Ich besitze einen ARM-basierten Computer, auf dem Ubuntu Linux (keine grafische Benutzeroberfläche) ordnungsgemäß ausgeführt wird. Wie erhalte ich eine Liste aller Komponenten, die sich auf diesem Computer befinden? wie Art des Ethernet-Chips, des Wifi-Chips, des Bluetooths, der CPU, des Energieverwaltungs-Chips usw., wenn möglich.
17
Für die Auflistung Hardware in IoT - Geräten, in der Regel die wichtigsten Befehle nach
dmesg
sindcat /proc/cpuinfo
undlsusb
.In den meisten IoT-Marken
lsusb
zeigt sich dies als nützlich, da beispielsweise Sinovoip (Banane) dazu neigt, einen Großteil der Hardware an die USB-Controller anzuschließen.Wie für die Auflistung aller Komponenten; das wird nicht möglich sein. Es gibt keine zuverlässigen Methoden, um Komponenten aufzulisten, die über die GPIO- oder i2c-Standards verbunden sind.
Siehe Beispiele für die Himbeere:
cat /proc/cpuinfo
Neben der Auflistung aller Kerne / Threads (4 davon hier) werden am Ende das Chipsatzmodell, die Revision und in einigen Boards die Seriennummer aufgeführt. (Sie müssen bis zum Ende schieben, um es zu sehen)Und
lsusb
:quelle
Die ARM-Architektur hat keinen PCI-Bus. Sie nutzen den AMBA-Bus.
AMBA
Dmesg gibt Ihnen die meisten Informationen, die Sie benötigen.
quelle
lspci
. Während also der erste Teil Ihrer Antwort falsch ist, ist der zweite richtig:dmesg
ist der Weg zu gehen.Der
lshw
Befehl enthält eine ziemlich vollständige Auflistung der Komponenten Ihres Computers.Sie können es auf Ubuntu mit bekommen
apt-get install lshw
.quelle
lshw
auf einer Armbox gelaufen , oder? Ich habe noch nie gesehen,lshw
dass ein Drittel der dem System bekannten Komponenten über den Gerätebaum bereitgestellt wird.Um alle Komponenten auf einem Linux-System aufzulisten, können Sie Folgendes verwenden:
inxi
Befehl mit-option
seheninxi -h
hwinfo
Befehl ähnlichlshw
und detaillierter./proc
Verzeichnis, das alle Informationen über das System, den Speicher, die Geräte und die Hardware enthält.quelle
dmidecode
überhaupt mit ARM? Verlässt es sich nicht auf IBM PC BIOS-Standards?