18/10/2017

Geluidskaart in openSUSE Leap 42.3

Filed under: — cybrarian @ 8:51 pm

Om een of andere duistere reden werkt het geluid niet na installatie van mijn laptop met KDE op openSUSE leap 42.3. Op de desktop staat een rode min bij een luidspreker icoon.

Yast, geluidsinstellingen Sound Configuration:

Not configured 8280 ICH9 Family audio controller

Edit, quick automatic setup, ik hoor een klik.

Configured as sound card number 0
Driver snd-hda-intel

Krijgt Index: 0

Na het bewaren hoor ik weer een klikje. In KDE nog geen verschil, misschien na uitloggen.
In YAST kan ik onder ‘other’ volume, test sound, set as primary card, pulse audio configuration … dus een test vinden.
(waarom staat dat niet gewoon zichtbaar, rest van scherm is volledig vrij…)

Test sound is indrukwekkend 🙂

Backup kopie van harde schijf (harddisk clone)

Filed under: — cybrarian @ 11:07 am

Ik wil een exacte kopie van de harde schijf van een computer, omdat ik wil experimenteren met upgrades maar terug wil kunnen gaan naar het oorspronkelijke systeem als het nodig is.

Voorbereiden
Een live-distro in klaarhebben (bv knoppix, een repairt toolkit, ..) om te starten van USB-stick of cd/dvd.
De schijven verwisselen; de nieuwe monteren als uiteindelijke harde schijf voor het toestel.
Met een bakje of een interfacekabel kan je de originele harde schijf aan je computer via usb-aansluiten.

Misschien nog gemakkelijker: computer openmaken en de harde schijf aan sluiten op het passende kabeltje (hopelijk is er nog één vrij voor een harde schijf, anders kan je de dvd-lezer losmaken en die even gebruiken, of via een (externe) sub-naar-sata kabel werken.

Live start
Je start de computer met een usb-disk met een “live” Linux op, en doet van daaruit de kopie; opletten wat bron en wat bestemming is!

fdisk -l

geeft mooi overzicht, bv

/dev/sda1 Linux Swap
/dev/sda2 * Linux
/dev/sda3 Linux
/dev/sda4

Het sterretje geeft de boot-disk aan, dat is normaal de partitie met het Linux systeem.
De andere partitie is die met de /home directory in mijn geval.
(en ik had nog een partitie met een ander Linux systeem om uit te proberen)

dd
Harde schijf kopieren van de gebruikte disk naar de nieuwe:
dd … is het gevaarlijke commando, als je je van richting vergist, kopieer je een lege disk over je volle…

# dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync

In sommige distro’s (Arch) kan je:
# dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync status=progress

Dat duurt bv een goed uur bij een schijf van 160 GB, daarna krijg je terug je command prompt met verslag van in en out, en eventuele foutmeldingen.

Error
Een schijf van 160 GB naar een schijf van 160 GB: toch niet groot genoeg?

# dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync

dd: error writing ‘/dev/sda’: No space left on device
2442045+1 records in
2442045+0 records out
160041885696 bytes (160 GB) copied, 4476.86 s, 35.7 MB/s

ps: Deze fout hoeft niet te betekenen dat het totaal niet gelukt is. Zie verder.

Starten

De vroegere systeem-harde schijf loskoppelen en/of verwijderen.
! Alvorens de nieuwe te starten: je moet kiezen of je dit systeem onmiddellijk met internet verbonden wil hebben, of eerst offline wil checken of het goed werkt, en dus de kabel uittrekt en/of de wifi schakelaar afzet. Anders zou het kunnen dat het nieuwe systeem e-mail afhaalt en wist op de server, en dan ben je die kwijt als je terug wil naar het vorige systeem.

In principe moet opstarten juist hetzelfde verlopen als voorheen, je hebt een exacte kopie. Als je bv een menu kreeg om te kiezen tussen verschillende Linux versies/distributies, krijg je dat nu ook.
Ik kan in dit voorbeeld nadien beide distributies starten en gebruiken.

27/8/2017

Snelheid vergelijken

Filed under: — cybrarian @ 1:26 pm

Ik mag kiezen tussen twee computers; hoe vergelijken? Wat is de snelste?

Tools om te meten

Twee tools die beschikbaar zijn in verschillende distro’s (debian/buntu; opensuse):

  • stress-ng
  • sysbench (oorspronkelijk voor mysql servers?)

25/7/2017

RJ-45 stekkers op netwerkkabel zetten

Filed under: — cybrarian @ 10:38 am

Koop:

  • Netwerkkabel CAT5, CAT5e, CAT6 (laatste is duurder/beter)
  • RJ-45 stekkers, en vooral: trekbeveiliging!

Je kan de stekkers+trekbeveiliging samen kopen; de trekbeveiliging bestaat uit een plastic hoesje dat een uitstulping heeft op de plaats van het uitstekende weerhaakje dat de stekker vasthoudt in de netwerkaansluiting. Soms heeft het de vorm van twee “oortjes” aan beide zijden van het haakje.

De trekbeveiliging moet vermijden dat de “klik”-lipjes van de stekker afbreken als je de kabel ergens doorheen haalt, bv terug uit een bussel kabels trekt. Als dat weerhaakje afbreekt, klikt de stekker niet meer vast in je computer of je switch, en geeft dat onbetrouwbare netwerkverbinding. Soms lijkt het stekkertje er nog in te zitten, maar heb je toch geen netwerk, omdat het contact niet goed is.

Een zeer duidelijk handleiding (Engelstalig) vond ik hier: www.wikihow.com/Crimp-Rj45

Ik geef even de Nederlandstalige uitleg erbij:

  1. draad en stekkers (zie boven; denk aan de trekbeveiliging!): Steek het hoesje over de kabel met de smalle kant, zodat de open kant naar het einde van de draad wijst. Nadien zal je het over de stekker schuiven.
  2. strip 3 cm van de buitenkant van de draad af. Je krijgt vier draadparen te zien: oranje-wit, groen-wit, bruin-wit, blauw-wit (of andere kleuren).
  3. plooi de draadparen allemaal om zodat de kern of drager van de draad vrijkomt; dat kan een plastic kabel zijn, of een voorgevormde (doorsnee kruis) scheiding van de vier draadparen.
  4. snij die binnendrager af (mag weg).
  5. maak de uiteinden van de opgedraaide draadparen recht, zodat de draden mooi plat naast elkaar komen te liggen.
  6. Volgorde: bruin-wit, groen-wit, blauw-wit, oranje-wit. De witte draad heeft altijd een bijhorende kleur (van origineel draadpaar); soms heeft de witte draad ook een zachte kleuraanduiding, bv een dun lijntje, dat toont waar hij bij hoort. Sorteer in de volgorde hieronder aangegeven.
  7. knip mooi recht af.
  8. schuif in de stekker (ps: hoes niet vergeten?). Bovenzicht op weerhaakje of onderaanzicht; check dat de kleurenvolgorde klopt en dat je de draad goed vasthebt om in de tang te passen.
  9. steek de stekker in de tang en knijp vast. Knijp een tweede keer om goed vast te zetten. Schuif de beschermhoes over de stekker (trekbeveiliging).
  10. herhaal hetzelfde aan de andere kant van de kabel.
  11. check de kabel met een kabeltester: elke draad 1-8 moet goed zijn. (ground is niet aangesloten)

Als de test slecht is, knip de meest verdachte stekker eraf en begin opnieuw. De stekkers zijn wegwerp eens dat je ze gebruikt hebt.

Draad naar beneden, stekker onderkant:

wiOrOran– wiGrBlauw – wiBlGroen – wiBrBruin

Draad naar beneden, stekker bovenkant:

Bruin – wiBrGroen – wiBlBlauw – wiGrOranje – wiOr

Hoewel de draadjes aan iedere stekker hetzelde uitkomen, is het toch belangrijk om de juiste draad (groen-blauw) anders aan te sluiten dan gewoon de opeenvolgende kleuren. De snelheid gaat eronder lijden als het niet juist is (bv maar 100 megabit ipv 1000).

Nummeren
Zet een nummer en een datum op de mantel van de draad, aan beide kanten.

Houd een rekenblad bij met de nummers, lengte, kleur en de plaats en/of het doel van de kabel. Later zal je blij zijn als je bv aan de datum ongeveer kan weten waarvoor je die kabel gelegd hebt, en waar die dus waarschijnlijk naartoe loopt, of je kan het opzoeken in je rekenblad adhv het nummer.

23/7/2017

Overbruggen tussen azerty be en azerty fr en andere Linux toetsen – tekens

Filed under: — cybrarian @ 10:46 am

Probleem: een laptop heeft een ander toetsenbord dan wat je zelf gebruikt; bv de hardware is een Franse azerty (azerty fr), en zelf gebruik je een Belgische azerty. Ik heb een voorbeeld van een netbook die blijkbaar aangepast is, en ik vermoed van franse azerty naar belgische. Het toetsenbord heeft sommige toetsen overplakt; de letters niet, maar vooral lettertekens, daar zitten juist de verschillen tussen de Belgische en de Franse azerty.

Probleem <>
De groter-dan > en kleiner-dan tekens < vind ik echter niet op dit toetsenbord. Er is geen enkele toets waar die op voorkomen. Na heel wat rondspelen met de combinatietoetsen shift, control, alt, en alt-gr vind ik de juiste combinatie:

alt-gr shift w geeft <

alt-gr shift x geeft >

Ik ben nu nog op zoek naar de backslash…

UPD: alt-gr ) geeft \
dus de toets met haakje en graden teken [)°]

