回答:
ARM実装のバリエーションは多すぎて、標準ツールではカバーできません。
掘り下げる/sys/class
と、すべてのコンポーネントが見つかりますが、そうするのは苦痛です。find /sys/class -name name
シンボリックリンクのため、すべてのコンポーネントを見つけるために使用することはできません。どちらもfind -L
サークルリンクのため使用できません。
cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u
はデバイスの印象を与えますが、実際にロードされたドライバーを備えたデバイスを本当に知りたい場合は、を手動で読む必要がありますdmesg
。
IoTデバイスのハードウェアを一覧表示する場合、通常、最も有用なコマンドdmesg
はcat /proc/cpuinfo
およびlsusb
です。
ほとんどのIoTブランドでlsusb
は、たとえばsinovoip(バナナ)は多くのハードウェアをUSBコントローラーに接続する傾向があるため、それ自体が有用であることを明らかにしています。
すべてのコンポーネントのリストに関しては、それは不可能です。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
そして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.
lspci
。したがって、あなたの答えの最初の部分は間違っていますが、2番目の部分は正しいです:dmesg
行く方法です。
このlshw
コマンドは、コンピューターのコンポーネントのかなり完全なリストを提供します。
Ubuntuで入手できますapt-get install lshw
。
lshw
腕箱で走ったことはありませんでしたか?lshw
デバイスツリーを介してシステムに認識されているコンポーネントの3分の1さえも提供していません。