Raspberry Pi CM4: Unterschied zwischen den Versionen

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 25: Zeile 25:


==DSI (MIPI Serial Display)==
==DSI (MIPI Serial Display)==
Die DSI Schnittstellen sind auf dem CM4 standardmäßig deaktiviert.
Die DSI Schnittstellen sind auf dem CM4 standardmäßig nicht konfiguriert.
Die Schnittstellen müssen über die '''Device Tree Blob'''-Datei hinzugefügt/aktviert werden.
Um die DSI Schnittstelle zu nutzen muss der VideoCore mit einem binären Blob zur Boot-Zeit konfiguriert werden.<br>
Herunterladen des dt-blob.bin
Herunterladen von <code>dt-blob-disp1-only.bin</code> nach <code>/boot/dt-blob.bin</code> um die DSI1 Schnittstelle zu konfigurieren:
  sudo wget https://github.com/raspberrypi/documentation/blob/master/hardware/computemodule/dt-blob-disp1-only.bin -O /boot/dt-blob.bin
  sudo wget https://github.com/raspberrypi/documentation/raw/master/hardware/computemodule/dt-blob-disp1-only.bin -O /boot/dt-blob.bin
sudo reboot
 
 
 
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
Kompilieren des Device Tree aus der dts (Quell)-Datei:
dtc -I dts -O dtb ~/test.dts -o ~/test.dtb
Kopieren des neuen Device Tree
sudo mv ~/test.dtb /boot/bcm2711-rpi-cm4.dtb
Neustarten
  sudo reboot
  sudo reboot
Weitere Informationen:
*[https://www.raspberrypi.org/documentation/hardware/computemodule/cmio-display.md Attaching Raspberry Pi Official 7" Display to the Compute Module IO Board]
*[https://www.raspberrypi.org/documentation/configuration/pin-configuration.md Changing the default pin configuration]
*[https://github.com/raspberrypi/documentation/tree/master/hardware/computemodule github Compute Module]
===FKMS-Modus===
Der RPI4 verwendet standardmäßig den  FKMS-Modus. Dazu muss nachfolgende Zeile in <code>cmdline.txt</code> eingetragen werden.
sudo vim /boot/cmdline.txt
video=DSI-1:800x480@60,rotate=0


==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]
[https://www.raspberrypi.org/products/compute-module-4/?variant=raspberry-pi-cm4001000 Übersicht CM4 und IO-Board]
*[https://www.raspberrypi.org/products/compute-module-4/?variant=raspberry-pi-cm4001000 Übersicht CM4 und IO-Board]

Aktuelle Version vom 14. Juni 2021, 07:25 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 nicht konfiguriert. Um die DSI Schnittstelle zu nutzen muss der VideoCore mit einem binären Blob zur Boot-Zeit konfiguriert werden.
Herunterladen von dt-blob-disp1-only.bin nach /boot/dt-blob.bin um die DSI1 Schnittstelle zu konfigurieren:

sudo wget https://github.com/raspberrypi/documentation/raw/master/hardware/computemodule/dt-blob-disp1-only.bin -O /boot/dt-blob.bin
sudo reboot

Weitere Informationen:

FKMS-Modus

Der RPI4 verwendet standardmäßig den FKMS-Modus. Dazu muss nachfolgende Zeile in cmdline.txt eingetragen werden.

sudo vim /boot/cmdline.txt
video=DSI-1:800x480@60,rotate=0

Quellen