Veel kan je terugvinden op deze wiki pagina, onderaan het toetsenbord met linux deadkeys:
https://en.wikipedia.org/wiki/AZERTY

25/2/2017

Harde schijf informatie (commandolijn)

Filed under: — cybrarian @ 5:29 pm

Informatie over harde schijven in het systeem: lsblk, df -h, fdisk -l, parted -l, hwinfo –disk

  • # root
  • > user

lsblk (list block devices)
> lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 2G 0 part [SWAP]
├─sda2 8:2 0 40G 0 part /var/opt
└─sda3 8:3 0 190.9G 0 part /home
sdb 8:16 0 232.9G 0 disk
├─sdb1 8:17 0 2G 0 part
├─sdb2 8:18 0 20G 0 part /run/media/cybr/5dd4097d-7f54-4a5d-9320-f61c1e448695
└─sdb3 8:19 0 210.9G 0 part /run/media/cybr/4aac6a22-96ea-4b05-a5ea-6b416b119120
sr0 11:0 1 1024M 0 rom

df -h (disk free – human readable)
> df -h
Filesystem Size Used Avail Use% Mounted on
...
/dev/sda2 41G 11G 29G 27% /
/dev/sda3 191G 26G 165G 14% /home
tmpfs 596M 12K 596M 1% /run/user/1000
/dev/sdb2 20G 4.3G 15G 23% /run/media/cybr/5dd4097d-7f54-4a5d-9320-f61c1e448695
/dev/sdb3 208G 73M 207G 1% /run/media/cybr/4aac6a22-96ea-4b05-a5ea-6b416b119120
...

fdisk -l

# fdisk -l
Disk /dev/sdb: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0004e1ab

Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 4208639 4206592 2G 82 Linux swap / Solaris
/dev/sdb2 * 4208640 46153727 41945088 20G 83 Linux
/dev/sdb3 46153728 488396799 442243072 210.9G 83 Linux

Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x659c54c9

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 4208639 4206592 2G 82 Linux swap / Solaris
/dev/sda2 * 4208640 88100863 83892224 40G 83 Linux
/dev/sda3 88100864 488396799 400295936 190.9G 83 Linux

