我有一台基於 ARM 的計算機,似乎可以正常運行 Ubuntu Linux(非 GUI)。如何取得該計算機上所有組件的清單?如果可能的話,例如乙太網路晶片、Wifi 晶片、藍牙、CPU、電源管理晶片等類型。
答案1
ARM 實現的變化太大,標準工具無法涵蓋。
向下挖掘/sys/class
你會發現所有的組件,但這樣做很痛苦。find /sys/class -name name
由於符號鏈接,您無法用於查找所有組件。find -L
由於圓圈鏈接,您也無法使用。
cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u
給您對設備的一些印象,但如果您確實想了解實際加載驅動程式的設備,則必須手動閱讀dmesg
.
答案2
對於列出物聯網設備中的硬件,通常最有用的命令dmesg
是cat /proc/cpuinfo
和lsusb
。
在大多數物聯網品牌中,lsusb
它顯示出其有用性,例如sinovoip(香蕉)傾向於將許多硬體連接到USB控制器。
至於列出所有組件;那是不可能的。沒有可靠的方法來列出透過 GPIO 或 i2c 標準連接的組件。
請參閱覆盆子範例:
cat /proc/cpuinfo
,除了列出所有核心/線程(這裡有 4 個)之外,還在末尾列出了晶片組型號、版本和在一些板上,序號。 (必須滑到最後才能看到)
pi@raspberrypi:~ $ cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : BCM2709
Revision : a02082
Serial : 00000000xxxxxxxx
和lsusb
:
$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 005: ID 05dc:a781 Lexar Media, Inc.
答案3
答案4
該lshw
命令給出了計算機組件的相當完整的列表。
你可以在 Ubuntu 上使用apt-get install lshw
.