La variation des implémentations ARM est trop élevée pour être couverte par les outils standard.
En creusant, /sys/class
vous trouverez tous vos composants, mais c'est difficile de le faire. Vous ne pouvez pas utiliser find /sys/class -name name
pour trouver tous les composants en raison des liens symboliques. Vous ne pouvez pas non plus l'utiliser à find -L
cause des liens circulaires.
cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u
vous donne une idée des périphériques, mais si vous voulez vraiment connaître les périphériques avec des pilotes réellement chargés, vous devrez lire manuellement votre dmesg
.
Pour répertorier le matériel dans les appareils IoT, généralement les commandes les plus utiles après
dmesg
sontcat /proc/cpuinfo
etlsusb
.Dans la plupart des marques IoT, se
lsusb
révèle utile, comme par exemple sinovoip (banane) a tendance à connecter une grande partie du matériel au (x) contrôleur (s) USB.Quant à la liste de TOUS les composants; ce ne sera pas possible. Il n'existe aucune méthode fiable pour répertorier les composants connectés via les normes GPIO ou i2c.
Voir des exemples pour la framboise:
cat /proc/cpuinfo
, en plus de répertorier tous les cœurs / threads (4 d'entre eux ici), répertorie à la fin le modèle de chipset, la révision et, dans certaines cartes , le numéro de série. (il faut glisser jusqu'au bout pour le voir)Et
lsusb
:la source
L'architecture ARM n'a pas de bus PCI. Ils utilisent le bus AMBA.
AMBA
Dmesg vous fournira la plupart des informations dont vous avez besoin.
la source
lspci
. Ainsi, alors que la première partie de votre réponse est fausse, la seconde est correcte:dmesg
c'est la voie à suivre.La
lshw
commande donne une liste assez complète des composants de votre ordinateur.Vous pouvez l'obtenir sur Ubuntu avec
apt-get install lshw
.la source
lshw
sur une boîte à bras, n'est-ce pas? Je n'ai jamais vulshw
fournir même un tiers des composants connus du système via l'arborescence des périphériques.Pour répertorier tous les composants d'un système Linux, vous pouvez utiliser:
inxi
commande avec-option
voirinxi -h
hwinfo
commande similairelshw
et plus détaillée./proc
répertoire qui contient toutes les informations sur le système, la mémoire, les périphériques, le matériel ....la source
dmidecode
même sur ARM? Ne repose-t-il pas sur les normes IBM PC BIOS?