wiki:raspberrypi
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
wiki:raspberrypi [2021/02/28 10:26] – [Audio Sound] pulsar | wiki:raspberrypi [2025/04/01 17:39] (aktuell) – [Temperatur, Takt & Spannung] techguru | ||
---|---|---|---|
Zeile 30: | Zeile 30: | ||
vcgencmd measure_volts | vcgencmd measure_volts | ||
+ | | ||
+ | Wer einen Raspi 5 besitzt, kann die Speisespannung ganz einfach selbst messen, und zwar ohne Messgerät. Denn sie lässt sich mit dem Konsolenbefehl '' | ||
+ | |||
+ | vcgencmd pmic_read_adc EXT5V_V | ||
Bzw. | Bzw. | ||
Zeile 128: | Zeile 132: | ||
- | ==== Das Image kommt auf die SD-Karte ==== | + | ==== Das Image kommt auf die SD-Karte |
Um herauszufinden welches Device unsere SD-Karte ist kann man den Kommando | Um herauszufinden welches Device unsere SD-Karte ist kann man den Kommando | ||
Zeile 151: | Zeile 155: | ||
bzw. falls es als xz komprimiert wurde: | bzw. falls es als xz komprimiert wurde: | ||
+ | |||
+ | xzcat 2023-12-05-raspios-bookworm-arm64.img.xz | dd of=/dev/sdb status=progress | ||
+ | |||
+ | mit folgenden ging es mit raspios-bookworm-arm64.img.xz nicht(Boot-Partition zeigte nur komische Zeichen als Dateinamen): | ||
xzcat openSUSE-ARM-LXQT-raspberrypi4.aarch64.raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct status=progress | xzcat openSUSE-ARM-LXQT-raspberrypi4.aarch64.raw.xz | dd bs=4M of=/dev/sdX iflag=fullblock oflag=direct status=progress | ||
- | Die Blockgröße von 4MB funktioniert in der Regel immer, wenn nicht, versuch es mit 1MB, auch wenn 1M erheblich länger dauern wird. Der '' | + | Die Blockgröße von 4MB funktioniert in der Regel immer, wenn nicht, versuch es mit 1MB, auch wenn 1M erheblich länger dauern wird. Der '' |
Zeile 200: | Zeile 208: | ||
df -h | df -h | ||
+ | |||
+ | |||
+ | ==== WLAN SSH on first Boot ==== | ||
+ | |||
+ | Möchte man WLAN beim ersten starten der neuen SD-Karte haben dann muss die Datei '' | ||
+ | direkt in die Boot-Partition abgelegt werden. | ||
+ | |||
+ | Mit dem Namen des WLANs und den Zugangs-PW, welches idealerweise mit '' | ||
+ | |||
+ | < | ||
+ | ctrl_interface=DIR=/ | ||
+ | update_config=1 | ||
+ | country=DE | ||
+ | |||
+ | network={ | ||
+ | ssid=" | ||
+ | psk=" | ||
+ | } | ||
+ | |||
+ | network={ | ||
+ | ssid=" | ||
+ | psk=" | ||
+ | key_mgmt=WPA-PSK | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | Möchte man SSH beim ersten starten der neuen SD-Karte haben, dann muss die Datei '' | ||
+ | direkt in die Boot-Partition abgelegt werden. Die Datei kann einfach leer sein, das war es auch schon. | ||
+ | ===== Firmware ===== | ||
+ | |||
+ | Seit dem Raspberry Pi4 gibt es das neue Paket '' | ||
+ | |||
+ | < | ||
+ | ~ $ sudo rpi-eeprom-update | ||
+ | *** UPDATE AVAILABLE *** | ||
+ | BOOTLOADER: update available | ||
+ | | ||
+ | LATEST: Do 29. Apr 16:11:25 UTC 2021 (1619712685) | ||
+ | | ||
+ | Use raspi-config to change the release. | ||
+ | |||
+ | VL805_FW: Using bootloader EEPROM | ||
+ | | ||
+ | | ||
+ | LATEST: 000138a1 | ||
+ | </ | ||
Zeile 365: | Zeile 420: | ||
Um die Laufzeit bei Akku Betrieb zu erhöhen gibt es verschiedene Möglichkeiten. Zum einen sollten die Optionen aus der ''/ | Um die Laufzeit bei Akku Betrieb zu erhöhen gibt es verschiedene Möglichkeiten. Zum einen sollten die Optionen aus der ''/ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Dienste abschalten ==== | ||
+ | |||
+ | Falls das light-Image genutzt wird, sollten die meisten Dienste schon nicht installiert sein. Andernfalls sollte man sehe, das man noch weiter Dienste deaktivieren kann: | ||
+ | |||
+ | Der folgende Kommando sollte '' | ||
+ | |||
+ | systemctl get-default | ||
+ | |||
+ | Die folgenden Dienste jeweils mit '' | ||
+ | |||
+ | sudo systemctl disable cups | ||
+ | sudo systemctl disable sound.target | ||
+ | sudo systemctl disable bluetooth.target | ||
Zeile 374: | Zeile 445: | ||
iwconfig wlan0 txpower 0 | iwconfig wlan0 txpower 0 | ||
+ | | ||
+ | | ||
+ | Hier kann am besten in der '' | ||
+ | # turn wifi and bluetooth off | ||
+ | dtoverlay=disable-wifi | ||
+ | dtoverlay=disable-bt | ||
==== Grafik HDMI ==== | ==== Grafik HDMI ==== | ||
Zeile 381: | Zeile 458: | ||
/ | / | ||
+ | | ||
+ | Einschalten lässt sich HDMI wieder mit: | ||
+ | |||
+ | / | ||
| | ||
Eine weitere Möglichkeit ist das Generieren des Videobildes und seine Ausgabe über HDMI zu deaktivieren. Da dies ansonsten ständig geschehen würde, auch wenn der Monitor abgeschaltet ist, spart dies zusätzliche Energie (wenn auch vermutlich nicht besonders viel). | Eine weitere Möglichkeit ist das Generieren des Videobildes und seine Ausgabe über HDMI zu deaktivieren. Da dies ansonsten ständig geschehen würde, auch wenn der Monitor abgeschaltet ist, spart dies zusätzliche Energie (wenn auch vermutlich nicht besonders viel). | ||
Zeile 455: | Zeile 536: | ||
+ | === uhubctl === | ||
+ | |||
+ | Mit dem in C geschriebenen Programm uhubctl kann man einzelen Ports ein und ausschalten. | ||
+ | |||
+ | < | ||
+ | pi@pintp:~ $ sudo / | ||
+ | Current status for hub 1-1 [0424:9514, USB 2.00, 5 ports, ppps] | ||
+ | Port 2: 0000 off | ||
+ | Port 3: 0000 off | ||
+ | Port 4: 0000 off | ||
+ | Port 5: 0000 off | ||
+ | Sent power off request | ||
+ | New status for hub 1-1 [0424:9514, USB 2.00, 5 ports, ppps] | ||
+ | Port 2: 0000 off | ||
+ | Port 3: 0000 off | ||
+ | Port 4: 0000 off | ||
+ | Port 5: 0000 off | ||
+ | pi@pintp:~ $ sudo / | ||
+ | uhubctl: utility to control USB port power for smart hubs. | ||
+ | Usage: uhubctl [options] | ||
+ | Without options, show status for all smart hubs. | ||
+ | |||
+ | Options [defaults in brackets]: | ||
+ | --action, | ||
+ | --ports, | ||
+ | --location, -l - limit hub by location | ||
+ | --level | ||
+ | --vendor, | ||
+ | --search, | ||
+ | --delay, | ||
+ | --repeat, | ||
+ | --exact, | ||
+ | --force, | ||
+ | --reset, | ||
+ | --wait, | ||
+ | --version, | ||
+ | --help, | ||
+ | |||
+ | Send bugs and requests to: https:// | ||
+ | version: 2.3.0-1 | ||
+ | pi@pintp:~ $ sudo / | ||
+ | Current status for hub 1-1 [0424:9514, USB 2.00, 5 ports, ppps] | ||
+ | Port 1: 0503 power highspeed enable connect [0424:ec00] | ||
+ | Port 2: 0000 off | ||
+ | Port 3: 0000 off | ||
+ | Port 4: 0000 off | ||
+ | Port 5: 0000 off | ||
+ | pi@pintp:~ $ sudo / | ||
+ | Current status for hub 1 [1d6b:0002 Linux 6.1.21-v7+ dwc_otg_hcd DWC OTG Controller 3f980000.usb, | ||
+ | Port 1: 0503 power highspeed enable connect [0424:9514, USB 2.00, 5 ports, ppps] | ||
+ | | ||
+ | </ | ||
==== LAN Abschalten ==== | ==== LAN Abschalten ==== | ||
Zeile 477: | Zeile 610: | ||
Trotz zwei Wochen mit diesen harten Experimenten, | Trotz zwei Wochen mit diesen harten Experimenten, | ||
- | ===== Raspbian | + | ===== Raspberry Pi OS ===== |
Nach der Installation ist es sinnvoll '' | Nach der Installation ist es sinnvoll '' | ||
+ | |||
+ | |||
+ | ==== 12 Bookworm ==== | ||
+ | |||
+ | Ab dieser Version hat sich die Ersteinrichtung für den Headless Betrieb geändert. Hierfür nutze ich das Lite Image. Auf der SD-Karte müss auf der Boot-Partition einige Dateien angelegt werden diese wären: | ||
+ | |||
+ | - SSH Aktivierung, | ||
+ | - Benutzer, eine Datei mit dem Namen '' | ||
+ | - WLAN, eine Datei im Pfad ''/ | ||
+ | |||
+ | < | ||
+ | [connection] | ||
+ | id=WLAN-Name | ||
+ | uuid=# random UUID in the format 11111111-1111-1111-1111-111111111111 | ||
+ | type=wifi | ||
+ | autoconnect=true | ||
+ | interface-name=wlan0 | ||
+ | |||
+ | [wifi] | ||
+ | mode=infrastructure | ||
+ | ssid=WLAN-Name | ||
+ | |||
+ | [wifi-security] | ||
+ | auth-alg=open | ||
+ | key-mgmt=wpa-psk | ||
+ | psk=WLAN-Passwort | ||
+ | |||
+ | [ipv4] | ||
+ | method=auto | ||
+ | |||
+ | [ipv6] | ||
+ | addr-gen-mode=default | ||
+ | method=auto | ||
+ | </ | ||
+ | |||
+ | sudo chmod -R 600 < | ||
+ | sudo chown -R root:root < | ||
+ | |||
+ | Hier soll es eine einzige Datei geben, mit der man alle Punkte ab arbeiten kann: | ||
+ | |||
+ | With Raspberry Pi OS bookworm you can configure WiFi via a '' | ||
+ | |||
+ | Note that this feature is experimental and will be replaced by cloud-init in the future. | ||
+ | |||
+ | An example gist and blog explains some of the options: | ||
+ | |||
+ | I am copying the example from the aforementioned gist (not affiliated): | ||
+ | |||
+ | < | ||
+ | # Required: | ||
+ | config_version = 1 | ||
+ | |||
+ | [system] | ||
+ | hostname = " | ||
+ | |||
+ | [user] | ||
+ | # If present, the default " | ||
+ | name = " | ||
+ | # The password can be encrypted or plain. To encrypt, we can use " | ||
+ | password = " | ||
+ | password_encrypted = true | ||
+ | |||
+ | [ssh] | ||
+ | # ssh_import_id = " | ||
+ | enabled = true | ||
+ | password_authentication = false | ||
+ | # We can also seed the ssh public keys configured for the default user: | ||
+ | # authorized_keys = [ " | ||
+ | |||
+ | [wlan] | ||
+ | ssid = " | ||
+ | password = " | ||
+ | password_encrypted = true | ||
+ | hidden = false | ||
+ | # The country is written to / | ||
+ | # Reference: https:// | ||
+ | country = " | ||
+ | |||
+ | [locale] | ||
+ | keymap = " | ||
+ | timezone = " | ||
+ | </ | ||
+ | |||
+ | You could dig more into the firstboot or init_config scripts (the latter is what loads the config). | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Entscheident ist dieses Verzeichnis auf der Wurzel-Partition wo die Einstellungen konfiguriert werden. | ||
+ | |||
+ | < | ||
+ | root@raspberrypi: | ||
+ | total 44 | ||
+ | drwxr-xr-x | ||
+ | drwxr-xr-x 63 root root 4096 Mar 15 15:02 .. | ||
+ | -rwxr-xr-x | ||
+ | -rwxr-xr-x | ||
+ | -rwxr-xr-x | ||
+ | -rwxr-xr-x | ||
+ | -rwxr-xr-x | ||
+ | -rwxr-xr-x | ||
+ | -rwxr-xr-x | ||
+ | </ | ||
==== Audio Sound ==== | ==== Audio Sound ==== | ||
- | Falls kein Sound über HDMI möglich scheint oder er nur mit '' | + | Falls kein Sound über HDMI möglich scheint oder er nur mit '' |
+ | |||
+ | Beim RPi4 kann es helfen den anderen HDMI Port zu wechseln. | ||
+ | |||
+ | Ansonsten den folgenden Kommando ausführen: | ||
amixer -q cset numid=3 3 | amixer -q cset numid=3 3 | ||
+ | | ||
+ | | ||
+ | Evtl. auch das(ungetestet): | ||
+ | amixer cset numd=1 1 | ||
+ | amixer cset numd=1 100% 100% <- volume level | ||
| | ||
Zeile 497: | Zeile 742: | ||
apt install alsamixer | apt install alsamixer | ||
reboot | reboot | ||
+ | |||
+ | Nach dem Neustarten wähle oben, im Lautsprecher Icon, HDMI output in der Taskbar. | ||
+ | |||
+ | Diese Lösung kann deshalb funktionieren, | ||
==== VLC Media Player ==== | ==== VLC Media Player ==== | ||
Zeile 628: | Zeile 877: | ||
- | ===== OpenELEC | + | ===== RPi Vergleich |
- | ==== config.txt bearbeiten ==== | + | Hier Raspberry Pi 4 1GB Modell |
- | Mit SSH auf dem Raspberry Pi verbinden, standardmäßig werden in OpenELEC folgende Zugangsdaten verwendet: | + | < |
+ | pi@raspberrypi:~ $ lscpu | ||
+ | Architecture: | ||
+ | Byte Order: | ||
+ | CPU(s): | ||
+ | On-line CPU(s) list: 0-3 | ||
+ | Thread(s) per core: 1 | ||
+ | Core(s) per socket: | ||
+ | Socket(s): | ||
+ | Vendor ID: ARM | ||
+ | Model: | ||
+ | Model name: Cortex-A72 | ||
+ | Stepping: | ||
+ | CPU max MHz: | ||
+ | CPU min MHz: | ||
+ | BogoMIPS: | ||
+ | Flags: | ||
+ | </ | ||
- | | + | < |
- | | + | pi@raspberrypi: |
+ | processor | ||
+ | model name : ARMv7 Processor rev 3 (v7l) | ||
+ | BogoMIPS | ||
+ | Features | ||
+ | CPU implementer : 0x41 | ||
+ | CPU architecture: | ||
+ | CPU variant | ||
+ | CPU part : 0xd08 | ||
+ | CPU revision | ||
- | + | processor | |
+ | model name : ARMv7 Processor rev 3 (v7l) | ||
+ | BogoMIPS | ||
+ | Features | ||
+ | CPU implementer : 0x41 | ||
+ | CPU architecture: | ||
+ | CPU variant | ||
+ | CPU part : 0xd08 | ||
+ | CPU revision | ||
- | 1. mounten von /flash mit Schreibrechten: | + | processor |
+ | model name : ARMv7 Processor rev 3 (v7l) | ||
+ | BogoMIPS | ||
+ | Features | ||
+ | CPU implementer : 0x41 | ||
+ | CPU architecture: | ||
+ | CPU variant | ||
+ | CPU part : 0xd08 | ||
+ | CPU revision | ||
- | | + | processor |
+ | model name : ARMv7 Processor rev 3 (v7l) | ||
+ | BogoMIPS | ||
+ | Features | ||
+ | CPU implementer : 0x41 | ||
+ | CPU architecture: | ||
+ | CPU variant | ||
+ | CPU part : 0xd08 | ||
+ | CPU revision | ||
- | 2. Bearbeiten der config.txt: | + | Hardware |
+ | Revision | ||
+ | Serial | ||
+ | Model : Raspberry Pi 4 Model B Rev 1.1 | ||
+ | </ | ||
- | nano / | + | < |
+ | pi@raspberrypi: | ||
+ | 00:00.0 PCI bridge: Broadcom Limited Device 2711 (rev 10) | ||
+ | 01:00.0 USB controller: VIA Technologies, | ||
+ | </ | ||
- | 3. unmounten von /flash: | + | < |
+ | pi@raspberrypi: | ||
+ | Bus 002 Device 001: ID 1d6b:0003 Linux Foundation | ||
+ | Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub | ||
+ | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub | ||
+ | </ | ||
- | mount -o remount,ro /flash | ||
+ | < | ||
+ | Settings for eth0: | ||
+ | Supported ports: [ TP MII ] | ||
+ | Supported link modes: | ||
+ | 100baseT/ | ||
+ | 1000baseT/ | ||
+ | Supported pause frame use: Symmetric Receive-only | ||
+ | Supports auto-negotiation: | ||
+ | Supported FEC modes: Not reported | ||
+ | Advertised link modes: | ||
+ | 100baseT/ | ||
+ | 1000baseT/ | ||
+ | Advertised pause frame use: Symmetric Receive-only | ||
+ | Advertised auto-negotiation: | ||
+ | Advertised FEC modes: Not reported | ||
+ | Link partner advertised link modes: | ||
+ | | ||
+ | | ||
+ | Link partner advertised pause frame use: Symmetric | ||
+ | Link partner advertised auto-negotiation: | ||
+ | Link partner advertised FEC modes: Not reported | ||
+ | Speed: 1000Mb/s | ||
+ | Duplex: Full | ||
+ | Port: MII | ||
+ | PHYAD: 1 | ||
+ | Transceiver: | ||
+ | Auto-negotiation: | ||
+ | Cannot get wake-on-lan settings: Operation not permitted | ||
+ | Current message level: 0x00000007 (7) | ||
+ | drv probe link | ||
+ | Link detected: yes | ||
+ | </ | ||
+ | < | ||
+ | pi@raspberrypi: | ||
+ | volt=0.8350V | ||
+ | </ | ||
wiki/raspberrypi.1614504371.txt.gz · Zuletzt geändert: 2021/02/28 10:26 von pulsar