14/9/2025

Python jupyter notbook of notebook?

Filed under: — cybrarian @ 8:22 pm

Notbook

Ik heb een aantal bestanden van een cursus die eindigen op .ipynb, bv oefening1.ipynb, oplossing1.ipynb..
Die komen uit een ipython notebook of jupyter notebook, die op de cursus in een remote sessie van een Windows machine op een Azure server zat.
Ik ben dus niets met het cursusmateriaal..
… tenzij ik aan configuratie geraak om zelf die jupyter te draaien.

Ik probeer dat te installeren in opensuse tumbleweed (waarop ik al wat python 3.13 geïnstalleerd had):

jupyter-notebook (en een hoop bijhorende bestanden).

Jupyter gestart: start soort omgeving; er komt eerst een foutmelding:

java.lang.InternalError: Unable to load native GTK libraries

en

Server Connection Error
A connection to the jupyter server could noet be established. JupyterLab will continue trying to reconnect. Check your network connection or Jupyter server configuration.

(ik heb het herhalen van de foutmelding afgevinkt)

Op de achtergrond krijg ik nu de werkomgeving van Jupyter; vooraan een venster met een foutmelding:
Van daaruit kan ik echter geen bestaande projecten openen op dit moment, de bestandsbeheerder geeft mijn homedir weer, maar ik kan bv niet de map “dev” ingaan.

Waarschijnlijk is er een manier om de werkdirectory in te stellen en een fatsoenlijk programma zou dat vriendelijk vragen bij de eerste start. Ik heb een paar keer rondgekeken of ik die mogelijkheid vond, maar besliste toen eerst iets anders te proberen: de omgekeerde weg.

Notebook
Ik kopieer de ipynb bestanden naar mijn laptop in het mapje dev/python/jupyternb, en klik in Dolphin op zo’n ipynb bestand.
Er gebeurt vanalles, en plots zit ik in die oefening. Het blijkt een Firefoxvenster te zijn met de url “http://localhost:8888/notebooks/oefening1.ipynb

Nice 🙂

11/9/2025

Python

Filed under: — cybrarian @ 8:48 pm

Python 3.13

Geïnstalleerd op openSUSE Tumbleweed:

python 313… 3.13.7.1

numpy 313

scipy python313-scipy

mathplotlib python313-matplotlib

pandas python313-pandas-plot

tensorflow python313-transformers

Editor

