Eu tenho um computador baseado em ARM que parece funcionar bem com o Ubuntu Linux (não GUI). Como obtenho uma lista de todos os componentes que estão neste computador? como tipo de chip Ethernet, chip Wifi, Bluetooth, CPU, chip de gerenciamento de energia etc., se possível.
18
Para listar o hardware em dispositivos IoT, geralmente os comandos mais úteis depois de
dmesg
sãocat /proc/cpuinfo
elsusb
.Na maioria das marcas de IoT,
lsusb
revela-se útil, como por exemplo o sinovoip (banana) tende a conectar muito do hardware ao (s) controlador (es) USB (s).Quanto à listagem de TODOS os componentes; isso não será possível. Não há métodos confiáveis para listar os componentes conectados pelos padrões GPIO ou i2c.
Veja exemplos para a framboesa:
cat /proc/cpuinfo
, além de listar todos os núcleos / threads (4 deles aqui), lista no final o modelo do chipset, a revisão e, em algumas placas , o número de série. (você tem que deslizar até o final para vê-lo)E
lsusb
:fonte
A arquitetura ARM não possui nenhum barramento PCI. Eles usam ônibus AMBA.
AMBA
Dmesg lhe dará a maioria das informações necessárias.
fonte
lspci
. Portanto, enquanto a primeira parte da sua resposta está errada, a segunda está correta:dmesg
é o caminho a percorrer.O
lshw
comando fornece uma lista bastante completa dos componentes do seu computador.Você pode obtê-lo no Ubuntu com
apt-get install lshw
.fonte
lshw
em uma caixa de braço, não é? Eu nunca vilshw
fornecer nem um terço dos componentes conhecidos pelo sistema através da árvore de dispositivos.Para listar todos os componentes em um sistema Linux, você pode usar:
inxi
comando com-option
consulteinxi -h
hwinfo
comando semelhantelshw
e mais detalhado./proc
diretório que contém todas as informações sobre o sistema, memória, dispositivos, hardware ....fonte
dmidecode
mesmo no ARM? Ele não depende dos padrões do IBM PC BIOS?