parted -l (partitie-informatie)
# parted -l
Model: ATA ST3250410AS (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 1049kB 2155MB 2154MB primary linux-swap(v1) type=82
2 2155MB 45.1GB 43.0GB primary btrfs boot, type=83
3 45.1GB 250GB 205GB primary xfs type=83

Model: ATA GB0250EAFJF (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 1049kB 2155MB 2154MB primary linux-swap(v1) type=82
2 2155MB 23.6GB 21.5GB primary ext4 boot, type=83
3 23.6GB 250GB 226GB primary ext4 type=83

# hwinfo –disk (hardware info; heel gedetailleerd)

# hwinfo --disk
...
36: IDE 00.0: 10600 Disk
[Created at block.245]
Unique ID: 3OOL.q3BEqUJDrf1
Parent ID: w7Y8.ct4K0QfBjh7
SysFS ID: /class/block/sda
SysFS BusID: 0:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
Hardware Class: disk
Model: "ST3250410AS"
Device: "ST3250410AS"
Revision: "B"
Serial ID: "6RYB4D1G"
Driver: "ahci", "sd"
Driver Modules: "ahci", "sd_mod"
Device File: /dev/sda
Device Files: /dev/sda, /dev/disk/by-id/ata-ST3250410AS_6RYB4D1G, /dev/disk/by-id/scsi-0ATA_ST3250410AS_6RYB4D1G, /dev/disk/by-id/scsi-1ATA_ST3250410AS_6RYB4D1G, /dev/disk/by-id/scsi-SATA_ST3250410AS_6RYB4D1G, /dev/disk/by-path/pci-0000:00:1f.2-ata-1, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
Device Number: block 8:0-8:15
Geometry (Logical): CHS 30401/255/63
Size: 488397168 sectors a 512 bytes
Capacity: 232 GB (250059350016 bytes)
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #31 (SATA controller)

37: None 00.0: 11300 Partition
[Created at block.434]
Unique ID: bdUI.SE1wIdpsiiC
Parent ID: 3OOL.q3BEqUJDrf1
SysFS ID: /class/block/sda/sda1
Hardware Class: partition
Model: "Partition"
Device File: /dev/sda1
Device Files: /dev/sda1, /dev/disk/by-id/ata-ST3250410AS_6RYB4D1G-part1, /dev/disk/by-id/scsi-0ATA_ST3250410AS_6RYB4D1G-part1, /dev/disk/by-id/scsi-1ATA_ST3250410AS_6RYB4D1G-part1, /dev/disk/by-id/scsi-SATA_ST3250410AS_6RYB4D1G-part1, /dev/disk/by-path/pci-0000:00:1f.2-ata-1-part1, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part1, /dev/disk/by-uuid/9bd8446b-6bfe-4a72-bdb6-238061b7aa1c
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #36 (Disk)

38: None 00.0: 11300 Partition
[Created at block.434]
Unique ID: 2pkM.SE1wIdpsiiC
Parent ID: 3OOL.q3BEqUJDrf1
SysFS ID: /class/block/sda/sda2
Hardware Class: partition
Model: "Partition"
Device File: /dev/sda2
Device Files: /dev/sda2, /dev/disk/by-id/ata-ST3250410AS_6RYB4D1G-part2, /dev/disk/by-id/scsi-0ATA_ST3250410AS_6RYB4D1G-part2, /dev/disk/by-id/scsi-1ATA_ST3250410AS_6RYB4D1G-part2, /dev/disk/by-id/scsi-SATA_ST3250410AS_6RYB4D1G-part2, /dev/disk/by-path/pci-0000:00:1f.2-ata-1-part2, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part2, /dev/disk/by-uuid/6fd2d23c-8475-473e-a10e-7eacd42470cb
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #36 (Disk)

39: None 00.0: 11300 Partition
[Created at block.434]
Unique ID: W__Q.SE1wIdpsiiC
Parent ID: 3OOL.q3BEqUJDrf1
SysFS ID: /class/block/sda/sda3
Hardware Class: partition
Model: "Partition"
Device File: /dev/sda3
Device Files: /dev/sda3, /dev/disk/by-id/ata-ST3250410AS_6RYB4D1G-part3, /dev/disk/by-id/scsi-0ATA_ST3250410AS_6RYB4D1G-part3, /dev/disk/by-id/scsi-1ATA_ST3250410AS_6RYB4D1G-part3, /dev/disk/by-id/scsi-SATA_ST3250410AS_6RYB4D1G-part3, /dev/disk/by-path/pci-0000:00:1f.2-ata-1-part3, /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0-part3, /dev/disk/by-uuid/1c3140a2-d368-43ba-82e9-ccd48792ba2e
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #36 (Disk)

40: IDE 200.0: 10600 Disk
[Created at block.245]
Unique ID: WZeP.3ZQNaCCiFvC
Parent ID: w7Y8.ct4K0QfBjh7
SysFS ID: /class/block/sdb
SysFS BusID: 2:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0
Hardware Class: disk
Model: "GB0250EAFJF"
Device: "GB0250EAFJF"
Revision: "HPGA"
Serial ID: "9SF1AQMN"
Driver: "ahci", "sd"
Driver Modules: "ahci", "sd_mod"
Device File: /dev/sdb
Device Files: /dev/sdb, /dev/disk/by-id/ata-GB0250EAFJF_9SF1AQMN, /dev/disk/by-id/scsi-0ATA_GB0250EAFJF_9SF1AQMN, /dev/disk/by-id/scsi-1ATA_GB0250EAFJF_9SF1AQMN, /dev/disk/by-id/scsi-35000c50019798fff, /dev/disk/by-id/scsi-SATA_GB0250EAFJF_9SF1AQMN, /dev/disk/by-id/wwn-0x5000c50019798fff, /dev/disk/by-path/pci-0000:00:1f.2-ata-3, /dev/disk/by-path/pci-0000:00:1f.2-scsi-2:0:0:0
Device Number: block 8:16-8:31
Geometry (Logical): CHS 30401/255/63
Size: 488397168 sectors a 512 bytes
Capacity: 232 GB (250059350016 bytes)
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #31 (SATA controller)

15/2/2017

Printerdriver zoeken voor Ricoh Aficio

Filed under: — cybrarian @ 12:22 pm

Een tweedehands laserprinter zonder documentatie: zelf op zoek naar een printerdriver.Van sommige merken als HP, Brother valt het meestal wel mee om een printerdriver te vinden. Wat als je bij een (bij consumenten) minder bekend merk als ricoh terechtkomt? Proberen…

Ricoh Aficio SP 3510 DN
LCD display bovenop, 7 drukknoppen, een echte aan/uit schakelaar opzij rechts, een openklapbare schuif voor speciale formaten (manual feed) en een lade voor 250 blad A4.
Lade A4: als je er een pak papier inlegt print de printer op de onderkant ervan!
Dus: herbruiken van enkelzijdig bedrukt papier: leg de bedrukking zichtbaar naar boven.

Aangesloten op de usb-poort (printer heeft ook een netwerkaansluiting).
In een recente openSUSE (Leap 42.2) met KDE: Yast, Hardware, Printer, zoek.
Er wordt wel een aangesloten printer gevonden, maar geen overeenstemmende driver.

1. Juiste printerdriver
Nergens vond ik een printerdriver voor dit specifieke model; ook niet op de openprinting site.

2. Algemene driver

Volgens deze pagina betreft het een gewone PCL6 printer:
http://www.annexda.com/canon-products/printers/a4-mono-mfp/aficio-sp-3510sf
Dus geef “PCL6” in het zoekveld bij de printerinstallatie in Yast.
Dan krijg je een lijst met “generic” printers; kies bv:
Generic PCL 6/PCL XL LF Printer - CUPS+Gutenprint v5.2.10
Print Test Page: Ok.

Maar! Het tweede blad dat ik probeer te printen bevat een eigenaardig blokjespatroon waarin stukjes van de afgedrukte tekst in verschrikkelijk groot lettertype te herkennen is.
Als ik de printer af zet, en terug aan, kan ik weer 1 blad drukken, het volgende is weer rubbish. De blauwe led van “data” blijft ook branden, wat aangeeft dat er nog “iets” in het data geheugen is blijven zitten. Ik krijg het er niet uit, ook niet met de job reset knop op de printer.

3. Ander Ricoh model
Verder zoeken met de zoek knop geeft een lijst van andere Ricoh modellen.
Ik heb maar beperkte functionaliteit van deze printer nodig, dus ik probeer willekeurig een driver:

Ricoh Aficio SP 5210DN PS (SIC)

  • Testprint vanuit Yast/printerinstallatie: ok
  • Print vanuit Firefox (enkelzijdig, 1 p): ok
  • Print vanuit Gambas3* (enkelzijdig, 1 p): ok

De afdruk gebeurt zeer snel, beeld is scherp, foutmelding papierlade leeg klopte.

Maar! De tweede keer een test pagina verkooopt onzin (een stukje tekst over een Qt licentie:

icensing agreement for QT.
/d/def load def/D{bind d}bind d/2{dup dup}D/B{0 d2}

(*) Gambas 3.9.2, “Printing example” van Software Farm, Examples, Printing 1.0.0, dat gebruikt de componenten gb, gb.form, en gb.image.
(gepland: update over verder gebruik en printen vanuit eigen programma)

Nog wat verder gezocht; bij onze vrienden van Ubuntu verwijst iemand naar de driver voor de

Ricoh Aficio SP 4310N

Print Test Page: Ok.
Print tweede keer Test Page: Ok.
Twee pagina’s uit Firefox: Ok.
Twee keer print uit Gambas2 app: Ok.

Conclusie
Ik gebruik nu Ricoh Aficio SP 4310N, die aanwezig is in de printerlijst (OpenSUSE Leap 42.2 / Yast).

28/11/2016

Solderen

Filed under: — pinguim @ 10:22 am

Bij al die (open source hardware) microcontroller experimenteerbordjes moet je soms solderen als je project het breadboard verlaat.
Ik heb bij een soldeerbout gemerkt dat de stift van de soldeerbout zelf ook zowat kan wegbranden of wegsmelten bij (waarschijnlijk verkeerd) gebruik.
Ik noteer hier even (voor mezelf) wat ik zelf gevonden heb uit documentatie en online.

Nodig:
Soldeerbout, soldeerbouthouder (spiraalvormige houder waar de soldeerbout ingezet wordt als hij warm is), soldeerkussen (om overtollige soldeer af te vegen), en soldeer.

Gebruik, onderhoud:
– soldeerbout van 25 W is te weinig (temperatuur zakt te snel bij contact), 100 W is te veel (voor electronica).
– Het sponsje dat dikwijls bij de soldeerset zit, moet je vochtig maken.
– punt reinigen staat zeker 10 keer in mijn boekje, en ook alvorens hem uit te schakelen terug “vertinnen” na reiniging/gebruik.

Temperatuur:
In de gebruiksaanwijzing van mijn soldeerbout (instelbare 48W 150-450°), blijkt dat loodvrije soldeer iets hogere temperatuur nodig heeft.

  • Smeltpunt loodvrij: 220°
  • normale werking: 300-360°
  • productiedoeleinden (?): 360-410°

Als je loodhoudende moet (de-)solderen zou je dus al met lagere temperaturen toekomen, bv 270-320°.

4/11/2016

Industruino Proto met Arduino-hart

Filed under: — cybrarian @ 3:38 pm

De Industruino
Een Belgisch(*) product, gebaseerd op Arduino: de Industruino. Een klein kastje, de grootte van een thermostaat of zo, met Arduino processorbord, en schroef-aansluitingen voor de in- en uitgangen. Te programmeren in de gewone Arduino IDE (met extra Arduino/Industruino bibliotheken), en te monteren op een standaard DIN-rail in een electriciteitskast.
Je hebt een voeding nodig van 12 of 24 volt (kan met een rail-gemonteerde voeding ernaast).

* Leek zo vanwege Europese verdeling vanuit België en Belgische vlag bij support-antwoorden; ondertussen is duidelijk dat de Belg vanuit China werkt.

Arduino + scherm
Zonder geknoei maak je gemakkelijk een echte toepassing met een scherm en een paar knoppen. Het is ook ongelooflijk handig om een scherm te hebben op een bord waarvan de functie nog verandert tijdens het gebruik.

Versies
Er zijn twee versies:

  • Proto: met prototype bord onder het brein, om zelf enkele componenten op te solderen.
  • Ind I/O: voor zwaardere in- en uitgangen op niveau van PCL-sturingen in de industrie (24V).

Van ieder toestel bestaat een versie met meer geheugen (andere processor).
Er is een bijhorende uitbreidingsmodule die een netwerkaansluiting en een mini-sd-kaartlezer biedt.

Gebruik en installatie
– Je moet de delen samenbouwen: het “top board” bevat behalve het scherm ook en vooral de processor, en heeft de aansluiting voor de kleine usb-stekker.
– Eerst de Arduino programmeeromgeving installeren (versie 1.0.6 of 1.6.x).
– Uitbreidingen installeren voor Industruino scherm, en naargelang de versie van de hardware ook daarvoor hardware uitbreidingen en bibiotheken.
– zie uitgebreider onderaan: terminologie, installatie-log.

Conclusie
De industruino “Proto” is enorm handig om prototypes te maken, maar ook om onmiddellijk een toepassing te bouwen. Je kan de grote lijnen van een idee uitwerken op een breadboard met je gewone Arduino/Genuino (of compatibelen), en met industruino heb je een kant en klare behuizing.


Terminologie en numerologie
UC1701 : library for Industruino LCD functionality
INDIO.h : librarry voor Industruino IND.I/O Baseboard (Arduino IDE versions 1.6.+); nodig voor groene schroefaansluitingen;
Wire.h : library voor I2C (expander op Indio)
EthernetIndustruino: voor Ethernet module (gebased op de standaard Arduino Ethernet library).
SPI.h : , SPI library; Ethernet module is verbonden over SPI (dus #include SPI.h)
FRAM : ..

Installatie topboard, scherm en ethernet uitbreiding
Industruino installeren, doel:
– de werking testen met een voorbeeldprogramma, bv met de knipperende led sketch.
– je eigen programma inladen.

1. Uitbreiden van de (Arduino IDE) softwareomgeving met het industruino bord

– Voor de gewone Industruino Proto (top board Atmega32u4) is dat voldoende omdat die werkt als een Arduino Leonardo, maar je moet wel de bibliotheken voor het scherm toevoegen.

– Voor de Industruino Proto “1286 MCU variant” (meer geheugen en top board AT90USB1286) moet je bijkomende uitbreidingen installeren om ermee te kunnen werken, werkt op dit moment (begin 2017) niet met de huidige versie van de Arduino IDE 1.6.13.

Uitleg op https://industruino.com/page/techcentre
met link naar support file package: Industruino_support_file_package_1.6.zip
van https://static.industruino.com
Uitpakken maakt een struktuur van mapjes met bestanden, met telkens een “readme”:

Please copy the “Industruino” folder into your Arduino IDE “Hardware” folder;

Folder location on Mac: Applications/Arduino.app/Contents/Resources/Java/Hardware
Folder location on Windows: C:\\Program Files (x86)\\Arduino\\Hardware\

After you restart the Arduino IDE please select “Industruino 1286” from the “Tools->Board” menu. You are now ready to upload code to your Industruino.

Niets voor Linux gebruikers?
– het werkt als je in de Arduino directory een map “hardware” maakt, en daar de “Industruino” map in kopieert uit de uitgepakte map “1286 Board definition”.
– met de meest up-to-date versie van de Arduino programmeeromgeving heb je wel een probleem, die is op dit moment nog niet ondersteund, waardoor je bij het compileren van je programma een foutmelding krijgt. Tot 1.6.5 zou ok zijn, in OpenSUSE/42.2 zit ik momenteel aan 1.6.13.

2. Uitbreiden van de bibliotheken met de LCD bibliotheek
– https://github.com/Industruino/libraries
– eenvoudige module (minder geheugengebruik): een aangepaste UC1701.
(je kan een download doen van de libraries/master, daar zit alles in)
De voorbeelden uit de directory Libraries naar Arduino/libraries
Daarin komen de mapjes: EthernetIndustruino, Indio, UC1701

3. Uitbreiden van de bibliotheek met de ethernet bibliotheek
– https://github.com/Industruino/libraries (je kan een download doen van de libraries/master, daar zit alles in)
– “EthernetIndustruino”

Na stappen 2 en 3 zijn die zichtbaar in de programmeeromgeving;

Menu “Sketch, bibliotheek importeren, industruino”

Geeft:

#include
#include < dns .h >
#include < ethernetclient .h >
#include < ethernetindustruino .h >
#include < ethernetserver .h >
#include < ethernetudp .h >
#include < twitter .h >
#include < util .h >

en bij de voorbeeldbestanden te laden via:
“Bestand, voorbeelden, EthernetIndustruino”

“Bestand, Sketchbook, libraries, EthernetIndustruino”

IDE
De IDE crasht regelmatig, maar hij is snel terug op te starten (gebeurt meestal bij het uploaden van de code naar industruino). Soms ben ik ook de seriële poort kwijt (enkel nog dev/ttyS0 ipv ook dev/ttyACM0 die ik moet selecteren voor de industruino) en moet ik de IDE herstarten of de USB-kabel opnieuw verbinden.

4/9/2016

Arduino link compilatie

Filed under: — cybrarian @ 9:59 pm

In de wetenschap dat links soms snel hun houdbaarheidsdatum overschrijden …

The Arduino Starter Kit Datasheets

Over de op C lijkende Arduino programmeertaal

Arduino en Gambas!

Audio naar pc-luidspreker

Arduino en geluid

Funduino gebruiksvoorbeelden (arduino compatible)

  • Funduino – Kits und Anleitingen für Arduino
  • Funduino GmbH, 2016
  • Handleiding gebruik Leds, bewegingsmelder, afstandsbediening, vochtigheidsmeter, relais, RFID, …
  • http://funduino.de

Toetsenbord gebruik

Arduino/sainsmart UNO projecten

  • Sainsmart starterkits handleiding
  • Sainsmart.com, /10/2016
  • Zip met pdf boek 103 blz + aparte mapjes met projectcode/hoofdstuk, goede beschrijving, foto’s, enz.
  • sainsmart zip bestand

(meer…)

28/7/2016

Pinguino!

Filed under: — cybrarian @ 7:58 pm

Linux tijdschrift Italië
Rome, juli 2016

Een tijdschriftenkios ik het station. Uit het aanbod van Linux tijdschriften één voorbeeld: Linux Magazine Agusto 2016 met inbegrepen DVD met Fedora 24, verkocht voor 6 euro.
Het beslaat 100 blz als voor een achterkaft meegeteld worden. Daarvan zijn 16 hele bladen reklame, 15 als je een blad voor de aankondiging van het septembernummer met abonnementsformulier er niet bijtelt. De 15 % reklame is niet storend omdat ze telkens uit een heel blad of twee naast elkaar gelegen bladen bestaat, en dus nooit de artikels doorkruist.
Net zoals veel magazines spelen ze dus vals met de datum, want het is maar iets voorbij half juli bij aankoop.

Inhoudelijk valt één artikel in de rubriek hardware op doordat het niets met Linux te maken lijkt te hebben; een vergelijkende test van 4 zoom-camera’s gespreid over liefst 8 bladzijden. Ik heb schuin door de tekst gekeken, en zag nergens een verwijzing naar het gebruik van die camera in combinatie met een Linux desktop computer of bijhorende programma’s.

Een ander artikel, ook in de rubriek hardware, gaat over het controleren van een webcam via je smartphone, en lijkt me ook weinig of niets met Linux te maken te hebben.

Tips en Tricks gaan gelukkig wel over Linux; DNS server, e-mail en scripting, enz.

De cover story loopt over 12 bladzijden en gaat over Linux op je tablet.
Er wordt beschreven hoe je root kan krijgen op je tablet, m.a.w. volledige controle kan krijgen over je tablet, als eerste stap naar de installatie van bv Ubuntu Touch. Er wordt gewezen op het maken van een backup. Dan is er informatie over de bootloader en de installatie van Ubuntu touch zelf. Verder configuratie en gebruik, en combinatie met de cloud als opslagruimte.

De gaming rubriek beslaat drie bladzijden. Het gaat over een gaming site waar je blijkbaar een Windows computer moet hebben om te registreren. Daarna kan je je blijkbaar wel behelpen met een Steam Client voor Linux.

Verder een uitgebreide “Android corner” van 8 blz. en de artikels gaan allemaal over apps uit de play store.

Een ander groot artikel is een browservergelijking; waarbij ze Firefox, Chrome, Opera en Vivaldi naast elkaar zetten.

Andere onderwerpen:
– een whatsapp bot voor de raspberry pi
– een foto bewerken met GIMP
– videobewerking maken met Kdenlive
– videodriver problemen oplossen (Ubuntu)
– Singularity over virtualisatie en containers
– OpenVPN om via het internet op een computer te werken
– cursus streaming audio server (met Vortexbox)
– processen en threads, coreutils
– een artikel over een bug in het versleutelde bestandssysteem eCryptfs in Linux.
– wat te doen als een van je accounts gekaapt is (ook niet echt over Linux dus).

Arduino wordt 1 keer vermeld in de gadgets rubriek, met de nieuwe naam van de starterkit, die nu Genuino heet; niets over projecten met of programmeren voor Arduino.

Vermelde distributies: Mint, PCLinux OS, Ubuntu, Fedora, Parrot Security OS, Vortexbox,… en ik kan er nog gemist hebben.

Eén echt belangrijk Italiaans woord heb ik bijgeleerd: Pinguino!

19/6/2016

Arduino project 02: van LEDs naar Rood, Goud, en Groen

Filed under: — cybrarian @ 10:52 pm

Terminologie in het Nederlands voor gebruikers van het Engelstalig Arduino Projects Book bij de starter kit.
Aangevuld met een variant op het beschreven project (02 in Arduino IDE Examples, 10 Starterkit)

Project 02
In het tweede project worden 2 rode leds en één groene gestuurd vanuit het programma; het detecteren van een knopdruk verandert de loop van het programma en de toestand van de leds.

Arduino’s digitale verbindingen hebben de mogelijkheid om zowel voor invoer gebruikt te worden, als voor uitvoer, mits anders gedefinieerd vanuit het programma.

Terminologie:

High: hoog, dat betekent dat er spanning op zit of gezet wordt.
Low: laag, dat betekent dat er geen spanning op zit of gezet wordt.

Programmeercode

Dit is het eerste project waarin geprogrammeerd wordt. De basis van zowat elk Arduino programma bestaat uit twee procedures, één om instellingen te doen, en één voor het lopen van het programma (eindeloos herhalen, vandaar “loop” of in een kringetje draaien), meestal bestaat het uit iets meten en reageren.

void setup(){
// code
}

void loop(){
// code
}

Je kan dit bewaren als “leegproject.ino”, en hiervan telkens beginnen.

Syntax
Commmentaar volgt achter twee schuine streepjes, code wordt meestal afgesloten met een puntkomma en structuren worden begrenst door accolades. Void betekent dat er geen waarde teruggegeven wordt door de procedure. Variabelen worden voorafgegaan door hun type bij declaratie.

Variant
Als de middelste rode led vervangt door een gele, krijg je rood-geel-groen, de kleuren en volgorde van een verkeerslicht.
Door een paar aanpassingen aan het programma laat je de gele led knipperen als begintoestand, en vanaf de druk op de knop gaat een aantal keer de gewone verkeerscyclus gevolgd worden met rood, groen, kort oranje en weer rood.

CODE …
(meer…)

18/6/2016

Arduino kennis compilatie

Filed under: — cybrarian @ 11:45 pm

Een paar handige dingen samengevat:

Terminologie
Schakelingen
Code
Voeding
Ideeën

Op basis van experimenten uit het Arduino documentatie, projecten uit Arduino Projecten boek en eigen varianten daarop (zie andere LigLog Arduino artikels), en andere Arduino-achtige documentatie (…)

Terminologie alfabetisch:

  • Anode: + kant van LED (voedingsspanning +)
  • ADC: Anoloog – Digitaal Convertor (ingeboud in arduino via A0-A5)
  • Buzzer, active: piezo met ingebouwd sturing voor frequentie van de toon, moet alleen spanning krijgen.
  • Buzzer, passive: piezo die aangestuurd moet worden met een pulserende spanning (audio) om een bepaalde toon te krijgen, vlg luidspreker.
  • DC motor: motor die draait naargelang er stroom door gestuurd wordt; +/- omkeerbaar. pieken!
  • Kathode – kant van LED (ground -)
  • LCD : Liquid Christal Display, bv 2 regels van 16 tekens.
  • LDR : Light Dependent Resistor (zie Photoresistor)
  • PWM Pulse Width Modulation. Pulserend stroom geven om een lagere gemiddelde waarde te bekomen; bv bij een led om die minder hard te doen branden.
  • Photoresistor: lichtgevoelige weerstand; de weerstand verandert naargelang het licht dat erop valt.
  • Piezo: behuizing met trillend membraan; niet gepolariseerd, gestuurd door bv tone(9, 440).
  • PinMode: pinMode(pinNumber,OUTPUT); // INPUT
  • PinWaarde zetten: digitalWrite(pinNumber, LOW); // HIGH
  • PinWaarde lezen: digitalRead(pinNumber); // -> LOW/HIGH
  • PinWaarde Lezen 0-1023: int sensorVal = analogRead(sensorPin);
  • Pulse Width Modulation: zie PWM
  • Serial: Seriële communicatie, stuurt naar seriële poort (usb)
  • Servo motor: 180 graden met pulse tussen 1000 en 2000 milliseconden stuurbare motor (waarden 0-179). Pieken!
  • TMP36: temperatuur voeler, meet lineair de temperatuur naar spanning u; omzetten naar °C op basis van eigenschap, bv (u – 0.5)*100.

TerminologieSchakelingenIdeeën … —

Schakelingen

enkele handige dingen om te weten en op te letten

LCD: pinnen als:

  • RS: Register Select, soort cursorfunctie
  • R/W : Read/Write pin, hier meestal in Write mode.
  • EN : Enable; vertelt dat commando komt.
  • D0..D7: Data pins om (letter)tekens naar het scherm te sturen
  • GND: ground
  • 5V: voeding +

LED + voorschakelweerstand 220 Ohm (rood-rood-bruin) hier bij 5 V; deze leds zijn max 23mA.

LED RGB (R lange-min B G) + voorschakelweerstand 220 Ohm (rood-rood-bruin) per kanaal RGB [project 1]

Drukknop (switch) : 4 pinnen; 2 pinnen die uit 1 metalen stripje zouden kunnen bestaan zijn inderdaad intern doorverbonden; dus 2 aansluitpunten per kant. [project 1]

Drukknop uitlezen: digitaal LOW (switch open) uitlezen veronderstelt: [project 2]
plus – draad- switch in – switch uit :
1) weerstand 10 kOhm (or-zw-br) – min
2) draad naar digitale leespin.

TMP36: met platte kant naar je toe (leesbaar): [project 3]
– L voeding +
– M : uitleeswaarde naar Analoge input op Arduino, bv A0
– R : naar –

Lichtvoeler (Photoresistor) + 10 kOhm (or-zw-br) naar min;
plus – lichtvoeler – 1) analoog in 2) weerstand 10 K – min

