Install wnfRechnung auf Raspi

12.11.2024 - Lesezeit: 2 Minuten

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

wnfPortal auf Raspi-Server als Service einrichten

13.08.2024 - Lesezeit: ~1 Minute
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

rpi-imager: Fehler beim Erstellen von firstrun.sh auf der fat-partition

06.05.2023 - Lesezeit: ~1 Minute

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

Raspi Inbetriebnahme

20.11.2019 - Lesezeit: 2 Minuten

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

Enable audio (loads snd_bcm2835)

dtparam=audio=on

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

wnf display ausschalten

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: Raspi

Pythonscript unter Ubuntu als Service starten

04.05.2019 - Lesezeit: 3 Minuten

Oldscool 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

  • zum Speicher der über MQTT empfangen Daten: wnf_wetter_speicher.service
  • zum Anzeigen der Daten: wnf_wetter_http.service
$ 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

Tags: Kubuntu beaglebone service Raspi

Autostart wnfWecker auf dem Raspi

16.04.2016 - Lesezeit: ~1 Minute

$ 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