Raspberry Pi CM4: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
Zeile 33: Zeile 33:
  dtc -I dtb -O dts /boot/bcm2711-rpi-cm4.dtb -o ~/test.dts
  dtc -I dtb -O dts /boot/bcm2711-rpi-cm4.dtb -o ~/test.dts
Bearbeiten des Device Tree:
Bearbeiten des Device Tree:
  vim ./test.dts
  vim ~/test.dts


==Quellen==
==Quellen==
[https://forum-raspberrypi.de/forum/thread/15694-geraetetreiber-und-device-tree-dt/ Device Tree am Beispiel RPI]
[https://forum-raspberrypi.de/forum/thread/15694-geraetetreiber-und-device-tree-dt/ Device Tree am Beispiel RPI]

Version vom 11. Juni 2021, 07:28 Uhr

Raspberry Pi CM4

SSH aktivieren

In der /boot/ Partition eine leere Datei ssh anlegen. Diese aktiviert beim starten den SSH-Server.

sudo touch ssh

USB aktivieren

In der /boot/config.txt Datei nachfolgendes einfügen:

sudo vim config.txt
dtoverlay=dwc2,dr_mode=host

Image auf CM4 kopieren

Image ist vorbereitet und J2 (nRPI_BOOT) auf dem IO-Board ist auf "EN" gesetzt.
Das CM4 ist noch aus geschaltet:

sudo apt install git libusb-1.0-0-dev
git clone --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
make
sudo ./rpiboot

rpiboot wartet jetzt auf die Verbindung...
Das Board einschalten. Wird eine VM eingesetzt muss das USB-Gerät mehrfach (2x Broadcom, 1x Raspberry Pi Compute Module) in die VM eingebunden werden.
Nachdem rpiboot abgeschlossen ist, ist ein neues Gerät unter /dev/sdX erschienen.
Jetzt kann das Image kopiert werden, hier auf /dev/sdb

sudo dd if=raspios.img of=/dev/sdb bs=4MiB

DSI (MIPI Serial Display)

Die DSI Schnittstellen sind auf dem CM4 standardmäßig deaktiviert. Die Schnittstellen müssen über die Device Tree Blob-Datei hinzugefügt/aktviert werden. Sichern des aktuellen Device Tree:

sudo cp /boot/bcm2711-rpi-cm4.dtb /boot/bcm2711-rpi-cm4.dtb.bak

Dekompilieren des aktuellen Device Tree in eine dts (Quell)-Datei.

sudo apt install -y device-tree-compiler     #ggf. device-tree-compiler installieren
dtc -I dtb -O dts /boot/bcm2711-rpi-cm4.dtb -o ~/test.dts

Bearbeiten des Device Tree:

vim ~/test.dts

Quellen

Device Tree am Beispiel RPI