Idle3: python313-idle – An Integrated Development Environment for Python
– Version: 3.13.7-1.1
– komt in development menu als IDLE3
– afkorting van: Python’s Integrated Development and Learning Environment (zie https://docs.python.org/3/library/idle.html)

Todo: Pyzo
– python313-pyzo – Python IDE for scientific computing
– Version: 4.11.2-2.1
– komt niet in menu?
– via zypper install pyzo komt die wel in menu, maar programma klapt onmiddellijk toe na opstartscherm.

Todo: Thonny (beschikbaar Version: 4.1.7-1.2)
– veel Raspberry Pi voorbeelden zijn daarin gemaakt

Geprobeerd: editor/IDE pycharm-community uit MaxxedSUSE

Geprobeerd: Jupyter, zie (Python jupyter notbook of notebook?)

Pyzo foutmelding: … (meer…)

10/9/2025

Remote Desktop Connection/Protocol

Filed under: — cybrarian @ 6:43 pm

Remote Desktop

RDC:

Yast2, install “krdc”.
– komt in menu onder “System” (Leap 15.4) of “Internet” (Tumbleweed)
– versie bv Tumbleweed 25.08.0, Leap 15.4: …

RDP:

Bij het installeren via Yast2 van de client “Remmina”, wordt automatisch ook “freerdp” geïnstalleerd vermoed ik, want die moet ik niet meer apart installeren.
– Remmina komt in menu “Internet”
– versie bv op Tumbleweed: 1.4.41 , op Leap 15.4: …

Remmina wodt bv gebruikt in online lessen, of lessen waarbij een remote Windows desktop met een leerplatform wordt overgenomen vanop de eigen laptop, die dan wel gewoon Linux kan draaien. Je krijgt gegevens van de lesgever om in te loggen: ip adres, loginnaam en wachtwoord (soms ook nog domain) van de remote virtuele computer.

7/9/2025

S.M.A.R.T.: Slimme harde schijven?

Filed under: — cybrarian @ 11:55 am

SMART is de naam/afkorting voor een technologie die de harde schijf “in het oog houdt”.
In zijn meest eenvoudig vorm geeft SMART een indicatie over de betrouwbaarheid J/N van de disk, met een Nee als een aantal fout/slijtage-parameters overschreden zijn.

Je kan informatie opvragen waaronder de temperatuur, gebruik (start/stop, tijd), en opgemerkte fouten. Je zou kunnen veronderstellen dat je daarop kan voortgaan om de gezondheid van je harde schijf in te schatten, maar dat is misschien toch niet zo rechtlijnig daaruit af te leiden als ik deze wikipedia uitleg lees: Self-Monitoring, Analysis and Reporting Technology.

Ik kijk alvast naar:
– parameter 5 : Reallocated_Sector_Ct Aantal sectoren die verplaatst moesten worden
– parameter 196 : Reallocated_Event_Count
– parameter 197 : Current_Pending_Sector
– parameter 198 : Offline_Uncorrectable

Opgelet, als een harde schijf “refurbished” is, zijn de tellers (bv power cycle count, power on hours) terug op nul gezet, dus nog weinig betrouwbaar…

Commando’s
(als root)
# lsblk
– om de harde schijf te vinden. Hier bv is de externe /dev/sda

# smartctl -i /dev/sda1
– tool informatie opvragen

# smartctl -a /dev/sda1
– alle informatie opvragen

# smartctl --test=short /dev/sda
– een test van een paar minuten.

# smartctl --test=long /dev/sda
– een test van bv meer dan een uur (eindtijd wordt geschat aangegeven).

Voorbeeld: externe harde schijf (usb)

smartclt -a

(meer…)

1/9/2025

Schermopname maken als filmpje

Filed under: — cybrarian @ 8:37 pm

Voor instructiedoeleinden

Een paar screencast programma’s op openSUSE Tumbleweed:
– screencast: alvast de naam kan niet eenvoudiger. Beschikbaar via Yast. Bewaart standaard in Webm. Start VLCplayer om filmpje te tonen.
– vokoscreenNG 4.4.0: een mooi en redelijk eenvoudig programma, waar ik snel een schermfilmpje mee opneem, terug bekijk.
– OBS Studio 31.1.2: een mooie interface verraadt al een meer complex programma… Het duurde even eer ik door had hoe de bron in te stellen. Ik meen te onhouden: Een Scene kiezen. Een bron kiezen, in mijn geval werkte uiteindelijk met Sources, Add source (+), kies uit de vele geluids-en beeldmogelijkheden; Screen capture werkte niet, wel Display capture (XQHM), bv hier: Display: eDp-1. Gebruikt hier de filebrowser die VLCplayer start om de opname te tonen. Installatie lukte uit de pacman repository.

18/8/2025

Sailfish updates 2025

Filed under: — cybrarian @ 8:06 pm

Sailfish Linux (op Xperia XA2)
Ik heb de voorbije jaren wat steken laten vallen met logging van de updates. Nu dus opnieuw een post voor het huidige jaar…met mijn installatiedatum en de uitgavedatum volgens de Salfish release notes.

2025-08-18 Tampella 5.0.0.68 (orig. rel. 13 jun 2025) Ok
2025-08-02 Tampella 5.0.0.62 (orig. rel. 27 feb 2025) Ok
..???..

17/8/2025

Apache op openSUSE (Tumbleweed)

Filed under: — cybrarian @ 9:55 pm

Ik heb een probleem dat Apache niet lijkt te werken op mijn Tumbleweed; ik krijg op localhost geen phpMyAdmin te zien, en evenmin de basis “It Works!” pagina van Apache. Vroeger moest je daar niets extra voor doen dacht ik, apache installeren en zorgen dat hij gestart is..

Apache installeren met yast of zypper.

NB: met yast is het handig om in “pattern” de keuze “web and Lamp server” aan te vinken; dan worden de nogide tools mee geïnstaslleerd, wat niet gebeurt als je manueel alleen apache2 installeert.
(apache2 manual, patterns-base-basesystem, patterns-server-lamp_server)
De configuratietool voor Apache is ondertussen niet meer beschikbaar in Yast omdat die niet meer up-to-date genoeg was.

Apache starten :
systemctl start apache2

Apache automatisch starten bij systeemstart:
systemctl enable --now apache2

(zie onderaan: apache checken met systemctl status apache2)

Firewall poort openen:
sudo firewall-cmd --permanent --add-service=http

succes

Apache checken: (meer…)

14/8/2025

Git show

Filed under: — cybrarian @ 11:03 pm

Ik zoek wanneer een bepaald stuk code ingevoerd is.

Met git log krijg ik de nummers van de commits.

Met git show (commit nummer) kan ik kijken wat daarin gebeurd is (+ -)

3/8/2025

Gebruiker hernoemen (bv na instellingen kopieren)

Filed under: — cybrarian @ 8:56 pm

In principe lijkt het eenvoudig: ik gebruik mijn computer A en wil computer B gaan gebruiken.

Ik installeer computer B met hetzelfde systeem als A (eventueel A updaten tot ze gelijk zijn).

Ik kopieer alle bestanden van A naar B, inclusief de instellingen (zelfs zonder te weten waar ze zitten).

Maar het loopt fout op iets stoms: ik heb de accountnaam op computer B niet hetzelfde gemaakt als op computer A: Op A is het cybr, op B is het cybrarian.

De instellingen zullen gedeeltelijk/soms niet werken, bv problemen met de link naar de “home” map, met mail, wallet enz.

Kan ik de gebruiker hernoemen?

Yast, users and groups (gebruikers en groepen): hier kan je idd de gebruiker hernoemen; vergeet ook niet de directory mee te hernoemen:
– user cybrarian –> user cybr
– dir /home/cybrarian –> dir /home/cybr

Tot mijn grote vreugde lostte dat veel problemen op: mail programma startte, de home map werkte terug ..

Ik geraakte niet binnen in de wallet met het ingestelde wachtwoord, en na allerlei mogelijheden proberen (a/q verwisseld enz), gaf ik het op.
Ik kopieerde het oude KWallet bestand van (een backup van) computer A terug naar B: /home/cybr/.local/share/kwalletd/kdewallet.kwl

2/8/2025

Van computer overschakelen met fish, ssh

Filed under: — cybrarian @ 2:50 pm

Verbinden van twee computers met OpenSUSE (Tumbleweed) via ssh (commandline) of in Dolphin bestandsbeheerder op de desktop.

Vanuit een clean install op beide computers (laptops) met KDE plasma desktop:

1. Detecteer het ip adres:
– commandolijn (of Konsole): ip a (dus uitvoeren op beide computers levert van ieder het ip adres op bv 192.168.129.72 en 192.168.129.77)
– desktop: netwerkicoon, bv wired connection1, details: ipv4 Address

2. Test de verbindnig:
– commandolijn ping 192.168.1.129.79
– probeer verbinding met ssh
Reactie bv:
No route to host
of
Connection refused
of
The authenticity of host .. can’t be established.

3. Misschien is het nodig om de ssh dienst te starten:
– Services manager: sshd (start: manually) als je het doorlopend wil, Start: On Boot. (of start nu, uitvoeren/Apply).

4. De firewall kan de verbinding afblokken; je hem instellen om de ssh verbinding door te laten, of je kan hem manueel even afzetten als je in je eigen netwerkje snel verder wil:
Check: systemctl status firewalld
bv: active (running)
Zones checken: firewall-cmd --get-active-zones
(zones aanpassen slaan we even over)
Firewall uitschakelen:
systemctl stop firewalld

Open Dolphin, kies scherm in twee delen, of zet twee Dolphin vensters open.
Dan kan je één Dolphin venster de url ingeven: fish://cybrarian@192.168.129.77, en na ingeven van wachtwoord heb je een vensters op de bestanden van de andere computer.
Nu kan je manueel bestanden van de ene naar de andere overzetten.

Overweeg ook de commandolijn met scp (secure copy) om bv de datums mee te nemen

Wat allemaal kopieren?

Ik heb al veschillende scenario’s geprobeerd, waarbij het voorzichtste is dat je alle zichtbare mappen kopieert: Documents, Pictures, Music, Videos, …
Als je ook andere dingen wil overzetten, zoals instellingen, kom je bij de “onzichtbare mappen”, ik deed deze:

.config
.local
.gnupg
.local
.pki
.ssh
.thunderbird
.var

Ik heb deze niet gedaan:
.cache
.y2control
.mozilla

evenmin als de onzichtbare bestanden in de home directory:

.bash_history
.bashrc
.emacs
.fishsrv.pl
.gtkrc-2.0
.inputrc
.profile
.y2log
.y2usersettings

Wel
.gitconfig

Opgelet!
Helaas heb ik wat te kwistig instellingen gekopioeerd, en er bv geen rekening mee gehouden dat mijn login op de ene computer een beetje anders was dan op de andere.
Volgende problemen doken op:
– Plots is op de nieuwe de “home” map niet meer te vinden…. waarschijnlijk is dat dus ook een instelling.. (en het is eigenlijk al de tweede keer dat ik dat doe).
– KMail (was nog niet gestart na installatie dacht ik) start met foutmelding: “A required background service is not operational. See FAQ for troubleshooting tips” en knop met “Details…”. Noch de link naar FAQ als de Details knop werken, het programma hangt.

Een beetje terughoudendheid is dus geboden, weten wat je doet helpt…

18/6/2025

OpenSuse Tumbleweed

Filed under: — cybrarian @ 4:59 pm

Na installatie van openSUSE Leap 15.6 kreeg ik geen Gambas3 aan de praat*, dus schakelde ik over naar Tumbleweed 20250617 met KDE 6.3.5, Frameworks 6.14.0, Qt 6.9.1, kernel 6.15.2-1-default en X11. Ik heb een paar installaties van USB-stick na elkaar gedaan, op laptops en pc’s, en algemeen gingen die zo:

* ondertussen werkt Gambas3 wel op openSUSE 15.6

Steek de USB-stick in een usb poort.
Bij het opstarten toets indrukken (ESC, F9 of zo) om BIOS / boot menu te krijgen.
Kies boot menu uit het bios menu als je er niet onmiddellijk in terechtkwam.
Kies de usb-stick met de openSUSE Tumbleweed (UEFI); de installatie begint.
Installatie (misschien niet exact deze volgorde):
Kiezen van taal, tijdszone, installatietype (Desktop KDE Plasma in mijn geval).
Kies online repo’s aan.
Gebruikers naam en wachtwoord.
Indeling van de harde schijf: Begeleide instelling met verwijder Windows partitie (niet vergeten, anders heb je maar een klein stukje harde schijf gebruikt voor je Linux).
LVM, Btrfs, .. bevestigen.

Nazorg:

  • bootloader wachttijd verkorten van 8 naar 2 seconden
  • hostname instellen (Yast2, netwerk settings, hostname…)
  • instellen van de scherm-spaarstand en de wachtwoordvraag na slaapstand.
  • Aantal burobladen met naam instellen.
  • Verwijderen Plasma integration icoon in toolbar rechtsonder (rechtsklik, “niet meer tonen”
  • Desktop klok/dag aanduiding omzetten naar ISO (bv als systeem Engelstalig is)
  • Menu omschakelen naar “Application Menu”
  • Applicaties uit algemeen menu (rechtsklik Add to Favorites) naar snelmenu, overbodige er uit (snelmenu rechtsklik, remove from favorites).
  • Software (-bronnen) bij-installeren (bv software die niet in de standaard repositories zit bij-installeren van https://software.opensuse.org/ met 1-click install en bevestigen van de repository)
  • Maken van eigen directories met een script; in root en gebruiker directory.
  • Bij-installeren van software met een script dat “zypper in” gebruikt.

Eigenaardige vaststelling: de KDE info geeft als toestel weer “HP ProDesk 400 G4 DM” voor een toestel dat de opdruk “EliteDesk” heeft.
Op een probook lijkt het te kloppen, op een andere Prodesk “HP ProDesk 400 G4 SFF”

Tumbleweed is als “rolling release” overtuigend geëvolueerd tot standvastige distro die soms de Leap overtreft, en je vermijdt de “stappen” van de distro upgrades 5.5-5.6-6.0…
Bovendien is de familie ook weer uitgebreid met een Slowroll (https://en.opensuse.org/Portal:Slowroll), en is het misschien een oplossing voor de angst dat een Tumbleweed upgrade mijn programmeeromgeving of andere belangrijke applicaties zal nekken…

16/6/2025

KMail migreren van Kde 6.3.0 naar Kde 6.3.5.

Filed under: — cybrarian @ 4:33 pm

Afgaand op een vorige migratie (KMail overzetten …) probeer ik eerst de bestanden van de mail te localiseren.
Maar tools als
kf5-config --path config --locate kmail2rc
die op het oude systeem antwoordt met:
/home/copyleftuser/.config/kmail2rc

werken niet meer in de nieuwe KDE 6 Plasma:

KDE 6 Plasma Versie 6.3.5
KDE Framework versie 6.14.0
Qt versie 6.9.1

Tegenover de oudere:
KDE 6 Plasma Versie 6.3.0
KDE Framework versie 6.11.0
Qt versie 6.8.2

Aangeraden wordt: qtpaths

In de praktijk: qtpaths6, wat op zich alleen de help weergeeft, want werkt niet zonder parameters.
Ik zou “–paths” kunnen gebruiken denk ik als ik de help tekst zie. Maar ook dat heeft weer een parameter nodig, in de help beschreven als “type”. Geen idee wat dat dan moet zijn. Terug in de help: –types is zelf een parameter en toont dan de mogelijke “types”:

qtpaths --types
geeft een hele lijst namen waaronder HomeLocation, MoviesLocation enz, maar NIET mail location of zo.

Mail op nieuw systeem opent met:

Welcome to KMail 6.4.2 (25.04.2)
KMail is the email client by KDE. It is designed to be fully compatible with Internet mailing standards including IMAP, POP3 and SMTP.

KMail has many powerful features that are described in the documentation. (enz)

19/5/2025

Signal en “LibreOffice viewer” update op Sailfish OS

Filed under: — cybrarian @ 10:03 pm

Signal is suicidaal op mijn Sailfish: als ik de app open, crasht hij (sluit af).
Dat is begonnen toen hij ergens midden op de dag op 19 mei 2025 gecrasht is na het binnekomen van een nieuw bericht.
Mogelijk heb ik weer een update nodig, ik dacht nochtans niet lang geleden nog een update gedaan te hebben, begin mei, naar 7.34.3…

De vroegere oplossing van de website van Signal, zie ik daar niet meer (https://signal.org/download/android/ vermeldt geen andere keuze dan Download for Android, behalve “or visit signal.org/install from your phone – wat je dus naar de google play pagina brengt).

Ondertussen wordt ik onderbroken door een LibreOffice Viewer update die gemeld wordt, en na bevestiging perfect afgehaald is, en die geïnstalleerd kan worden: “Installatie succesvol” (24.8.6.2 FDroid)

Ik zie in bestandbeheer de download wel staan; 103.14 MB, ongeveer de grootte van een eerdere download in maart; deze download is:

Signal-Android-website-prod-universal-release-7.41.4(1).apk

Van daaruit kan ik niet installeren, dus terug naar de browser, menu naar Downloads.
Daar zie ik twee downloads, één met een “mislukt”, de andere ok, en hier kan ik wel installeren kiezen.
Even later is hij bezig (melding), en is hij klaar met installeren (melding).
In menu Hulp: Versie 7.41.4

18/5/2025

Tumbleweed alleen Signal update

Filed under: — cybrarian @ 10:05 pm

Van Signal 7.42 naar 7.54

Op openSUSE Tumbleweed 20250216 kreeg ik een melding dat mijn signal versie verlopen was.
Omdat ik bang ben mijn Gambas3 IDE te verliezen door een update van Tumbleweed, probeer ik zonder een volledige update te doen enkel de Signal client te updaten.

Ik download het ymp bestand: ik kies uit de versies voor Tumbleweed de experimental versie 7.54 uit networking (in plaats van de community versie).

Ik dubbelklik nadien in de download map om de installatie te starten met Yast2. (of als de one click install werkt gaat dat automatisch open)

Dat werkt: ik heb nu “7.54.0 production”.

5/5/2025

Firefox nieuw tabblad met commerciële suggesties

Filed under: — cybrarian @ 5:43 pm

… en hoe die af te zetten.

In het rechtse streepjesmenu: Instellingen
dan:

Startpagina

Firefox-startpagina-inhoud

Kies welke inhoud u op uw Firefox-startpagina-scherm wilt laten weergeven.
[v] Zoeken op het web
[v] Snelkoppelingen
      Opgeslagen of bezochte websites
      [v] Gesponsorde snelkoppelingen

7/4/2025

Writer (LibreOffice) stuk tekst bij elkaar houden

Filed under: — cybrarian @ 9:46 am

Een stuk tekst in writer zou bij elkaar moeten blijven, in plaats van gesplitst te worden onderaan het blad naar de volgende bladzijde. Meer bepaald omdat het nodig is altijd het geheel van deze tekst te zien. Bij tekst herinner ik me dat de instelling “Weduwen en wezen” heet.

In de Engelstalige documenten wordt gesproken over “atomic blocs” voor een stuk tekst dat samen moet blijven.

In Paragraph, TextFlow vind je opties:

  • Do not split paragraph.
  • Keep with next paragraph

Het zou kunnen dat “Do not split paragraph” standaard al aan staat.
“Keep with next paragraph” wordt bv gebruikt om een titel bij de daaropvolgende tekst te houden, zodat die titel niet alleen onderaan het blad staat.

(*) Nota: Soms krijg ik de indruk dat “Keep with next paragraph” niet altijd goed werkt in een bestaand document. Probeer of het werkt als je van een leeg document begint en het toepast op “Default Paragraph style”. Wel? Dus soms moet je eens naar boven kijken in de hiërarchie van de stijlen, en het afzetten op een hoger niveau als het daar onterecht aanstaat.

Als je “Do not split paragraph” afzet kan je deze voorkeuren instellen:

  • Orphan control (n Lines)
  • Widow control (n Lines)

Die zorgen er voor dat er niet één lijntje zielig alleen op de vorige blz/volgende blz terechtkomt; hoeveel samenblijven stel je in.
Standaard staat bv voor “Default Paragraph style” Orphan control op 2, “Widow control” op 2. En de andere af: “Do not split…” en “Keep with next..”.

Ik vond een goede uitleg in dit filmpje: https://www.youtube.com/watch?v=JpNg_gh6bXQ

(**) Als je wat dingen uitgeprobeerd hebt kan het zijn dat je niet meer weet wat nu eigenlijk ingesteld is, en je alles van instellingen weg wil. Gebruik daarvoor CTRL-M of “clear direct formatting” uit je rechts-klik-menu.

Opmerking

Dit werkt niet voor lijstjes (lists, bullet lists).

Als de lijst redelijk groot is kan je forceren om op een nieuwe pagina te beginnen (ctrl-enter), maar dat zal niet altijd mooit uitkomen, misschien heb je dan een heel klein stukje tekst, de rest van de pagina wit, en dan de lijst op de volgende blz.

Met iets meer moeite kan je voor elke lijn van je lijstje de optie “Keep with next paragraph” aanzetten, en best ineens de titel ervan ook. Dan springt het geheel naar de volgende blz. Bij problemen check (*) en (**).

Een andere optie las ik (maar niet uitgeprobeerd): maak een tabel en zet in de eigenschappen van de tabel dat ze moet samenblijven.

24/3/2025

Raspberry Pi GPIO pin out-in, pull down vanuit de shell

Filed under: — cybrarian @ 11:18 pm

GPIO chaos
Het “leuke” van de GPIO pinnen van de Raspberry Pi is, dat er verschillende manieren zijn om ze te nummeren. Ja, echt.
– Broadcom BCM-nummering (GPIO 2, 3, 4 …)
– WiringPi/Pi4J nummering (GPIO 8, 9, 7, …)

We gebruiken hierna de WiringPi/Pi4J/BCM nummering vanuit de shell (parameter.
Met de parameter -g schakel je bv naar BCM nummering (ipv standaard WiringPi).

GPIO command
Je moet het gpio programma hebben (zal meestal wel standaard geïnstalleerd zijn op je raspberry pi os). Check:

gpio -h

Krijg een overzicht van de pinnen: (inclusief de BCM nummers)

gpio -g readall

Pin als “in” gebruiken

Pin 23 eerst als “in” definiëren, dan pull up (naar 3.3 V):

gpio -g mode 23 in
gpio -g mode 23 up

Daarna kan je de waarde op de pin lezen:

gpio -g read 27
1
0
(staat voor spanning/geen spanning, normaal 3.3 volt)

Stabiele input

Om de als “IN” gedefinieerde pin nergens mee verbonden is, “zweeft” de waarde, ze is “onbepaald”, en je weet niet wat je er leest. Om nu een duidelijk verschil te maken met in of niet in, wordt een basistoestand aangenomen, meestal “pull up” (naar 3,3 V of VCC) ofwel “pull down” (naar ground).
Als je een “pull-up” verbinding maakt over een weerstand naar VCC (met een waarde van rond 10kOhm, afhankelijk van de impedantie van de processorpin), dan lees je met zekerheid op die input pin de toestand “high”. Als je de stand van een schakelaar of drukknop uitleest, die een verbinding maakt met ground als hij ingedrukt wordt, weet je heel duidelijk dat je nu nul Volt uitleest.
De weerstand zorgt er nu voor dat er niet te veel stroom vloeit (zonder weerstand: rechtstreekse verbinding naar ground; kortsluiting).

             __-v^v^R1--
GND--/ .---==
             ---- IN 

De weerstand R1 bepaalt ook de snelheid van uitlezen van een andere toestand; hoe groter de weerstand hoe trager. Daarom zal bij een “snelle” poort (zoals usb) een lagere weerstand gebruikt worden.

Veel microcontrollers (bv Arduino, Raspberry Pi) hebben voor het gemak een ingebouwde weerstand die ingeschakeld kan worden met software.

Wat en waarom van “pull-up resistors

Uit sturen
Schrijven of een spanning uitsturen naar een pin:
– eerst definiëren als “uit”.
– dan een 1 sturen (is spanning op pin zetten)

gpio -g mode 18 out
gpio -g write 18 1

14/3/2025

LibreOffice op Sailfish?

Filed under: — cybrarian @ 10:23 pm

Met de Android compatibility layer en F-Droid kan je LibreOffice (Viewer) installeren. De “Viewer” zou kunnen uitgroeien tot een app om ook in de documenten te werken…

Eigenaardig dat het zo lang stil bleef rond een rekenblad op Sailfish, als je ziet dat er zelfs een spreadsheet bestond op de Palm Treo!

https://f-droid.org/en/packages/org.documentfoundation.libreoffice/

F-Droid apps voor Sailfish

Filed under: — cybrarian @ 8:30 pm

Als je Android support installeert in Sailfish, wil dat niet zeggen dat je plots een Google dataslaafje geworden bent. Android support is een softwarelaagje dat ervoor zorgt dat een Android app het Sailfish systeem kan gebruiken.
Het hangt dus vooral af van de apps die je daarmee gebruikt.

Een verzameling van software vind je op F-Droid:
“F-Droid is an installeerbare catologus van FOSS (Free and Open Source Software) toepassingen voor het Android platform.”
https://f-droid.org/

Over Aptoide zijn de meningen verdeelder, maar ze zijn ooit wel mooi begonnen.

8/3/2025

Git: Wanneer is bestand veranderd

Filed under: — cybrarian @ 10:07 pm

Wanneer is een bepaald bestand in mijn project veranderd?

Ik wil weten wanneer ik de laatste keer het bestand Libraries.txt heb aangepast, omdat ik het niet terugvind in Changes.txt (log van versienummers en veranderingen). Ik ben nu aan versie 0.6.9.

git log -p Libraries.txt

Bovenste deel van het antwoord:

commit 3acf9773661770233e444600....
Author: cybrarian
Date: Fri Feb 21 00:49:20 2025 +0100
'
0.6.2 gridinfo 3j columns
'
diff --git a/Libraries.txt b/Libraries.txt
index e353c0e..e8a4df3 100644
--- a/Libraries.txt
+++ b/Libraries.txt
@@ -1 +1 @@
-myprojectlib 0.6.4
+myprojectlib 0.6.6
.
commit a45dd20dd2bd279017....
Author: cybrarian

Date: Thu Feb 13 19:47:52 2025 +0100
...
...

Het antwoord: bij versie 0.6.2 is de inhoud gewijzigd van 0.6.4 naar 0.6.6.

Powered by WordPress