Trixie
Po čase jsem se vrátil k Raspberry a čekaly mne změny. Jednak se změnil samotný Imager tak, že nelze jednoduše nainstalovat verzi Bullseye, jen Bookworm nebo nejnovější Trixie. Jenže v OS Bookworm nebo novějším Trixie již není možnost spouštět skripty prostřednictvím rc.local.
Nicméně jsem se nezalekl, pořídil Raspi Zero W2, nainstaloval jsem Trixie a začal zkoušet.
Nejprve jsem připojil GPS USB a zkontroloval, jestli je funkční příkazem
cat /dev/ttyACM0
a pokud se v terminálu vypisovaly údaje z GPS, nainstaloval jsem GPSD příkazem
apt install gpsd gpsd-clients
a po restartu ještě zeditoval příkazem
sudo nano /etc/default/gpsd
konfiguraci GPSD na
START_DAEMON=”true”USBAUTO=”true”DEVICES=”/dev/ttyACM0″GPSD_OPTIONS=”-n”
a opět provedl
sudo reboot
Nyní bych potřeboval pomocí rc.local spustit službu "gpspipe". Jenže rc.local v Trixie nefunguje a místo toho by se mělo používat služeb "systemd" nebo podobně. Zkoušel jsem leccos a nefungovalo (mi) to. Nakonec jsem se rozhodl použít "obezličku", rc.local si vytvořit vlastní (systémem Trixie je neustále podporován) a dále pokračovat jako dřív. Takže jsem zadal:
sudo nano /etc/rc.local
sudo chmod 755 /etc/rc.local
V této chvíli je ale soubor "rc.local" prázdný, takže do něj vložím následující:
#!/bin/sh -e## rc.local## This script is executed at the end of each multiuser runlevel.# Make sure that the script will "exit 0" on success or any other# value on error.## In order to enable or disable this script just change the execution# bits.## By default this script does nothing.# Print the IP address_IP=$(hostname -I) || trueif [ "$_IP" ]; thenprintf "My IP address is %s\n" "$_IP"fisleep 120 && gpspipe -r -d -l -o /home/pi/`date +"%Y%m%d-%H-%M-%S"`.nmeaexit 0
což je vlastně kompletní kopie z Bullseye verze.
A po restartu mi GPS fleška ukládá *.nmea soubory do adresáře.