lista todos os componentes de um computador ARM no Linux?

18

Eu tenho um computador baseado em ARM que parece funcionar bem rodando 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.

    
por Curious101 26.05.2017 / 04:27

5 respostas

11

A variação das implementações do ARM é muito alta para ser coberta com as ferramentas padrão.

Pesquisando /sys/class , você encontrará todos os seus componentes, mas é difícil fazê-lo. Você não pode usar find /sys/class -name name para encontrar todos os componentes por causa dos links simbólicos. Você não pode usar find -L por causa dos links de círculo.

cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u

dá a você uma impressão dos dispositivos, mas se você realmente quer conhecer os dispositivos com drivers realmente carregados, você terá que ler manualmente através do seu dmesg .

    
por 26.05.2017 / 08:23
9

Para listar o hardware em dispositivos IoT, geralmente os comandos mais úteis após dmesg são cat /proc/cpuinfo e lsusb .

Na maioria das marcas IoT, lsusb se revela útil, como por exemplo sinovoip (banana) tende a conectar muito hardware ao (s) controlador (es) USB (es).

Como para listar todos os componentes; isso não será possível. Não há métodos confiáveis para listar componentes conectados por meio dos padrões GPIO ou i2c.

Veja exemplos para o framboesa:

cat /proc/cpuinfo , além de listar todos os núcleos / threads (4 deles aqui), lista no final o modelo do chipset, revisão e em algumas placas , o número de série. (você tem que deslizar até o final para ver)

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

e 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.
    
por 26.05.2017 / 09:29
4

A arquitetura ARM não possui nenhum barramento PCI. Eles usam o ônibus AMBA.

AMBA

O Dmesg lhe dará a maioria das informações que você precisa.

    
por 26.05.2017 / 06:24
1

O comando lshw fornece uma listagem bastante completa dos componentes do seu computador.

Você pode obtê-lo no Ubuntu com apt-get install lshw .

    
por 26.05.2017 / 04:41
1

Para listar todos os componentes em um sistema Linux, você pode usar:

  • O comando inxi com -option consulte inxi -h
  • O comando hwinfo é semelhante a lshw e mais detalhado.
  • o diretório /proc que contém todas as informações sobre o sistema, memória, dispositivos, hardware ....
por 26.05.2017 / 17:58