在 Linux 中列出 ARM 计算机的所有组件?

Cur*_*101 19 arm hardware debian

我有一台基于 ARM 的计算机,它似乎可以正常运行 Ubuntu Linux(非 GUI)。如何获取此计算机上所有组件的列表?如果可能的话,像以太网芯片、Wifi 芯片、蓝牙、CPU、电源管理芯片等类型。

Phi*_*pos 13

ARM 实现的变化太大,无法用标准工具覆盖。

深入挖掘/sys/class您会找到所有组件,但这样做很痛苦。find /sys/class -name name由于符号链接,您无法使用来查找所有组件。find -L由于圆形链接,您都不能使用。

cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u
Run Code Online (Sandbox Code Playgroud)

给您一些设备的印象,但如果您真的想知道实际加载驱动程序的设备,您将不得不手动阅读您的dmesg.


Rui*_*iro 8

为了列出 IoT 设备中的硬件,通常最有用的命令dmesgcat /proc/cpuinfolsusb

在大多数物联网品牌中,lsusb它本身很有用,例如 sinovoip (banana) 倾向于将许多硬件连接到 USB(s) 控制器。

至于列出所有组件;那是不可能的。没有可靠的方法来列出通过 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
Run Code Online (Sandbox Code Playgroud)

并且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.
Run Code Online (Sandbox Code Playgroud)


Jul*_*ier 0

lshw命令给出了计算机组件的相当完整的列表。

你可以在 Ubuntu 上使用apt-get install lshw.

  • 您从未在手臂盒上运行过“lshw”,是吗?我从未见过“lshw”通过设备树提供系统已知组件的三分之一。 (4认同)