26/9/2022

Harde schijf snelheid

Filed under: — cybrarian @ 10:25 pm

Eén pc: ST3250410AS 250 GB

hdparm -T /dev/sda

/dev/sda:
Timing cached reads: 12268 MB in 1.99 seconds = 6159.64 MB/sec

Andere pc: WDC2500.. 250 GB

hdparm -T /dev/sda

… = 12341.71 MB/sec

Maar ligt het verschil aan de disk, of (de combinatie met) het systeem waar die in zit?

24/3/2022

Geblokkeerde printer: pauze hervatten: printer paused, resume

Filed under: — cybrarian @ 11:41 am

Als er iets mis is met een printer (netwerkverbinding verbroken, toner op, …) kan de printer in “pauze” komen te staan bij de gebruiker.
De gebruiker kan blijven printopdrachten geven, en die lijken door te gaan, maar eigenlijk komen ze allemaal in een wachtrij te staan.
Ook als de printer ondertussen in orde is, en andere gebruiker er kunnen op afdrukken, blijft een andere gebruiker geblokkeerd.

CUPS
De printer hervatten kan door de cups pagina op te roepen in de brower:

firefox http://localhost:631/printers

Daar kan je onder Maintenance, Resume printer kiezen.

Commandline

lpstat -p

printer HP_LaserJet_M402dn is idle. enabled since vr 18 mrt 2022 11:40:11 CET
printer HP_LaserJet_Pro_M201n disabled since do 24 mrt 2022 10:41:44 CET -
reason unknown
printer KonicaMinoltaC258 is idle. enabled since do 24 mrt 2022 11:40:29 CET

lpc status

HP_LaserJet_M402dn:
printer is on device 'hp' speed -1
queuing is enabled
printing is enabled
no entries
daemon present
HP_LaserJet_Pro_M201n:
printer is on device 'hp' speed -1
queuing is enabled
printing is disabled
2 entries
daemon present
KonicaMinoltaC258:
printer is on device 'socket' speed -1
queuing is enabled
printing is enabled
no entries
daemon present

