Wie kann ich mit Ubuntu 18.04 Server für arm64 herausfinden, welchen Chip ich habe (welche Version von Himbeer-Pi)? Welche Datei kann ich überprüfen oder welchen Befehl kann ich ausführen? / proc / cpuinfo enthält keine nützlichen Informationen, nur einige allgemeine Details ohne Erwähnung des Pi.
18.04
raspberrypi
Rechnung
quelle
quelle
cat /proc/cpuinfo
sollte eine Revisionsnummer erzeugen, die der Karte entspricht. Siehe: raspberrypi.org/documentation/hardware/raspberrypi/…Antworten:
Zumindest auf dem Ubuntu 18.04-Server für arm64 und mit einem Raspberry Pi 3 B gibt der folgende Befehl das Board einschließlich der Revision:
Eine weniger ausführliche Ausgabe, die leichter zu lesen ist, ist gegeben durch:
Das gab mir mein Board als "Raspberry Pi 3 B Rev 1.2", was genau das war, was in diesem Fall benötigt wurde.
quelle
Der Befehl
lscpu
ist das, wonach Sie suchen. Hier ist eine Beispielausgabe des Befehls (aufgenommen auf meinem Raspberry Pi 3B +):welches die folgende Ausgabe erzeugt:
Eine weitere Option ist der
inxi
Befehl (möglicherweise müssen Sie ihn installieren, wenn er nicht vorhanden istsudo apt install inxi
). Verwenden Sie die Flagge-C
wie folgt:welches die folgende Ausgabe erzeugt:
Um festzustellen, welchen Chip Ihr Board hat, können Sie den Chip auf dem Board sowie die Website des Herstellers auf Informationen und die verschiedenen Verkaufsstellen überprüfen, um technische Details zu erhalten.
quelle
Ich habe versucht, pigpio auf Debian arm64 zu portieren. Am Ende ist mein Versuch fehlgeschlagen, weil ich festgestellt habe, dass der Debian arm64-Kernel die Userbox-Mailbox-Schnittstelle, auf die pigpio angewiesen ist, nicht unterstützt. Dabei habe ich einige Untersuchungen durchgeführt, wie Pis erkannt werden kann Ausführen von Debian arm64-Kerneln. Ich vermute, dass dies auch für Ubuntu Arm64 funktioniert.
Wie Sie festgestellt haben, enthält / proc / cpuinfo nur CPU-Kerninformationen zu diesen Kerneln. Glücklicherweise finden Sie die Informationen an anderer Stelle in / proc
Um zu überprüfen, ob das Gerät ein Pi ist oder nicht, habe ich / proc / device-tree / model überprüft. Diese enthält eine Textzeichenfolge, die das Gerät beschreibt, sodass Fehlalarme unwahrscheinlich sind.
Um den von mir verwendeten Revisionscode / proc / device-tree / system / linux, revision, zu erhalten, enthält dieser den Revisionscode als binäre Ganzzahl im Big-Endian. Es muss also als binäre Ganzzahl aus der Datei ausgelesen und dann in Little-Endian konvertiert werden (ich habe dafür ntohl verwendet).
Sie können meinen Code unter https://github.com/joan2937/pigpio/pull/255/commits/2e229d667fde8a2a881d5aa8482b2bb936b09f26 sehen
quelle