Draaiknop (potentiometer): verdeelt de stroom;
– plus
– evoluerende waarde, uitleesbaar met analoog in
– min
Eventueel een condensator over de plus – min (bv combinatie sturing servomotor)

Piezo: digital out – piezo – gnd

Servomotor: trekt plots stroom pieken, af te vlakken door een condensator 10 uF (microFarad) over plus-min.
– plus
– witte draad komt van digitale uitgang Arduino (bv pin 9)
– min

TerminologieSchakelingenIdeeën … —

Code

Arduino pogramma’s worden sketches genoemd. Daaruit:

serial:
Gebruiken van usb-verbinding als seriële poort voor communicatie naar computer:
bv Serial.begin(9600); Serial.print(“..”);
af te lezen met bv de serial monitor op de computer.

lcd

Voeding

De Arduino krijgt spanning via de usb-poort, m.a.w. van je computer/laptop/usb-voedingsstekker.
Maar de Arduino heeft ook een voedingsaansluiting, voor een rond stekkertje (2,1 mm). Helaas staat er niet bij welk voltage en welke polarisering de voedingsdraad moet leveren.

Volgens de officiële site:

9 tot 12 volt, min. 250 mA, kern positief (midden +)

Het vermogen van de voeding: voor alleen Arduino is 250 mA genoeg, maar koppel je de voeding door naar een bordje waar een aantal leds en andere componenten (motor) op aangesloten worden, ga je beter naar 500 mA of 1000 mA (= 1A).