Hervatten met cupsenable en de naam van de printer:
cupsenable HP_LaserJet_Pro_M201n
(er komt geen reaktie, maar als je checkt met lpstat:

lpstat -p

printer HP_LaserJet_M402dn is idle. enabled since vr 18 mrt 2022 11:40:11 CET
printer HP_LaserJet_Pro_M201n now printing HP_LaserJet_Pro_M201n-448. enabled since do 24 mrt 2022 11:47:05 CET
printer KonicaMinoltaC258 is idle. enabled since do 24 mrt 2022 11:44:37 CET

Instelling veranderen
Cups, Zoek “ErrorPolicy”:

  • abort: taak afbreken (weggooien)
  • resume: hervatten
  • stop printer: geeft het “pauze” effect.

15/2/2022

Arduino seriele print uitlezen

Filed under: — cybrarian @ 12:43 pm

Serial

Een Arduino bord heeft een programma dat (-bv om het te debuggen-) feedback geeft met print:

In de setup:
Serial.begin();

In de code-loop:
Serial.println(someValue);

De developer kan in de IDE de feedback zien met de tool “serial monitor”.

Losgekoppeld

Maar ook eens het programma loopt en de Arduino niet meer aan de programmeeromgeving hangt, kan je die seriële communicatie opvangen. Hang de usb-kabel aan een usb-poort van een Linux computer (Raspberry Pi, …).

Om de hardware te benaderen moeten we root rechten hebben, ofwel telkens met sudo, ofwel:

su root

****

Werp een blik op de usb poorten:

lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 004: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

tty

Seriëel in de Linux (unix) wereld is “tty”; en er zijn heel wat seriële apparaten mogelijk:

ls /dev/tty*

/dev/tty    /dev/tty20  /dev/tty33  /dev/tty46  /dev/tty59    /dev/ttyS12  /dev/ttyS25
/dev/tty0   /dev/tty21  /dev/tty34  /dev/tty47  /dev/tty6     /dev/ttyS13  /dev/ttyS26
....
/dev/tty15  /dev/tty28  /dev/tty40  /dev/tty53  /dev/tty9     /dev/ttyS2   /dev/ttyS4
/dev/tty16  /dev/tty29  /dev/tty41  /dev/tty54  /dev/ttyACM0  /dev/ttyS20  /dev/ttyS5
/dev/tty17  /dev/tty3   /dev/tty42  /dev/tty55  /dev/ttyS0    /dev/ttyS21  /dev/ttyS6
...
/dev/tty2   /dev/tty32  /dev/tty45  /dev/tty58  /dev/ttyS11   /dev/ttyS24  /dev/ttyS9

stty

Het commando dat de afkorting is van “Set Teletype”:

stty – change and print terminal line settings

Gebruik:
stty [-F APPARAAT | --file=APPARAAT] [INSTELLING...]

Wat?
stty -F

-F, –file=APPARAAT te gebruiken apparaat in plaats van standaardinvoer

Speciale instellingen:
speed de snelheid van de terminal tonen

Dus:
stty -F /dev/ttyACM0 speed

9600

(vreemd ik zou verwachten 115200 ..)
Eens proberen of ik hem kan verzetten:

stty -F /dev/ttyACM0 speed 115200

9600

Terug opvragen:

stty -F /dev/ttyACM0 speed

115200

Lees nu uit:
cat /dev/ttyACM0

SCD30 Raw Data

Carbon Dioxide Concentration is: 930.56 ppm

SCD30 Raw Data

Carbon Dioxide Concentration is: 930.51 ppm

Carbon Dioxide Concentration is: 929.86 ppm

….

Dit is dezelfde uitvoer die je krijgt in de IDE.
Je kan de Arduino aan eender welke bereikbare* Linux-bak hangen en vanop afstand met ssh inloggen en uitlezen, naar een logfile laten sturen, enz…

* bekend ip-adres

31/1/2022

Hercules DJ Control MP3 e2

Filed under: — cybrarian @ 1:49 pm

MSpecifike hardware op Linux laten draaien is soms een uitdaging… en zeker als die meer dan 10 jaar oud is..
(meer…)

28/12/2021

Sailfish camera probleem

Filed under: — cybrarian @ 2:31 pm

Het camera probleem
– camera-app start niet (blijft draaien alsof hij probeert op te starten, om dan in stilte te sterven)
– noch de voorste camera, noch de achterste (selfie) werkt.
– de zaklamp functie van de flash werkt niet meer.

Dit probleem is ontstaan na een aantal updates (waarvan de laatste 4.3.0.12, “sandboxing” Suomenlinna), maar er zijn op dat moment geen zekerheid gevende gelijkaardige meldingen te vinden op het Jolla forum, en er is geen nieuwe update.
Het is moelijk om te weten of een occasionele val (dus hardware defect) aan de basis kan liggen, of het probleem softwarematig is.

Echt bizar wordt het als iemand ontdekt dat de signal app wel nog de camera kan gebruiken!

Sailfish systeem: 4.3.0.12 (Suomenlinna)
Apparaataanpassingen: 0.0.9.8 *
Hardware: Sony XPeria XA2 (AOSP 8)

Zou “Apparaataanpassing” de “HW Adaption” zijn? (“The hardware areas which need adapting are: Display .. touch… audio … GSM .. Camera … power management … FM Radio (*) … zegt de documentatie).
(*) die trouwens ook niet werkt

Antwoord
Ondertussen (11 december) kwam er op een melding dat de camera en het bijhorende led-licht niet werken:
https://forum.sailfishos.org/t/4-3-0-12-jolla-camera-also-torch-does-not-start-at-all-as-well-as-videos-do-not-play/9000
.. een aanvaard antwoord:

devel-su;
ssu rr adaptation-common;
rm -r /var/cache/ssu/;
ssu ur;
pkcon refresh;
version –dup;
#sync; reboot;

Het is duidelijk dat je aan de slag moet op de commandolijn met root-rechten.

Zelf repareren
Op basis van bovenstaande post kan je op onderzoek om je eigen toestel zelf te repareren. Als je hetzelfde probleem hebt kan dit helpen… Zorg dat je een wifi verbinding aktief hebt en dat je batterij opgeladen is, en dat je bv een Linux laptop als afstandsbediening kan gebruiken.

Op je Sailfish: Instellingen (settings)
– ontwikkelaarsmodus: AAN.
– Externe verbinding: AAN.

Vul daar een wachtwoord in en noteer de gebruikersnaam (meestal “nemo”).
– Noteer het vermelde ip-adres voor de wifi (bv 192.168.0.2).

Log eerst vanop afstand in op je toestel (Linux terminal):
ssh nemo@192.168.0.2

Bevestig de authenticiteit van die “vreemde” host “yes”

Geef je wachtwoord als het gevraagd wordt, en je wordt verwelkomd met een Sailfish commandolijn scherm:
(password)
[nemo@Sailfish ~]$

Vraag beheerders-rechten aan:
devel-su

Geef het wachtwoord om op de root commandolijn te komen:
(password)
[root@Sailfish nemo]#

list repositories:
ssu lr

Om gemakkelijk te vergelijken kan je die uitvoer bewaren:
ssu lr>/home/nemo/Documents/repositories.txt

Als je vergelijkt met online beschikbare voorbeelden, wordt duidelijk dat bv “adaptation-common” ontbreekt.

Volg de bovenvermelde instructies (schijnbeweging van verwijderen, buffers opkuisen, update repositories, dan een terug een lijst vragen):

ssu rr adaptation-common
(geen reaktie)

rm -r /var/cache/ssu/
(geen reaktie)

ssu ur
(geen reaktie)

ssu lr

(repo adaptation-common is wel aanwezig nu! zie gedetailleerde log onderaan)

pkcon refresh

cache verversen
Opstarten
Software lijst verversen [==============] [90%]
Klaar

Terug een update starten

version --dup

REFRESHING CACHE AND DOWNLOADING PACKAGES
Refreshing: 90%
UPGRADING SYSTEM
Download (14 packages)
Install (14 packages)

Herstarten:

reboot

Connection to 192.168.0.2 closed by remote host.

Je ziet je smartphone nu herstarten. Geef je code en probeer uit.

Succes!

Oplossing
Een echte oplossing zal er zijn als de juiste herstel-procedure uitgevoerd wordt door een gewone update van het systeem…


(meer…)

13/12/2021

Laptop start niet

Filed under: — cybrarian @ 11:18 am

Dit heeft op zich helemaal niets met Linux te maken, maar toch:

Na het aansluiten van een voeding van 19 V in plaats van 18,5 V startte mijn laptop niet meer op.

De lichtjes van capslock en numlock pinken en het scherm bevriest voor de computer echt start.

Misschien is het een waarschuwing en krijg ik het terug weg. Ik heb een aantal dingen geprobeerd die geen verschil maakten:
– de voeding losgekoppeld en gestart;
– batterij verwijderd
– bodem verwijderd (geeft toegang tot onderkant van moederbord – even gecheckt of alle kabeltjes ok zijn)
Telkens nadien opstarten.

Aangezien de melding van bios nog wel op het scherm verschijnt, probeer ik met esc in het bios te geraken; dat lukt.
Ik kijk rond, draai een geheugen test en harde schijf test (de korte versies), en die waren ok.

Uit informatie na een zoek blijkt dat bij dit merkt/type van toestel het pinken van die led’s een betekenis heeft volgens het aantal keer; 1=cpu, 2=BIOS, 3=geheugen, 4=grafische kaart, 5=moederbord, 6=BIOS.
In mijn geval pinkten ze 5 keer, en zou dat betekenen: moederbord om zeep: “General system board failure”.

Gelukkig bleek dat niet* waar te zijn; ik probeerde een elders gelezen combinatie van ctrl-alt-del na het inschakelen.
Dat deed ik een paar keer na elkaar. Daarna kwam de laptop er terug door; hij startte gewoon op. (*)

* Update december:
Helaas bleek het wel waar te zijn: de volgende dag startte hij definitief niet meer op. De linkse caps lock blijft branden en de ventilator begint loeiend te draaien. OOk nog na allerlei manieren van wachten en toetsencombinaties bij herstarten
Gelukkig had ik ondertussen dus nog de kans gekregen om mijn ssh keys te kopieren.
Helaas heb ik die kans niet benut…

Reset
(*) Een andere mogelijkheid is een reset van het moederbord:https://support.hp.com/in-en/document/ish_3932413-2337994-16

15/11/2021

Geheugen

Filed under: — cybrarian @ 9:34 am

Bij problemen met de stabiliteit van je systeem (onverwacht hangen, crashen, enz kan je de logs nakijken en de onderdelen van je systeem controleren op verschillende manieren; hier het geheugen.

Hardware
Het geheugen kan samengesteld zijn uit verschillende geheugenmodules, die de vorm hebben van latjes met contacten, die in het moederbord zitten.
Deze hebben verschillende eigenschappen: de opslagcapaciteit (bv 1GB, 2, 4, 8..), aantal bits, het voltage, de snelheid, … en kunnen ook onderling verschillen; naargelang de mogelijkheden van het moederbord moeten ze gecombineerd worden, bv per twee. Gangbaar is om daarin telkens (bv twee of vier) samen aangekochte, op elkaar afgestemde modules te steken. Behandel de modules met zorg (statische electriciteit!).

Welk geheugen?

Je kan zien wat aanwezig is door naar de slots op het moederbord te kijken, of met een tool als lshw (/usr/sbin/lshw)
(Normaal uit standaard software repository, ong. 300k groot).

Installeren: sudo zypper install lshw

Gebruik: sudo lshw -C memory

Geeft bv:

*-memory
description: System Memory
physical id: 7
slot: System board or motherboard
size: 16GiB
capabilities: ecc
configuration: errordetection=multi-bit-ecc
*-bank:0
description: DIMM DDR4 Synchronous Registered (Buffered) 2133 MHz (0,5 ns)
product: M393A5143DB0-CPB
vendor: Samsung
physical id: 0
serial: 31CE22EC
slot: CPU0-DIMM1
size: 4GiB
width: 64 bits
clock: 2133MHz (0.5ns)
*-bank:1
description: DIMM DDR4 [empty]
physical id: 1
slot: CPU0-DIMM2
*-bank:2
description: DIMM DDR4 Synchronous Registered (Buffered) 2133 MHz (0,5 ns)
product: M393A5143DB0-CPB
vendor: Samsung
physical id: 2
serial: 31CE5DEC
slot: CPU0-DIMM3
size: 4GiB
width: 64 bits
clock: 2133MHz (0.5ns)
*-bank:3
description: DIMM DDR4 [empty]
physical id: 3
slot: CPU0-DIMM4

Testen

Het geheugen kan je testen met “memtest”, dat aanwezig is op installatiemedia (cd/dvd/usbstick).
Je kan memtest ook installeren op je computer; zoek “memtest86+”; klein en snel geïnstalleerd.
Daarna herstarten en memtest selecteren (bv: “openSUSE Leap 15.2 Memtest”).
(dus voor je systeem gestart is, bij de keuze van aanwezige besturingssystemen is “memtest” er in grub bij gekomen als extra opstart keuze.)

Bij een systeem dat regelmatig spontaan herstartte had ik duidelijk resultaat: onmiddellijk na de start werd scherm “rood” en kreeg ik ongelooflijk veel errors! (Zo snel? is de test wel juist vroeg ik me af?)

De helft van het geheugen verwijderd, de test gedraaid, dan verwisseld en de andere helft verwijderd en de test terug laten lopen. Het verschil is duidelijk, er is een probleem met één van de twee sets geheugenlatjes.

Nu uit de slechte set de boosdoener isoleren: steek één van de twee latjes in de computer en laat de test draaien; daarna het andere. In mijn geval was het duidelijk dat het éné geheugenlatje kapot was.

Check de richtlijnen voor het plaatsen van het geheugen; in mijn geval kon ik in slot 1 een enkele lat steken; en als ik per twee test, moeten twee dezelfde latjes in aangeduide slots geplaats worden (meestal ergens aangeduid in de binnenkant van de kast of bij de documentatie van het moederbord).

Na het verwijderen van de kapotte geheugenmodule gaf de computer geen probleem meer.

In dit geval was de slechte module zo slecht dat het er onmiddellijk uitkwam, maar er wordt hier en daar aangeraden de test toch te laten lopen tot minstens 8 (ik deed bv tot test 9), en je kan hem ook een nachtje door laten doen of 24 uur laten lopen als je herhaald wil testen om meer zekerheid te hebben.

Test 0: 1 cpu core test alle adres bits in alle geheugenbanken
Test 1: 1 cpu core schrijft en checkt consistentie van ieder adres.
Test 2: meer CPU’s doen test 1.
Test 3: met cache ingeschakeld allemaal 1-en of 0-en schrijven – zou belangrijkste “harde” fouten moet vinden.
Test 4: zoals test 3 maar met patronen van 8 bits; zou subtielere fouten moeten vinden.
Test 5: zoals 4 maar met random getallen; zou moeilijker te vinden fouten moeten vinden, moet best meer passes lopen.
Test 6: stress test waarbij block move wordt gebruikt; kan fout aan duiden maar niet het adres ervan.
Test 7: …

Test 10: initialiseert alle geheugen met een bepaald patroon, en wacht dan een paar minuten om te kijken of de inhoud stabiel gebleven is.

enz

Meer: https://www.memtest86.com/tech_individual-test-descr.html

Timing CAS, RAS, ..
Een geheugencel adresseren kost de kloktikken om een huidige rij te sluiten, de nieuwe rij te openen, de juiste colom te vinden.
tRAS + tRCD + tCAS

CAS
Een van de elementen die memtest toont is “CAS”, wat staat voor Column Address Strobe, en een vorm van vertraging aangeeft: namelijk hoeveel clocktikken het duurt alvorens het geheugen de waarden uit een “Column” van een open “Row” heeft opgehaald en doorgeeft nadat de CPU er om vraagt.
Hoe lager het CAS getal, hoe sneller dus. CAS timings kunnen verschillen per module, zelfs al hebben ze verder gelijkaardige eigenschappen (bv DDR4-3200). Nieuwer geheugen kan hogere CAS waarden hebben (bv 15 tov 5) maar in gebruik toch sneller zijn door de hogere kloksnelheid.

tRCD
RAS to CAS delay: het minimale aantal kloktikken dat de controller moet wachten om een nieuwe rij te openen.

tRP
Row Precharge: de controller moet minimaal zoveel klok tiks wachten om de huidige rij te sluiten

tRAS
Row Active time: aantal kloktiks wachten tussen openen en sluiten van een row

CMD
Command Rate: het aantal kloktikken dat een instructie aanwezig moet zijn om zeker te zijn dat ze gelezen is door het geheugen. Waarden als 1T en 2T.

Meer zie https://www.tomshardware.com/reviews/pc-memory-ram-frequency-timings,6328.html

9/11/2021

eID cardreader op Linux: OpenSUSE + Firefox

Filed under: — cybrarian @ 4:08 pm

De Belgische eID kaart gebruiken op OpenSUSE 15.2

(Zie ook een Ubuntu installatie in 2019 onder de titel e-ID: Belgische identiteitskaart lezen – moet eigenlijk “eID” zijn).

Van de overheidssite: (*4.3)

De eID is een elektronisch identiteitsbewijs (met chip) waarmee u elektronische verrichtingen kan uitvoeren.

Op dit moment bestaan er drie types identiteitsbewijzen waarmee bovenstaande elektronische verrichtingen kunnen worden uitgevoerd:
– de elektronische identiteitskaart voor Belgen ouder dan 12 jaar
– de Kids-ID, voor Belgen jonger dan 12 jaar
– de elektronische Vreemdelingenkaart

0. Snel uitvoeren
Eens je de uitlegt kent (zoniet: ga naar 1.) en de eerste installatie achter de rug hebt, en dit snel wil herhalen op een volgende computer met OpenSUSE 15.2*:

1. Hardware

Dit voorbeeld is gemaakt met:

* SiteCom ID Card Reader MD-064 V1 001
.. maar lijkt te werken met de meeste andere cardreaders.

– lezer, aparte micro-usb kabel (bijgeleverde is nogal kort)
– handleiding: geen
– software: geen
Compatibel:
– USB 2.0 / backwards compatibel USB 1.1
– “windows/apple” en “all operating systems”

* Camino (Tridis BVBA) Developed by Logon, www.log-on.be

– lezer met vaste kabel, usb.
– handleiding: geen
– mini-cd: “WIN” software (setup.exe, dll’s, driver bin32/64,..) en “Realtek Mac OS X Installer” (.pkg)
Compatibel:
– USB 2.0, cards 5V 3V 1.8V
– Win 7, 8 & 10, Mac 10.5.0 en hoger

2. Installatie

Procedure
1. Downloaden middleware
2. Installeren
3. Test Cardreader met eid-viewer
4. Browser plugin installeren
5. Test aanmelden

Kijk naar:
– Besturingssysteem/distributie
– Software voor beID
– Drivers
– Browser (Firefox/..)

Uit officiële documentatie:

Belgium eID PKCS#11 module (* 4.1)

“OPGELET: Er is een nieuwe versie van de eID Middleware en Viewer beschikbaar. Om uw elektronische identiteitskaart probleemloos te kunnen blijven gebruiken voor online toepassingen, is het belangrijk om deze nieuwe versies te installeren.”

Firefox Add-On:

“Om ervoor te zorgen dat Firefox automatisch de eID “PKCS#11” bibliotheek vindt, is een Firefox add-on ontwikkeld, de ‘Belgium eID add-on’. U kan die installeren via de Mozilla-store.”


3: Aan de slag (Log)

Dit is een letterlijk verslag van het verloop van de installatie, van download tot de test. Dit kan dienen als leidraad maar zal niet altijd helemaal hetzelfde verlopen bv door nieuwere versies van software enz.

I. Via YAST?

In Yast software management zoeken naar “e-id Belgium”: niet aanwezig.
(later zie ik dat het eID is ipv e-id, maar zonder extra repositories toe te voegen vind je ook “eID” niet in Yast)

II. Download van de overheidssite

Op de documentatie op eid.belgium.be (*4.4) zijn installatiepaketten aanwezig voor Debian, Ubuntu, Mint, Fedora, Red Hat/Centos, openSUSE (15.2 en 15.3), alsook de broncode in de vorm van een .tar.gz. Voor niet vermelde distributies verwijzen ze in een FAQ naar een externe site, repology, met Arch, Solus, Manjaro, openSUSE Tumbleweed, Gentoo, BSD, enz.

Ze publiceren hier ook de digitale handtekening om te checken:

Alle pakketten en repositories zijn digitaal ondertekend door de OpenPGP-sleutel met de volgende vingerafdruk:

B37D 9040 098C 3DEE E00F 6D08 A357 43EA 6773 D225

Wij raden aan om geen pakketten te installeren die niet met deze sleutel ondertekend zijn. Indien u het correcte “eID-archive” pakket voor uw distributie gebruikt, wordt de correcte sleutel automatisch geconfigureerd en hoeft u zich dus geen zorgen te maken.”
openSUSE Leap 15.2
openSUSE Leap 15.3

Link volgen : “Download eid-archive-suse.rpm”

Bestand opslaan. 11,3 KiB (11.572)

Downloads, klik op eid-archive-suse-2016-2.noarch.rpm

Opent het programma “Ontdekken” met knop “installeren”.

Wachtwoord root gevraagd. Daarna niets meer. Zag wel in “Ontdekken” dat er updates klaarstonden..
(Heeft dit nu enkel de repo toegevoegd? Toch manueel gaan uitpakken? Of ineens naar III…)

III. Of via software.opensuse.org
Je kan naar beschikbare software voor openSUSE zoeken op software.opensuse.org *(4.5)

Software: middleware

Package zoek in software.opensuse.org op “All distributions” (want anders krijg je nadien alleen officiële software, en niet die uit community repositories).
Op dit moment nog niet beschikbaar voor 15.3.

eid-mw (e-id middleware)

Resultaat:

eid-mw
Belgium electronic identity card PKCS#11 module and Firefox plugin

eid-mw-libs
Belgium electronic identity card PKCS#11 module – libraries

eid-mw-firefox
Firefox Extension for Belgium eID Middleware

eid-mw-libs-32bit
Belgium electronic identity card PKCS#11 module – libraries

eid-mw-libs-x86
Belgium electronic identity card PKCS#11 module – libraries

eid-mw-libs-64bit
Belgium electronic identity card PKCS#11 module – libraries

pteid-mw
Portuguese eID middleware

eid-mw-bin
Belgium electronic identity card PKCS#11 module – helper binaries

Voor openSUSE Tumbleweed is er een officiële uitgave
Officieel
5.0.8

Voor openSUSE Leap 15.2 (eid-mw, hopelijk komt rest mee indien nodig)

– security

Experimenteel
5.0.28

– home:jevez

Gemeenschap
5.0.3

Recentste beste? home:jevez Gemeenschap Eén klik installeren.. (opent Yast)

eid-mw

“Belgium electronic identity card PKCS#11 module and Firefox plugin”

“The eID Middleware provides the libraries, a PKCS#11 module and a Firefox
plugin to use Belgian eID (electronic identity) card in order to access
websites and/or sign documents.”

Repositories to be added:
https://download.opensuse.org/repositories/home:/jevez/openSUSE_Leap_15.2/ (home:jevez)

ID: 5D38E2BA6002AAFE
Name: home:jevez OBS Project
Fingerprint: CB70 CD86 BF12 6B0B DD7E CDFE 5D38 E2BA 6002 AAFE
Created: 08-05-20
Expires: 17-07-22

Software installation…

Installation was successful

Nadien in Yast zijn volgende “eID” paketten zichtbaar (allemaal in versie 5.0.3-lp152.3.2):
– eid-mw
– eid-mw-bin
– eid-mw-libs

Nog selecteerbaar zijn
– eid-mw-devel
– eid-viewer

Die laatste is ook nodig; kies eid-viewer, installeer. Ok.

Op de commandolijn: eid-vieuwer
Er gaat een leeg venster open voor eid-vieuwer, met de titels van de velden van de identiteitskaart.

Op de commandolijn staat:

No cardreader found.

Inpluggen usb-kabel Camino cardreader:

** Message: 15:19:28.981: readers changed

Insteken van de kaart in de lezer:

In het venster komen de gegevens van de identiteitskaart, met foto en data.

Nu zijn we zeker dat de hardware werkt.

Kaartlezer uittrekken, en andere insteken:

Segmentatiefout (geheugendump gemaakt)

Op andere usb-poort aangesloten en eid-viewer terug gestart:

** Message: 15:24:56.260: readers changed

Kaart ingestoken: werkt ook.

Software: Firefox plugin:

https://addons.mozilla.org/nl/firefox/addon/belgium-eid/versions/

Versiegeschiedenis van eID België – 8 versies

Wees voorzichtig met oude versies! Deze versies worden voor test- en referentiedoeleinden weergegeven.U dient altijd de meest recente versie van een add-on te gebruiken.
Nieuwste versie
Versie 1.0.32
Uitgegeven op 3 mrt. 2021 – 11,47 KB
Werkt met firefox 57.0 en later

Broncode vrijgegeven onder GNU Lesser General Public License, versie 3.0

Daaronder staat ook nog:

Oudere versies
Versie 1.0.31
Uitgegeven op 14 dec. 2020 – 11,56 KB
Werkt met firefox 57.0 en later

Kies de meest recente indien mogelijk: “Toevoegen aan Firefox”, bevestigen.

Testen:

https://iamapps.belgium.be/tma/?lang=nl

Sitecom, kaart ingestoken: ok, toont gegevens. Vraag pin-code.

“Aanmelden is niet gelukt.”

Vreemd. Ook niet na herstarten Firefox.

Daarna met Camino wel “Aanmelden geslaagd”!

Browser gesloten, Sitecom op andere usb poort, eid-viewer gestart; kaar er in (toont op scherm), en Firefox gestart: ook ok.

Opgepast, u blijft aangemeld tot u op “afmelden” klikt of de browser afgesloten hebt!


4: Bronnen

4.1 https://eid.belgium.be/nl/hoe-installeer-ik-de-eid-software

4.2 https://iamapps.belgium.be/tma/?lang=nl

4.3 https://eid.belgium.be/nl/wat-de-eid

4.4 https://eid.belgium.be/nl/linux-eid-software-installatie

4.5 https://software.opensuse.org

4.6 https://addons.mozilla.org/nl/firefox/addon/belgium-eid/

4.7 https://certif.iamfas.belgium.be/fasui/login/eidservice

Fout

Bij een bepaalde installatie krijg ik een foutmelding:
eid-viewer
Gtk-Message: 12:06:55.787: Failed to load module “appmenu-gtk-module”

(wordt vervolgd)

* OpenSUSE 15.3

Deze wordt nog niet vermeld op de software.opensuse site.
Ik voegde de security repository manueel toe met
zypper addrepo https://download.opensuse.org/repositories/security/openSUSE_Leap_15.2/security.repo

Daarna software beheer, zoek eid enz…

Werkt!

13/7/2021

15.6 inch FHD Monitor

Filed under: — cybrarian @ 9:15 am

Een scherm zonder handleiding
Een optie voor gebruik bij je raspberry pi: Een touch-scherm met ingebouwde batterij en aansluitingen voor hdmi en usb. Adapter met usb-C. Audio mini-jack out (audio van hdmi) wat handig is voor de Pi 400 die geen audio-uit heeft.
Er is enkel een kaartje bij met een QR code om te scannen, die leidt naar een webpagina https://www.waveshare.com/wiki/15.6inch_FHD_Monitor (link).

Eigenaardig gedrag als:

Demo
– na even niet gebruiken staat scherm af; zet terug aan met lang indrukken (op gevoel) eerste knop zet het scherm een rooster van 4×4 tekst “demo” op het scherm; afwisselend een kolom met blauwe achtergrond en grijze achtergrond; die blijft heel de tijd pinken. Terug af en aan gezet en het is weg..- toch niet, duikt terug op. Op de online documentatie is helemaal NIETS te vinden over een “demo” stand…; de power knop dient alleen voor aan uit volgens de handleiding, dus hoe ik in “demo” stand ben geraakt .. geen idee.

Batterij
Heel vervelend is dat je geen batterij melding krijgt.
Als je lang rondspeelt in het menu van OSD (On Screen Display), dan vind je daar wel instellingen, en een van de diepst verstopte is die van de batterij-weergave. Die kan je aan en af zetten; als ze aan staat komt ze VAST rechtsboven in het scherm te staan.
Dat betekent voor de Pi: over het klokje. Het klokje wordt onleesbaar, en ook de batterij-weergave is maar leesbaar als je een donkere achtergrond hebt (bv mouseover op klokje).
Je kan de OSD weergave wel op meer transparant zetten om dat te verzachten; ik heb nu een moeilijk afleesbaar klokje en een bij mouseover af te lezen batterij-aanduiding. Je kan natuurlijk kiezen om de takenbalk van de Pi onderaan te zetten (rechtsklik voor instellingen).

12/7/2021

Raspberry Pi (scherm) valt uit

Filed under: — cybrarian @ 11:12 pm

Is er een power management? Is het een screensaver? Hier alvast iets:
https://raspberry-projects.com/pi/pi-operating-systems/raspbian/screensaver

7/7/2021

Eenvoudig beeld bewerken op Raspberry Pi OS

Filed under: — cybrarian @ 12:28 am

De standaard afbeeldingbekijker op Raspberry pi is nogal beperkt tot het bekijken van beelden, en ik wil geen Gimp installeren. Ik wil snel een foto verkleinen of kantelen zoals ik op mijn KDE desktop doe in het standaard beeld-programma Gwenview of zoiets.

Op Raspberry bestaat dat ook, en heet dat Mirage.

sudo apt-get install Mirage

Kantelen, spiegelen, uitsnede nemen, verkleinen tot zelfgekozen aantal pixels in lengte/breedte met mogelijkheid tot behoud van de verhoudingen, enz.

3/6/2021

nginx webserver op Raspberry Pi

Filed under: — cybrarian @ 12:23 pm

Als je een png beeld of een log/tekst wil laten raadplegen vanop afstand met een browser, kan je een eenvoudig webserver gebruiken: nginx
(uitgesproken “Engine X”)

sudo apt-get update
sudo apt-get install nginx

Dat is voldoende om op je localhost de welkom-pagina te zien van nginx:
(raspberry pi browser “localhost”)

De plaats waar die werkelijk staat is: /var/www/html/index.nginx-debian.html

Zet in die map een gewone index.html, en die zal worden weergegeven in de plaats van bovenstaande.

De map is van root, je hebt dus root rechten nodig om er te mogen schrijven/wijzigen.

Je kan bv een submap maken en daar het script dat de data maakt rechen geven om te schrijven.

26/5/2021

Vrije ruimte op SD kaart

Filed under: — cybrarian @ 9:48 pm

Als je een Raspberry Pi installeert met een image voor de SD kaart, is er waarschijnlijk nog niet-gebruikte ruimte na het “branden” van de “image”. Die kan je tegenwoordig gemakkelijk recupereren. Of soms gebeurt dat al bij installatie?

Bv met een micro-sd kaart van 32 GB:

Zet systeem op kaart:
# sudo dd bs=1M if=2021-03-04-raspios-buster-armhf-full.img of=/dev/sde

8212+0 records gelezen
8212+0 records geschreven
8610906112 bytes (8,6 GB, 8,0 GiB) copied, 772,7 s, 11,1 MB/s

fdisk -l


Schijf /dev/sde: 29,1 GiB, 31266439168 bytes, 61067264 sectoren
Disk model: SD/MMC
Eenheid: sectoren van 1 * 512 = 512 bytes
Sectorgrootte (logisch/fysiek): 512 bytes / 512 bytes
In-/uitvoergrootte (minimaal/optimaal): 512 bytes / 512 bytes
Schijflabeltype: dos
Schijf-ID: 0x257398ef
.
Apparaat Op. Begin Einde Sectoren Grootte ID Type
/dev/sde1 8192 532479 524288 256M c W95 FAT32 (LBA)
/dev/sde2 532480 16818175 16285696 7,8G 83 Linux

Bij het starten op de Raspberry Pi krijg je een tekst kort op het scherm, iets van resizing root/boot? filesysteem/partition ..

Daarna iets over checken van ssh keys.

En dan start de desktop. Je krijgt een welkom-scherm met een reeks vragen die je door de installatie loodsen; land, taal, toetsenbord (indien afwijkend), enz. Rechts beneden staat je ip adres indien van toepassing (bv 192.168.1.48).
Daarna word je gevraaagd het wachtwoord te kiezen. Vink hier zeker “Hide Characters” af, zodat je ziet wat je schrijft, want de toetsenbordindeling heb je op dit moment nog niet kunnen controleren. Ondanks de taalkeuze doet hij daarna trouwens vrolijk verder in het Engels.

Als je een netwerkkabel aangesloten hebt, kan je “skip” doen op de draadloze netwerken.
De projectie op het scherm wordt gecontroleerd: komt de afbeelding overeen met de werkelijke schermgrootte of missen er dingen of is er een zwarte rand? (bij mij is die goed)

Daarna kan het systeem gecontroleerd en bijgewerkt worden, wat even kan duren, downloadverkeer veroorzaakt, en extra ruimte inneemt; normaal mag dat allemaal geen probleem zijn en up-to-date is veiliger. “Next”.

22:24- compare,.. download, update …
22:38 ..installing updates – please wait …
22:41 System is up to date

(ok)
“Setup Complete”

Ik kijk in bestandsbeheer en zie dat ik nog 20 GB vrij heb, dus ik veronderstel dat hij de SD kaart wel optimaal benut en niet blijven hangen is op de bv 8 GB van de image.

21/5/2021

Screenshot op Raspberry Pi

Filed under: — cybrarian @ 12:21 pm

Druk op de “Print Scrn” toets op je toetsenbord.
Er komt een bestand in je home map te staan met een naam als: 2021-05-21-121235_1824x984_scrot.png
Scrot is de naam van de screenshot applicatie.
Je moet het bestand daarna zelf bijsnijden als je maar een deel van het scherm wil.

15/5/2021

Raspberry Pi afsluiten zonder scherm

Filed under: — cybrarian @ 11:35 am

Wat als je Pi “headless” draait (of gewoon net niet het juiste kabeltje hebt om je Pi Zero van een scherm te voorzien) en toch je Pi wil afsluiten zonder de voeding uit te trekken?

Er zijn een paar verschillende mogelijkheden, die afhangen van wat er geïnstalleerd is: geen desktop, wel een desktop, netwerk en ssh draait, …

Met netwerk
Als een netwerkverbinding mogelijk is: inloggen met ssh en
sudo shutdown -h now voor afsluiten
sudo shutdown -r now voor herstarten

Zonder netwerk, zonder desktop
Sluit een toetsenbord aan (usb). Er zijn 2 mogelijkheden:
1. Je staat op een login prompt. Tik een bestaande gebruikersnaam en wachtwoord. (“pi”, enter, “raspberry”).
Ga hieronder verder.
2. Je staat in een aktieve terminal
tik shutdown -r now

Zonder netwerk, met Desktop
Sluit een toetsenbord aan en doe de handelingen in de desktop die je normaal zou doen om af te sluiten, maar gebruik de shortcuts op het toetsenbord:
– Open het menu: Pinguin-toets (of gnome of eender welk symbool op die menu toets staat);
– ga naar de Shutdown/Afmelden menukeuze: pijltje naar beneden bv 13 keer (tel op voorhand hoeveel bij jou van toepassing is; er zijn meer onderverdelingen als er meer software geïnstalleerd staat, bv: Programmeren, Onderwijs, Kantoor, Internet, Muziek-Video, Grafisch, Spelletjes, Systeemgereedschap, Hulpmiddelen, Help, Voorkeuren, Opdracht uitvoeren, Afmelden). De eerste keer pijl-naar-beneden maakt de bovenste menukeuze aktief, tel dan verder.
– Afmelden = enter
– Bevestigen = enter
(als je wil herstarten doe je pijltje naar beneden + enter)

7/4/2021

Brother multifunctional in openSUSE tumbleweed

Filed under: — cybrarian @ 10:34 pm

Op zoek naar een Brother MFC laser-kleur printerdriver; kijk eerst in softwarebeheer Yast, Software, zoek, brother…

printer-driver-brlaser – Driver for (some) Brother laster printers

In de uitleg erbij staat dat de meeste Brother printers een standaard printtaal als PCL of Postscript ondersteunen. Als je een monochrome Brother laserprinter hebt, of een multifunctionele, en andere open source drivers niet werken, kan je deze proberen.

Er worden een aantal ondersteunde printers opgesomd:

Brother DCP-1510 series Brother DCP-1600 series Brother DCP-7030 Brother DCP-7040 Brother DCP-7055 Brother DCP-7055W Brother DCP-7060D Brother DCP-7065DN Brother DCP-7080 Brother DCP-L2500D series Brother DCP-L2520D series Brother DCP-L2540DW series Brother HL-1110 series Brother HL-1200 series Brother HL-2030 series Brother HL-2140 series Brother HL-2220 series Brother HL-2270DW series Brother HL-2375DW Brother HL-2390DW Brother HL-5030 series Brother HL-L2300D series Brother HL-L2320D series Brother HL-L2340D series Brother HL-L2360D series Brother MFC-1910W Brother MFC-7240 Brother MFC-7360N Brother MFC-7365DN Brother MFC-7420 Brother MFC-7460DN Brother MFC-7840W Brother MFC-L2710DW series Lenovo M7605D

Ook vind je een scannerdriver:

brscan4 – Brother Scanner Driver
SANE drivers from Brother for brscan4 compatible models.

Daarna de printer installeren via Yast.
(zie ook http://linuxuser.copyleft.be/liglog/?p=6739)

Als je nummer er niet tussen staat, bv MFC9465, kan je een andere proberen, bv en uitproberen wat werkt.
– 7420 (brlaser v6)… testprint 2 pagina’s: apart, rare vakjes en vlakjes op begin van blad, rest leeg
– MFC 9500 … testprint 2 pagina’s, apart geprint, zwart-wit als gewone laserprinter, niet recto-verso.
– 6550 MC …testprint 2 pagina’s: apart geprint, zwart-wit als gewone laserprinter, niet recto-verso.
– …

Beter toch de brother drivers afhalen…

https://support.brother.com/g/b/downloadend.aspx?c=be&lang=nl&prod=mfc9465cdn_eu_as&os=127&dlid=dlf006893_000&flang=4&type3=625

Driver Install Tool
The tool will install LPR, CUPSwrapper driver and scanner driver (for scanner models).
22/01/2021
(2.2.2-2) 0.02
MB

Terminal, gunzip linux-brprinter-installer-*.*.*-*.gz
Dan moet je het programma uitvoerbaar maken en als root draaien.

localhost:/home/cybrarian/Downloads # chmod +x linux-brprinter-installer-2.2.2-2
localhost:/home/cybrarian/Downloads # ./linux-brprinter-installer-2.2.2-2
Input model name ->MFC-9465CDN
You are going to install following packages.
mfc9465cdnlpr-1.1.1-5.i386.rpm
mfc9465cdncupswrapper-1.1.1-5.i386.rpm
brscan4-0.4.10-1.x86_64.rpm
brscan-skey-0.3.1-2.x86_64.rpm
OK? [y/N] ->y

Licenties bevestigen y, y..

4/2/2021

Led-badge of mini-lichtkrant: alleen voor windows?

Filed under: — cybrarian @ 2:28 pm

LED-badge
Mono-kleur scherm (blauw, rood, oranje, wit,..). Draagbaar als badge met speld, of bruikbaar als mini-lichtkrant met magneet. Er zijn een paar verschillende uitvoeringen met dezelfde kenmerken binnenin, bv conrad (witte doosjes met sticker/barcode en kleuraanduiding), ALLNET met standaard aziatische foto op doosje (Badge is verschillend: heeft aan-uit schuifschakelaar wat handig kan zijn), …

  • Type: M1-8; 44×11 pixels
  • aansluiting: micro-usb. Handigste zou een usb kabel of tussenzetkabel zijn met schakelaar; je moet immers telkens de verbinding verbreken om de tekst te bekijken. Maar de meeste kabels met schakelaar hebben alleen de laadfunctie-draden verbonden, dus daar ben je hier niets mee.
  • software: git clone https://github.com/jnweiger/led-badge-44x11 en de python3-usb lib
  • python programma: sudo python3 ./led-badge-11x44.py -s 3 "Mijn Tekst"

USB
linuxblue:~ # lsusb

Bus 002 Device 005: ID 0416:5020 Winbond Electronics Corp.

dmesg
Uitgetrokken usb kabel:
[ 6326.524334] usb 2-1.3: USB disconnect, device number 6
Verbonden usb kabel:
usb 2-1.3: new full-speed USB device number 7 using ehci-pci
[ 6334.052734] usb 2-1.3: New USB device found, idVendor=0416, idProduct=5020, bcdDevice= 0.00
[ 6334.052738] usb 2-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 6334.052740] usb 2-1.3: Product: LS32 Custm HID
[ 6334.052742] usb 2-1.3: Manufacturer: LSicroelectronics
[ 6334.054294] input: LSicroelectronics LS32 Custm HID as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/0003:0416:5020.0005/input/input29
[ 6334.054468] hid-generic 0003:0416:5020.0005: input,hidraw0: USB HID v1.10 Device [LSicroelectronics LS32 Custm HID] on usb-0000:00:1d.0-1.3/input0

In KInfoCenter:
Device information, USB devices, EHCI Host controller (2); Unknown:

LS32 Custm HID
Manufacturer: LSicroelectronics
Class: 0 ((Defined at Interface level))
Subclass: 0
Protocol: 0
USB Version: 1.01
Vendor ID: 0x416 (Winbond Electronics Corp.)
Product ID: 0x5020
Revision: 0.00
Speed: 12 Mbit/s
Channels: 0
Max. Packet Size: 64

Software
Er is enkel een witte mini cd (zonder label) bijgevoegd, met 80 Gb Windows software:

webgang@OptiPlex380:/media/webgang/2019-06-05-17-13-00-0$ tree
.
├── [ 2048] Help
│   ├── [ 469504] Instruction(Chinese).doc
│   ├── [ 963584] Instruction(English).doc
│   ├── [ 1015296] Instruction(Spanish).doc
│   ├── [ 188] Read Me.txt
│   └── [ 647575] User Manual-Korean.docx
├── [ 24576] Install.exe
├── [ 2048] LED Display Profession Program
│   ├── [ 10029568] BMPBadgeSetup.msi
│   ├── [ 2048] DotNetFX40
│   │   └── [ 50449456] dotNetFx40_Full_x86_x64.exe
│   ├── [ 427520] setup.exe
│   └── [ 2048] WindowsInstaller3_1
│   └── [ 2585872] WindowsInstaller-KB893803-v2-x86.exe
├── [ 2048] LED Display Program
│   └── [ 12186818] LED Badge.exe
├── [ 228] Read Me.txt
├── [ 174889] User Manual-English.docx
└── [ 952933] User Manual-Korean.pdf
5 directories, 14 files

Linux alternatieven
(meer…)

26/1/2021

Kan camera niet aankoppelen of SD kaart lezen

Filed under: — cybrarian @ 11:42 am

Een action cam* die de beelden bewaart op een SD kaart; volgens de handleiding moet de camera aangesloten worden via usb, en moet je toegang krijgen tot de bestanden als bij een externe harde schijf of usb-stick.
* AEE Lyfe Silver Action camera 4K (mogelijk gelijkaardig bij andere toestellen).

Bij het aankoppelen van deze camera reageert KDE met een veelbelovend informatie en keuzevenster:

Apparaatmelder
Storage Volume
58,2 GiB Removable Media
– Openenen met bestandsbeheerder
– Foto’s met Gwenview downloaden
– Foto’s met DigiKam downloaden

Maar als je klikt op bv openen met bestandsbeheerder komt er een melding:

“Kon dit apparaat niet aankoppelen”.

“Could not mount this device”.


Onderzoeken en vergelijken

– Op andere computers werkt het wel, bv op een iMac.
– Als je de micro-SD-kaart uit het toestel haalt, en die met een adapter in je computer probeert te lezen, krijg je ook een foutmelding.
(en dit* specifiek toestel heeft in principe nog wifi verbinding ook – maar daar gaan we hier niet verder op in)

Mogelijk wordt het bestandssysteem niet herkend; het is geen op Linux geformatteerd kaartje, maar een aangekochte kaart. Ze is zover bekend niet door de actioncam geformatteerd, hoewel die daar wel de mogelijkheid toe aanbiedt.

Bestandssysteem?
Misschien heeft het helemaal niets met de camera te maken…
Het kan zijn dat een door Microsoft gepatenteerd bestandssysteem gebruikt wordt (exFAT of Extensible File Allocation Table), en dan is een “driver” of extra stukje software nodig om dat te kunnen lezen. (In nieuwere systemen is het waarschijnlijk wel aanwezig, bv vanaf kernel 5.4).

Daarvoor kan fuse-exfat bij geïnstalleerd worden, bv:

Start je packet manager (software beheer) en zoek (in alles) naar “exFAT”.
Selecteer, bevestig, installeer.

Of, als je het daar niet vindt, via een externe link, bv voor openSUSE:
https://software.opensuse.org/package/fuse-exfat

fuse-exfat

exFAT file system implementation

This driver is an exFAT file system implementation with write support. exFAT is a simple file system created by Microsoft. It is intended to replace FAT32, removing some of its limitations. exFAT is a standard FS for SDXC memory cards.

Version 1.2.8 Size 48.1 KB openSUSE Leap 15.2

https://software.opensuse.org/download/package?package=fuse-exfat&project=home%3A-miska-%3Aarm

Installatiebron ‘Few packages for ARM (openSUSE_Leap_42.3)’ wordt toegevoegd …[gereed]
Opslagruimte ‘Few packages for ARM (openSUSE_Leap_42.3)’ is toegevoegd

URI : https://download.opensuse.org/repositories/home:/-miska-:/arm/openSUSE_Leap_42.3/
Ingeschakeld : Ja
GPG-controle : Ja
Automatisch vernieuwen : Nee
Prioriteit : 99 (standaard prioriteit)

Prioriteiten van opslagruimten hebben geen effect. Alle ingeschakelde opslagruimten delen dezelfde prioriteit.

zypper refresh
zypper install fuse-exfat

zypper install fuse-exfat
Ophalen van metagegevens uit installatiebron ‘DiscontinuedLeap423′ ……………[fout]
Installatiebron DiscontinuedLeap423 is ongeldig.
[DiscontinuedLeap423|http://ftp5.gwdg.de/pub/opensuse/discontinued/distribution/leap/42.3/repo/oss/suse/x86_64] Geen geldige metagegevens op de gespecificeerde URL gevonden
Controleer of de gedefinieerde URI’s voor deze installatiebron verwijzen naar een geldige installatiebron.
Waarschuwing: Slaat opslagruimte ‘DiscontinuedLeap423’ over vanwege bovengenoemde fout.
Enkele opslagruimten zijn vanwege fouten niet vernieuwd.
Gegevens van installatiebron laden…
Lezen van geïnstalleerde pakketten…
Pakketafhankelijkheden oplossen…

Het volgende NIEUWE pakket zal worden geïnstalleerd:
fuse-exfat

1 nieuw te installeren pakket.
Totale downloadgrootte: 42,4 KiB. Reeds in de cache: 0 B. Na de bewerking zal aanvullend
74,8 KiB worden gebruikt.
Doorgaan? [j/n/…? alle opties tonen] (j):

Enter

pakket fuse-exfat-1.3.0-8.1.x86_64 wordt opgehaald (1/1), 42,4 KiB ( 74,8 KiB uitgepakt)
Ophalen: fuse-exfat-1.3.0-8.1.x86_64.rpm …………………………………………………………………………[gereed]
Controleren op conflicten tussen bestanden: ………………………………………………………………………[gereed]
(1/1) Installeren van: fuse-exfat-1.3.0-8.1.x86_64 ………………………………………………………………..[gereed]
Aanvullende rpm-uitvoer:
warning: /var/cache/zypp/packages/home_-miska-_arm/x86_64/fuse-exfat-1.3.0-8.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 814c1dcf: NOKEY
Added ‘exfat’ to the file /etc/filesystems
Added ‘exfat_fuse’ to the file /etc/filesystems

Aankoppelen
Daarna de camera (eventueel uitschakelen en eerst afkoppelen -) aankoppelen via usb, aan zetten, en na de melding klikken om te openen in de bestandsbeheerder.

Je krijgt nu een mapje “DCIM” te zien.. waarin je je filmpjes en/of foto’s vindt.

Je kan nu ook andere SD kaartjes met dat formaat lezen, bv via een (ingebouwde) SD-kaartlezer.

12/1/2021

Programmeerbare led-boom; voorbeeld-led-loopjes

Filed under: — cybrarian @ 10:29 pm

Zie vorig artikel Nano-programmeerbare kerstboom

Als de hardware geïnstalleerd is, kan je spelen met de broncode in de Arduino IDE, gemakkelijkst is om te beginnen van een voorbeeldprogramma waar een element in zit dat je wil verkennen.

Behalve voor het beschreven bord-met-leds geldt veel van de software voor heel wat reeksen van led’s, met als ledstrip-lengte een aan te passen getal (bv #define LEDCOUNT 12)
Om het effect van de drie kleuren te verstaan: zoek op internet naar de afbeelding van een “color wheel for light”.

Om vat te krijgen op de juiste led, maken we eerst een programma dat de leds afloopt in volgorde van de nummering van het bord (begint bij nul).

We laten de rode led op de Nano mee- (of eerder tegen-) knipperen als controle.

Inhoud:

  • Eén led loopt rond tussen donkere leds
  • Eén led loopt rond in een gekleurde kerstboom
  • Een ribbe van de kerstboom heeft verschillende kleuren, draait weg naar de spits toe.
  • Bauw zwaailicht

Gemeenschappelijk is altijd het invoegen van de Adafruit NeoPixel bibliotheek:
(nota: de < en > tekens hebben een spatie gekregen die er uit moet)

#include < Adafruit_NeoPixel.h >
#define PIN 9
#define LEDCOUNT 12

En bijna altijd heb je een index of teller nodig:
int i=0;
… (* soms komt hier dan bv een array met led-volgnummers of andere definities)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(LEDCOUNT, PIN, NEO_RGB); // + NEO_KHZ800);

En dan een algemene setup code die de leds initialiseert:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
strip.begin();
strip.show(); // Initialize alle pixels 'off'

en daarna komt de oneindige programmalus “loop”:

void loop() {
// allerlei code, met een if of select voorwaarde of een andere herhaling
// dikwijls voorzien van een rustpauze van een aantal milliseconden:
delay(1000);
}

Eén led loopt rond tussen donkere leds

De rode led op het Nano bord pinkt om de programmaloop aan te tonen (mag er dus uit)

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // led op Nano aan
  delay(250);                       // even houden
  digitalWrite(LED_BUILTIN, LOW);    // led op Nano uit
  delay(250);                       // even wachten voor
  // boom
// led i kleursterktes (rood, groen, blauw)
  strip.setPixelColor(i, 10, 10, 200);
  strip.show();
  delay(1000);
  strip.setPixelColor(i, 0, 0, 0);     // led i terug uit
  i++;                        // volgend led tot laatste..
  if(i > LEDCOUNT) {
    i=0;                        // terug naar eerste
  }
}

Conclusie: led 0 staat onderaan op de boom, op de ribbe diagonaal aan de overkant van de aan-uit schakelaar (voor de batterij), waar eigenlijk C/5 het dichstbij staat.

A	B	C	D
			
2	8	3	9
1	7	4	10
0	6	5	11

Eén led loopt rond in een gekleurde kerstboom
Richting: van 0 naar 11.

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // bord led knippert tegen; aan
  delay(250);                       // houden..
  digitalWrite(LED_BUILTIN, LOW);    // uit
  delay(250);    // pauze alvorens led i te wijzigen;
  strip.setPixelColor(i, 10, 10, 200);    // led nummer i blauw
  strip.show();
  delay(1000); geniet
  strip.fill(strip.Color(0, 32, 0), 0, 12); // Kerstboom terug groen
  strip.show();
  delay(500);                       // even houden zo
  i++;  // schuif door naar nummer volgende led tot laatste
  if(i > LEDCOUNT) {
    i=0; // dan terug naar eerste
  }

Rond de boom …

Met het volgen van de leds zoals ze intern genummerd zijn, worden de ribben van de boom-piramide gevolgd, van onder naar boven en over de top terug naar onder (zie boven).

Maar wij willen ze zo laten lopen:

A	B	C	D
			
8	9	10	11
4	5	6	7
0	1	2	3

We laten niet de led-nummer optellen, maar wel de index in een rij van led-nummers.

0	6	5	11	1	7	4	10	2	8	3	9

In de definities boven de setup moeten de volgorde van het aanspreken van de pixels vooraf vastgelegd worden om gemakkelijk te kunnen rondlopen:

 int ledPins[] = {
    0, 6, 5, 11, 1, 7, 4, 10, 2, 8, 3, 9
  };

Pinkende ribben, rond-uitloop naar top

  void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // bord led knippert tegen; aan
  delay(250);                       // houden..
  digitalWrite(LED_BUILTIN, LOW);    // uit
  delay(250);    // pauze alvorens boom te wijzigen;
  strip.setPixelColor(ledPins[i], 200, 200, 0);    // pixel i aan, geel
  strip.setPixelColor(ledPins[i+4], 40, 40, 255);    // pixel op volgende laag boven blauw
  strip.setPixelColor(ledPins[i+8], 150, 20, 20);    // pixel op daaropvolgende laag rood
  strip.show(); // pixelnummers boven LEDCOUNT geen probleem, worden onzichtbaar
  delay(1000); pauze voor kleur terug uit; m.a.w. boom volledig kleuren;
  strip.fill(strip.Color(2, 50, 2), 0, 12); // Kerstboomgroen, bv 2, 50, 2 of 0, 32, 0
  strip.show();
  delay(100);                       // wachtebeke
  i++; // opschuiven tot laatste led, 
  if(i >= LEDCOUNT) {
    i=0; //  dan opnieuw
  }
}

Blauw zwaailicht

 digitalWrite(LED_BUILTIN, HIGH);   // led op bord aan (voltage hoog)
  delay(30);                       // wacht even
  digitalWrite(LED_BUILTIN, LOW);    // led op bord uit (voltage laag)
  delay(30);                       // wacht even


speel met deze delays (en die op het einde) voor de snelheid van het ronddraaien…

 strip.fill(strip.Color(4, 4, 25), 0, 12); // zwak blauw licht tussendoor
  strip.show();
  strip.setPixelColor(ledPins[i], 2, 2, 255);    // turn pixel on, ? color
  strip.setPixelColor(ledPins[i+4], 2, 2, 254);    // turn pixel on, ? color
  strip.setPixelColor(ledPins[i+8], 2, 2, 253);    // turn pixel on, ? color
  strip.show();
  delay(70);                       // wait for ..

De +4 en +8 zorgen ervoor dat de boven elkaar liggende leds samen gebruikt worden.
De waarden voor de kleuren zijn een tikje anders gezet, waardoor je boven/onder kan herkennen

  i++;
  if(i >= LEDCOUNT-8) {
    i=0;
  }


Dit laatste stuk zorgt ervoor dat het licht, eens helemaal rond, terug bij de eerste ribbe begint. Voor een politie-zwaailicht effect kan je de delay tijden korter zetten.

Veel plezier…

9/1/2021

Nano-programmeerbare kerstboom

Filed under: — cybrarian @ 12:35 am

Het ontbrekende handboek
(mijn doel is er een universeel monitoring apparaat van te maken: geluidsniveau, temperatuur, netwerkaktiviteit, …)
Een weinig gedocumenteerd object (Arexx creatie) en verkocht in verschillende vormen/versies op ondermeer Duitse webwinkels als Reichelt en Conrad (Als “MakerFactory”);

Voordeel: Je kan kiezen om hem:

  • gewoon aan te steken en alles blauw-blauw te laten (Dat is de teststoestand bij opstarten: alle leds blauw, beetje koud hard blauw licht maar leuk in industrieële omgeving en de leds geven veel licht (dat belooft voor de battrij..).
  • te voorzien van een micro:bit. De micro-bit kan je dan weer voorzien van een programma dat je afhaalt, en waarmee je de kleurtjes van de kerstboom laat varieren, rondlopen, verkleuren enz. Een micro:bit van de eerste versie volstaat. Je kan dan ook de rest van de micro:bit aansturen in je programma, voor het deel van de leds van de kerstboom moet je de Neopixel bibliotheek aanroepen voor een ledstrip van 12 leds RGB. Je kan bv tegelijk de temperatuur weergeven op de leds van de micro-bit, scrollend, en de lichtjes van de boom laten verlopen van kleur tegen een zelfgekozen tempo.
  • te voorzien van een bijgeleverde “arduino-compatibele” nano die je in een voet kan steken die je op de printplaat moet solderen. Op het ene van de twee papiertjes die mee in de doos zitten, staat dat je de batterijhouder moet verwijderen (hoe?) en dan de ic voet op het bord solderen, en de batterijhouder vastsolderen. Daarna “programmeren als WS-2812” is het enige wat de erg summiere handleiding op het tweede bladje er verder over zegt.

Er wordt in alle talen verwezen naar “lesboeken en werkbladen met oefeningen en voorbeelden”, maar wel zonder te zeggen hoe of waar; ik heb ze online niet gevonden.

Micro:bit
De micro:bit is het gemakkelijkst te gebruiken, je moet hem maar in de speciale sleuf steken, en hij is onmiddellijk bruikbaar.

* Zelf bijeen puzzelen

BBC Micro:bit
WS-2812

Online bronnen:
* Een zip-bestand met een aantal “programma’s” om te downloaden:
software-2195092-makerfactory-mf-6585276-christmas-tree-mobile-kerstboom.zip

Uitgepakt geeft dat:

└── Software
    ├── Arduino
    │   ├── VU_meter
    │   │   └── VU_meter.ino
    │   └── Zwaailamp
    │       └── Zwaailamp.ino
    └── Microbit
        ├── analog_read_led.hex
        ├── analog_read_led_log.py
        ├── analog_read_led.py
        ├── led_and_button_test_2boards.hex
        ├── led_and_button_test_2boards.py
        ├── led_and_button_test.hex
        ├── ledtest.hex
        └── README.txt

5 directories, 10 files

Namen als “VU-meter”? “Zwaailamp”? Ik had eerder iets ivm kerstboom verwacht, maar ja…
* Aankoppelen
Sluit de micro:bit aan met de USB kabel aan de computer. Het ziet eruit alsof je een usb-drive aansluit, je kan die openen en ziet bestanden staan.
De uitvoerbare programma’s uit de Micro:bit directory van de download kan je naar de usb-Micro:bit kopiëren, je ziet onderaan een gele led flikkeren terwijls ze worden opgepikt door de Micro:bit; als dat stopt verdwijnt het bestand uit die usb-micro:bit map en start het programma met de uitvoering of wacht op bv de druk op een knop.

* Micro:bit programmeren
Bij Microbit zie je bestanden met uitgang
.hex: dat is het uitvoerbare bestand.
.py : dat is de wijzigbare broncode in python
Het is de broncode in python die nadien gecompileer wordt tot het hex bestand, dat kan je lokaal of via een website, waar je als download een .hex krijgt.

Je zou verwachten dat er telkens een broncode bestand is (.py) en daarvan een gecompileerde versie (.hex).
Helaas:

analog_read_led.py
analog_read_led.hex

analog_read_led_log.py
led_and_button_test_2boards.py
led_and_button_test_2boards.hex

led_and_button_test.hex
ledtest.hex

Gelukkig is er het README.txt bestand om alles te verduidelijken:

analog_read_led.hex VU meter
led_and_button_test.hex Looplicht. Met indrukken knop veranderd smiley op display microbit en worden leds rood ipv blauw.
led_and_button_test_2boards.hex Zelfde, echter nu met 16 LEDS (tweede board aangekoppeld via J2)

Euh??

Uitproberen van de .hex (en bekijken van .py indien beschikbaar);
* analog_read:
– Er brandt: 1 kant 3 blauwe leds; overkant bovenste blauwe led; andere kant onderste led groen: knippert onregelmatig (analoog? Maar op basis van wat? Random? Pin0? Ik krijg geen verandering in het patrook van knipperen.
– In de code valt me op dat er gewerkt wordt met pixelcount van 8, terwijl we er twaalf hebben.

* led_and_button_test.hex:
– op de micro:bit staat een sip kijkende smiley “:(” en er branden 3 blauwe leds op 1 ribbe, en 1 blauwe led op de tegenoverliggende. Er loopt 1 led rond op 8 leds die niet branden. Als je op de Micro:bit knop A indrukt, verandert de kleur van de rondlopende led naar rood. Als je loslaat terug naar vorige toestand.
– we hebben hier geen broncode van, maar de beschrijving is wel een beetje te volgen, waarschijnlijk ook een verkeerd aantal leds gedefinieerd voor deze boom.

* ledtest.hex:
– doet alle leds blauw branden, net alsof je de boom zonder micro-bit zou aanzetten.
– geen broncode.

* led_and_button_test_2boards
– Micro:bit geeft sip gezicht; doet verder een enkele blauwe led rondlopen : van beneden naar boven, over de top terug naar beneden. Even pause (ongeveer 4 tellen). Op de andere ribben ook weer van beneden naar boven en over de top naar beneden; dan ineens terug naar uitgangspositie. Als je knop A indrukt op de micro:bit verandert het gezicht naar een smiley en de kleur die rondloopt naar rood, zolang je de knop ingedrukt houdt.
– broncode spreekt van pixelcount 16; dus dat verklaart de 4 tellen waar we niets zien gebeuren?


Arduino Nano:

Om de “arduino” Nano te monteren moet de batterijhouder verwijderd worden en dat ziet er op het eerste zicht gemakkelijk uit, want die is vastgezet met 2 boutjes; losdraaien en klaar? Neen. De batterijhouder zit ook met 2 pinnen vast(gesoldeerd?) op het bord, nl waarmee de stroom doorgegeven wordt. Die moet je dus voorzichtig los solderen, want nadien moet hij er terug aan. Het nano-blaadje uitleg geeft al toe dat de voet voor de nano-processor niet past op het bord van de kerstboom: je moet 1 paar tegenoverliggende voetjes ombuigen. Daarna moet je de voet vastsolderen (volgens de handleiding met de nano erin, is dat wel voorzichtig?), en daarna moet je de nano er uit halen en de batterijhouder terug vastsolderen. Alleen spijtig dat je daar zo goed als niet meer aankan, want de voet zit in de weg nu.

De handleiding zegt: “Als de Arduino Nano op de print gesoldeerd is, kun je de kerstboom niet meer met de Micro:bit gebruiken”, maar de Arduino is niet vastgesoldeerd (past ook niet rechtstreeks), enkel de voet. En daardoor kan je de Nano er wel uithalen; en – vermoed ik- terug gebruiken met de Micro:bit (misschien een overblijfsel van een vorige versie?).

* Arduino software
Installatie (hier op Ubuntu 18.10):
Arduino “IDE” kan je downloaden voor Linux, bv in versie 1.8.13:
https://downloads.arduino.cc/arduino-1.8.13-linux64.tar.xz
Uitpakken, …

~/IOT-SBC/arduino-1.8.13-linux64/arduino-1.8.13$ ls
arduino examples java reference tools-builder
arduino-builder hardware lib revisions.txt uninstall.sh
arduino-linux-setup.sh install.sh libraries tools

en het installatieprogramma draaien:

~/IOT-SBC/arduino-1.8.13-linux64/arduino-1.8.13$ sudo ./install.sh

Adding desktop shortcut, menu item and file associations for Arduino IDE…

Starten met “arduino” (op de commandolijn) of uit het menu of link op de desktop.

* Configuratie
Je moet ervoor zorgen dat je toegang hebt tot de hardware van je computer, meer bepaald de seriële poort. Dat kan bv door je gebruiker aan een bepaalde groep toe te voegen die toegang heeft tot die seriële poorten. Of de luie, verwerpelijke, onveilige manier is de arduino software te starten met root rechten: sudo arduino.
Als het onmiddellijk lukt een een voorbeeldprogramma uit het menu “Files, Examples, Basic, Blink” te laden en dat naar de Nano te sturen (met de upload pijl), de Nano-led flikkert, en er begint een LED te pinken, dan lijkt het ok.
De software is gemaakt voor een heel groot aantal Arduino borden (en compatibelen), die toch allemaal wat onderling verschillen, bv van mogelijkheden, processor, communicatiechips enz.
In de software moet je mogelijk wat instellingen doen om die aan te passen aan het apparaatje dat je zelf hebt. Ik denk niet dat het kwaad kan, en ik heb het in ieder geval gedaan, om te proberen tot je een instelling vindt die werkt.
Voorbeeld:
-Tools, Board: Arduino Nano – je moet niet aangeven dat het geen echte Arduino is..
-Tools, Processor: ATmega 328P (old bootloader) – “old bootloader” maakte bij mij het verschil
-Tools, Port: /dev/TTYusb0 – kan bv op /dev/TTYs0 staan
-Programmer: Arduino as ISP
Zo lukte het doorsturen van het programma en daarna werkte de knipperende led (op de Nano zelf).

Bibliotheekbeheerder
In menu Tools, Library Manager, bij “Adafruit” zoeken naar “NeoPixel” (hier 1.7.0), druk “install”.

Als je een terminal venster openhebt zie je daar:

Installer Thread] Connect to https://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_NeoPixel-1.7.0.zip, method=GET, request id=AA5FE6A11AC24BAA
2021-01-11T23:32:53.124Z INFO c.a.u.n.HttpConnectionManager:157 [LibraryManager Installer Thread] Request complete URL="https://downloads.arduino.cc/libraries/github.com/adafruit/Adafruit_NeoPixel-1.7.0.zip", method=GET, response code=206, request id=AA5FE6A11AC24BAA, headers={null=[HTTP/1.1 206 Partial Content], Server=[cloudflare], Content-Range=[bytes 0-68907/68908], Last-Modified=[Thu, 05 Nov 2020 20:35:25 GMT], X-Amz-Cf-Id=[B_S_zxqMpHC22E8beW3D2fzEpQ_U0-4tpC7F1ZgKRmxFLMHJiQberQ==], Set-Cookie=[__cfduid=d583a54e468bb8f35f5c2779301d625a91610407973; expires=Wed, 10-Feb-21 23:32:53 GMT; path=/; domain=.arduino.cc; HttpOnly; SameSite=Lax], Content-Length=[68908], Age=[1257687], cf-request-id=[079564a8da0000f951dfb56000000001], Content-Type=[application/zip], X-Cache=[Miss from cloudfront], CF-Ray=[61027087c9b0f951-BRU], X-Amz-Cf-Pop=[BRU50-C1], Connection=[keep-alive], x-amz-version-id=[6Yh0xZLsEcmrSOLunFynfok9_0CfS0_4], Date=[Mon, 11 Jan 2021 23:32:53 GMT], Via=[1.1 99578e20c0b3a3e3de02b1f1fe508f98.cloudfront.net (CloudFront)], x-amz-replication-status=[COMPLETED], CF-Cache-Status=[HIT], Cache-Control=[private], ETag=["4eaaaa04f12af651fe17d3f5c4fafbc6"], Vary=[Accept-Encoding], x-amz-request-id=[081CA622C45AA4DD], x-amz-id-2=[v6sY2mUeZxs4GmWgvhuYtTVHb4ll/YLu7BOz6dbfpYY6Ey8xCYshTYf1TNM6XqbigeTh2Bv+DhQ=], Expect-CT=[max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"]}

Als je daarna terug in menu Tools, Manage Libraries naar deze library gaat, zie je hem staan als “installed”.

Sketch, Include Library, selecteer Adafruit NeoPixel; er wordt bovenaan een lijn ingevoegd met:

 # include < Adafruit_NeoPixel .h  > 

Je hebt de pin nodig waaruit gestuurd wordt:
#define PIN 9

Definieer de strip:
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_RGB);

Daarna in de setup function (initialiseren op af):

strip.begin();
strip.show();

en dan in de programma loop, bv zet pixel nul (eerste in de rij) op rood:

strip.setPixelColor(0, 255, 0, 0); //turn pixel on red green blue
strip.show();

Of voor een hele reeks leds, “fill” met gebruik van de functie “Color” om de kleur te maken:

strip.fill(strip.Color(12, 64, 0), 0, 12);
strip.show();

en dan uploaden …

Als de test werkt kan het echte programmeerwerk beginnen…

Succes!

Powered by WordPress