У меня есть компьютер на базе ARM, который, кажется, работает нормально под управлением Ubuntu Linux (без графического интерфейса). Как я могу получить список всех компонентов, которые находятся на этом компьютере? как тип чипа Ethernet, чип Wi-Fi, Bluetooth, CPU, чип управления питанием и т. д., если это возможно.
18
Для перечисления аппаратного обеспечения в устройствах IoT обычно наиболее полезными командами
dmesg
являются:cat /proc/cpuinfo
иlsusb
.В большинстве брендов IoT он
lsusb
оказывается полезным, так как, например, sinovoip (банан) имеет тенденцию подключать большое количество оборудования к контроллеру (ам) USB (ов).Что касается перечисления ВСЕХ компонентов; это не будет возможно. Не существует надежных методов для перечисления компонентов, подключенных через стандарты GPIO или i2c.
Смотрите примеры для малины:
cat /proc/cpuinfo
кроме перечисления всех ядер / потоков (4 из них здесь), в конце перечисляет модель чипсета, ревизию, а на некоторых платах и серийный номер. (Вы должны скользить до конца, чтобы увидеть это)И
lsusb
:источник
Архитектура ARM не имеет шины PCI. Они используют автобус AMBA.
AMBA
Dmesg предоставит вам всю необходимую информацию.
источник
lspci
. Итак, хотя первая часть вашего ответа неверна, вторая верна:dmesg
это путь.Команда
lshw
дает довольно полный список компонентов вашего компьютера.Вы можете получить его на Ubuntu с
apt-get install lshw
.источник
lshw
на ручном ящике? Я никогда не видел, чтобыlshw
даже треть компонентов была известна системе через дерево устройств.Чтобы перечислить все компоненты в системе Linux, вы можете использовать:
inxi
с-option
см.inxi -h
hwinfo
похожаlshw
и более детализирована./proc
каталог , который содержит всю информацию о системе, памяти, устройства, аппаратные средства ....источник
dmidecode
даже на ARM? Разве это не зависит от стандартов IBM PC BIOS?