Ze geven er een voorbeeld van een voeding.

Ideeën

  • Verkeerslicht (leds, voeler)
  • .. met voetgangerslicht (leds, voeler, drukschakelaar)
  • Handbeweging boven buisjes “toveren” … (lichtgevoelige cellen)
  • Bareel zoals aan spoor (servomotor)
  • ..
  • combinatie van allerlei onderdelen van de starterkit: een flipperkast?

TerminologieSchakelingenIdeeën … —

11/6/2016

Arduino project 01 / basisprincipes

Filed under: — cybrarian @ 11:55 pm

Terminologie in het Nederlands voor gebruikers van het Engelstalig Arduino Projects Book bij de starter kit. (zie ook Arduino kennis compilatie)

In het eerste project worden de basisprincipes van electriciteit uitgelegd, met daarin volgende termen:

Transductors: geleiders. Gewone geleider is een draad, geleiders die iets meer doen met de stroom die erdoor loopt zijn componenten.

power bus: de voedingslijnen op het insteekbord (zie Bread board).

GND: “Ground”; Teruggeleider (fiets, insteekbord) of beveiligende afleider naar de aarde van stroom (aarding) in 220 installaties.

Circuit: verbinding van electronische onderdelen; kan gesoldeerd zijn, of met op een insteekbord

