Eine echt witzige Art das alte Thema Brief-Freundschaften neu zu beleben: roostsocial.app/invite/R7YXHT
Das fühlt sich an wie eine Mischung zwischen Taubenzüchter und Briefmarkensammler 😂😂😂
Eine echt witzige Art das alte Thema Brief-Freundschaften neu zu beleben: roostsocial.app/invite/R7YXHT
Das fühlt sich an wie eine Mischung zwischen Taubenzüchter und Briefmarkensammler 😂😂😂
Mit dem Raspberry Pi OS Bookworm kommt der Netzwerkmanager.
Neben einer CLI-Version gibt es auch eine grafische Version die mit sudo nmtui aufgerufen werden kann.
Hier ein paar Befehle für die CLI-Version die Helfen können:
Zeige eine Liste der Geräte
nmcli -o device show
Zeige eine Liste mit den angelegten Verbindungen an:
sudo nmcli -p connection show
Zum Anlegen einer statischen Verbindung:
sudo nmcli c mod "Wired connection 1" ipv4.addresses 192.168.130.11/24 ipv4.method manual sudo nmcli con mod "Wired connection 1" ipv4.gateway 192.168.130.1 sudo nmcli con mod "Wired connection 1" ipv4.dns 192.168.130.1
Wenn mehrere IP-Adressen angebunden werden sollen:
sudo nmcli c mod "Wired connection 1" ipv4.addresses "192.168.130.11/24, 192.168.130.12/24, 192.168.130.13/24" ipv4.method manual
Zum Altivieren der Verbindung:
sudo nmcli c down "Wired connection 1" && sudo nmcli c up "Wired connection 1"
Dabei ist aber zu beachten, sollte man per ssh verbunden sein, wird die Verbindung hierdurch natürlich beendet…
Die Einrichtung erfolgt im Verzeichnis in dem das Script liegt/ von dem das Script aus gestartet wird.
python3 -m venv NAME
Der NAME ist durch den zu verwenden Name zu ersetzten. Sinnvoll ist es die Umgebung gleich zu benennen wie das Script, damit später die Zuordnung klar ist.
Die Umgebung wird aktiviert mit:
source NAME/bin/activate
Nach dem aktivieren können fehlende bzw. spezielle Bibliotheken installiert werden. z.B.:
pip3 install pillow pyexiftool langchain-ollama
Wir verwenden Ollama (https://ollama.com/)
Installation über docker compose.
docker-compose.yaml
services:
ollama:
image: docker.io/ollama/ollama:rocm
container_name: ollama
volumes:
- ollama:/root/.ollama
ports:
- 11434:11434
devices:
- /dev/kfd:/dev/kfd
- /dev/dri:/dev/dri
# environment:
# - OLLAMA_KEEP_ALIVE=1h
# - OLLAMA_HOST=127.0.0.1
pull_policy: always
tty: true
restart: unless-stopped
volumes:
ollama:
driver: local
Umgang mit Models:
# Modell installieren docker exec -it ollama ollama pull llava:v1.6 # Modell entfernen docker exec -it ollama ollama rm llava:v1.6 # Modell aus dem Speicher entladen docker exec -it ollama ollama stop llava:v1.6 # Modell auflisten docker exec -it ollama ollama list
Multimodal-Model (die sich u.a. für die Bildanalyse eignen)
Modelle für Übersetzungen:
Mit dem Raspberry Pi Imager das Raspberry Pi OS Lite (hier verwende ich die 64-bit-Version [Debian 12 – bookworm]) installieren.
Bei den erweiterten Einstellungen hostname festlegen, ssh mit public-key aktivieren sowie Spracheinstellungen festlegen…
In der /boot/firmeware/config.txt den Hardware-Watchdog aktivieren:
dtparam=watchdog
Installation des Watchdog
sudo apt update sudo apt install watchdog
In der Datei /etc/watchdog.conf folgende Zeilen aktivieren
watchdog-device = /dev/watchdog watchdog-timeout = 15 log-dir = /var/log/watchdog max-load-1 = 24
Der Raspi hat wohl als maximales timeout 15 Sekunden!
Anschließend der Service aktivieren und starten
sudo systemctl enable watchdog sudo systemctl start watchdog sudo systemctl status watchdog
Original hier: www.elektronik-kompendium.de/sites/raspberry-pi/2002101.htm
sudo apt-get install unattended-upgrades # Aktivieren/Deaktivieren: sudo dpkg-reconfigure -plow unattended-upgrades # genaue Config: sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
siehe Artikel dort…
Mit dem Raspberry Pi Imager das Raspberry Pi OS Lite (hier verwende ich die 32-bit-Version mit Kernel 5.x [Debian 11 – bullseye]) installieren.
Bei den erweiterten Einstellungen hostname festlegen, ssh mit public-key aktivieren sowie Spracheinstellungen festlegen…
– Raspi booten, das dauert dann erstmal ein bisschen.
– staticIP-Adresse in /etc/dhcpcd.conf festlegen
sudo apt update && sudo apt upgrade
– reboot
siehe Artikel dort…
sudo apt install kodi sudo apt install kodi-peripheral-joystick kodi-pvr-iptvsimple kodi-inputstream-adaptive kodi-inputstream-rtmp
Zum Suchen: apt-cache search kodi
sudo nano /lib/systemd/system/kodi.service
mit folgendem Inhalt füllen:
[Unit] Description = Kodi Media Center After = remote-fs.target network-online.target Wants = network-online.target [Service] User = pi Group = pi Type = simple ExecStart = /usr/bin/kodi-standalone Restart = on-abort RestartSec = 5 [Install] WantedBy = multi-user.target
Gesteuert werden kann das dann mit den üblichen start,stop,enable …
sudo systemctl status kodi sudo systemctl start kodi sudo systemctl enable kodi sudo systemctl stop kodi
Da der Raspi im Dauerbetrieb laufen sollen einiges hiervon umgesetzt:
https://www.3dh.de/raspberry-pi-fit-fuer-dauerbetrieb-machen/
https://www.datenreise.de/raspberry-pi-stabiler-24-7-dauerbetrieb/
echo "deb [signed-by=/usr/share/keyrings/azlux-archive-keyring.gpg] http://packages.azlux.fr/debian/ bullseye main" | sudo tee /etc/apt/sources.list.d/azlux.list sudo wget -O /usr/share/keyrings/azlux-archive-keyring.gpg https://azlux.fr/repo.gpg sudo apt update sudo apt install log2ram
sudo nano edit /etc/fstab # beim Eintrag für / (etx4) noatime hinzufügen tmpfs /tmp tmpfs nosuid,nodev,noatime 0 0 tmpfs /var/tmp tmpfs nosuid,nodev,noatime 0 0
sudo dphys-swapfile swapoff sudo systemctl disable dphys-swapfile sudo apt-get purge dphys-swapfile
Der auf dem Raspberry Pi verbaute BCM2708 von Broadcom verfügt standardmäßig bereits über einen Hardware-Watchdog, der das System im Problemfall neu starten kann. Um diesen zu nutzen, wird ein Kernelmodul und ein Daemon benötigt.
Funktionsweise:
Der Daemon teilt dem Watchdog in regelmäßigen Intervallen mit, dass das System funktioniert. Kommt es nun zu einem Problem und das System hängt sich auf, erhält der Watchdog keine Nachrichten mehr und setzt daraufhin das System zurück.
sudo apt-get install watchdog sudo modprobe bcm2835_wdt echo "bcm2835_wdt" | sudo tee -a /etc/modules # config anpassen sudo nano /etc/watchdog.conf # Minimaleinstellung watchdog-device = /dev/watchdog max-load-1 = 24
Original hier: www.elektronik-kompendium.de/sites/raspberry-pi/2002101.htm
sudo apt-get install unattended-upgrades # Aktivieren/Deaktivieren: sudo dpkg-reconfigure -plow unattended-upgrades # genaue Config: sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
Aktualisieren von .bashrc
alias up='sudo apt update && sudo apt upgrade'
Als Statische IPv6-IP-Adresse wird der Prefix ‚fd00::‘ verwendet, eine Local Unicast Adressen (LUA) [vgl hier: www.ipv6-portal.de/informationen/einfuehrung/adressbereiche.html]. Im hinteren Teil verwenden wir (zur Übersichtlichkeit bei den Statischen Adressen) die IPv4-Adressen (von 192.168.130.8 nehmen wir ‚::130:8‘).
cat < /etc/network/interfaces.d/ipv6 # IPv6 auto eth0 iface eth0 inet6 static pre-up modprobe ipv6 address fd00::130:8 netmask 64 EOF
Nach dem Reboot des pihole muss die Adresse in die Fritzbox eingetragen werden (Heimnetz -> Netzwerk -> Netzwerkeinstellungen -> IP6-Einstellungen)
– aktiviere ULA-Präfix manuell festlegen: [fd00:: /64]
– aktiviere DNSv6-Server auch über Router Advertisement bekanntgeben (RFC 5006) [fd00::130:8]
Jetzt noch auf dem pihole die Config bearbeiten:
sudo nano /etc/pihole/setupVars.conf # Eintragen: IPV6_ADDRESS=fd00::130:8/64 AAAA_QUERY_ANALYSIS=yes
… und dafür sorgen dass die Änderungen übernommen werden
pihole -g
„Diese Deep-Learning-Systeme machen coole Sachen. Wir verstehen sie kaum, aber sie funktionieren“ sagt Ryan Adams, Informatik-Professor an der Harvard University.