Den Typ des Raspi ermitteln: https://maker-tutorials.com/raspberry-pi-model-im-terminal-cli-herausfinden/
grep -E --color=never "Model|Revision" /proc/cpuinfo
Revision : b03111
Model : Raspberry Pi 4 Model B Rev 1.1
Eine aktuelle Version von Rasbian auf SD-Karte schreiben:
ssh wnfrechnung.fritz.box
mkdir bin
nano bin/wls_update
#!/bin/bash
sudo apt update && sudo apt dist-upgrade
sudo apt-get autoremove --purge
sudo apt-get autoclean
sudo chmod +x bin/wls_update
sudo apt install python3-venv
mkdir ~/bin/wnfRechnung
cd ~/bin/wnfRechnung
python3 -m venv .venv
source .venv/bin/activate
In die virtuelle Umgebung jetzt die nötigen Pakete installieren
pip3 install fdb
pip3 install bottle
Das eigentliche Programm wird vom Entwicklerechner per rsync auf den Raspi überspielt
Jetzt das Programm als Service einrichten
sudo nano /etc/systemd/system/wnfrechnung.service
[Unit]
Description=wnfRechnung
After=syslog.target
[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/bin/wnfRechnung/
ExecStart=/home/wnf/bin/wnfrechnung
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
sudo systemctl enable wnfrechnung.service
sudo systemctl daemon-reload
sudo service wnfrechnung start
Jetzt im Logfile (Journal) nachsehen, wie es dem Service geht
journalctl -g wnfrechnung
Tags: wnfRechnung Raspi
ssh derver2020
$ sudo nano /etc/systemd/system/wnf_portal.service
[Unit]
Description=wnfPortal
After=syslog.target
[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/wnfportal/
ExecStart=/home/wnf/wnfportal/nfix_portal.py
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
$ sudo systemctl enable wnf_portal.service
$ sudo systemctl daemon-reload
$ sudo service wnf_portal start
Tags: service Raspi wnfPortal
https://ninigiku.wordpress.com/2021/12/01/flashing-a-raspberry-pi-image-on-ubuntu/
The flashing of the SD card went ok, but applying the customizations fails with the error: Error creating firstrun.sh on FAT partition (Strangely it can write to the raw device, but it cannot read/write to the mounted filesystem).
The solution The solution luckily is really simple, but it is missed on a lot of forums. Snap installs can be configured using Ubuntu Software. The configuration allows a user to specify what kind of actions are allowed for the snap install. For the Raspberry Pi Imager we need to enable ‘Read/write files on removable storage devices’ as is shown in the image below:
Meine Lösung
Da ich kein Freund von snap bin:
$ sudo snap remove rpi-imager
$ sudo apt install rpi-imager
Tags: Raspi rpi-imager
1) Download 2019-07-10-raspbian-buster-lite.zip 2) Entpacken 2019-07-10-raspbian-buster-lite.img 3) Auf SD-Card mit usb-creator-gtk 4) Da später per ssh auf den raspi zugegriffen werden soll, in der root partition eine datei ssh anlegen, dann wird der ssh-server beim hochfahren mit gestartet. 5) SD-Card im Raspi einlegen und lange warten 6) Login über angesteckte Tastatur mit user pi password raspberry (Achtung die Tastatur spricht qwerty) deshalb rasberrz eingeben 7) Passwort ändern passwd pi Password is too simple Deshalb als root ausführen: sudo su passwd pi 7) ssh aktivieren sudo systemctl enable ssh sudo systemctl start ssh 8) 7"-Bildschirm um 180° drehen sudo nano /boot/config.txt lcd_rotate=2 9) Soundkarte aktivieren und On-Board-Sound deaktivieren sudo nano /boot/config.txt dtoverlay=hifiberry-dacplus
10) mocp für die Soundkarte hifiberry-dacplus einrichten nano .moc/config ALSAStutterDefeat=yes ALSAMixer1=Digital 11) mocp testen mocp -S mocp -a http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3 mocp --play mocp -i 12) Bildschirm dunkel schalten sudo nano /boot/config.txt
hdmi_blanking=1
oder
sudo sh -c "echo '255' >> /sys/class/backlight/rpi_backlight/brightness"
Bildschirm hell schalten
sudo sh -c "echo '0' >> /sys/class/backlight/rpi_backlight/brightness"
13) WLAN einrichten sudo iwlist wlan0 scan | egrep "(ESSID|IEEE)" ESSID:"FritzBoxFlur" IE: IEEE 802.11i/WPA2 Version 1 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf network={ ssid="FritzBoxFlur" psk="DasWlanPasswort" }
Tags: RaspiOldscool einen Eintrag in /etc/rc.local
oder als Service
Meinen Wetterserver möchte ich als Service starten, so dass ich Programmupdates ohne Reboot des BBB einspielen kann.
Ich benötige zwei Services
$ sudo nano /etc/systemd/system/wnf_wetter_speicher.service
Da der Service unbedingt eine aktives Netzwerk braucht, wird dieser Service nach dem network-online.target gestartet.
[Unit]
Description=wnfWetterSpeichern
Wants=network-online.target
After=network-online.target syslog.target
[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/wnfwetter/
ExecStart=/home/wnf/wnfwetter/wnf_wetter_speicher.py
StandardOutput=null
StandardError=syslog
[Install]
WantedBy=multi-user.target
sudo nano /etc/systemd/system/wnf_wetter_http.service
[Unit]
Description=wnfWetterHttp
After=syslog.target
[Service]
Type=simple
User=wnf
Group=wnf
WorkingDirectory=/home/wnf/wnfwetter/
ExecStart=/home/wnf/wnfwetter/wnf_wetter_http.py
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
$ sudo systemctl enable wnf_wetter_speicher.service
$ sudo systemctl enable wnf_wetter_http.service
$ sudo systemctl daemon-reload
$ sudo service wnf_wetter_speicher start
$ sudo service wnf_wetter_http start
Literatur
$ nano ~/.config/lxsession/LXDE-pi/autostart
#wnf Autostart des wnfWecker nach dem Login in LXDE
@wnfwecker.sh
$ nano ~/bin/wnfwecker.sh
cd ~/bin/wnfweckerqt
python3 ~/bin/wnfweckerqt/wnfwecker.py
Projekt wnfWecker bei Assembla
Tags: Raspi