Bread board een beetje als een witte boterham uitziend (vanwege de gaatjes) experimenteerbord waar een tijdelijke opstelling van componenten in gemaakt kan worden om experimenten te doen of projecten uit te voeren of prototypes te maken. Experimenteerbord vond ik als enige NL vorm, soms noem ik de boterham het insteekbord. Belangrijk om te weten is dat de banen voor plus en min over de lengte van het bord lopen (+ aangegeven met een rode lijn, – met een zwarte), de banen in het midden – die voor de componenten – lopen dwars, dus in de breedte, tot aan het midden (van a-e en van f-j).

Resistance: weerstand. Een draad heeft normaal geen weerstand (verwaarloosbaar klein in onze projecten); een “weerstand” heeft een afleesbare waarde van weerstand (zoek op kleurcodes weerstanden).

Switch: schakelaar, bv drukschakelaar (indrukken om te sluiten).

LED: Light Emitting Diode is een component die de stroom in 1 richting verdraagt (van de anode naar de kathode), en daarbij licht uitzendt. Moet beschermd worden tegen te grote spanning/stroom.

Spanning: conventionele afspraak die stelt dat electrische stroom vloet van de plus pool naar de min pool.

Serial: serieel; de componenten vormen een rij: draad – component – draad (gekoppeld met) draad – component – draad

Parallel: de twee draden van een component worden gelijk verbonden met de twee draden van een andere component.

Ohm’s law: De wetten van Ohm. Je kan deze vergelijking op drie manieren schrijven, naargelang wat het doel van de berekening is:

U = I * R

I = U / R

R = U / I

R = weerstand. Uitgedrukt in Ohm. (symbool omega)
U = spanning (in het Engels wordt V gebruikt!). Uitgedrukt in Volt (V)
I = stroom. Uitgedrukt in Ampere (A)


Verder in het boek komen nog termen aan bod. Een compilatie wordt stilaan aangevuld onder Arduino kennis compilatie.

22/5/2016

Arduino (IDE) in gebruik: Hello World?

Filed under: — cybrarian @ 11:33 pm

Zie ook Arduino Starterkit en Arduino IDE installatie

Eerste gebruik

Eens de software geïnstalleerd op Linux, zijn ze op het punt gekomen van http://www.arduino.org/learning/getting-started/getting-started-arduino-uno.

Als ik het goed begrijp is dit de volgorde:

  1. arduino software opstarten
  2. usb-kabel aansluiten
  3. software menu Tools, bord kiezen (arduino UNO)
  4. software menu Tools, poort kiezen (serieel)

Bij het aansluiten van de kabel gaat de groene “ON” led op het bord aan. Ook knippert een gele “L” led tijdelijk, maar die gaat weer uit.

In de software, bij Tools, bord UNO staat al geselecteerd, en bij Seriele poorten krijg ik keuze uit:

  • /dev/ttyACM0
  • /dev/ttyS1

Als je even kijkt wat het systeem ziet na aansluiting (terminal dmesg):

[ 6464.723055] usb 7-1: new full-speed USB device number 2 using uhci_hcd
[ 6464.905570] usb 7-1: New USB device found, idVendor=2a03, idProduct=0043
[ 6464.905583] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[ 6464.905591] usb 7-1: Product: Arduino Uno
[ 6464.905598] usb 7-1: Manufacturer: Arduino Srl
[ 6464.905604] usb 7-1: SerialNumber: 7543536303835191B1A2
[ 6465.198641] cdc_acm 7-1:1.0: ttyACM0: USB ACM device

Is het duidelijk dat we ttyACM0 moeten kiezen.

(Check of EasyDFU draait als je ACM0 niet vindt; start net als de IDE op de commandolijn “EasyDFU”)

Programma
We kunnen het eerste programma laden, waarvoor niets op de Arduino moet aangesloten zijn (behalve de usb kabel):

File, examples, 01.Basics, Blink

Er komt een broncode programma op het scherm in de IDE (meer nog, bij mij kwam er een tweede IDE venster naar boven met de code, het eerste lege bleef ook staan, misschien omdat ik daar per vergissing een spatie of zo getikt heb, en het als gewijzigd wordt beschouwd).

Eigenlijk had ik nu de leds van TX en RX moeten zien reageren (Transmit en Receive herinner ik me nog van de modems). Maar ik zag niets, misschien omdat het te snel ging? De led “L” knippert wel, en blijft knipperen, maar deed die dat daarvoor ook al niet?

Beste test is de broncode van het programma aanpassen en kijken of de led anders knippertl; dit wordt de “hello world” voor mijn Arduino.

De tijdsinstelling zit in delay(1000);. Ik vervang de “loop” door:

digitalWrite(13, HIGH);
delay(2000); // short on, longer out
digitalWrite(13, LOW);
delay(4000);

en ik druk terug op de upload knop in de IDE. Nu zie ik de leds TX en RX inderdaad reageren, en het ritme van knipperen verandert zoals ik verwachtte.

Met dit eenvoudig programma kan je waarden veranderen en stukjes code kopiëren; (bv een tijd van 10 is nog zichtbaar, zelfs 1 nog als je geen te fel omgevingslicht hebt). Na elke verandering moet je de code terug naar het Arduino bord sturen, je programmeert immers niet direkt het bord, maar “upload” het programma.

De IDE software afsluiten heeft dus helemaal geen invloed op de werking van Arduino. Wijzigingen aan voorbeeldprojecten kan je bewaren in een eigen gekozen map (de voorbeelden zijn tegen overschrijven beschermd); een nieuwe map met de projectnaam bevat een bestand met de uitgang .ino.

Ok, nu mijn knipperend apparaat uitschakelen. Daarover niets in het begin van het projectenboek, maar de oplossing is eenvoudig: voedingskabel uittrekken (usb kabel indien die de voeding geeft).

Dit bord is geen computer. Het heeft geen operating system dat op een correcte manier een bestandssysteem moet afsluiten. Je kan dus gewoon de voedingskabel uittrekken.

Wel belangrijk is om het bord altijd zonder stroom te zetten op het moment dat je bezig bent met componenten installeren.

Arduino IDE, installatie

Filed under: — cybrarian @ 5:36 pm

IDE
De IDE is de programmeeromgeving voor Arduino. Het is een Java programma, dat dus Java nodig heeft, momenteel Java 1.7. Het programma is open source, je kan op de downloadsite ook de broncode van elke versie afhalen.

Zoals terug te vinden in het eerste artikel over de arduino starter kit, is de software te vinden op (www.arduino.org menu “Download”) http://www.arduino.org/download .
Daar moet je dan kiezen tussen de verschillende versies voor Windows, Mac of Linux; enventueel 32/64 bit.

Linux

Beschrijvingen voor Ubuntu zullen wel (meer) te vinden zijn; (hier Engelstalig).

Op https://software.opensuse.org/package/arduino kan je zien dat er voor openSUSE Tumbleweed en openSUSE Leap 42.1 een Arduino versie 1.6.8 beschikbaar is, voor alle andere is het Arduino 1.0.6.

Arduinostudio
http://software.opensuse.org/package/arduinostudio (arduinostudio-1-1.1.x86_64) van home:dsonck92 gaf in leap 42.1 een foutmelding op ontbrekende libqscintilla2.so.5), en Arduino 1.6.8 (en 1.0) een foutmelding op avr-libc, cross-avr-libc

Arduino 1.x

Voor OpenSUSE kan het voor desktopgebruikers met “One Click Installer” die vanuit Yast installeert (meer uitleg playground.arduino.cc/Linux/OpenSUSE)
Het Yast Meta Package arduino.ymp wordt gedownload, en een klik erop start de Yast softwarebeheerder.

Daarmee wordt volgende repository geïnstalleerd:

http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_13.1/ (openSUSE BuildService – CrossToolchain (avr))

Als je het programma start, en je in het menu Extra, de Seriele Poort keuze grijs staat en dus niet gekozen kan worden, ben je hetvolgende waarschijnlijk vergeten:

Je moet de gebruiker (user login) nog het recht geven om de hardware te gebruiken (in dit geval via de seriele poort);
YaST, “Security and Users”, open “User and Group Management”
en maak de gebruikerslogin lid van de groepen dialout, lock en uucp.

Kies daarvoor de user, Edit, tab Details, rechtse kolom Additional groups: vink volgende aan:
dialout
lock
uucp

NL: Yast configuratiecentrum, Beveiliging en gebruikers, Gebruikers en groepenbeheer, gebruiker selecteren, wijzigen, Details, Extra groepen, Dialout, lock en uucp aanzetten.

Ok; log uit om bij login te aktiveren.

Bij de geïnstalleerde software is geen link op de Desktop verschenen, evenmin een nieuw menu onder Development/IDE; wel een laatst geïnstalleerd programma “EasyDFU”, dat deel uitmaakt van CrossToolchain.

Menu, Run Commnand: arduino; dit start een programma met als venstertitel bv:

sketch_may22a |Arduino 1.0.6

ArduinoIDE Dat is de Arduino IDE.

Commandolijn

Voor OpenSUSE kan je zo installeren vanuit de commandolijn:

su root
zypper ar -f http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_13.1 'CrossToolchain:avr'

zypper ref
zypper in arduino

usermod -a -G dialout,lock,uucp mijngebruikersnaam

logout
login

arduino

Eventueel: als je een foutmelding kreeg op het ontbreken van avr-libc
(The C Runtime Library for AVR Microcontrollers)

zypper install avr-libc

Ps: Fritzing
OpenSUSE, Yast/Software Management, zoek op naam+trefwoord+overzicht+omschrijving naar “arduino” geeft als resultaat fritzing, een EDA platform, waarmee je je projecten kan documenteren (leren over componenten en tekenen van het schema van de verbonden draadjes, opslaan, en zelfs exporteren om het eindresultaat als bordje in productie te laten maken). Het installeert fritzing, fritzing-parts, libQt5SerialPort5.

OpenSUSE Leap 42.1 Arduino 1.6
Na een paar keer proberen uit de verschillende aangeboden versies van Arduino 1.6.X (ondermeer 1.6.8, 1.6.9) had ik succes met 1.6.10 :

home:Ximi1970:Toolch… 1.6.10 64 Bit Source 1 Click Install

De arduino IDE start en ik kan een geopende project compileren (verder gebruik volgt).

Upd nov 2016:
– Ik heb een probleem met het compileren van een sketch op Leap 42.1, zelfs de meest basic dingen als blinking led werken niet. Na het lezen van:
https://forum.arduino.cc/index.php?topic=415801.0
Citaat:

Arduino AVR Boards 1.6.12 included with Arduino IDE 1.6.10 uses LTO, which appears to be the cause of this issue. The problem will likely occur if Arduino AVR Boards 1.6.12 is installed in any Arduino IDE version, not just 1.6.10. So you can try to install Arduino AVR Boards 1.6.11 using Boards Manager and be sure to not update from Arduino AVR Boards 1.6.11, even if the IDE shows an updatable boards notification. You can turn the notifications off by File > Preferences > Check for updates at startup(uncheck).

besluit ik inderdaad de AVR versie 1.6.11 te installeren. Daarna werkt het, maar je krijgt inderdaad update meldingen.

OSX

Mac is voorzien bij de downloads, gewoon downloaden en installeren. In de IDE kan je onder het menu Tools, Board het juiste bordje kiezen (bv Arduino Uno – zie je verpakking), en daarna de juiste seriële poort, bv

  • /dev/tty.usbmodem262471 (voor Uno en Mega
  • /dev/tty.usbserial-Q6006hSc (nieuwere)

Oudere OSX

Wie met een oudere Mac (OSX 6.xx) werkt, en dus nog Java SE 6 (1.6.x) gebruikt, moet een oudere versie van de software installeren, bv versie 1.6, te vinden op:
https://www.arduino.cc/en/Main/OldSoftwareReleases

Voor Arduino IDE 1.6.8 wordt OS X 10.7 Lion gevraagd.
Ook wordt de originele uitgave van de IDE in zijn laatste uitgave 1.0.6 nog aangeboden. Daaronder een gedetailleerde lijst met alle versies in archief.

Bij Mac OSX is er tot 1.6.1 keuze tussen een gewone en een Java 7 versie. Waarschijnlijk is vanaf dan alles Java 7, en kan je tot en met hier die “gewone versie” (zonder java vermelding) gebruiken omdat toen Java 6 verondersteld werd.

De grootte wordt niet vermeld, maar om een idee te geven, voor arduino-1.6.1-macosx.zip is dat 142 MB.

Terug te vinden in je download map indien je niet onmiddellijk geopend hebt met het archiveringshulpprogramma.
Daarmee kan je de download uitpakken, wat een Arduino programmabestand geeft van 501 MB. Kopieer (sleep) het naar je programma-folder.


(meer…)

20/5/2016

Arduino (starterkit)

Filed under: — cybrarian @ 11:21 pm

Hoewel de Arduino al een hele tijd bestaat, zijn er weinig Nederlandstalige beschrijvingen te vinden buiten die van de verkoopspunten. Vreemd als je denkt dat het een project is om jeugd te laten omgaan met electronica.

Arduino, starterkit

ArduinoStarterkitOpen
Arduino is een bordje van rond 25 euro, dat dienst kan doen als electronisch beslissingsbordje (microcontroller) voor eenvoudige projecten met een of meer sensoren en een reaktie naar leds of motortje. Die worden allemaal meegeleverd in deze officiele arduino starter kit, en daarom kost de hele starterkit rond 100 euro. Er zijn nog andere starterkits zoals de ARDX die iets goedkoper is, en een boel handige insteekkabeltjes bevat in plaats van bruggetjes zoals in deze, maar geen klein led-scherm, ook de andere kits zijn meestal wat goedkoper, en wat minder luxueus uitgegeven.


Uitpakken

Het is een heel mooie, verzorgd vormgegeven doos, de arduino starter kit. Als je ze opent komt het arduino project book eruit tevoorschijn; een al even mooi boek, ingebonden, en in kleur geillustreerd.

ArduinoStarterkitUitgepakt

Onder het boek zie je een verzameling kartonnen doosjes geschikt, waarbij die van het arduino bordje zelf opvalt door zijn kleur; de andere doosjes zijn stijlvol goudkleurig, en sober voorzien van nuttige informatie over de inhoud. Onder de doosjes zitten nog een aantal kartonnen decor-elementen om projecten mee te bouwen. Zo zit er een gevouwen controlepaneeltje in waar nadien leds en een schakelaar door geprikt worden. De beschrijving van de functies is voorgedrukt op het karton.

Ook een opvallend onderdeel is een houtkleurig plastic bordje (in het boek trouwens als hout beschreven), dat modelbouwachtige uitdrukbare deeltjes bevat. Het dient als houder voor de arduino, waarbij vier uitgedrukte deeltjes dienen als voet en op de hoeken in het bord gedrukt moeten worden. De andere onderdelen zijn nodig in bepaalde projecten.

De andere delen hebben ook telkens een passend doosje: electronische onderdelen als leds, condensatoren, weerstanden, enz. Dit doosje schuift open, waardoor het handig blijft om de componenten nadien terug in op te bergen. Het lcd scherm, de usb kabel, een experimenteerbord (breadbord) waarop je zonder solderen electronische componenten mee elkaar kan verbinden, een doosje met een DC motor en een servomotor,

Het boek
Helaas wordt een redelijk klein lettertype gebruikt dat met goudkleurige druk in de inleidende pagina’s niet altijd een even scherp leesbare tekst aanbiedt. Gelukkig is dat in de tekst van de 15 beschreven projecten iets beter. Er is geen pdf versie van de tekst meegeleverd of beschikbaar; de tekst zelf staat onder een Creative Commons licentie die geen commercieel gebruik toestaat.
Er zitten ook handige illustraties bij, zoals de uitleg over weerstanden lezen:
weerstandenlezen

In één blik vind je de weerstanden uit de starterkit terug:
weerstandeninstarterkit

Programmeeromgeving
Wat bij de kit niet geleverd wordt is de programmeeromgeving die je nodig hebt om de code op de arduino te krijgen. Voor Linux is zelfs de beschrijving niet in het boek opgenomen, maar wordt enkel verwezen naar de website
www.arduino.org/linux
waar enkel sprake is van Ubuntu (versie 10.0.4 ?@!)
http://www.arduino.org/learning/getting-started

De software (momenteel Arduino IDE 1.7.10) kan je afhalen op:
http://www.arduino.org/download
dat geeft arduino-1.7.10.org-linux64.tar.xz van 68.3 MB.
en dan heb je deze “Getting started” uitleg nodig:
http://www.arduino.org/learning/getting-started/arduino-ide-on-linux-based-os

Ik vat het even samen: (… later misschien)

Dan zijn er nog wat “cheatsheets” als de zypper cheatsheet:
http://www.arduino.org/learning/getting-started/download/22_3096d8ad3b7b1cd2cd5dc97edbc67ee4
en de algemene unixlinux cheatsheet:
http://www.arduino.org/learning/getting-started/download/20_5290062098dd4f7fddfc9e9df2f9bbd4
maar dat zijn algemene spiekbriefjes voor unix, linux en zypper (pakketbeheercommando op o.m. opensuse).

25/12/2015

Sailfish OS SDK programmeeromgeving en concepten

Filed under: — cybrarian @ 6:26 pm

Een terminologie-spiekbrief voor beginnende Sailfish-programmeurs.

I know it’s rather confusing at the beginning, but once you understand
the differences between Build engine, SB2 Target / Toolchain and
Emulator it should be clearer.

(Reto Zingg, Sailfish mailinglist, 6/8/2013)

Ik weet dat het nogal verwarrend is in het begin, maar eens je de verschillen verstaat tussen Build engine, SB2 Target / Toolchain en Emulator, zou het duidelijker moeten zijn.

Harbour Sailfish winkel Droogdok voor Sailfish apps; als je een zelfgemaakte app publiek wil maken kan je ze daar “publiceren” naar de Jolla Store. https://harbour.jolla.com/

Sailfish Sailfish logobesturingssysteem (met een Linux basis) voor mobiele apparaten dat voorgeïnstalleerd is op Jolla smartphones en tablets.

Sailfish SDK Software Development Kit of ontwikkel/programmeeromgeving voor Sailfish. Is geen volledig eigen ontwikkelomgeving, maar gebruikt als basis Qt Creator.

Silica Sailfish Silica is een QML module; de componenten zijn onderdeel van de eigen gebruikersomgeving van Sailfish (UI – User Interface).

Qt Creator: LogoQtCreator programmeeromgeving van Qt. Kan gebruikt worden om Qt programma’s te ontwikkelen (voor bv KDE), maar mits plugins ook voor andere doelen, zoals apps voor SailfishOS (het systeem van de Jolla smartphones en tablets).http://www.qt.io/ide/

Virtual Machine: om een app voor Sailfish te proberen zonder dat je ze op een Sailfish toestel (bv Jolla) moet installeren, wordt een Virtueel toestel gebruikt: de computer waarop je werkt emuleert (maakt na in software) een Sailfish toestel. In de documentatie van Sailfish wordt daarvoor Virtualbox gebruikt.

Virtualbox VirtualBox_logo_64px een vrije virtualiseringssoftware (onder GNU-licentie), ontwikkeld door het Duitse Innotek GmbH, die (via Sun) op dit moment in handen is van Oracle. https://www.virtualbox.org/wiki/Downloads

Mer SailfishOS-Mer-Logo Project om een basissysteem voor mobiele apparaten te maken op basis van Linux + HTML5/QML/JS, met geschiedenis in MeeGo/Tizen/Qt/EFL. Non-profit. http://merproject.org/

Toolchain
: In Qt Creator/SailfishOS/Targets (MER-SDK control center) bij New target, krijg je de keuze uit twee toolchains:
– Mer-SB2-armv7hl
– Mer-SB2-i486
Zie ook Target

Emulator : maakt denkbeeldig toestel om programma op uit te proberen; zie Virtualbox

Kits
Een kit is een verzamelnaam voor de instellingen die allerlei onderdelen combineren en doen samenwerken: qmake, de compiler, het doelapparaat (target). Zoals je uit de targets kan verwachten zijn er twee kits: die voor de emulator op je pc, en die voor het eigenlijke toestel. De “Desktop” kit die standaard aanwezig is in de Qt Creator is niet van toepassing voor Sailfish, het heeft geen zin om hem te gebruiken.

Wayland : de grafische schil.

Build engine: zie SB2

Target binary daarmee wordt de gecompileerde app bedoeld (in de .pro bestanden: TARGET=NAME_OF_THEAPP)

sb2: bijgenaamd “scratchbox2”, dient voor “cross-compiling” in de merSDK. Bestaat uit sb2 commando en een aantal hulpbestanden sb2-*. Wordt aangeroepen door merssh (zichtbaar in de “top” processen bij het starten van qmake vanuit QtCreator).

SB2 Target: een target is een rootfs dat ontwikkelbestanden bevat als headers, libraries en programma’s. De beschikbare doelen van de scratchbox2 build engine zijn op te vragen door:

[mersdk@SailfishSDK ~]$ sb2-config -l
SailfishOS-armv7hl
SailfishOS-i486

De eerste SailfishOS-armv7hl maakt de gecompileerde binaire programma’s voor het echte apparaat, de tweede SailfishOS-i486-x86 voor de emulator (virtuele machine).

Met een parameter geef je aan welke target je wil gebruiken:

[mersdk@SailfishSDK ~]$ sb2 -t SailfishOS-armv7hl ...

Een standaard target kan je instellen met:

sb2-config -d SailfishOS-armv7hl

Bij-installeren (of checken) kan met de zypper tool (bekend van opensuse):
Zoek naar een bepaald pakket “package name”:

[mersdk@SailfishSDK ~]$ sb2 -t SailfishOS-armv7hl -m sdk-install -R zypper search

Installeer het:

[mersdk@SailfishSDK ~]$ sb2 -t SailfishOS-armv7hl -m sdk-install -R zypper install

4/10/2015

Sailfish gebruikerslaag 2.0 (OS 1.1.9.28*)

Filed under: — cybrarian @ 8:43 pm

Sailfish heeft een belangrijke update van zijn “User Interface” gekregen, die onmiddellijk zichtbare gevolgen heeft:

  • Nieuwe statusbar bovenaan in het “lockscreen” met batterij, tijd en verbindingsinformatie.
  • De “Stippeltjeswolk” bovenaan, die aangaf dat er een menu klaarzit, is vervangen door een minder opvallende zachte lijn bovenaan.
  • De aanduiding onderaan is ook veranderd: een streepje in het midden 1/4 schermbreedte, geeft aan dat er een menukeuze beschikbaaar is onderaan, die je naar het overzicht van de apps brengt, waar je een app kan starten.
  • Swipegedrag is veranderd; het naar links of rechts swipen gaat niet tot het einde links of rechts, maar draait door naar het begin van de andere kant; een “carousel”.
  • Links/rechts swipen brengt je “notifications” scherm tevoorschijn (berichten, weer enz)
  • Nieuw binnenkomende mails, berichten enz geven een korte “Notification bubble” op het scherm; erop klikken brengt je direct naar het bijhorende programma (app).
  • Keuze van een hoop “ambiances”; sfeerprofielen, die o.a. bij je covers kunnen horen. In Systeem menu kan je ambiences kiezen, de ster aanzetten brengt ze beschikbaar in het menu. Je kan ook nog veel instellingen van een ambiance wijzigen, tot en met het volume van de ringtone (vergadering, cinema!).

Ik weet niet of het ook nieuw is, maar als het e-mail programma geopend is, kan je in het “multitasking” overzicht van draaiende programma-covers klikken op een refresh of “verversen” knop, waardoor je mails afgehaald worden.

* Upd dec 2015: ondertussen is een verdere update ook op het werkelijke versienummer gekomen: Sailfish OS 2.0 (Build 2.0.0.10)

SailfishOS (developer) Links

Filed under: — cybrarian @ 8:20 pm

Algemeen:

2015-10-04 Sailfish OS (sailfishos.org/)

2015-12-25 : Gebruikersomgeving, concepten https://sailfishos.org/design/ux-framework/

Ontwikkelen/programmeren voor Sailfish:

2015-12-25 : Een pdf Developing with SailfishOS, a short introduction, (meer dan 100 pagina’s) https://github.com/hardcodes/developwithsailfishos
met meest recente in github en een link naar de pdf

2015-12-25 : Harbour Jolla App Store / droogdok https://harbour.jolla.com/

2015-12-25 : Qt ontwikkelomgeving http://www.qt.io/ide/

2015-12-25 : Virtualbox voor Sailfish emulator https://www.virtualbox.org/wiki/Downloads

2015-12-25 : MER http://merproject.org/

2015-10-04 Programmeren voor Sailfish; vb “noto” app (on youtube)

2015-12-25 : 1ste app https://sailfishos.org/develop/sdk-overview/develop-firstapp-article/

2015-12-25 : Blog met Sailfish programmeerervaring http://nckweb.com.ar/sailing-code

Powered by WordPress