LinuxでARMコンピュータのすべてのコンポーネントを一覧表示しますか?

LinuxでARMコンピュータのすべてのコンポーネントを一覧表示しますか?

私はUbuntu Linux(GUIではなく)を正しく実行しているように見えるARMベースのコンピュータを持っています。このコンピュータのすべてのコンポーネントのリストをどのように取得できますか?可能であれば、イーサネットチップ、Wifiチップ、Bluetooth、CPU、電源管理チップなどの種類を選択してください。

答え1

ARMの実装は標準ツールとして扱うには多すぎます。

掘り下げてみると、/sys/classすべてのコンポーネントを見つけることができますが、そうするのは難しいです。find /sys/class -name nameシンボリックリンクを使用してすべてのコンポーネントを見つけることはできません。find -Lまた、サークルリンクのため利用できません。

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

デバイスにいくつかの印象を与えますが、実際にドライバがロードされているデバイスを知りたい場合は、手動で読む必要がありますdmesg

答え2

IoTデバイスのハードウェアを一覧表示するために一般的に最も便利なコマンドはdmesgおよびです。cat /proc/cpuinfolsusb

多くのハードウェアをUSBコントローラに接続する傾向があるsinovoip(バナナ)など、ほとんどのIoTブランドでlsusb有用性を実証します。

すべてのコンポーネントをリストすることは不可能です。 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.

答え3

ARMアーキテクチャにはPCIバスはありません。 AMBAバスを利用します。

MBA

ARMブロック図

Dmesgはあなたに必要なほとんどの情報を提供します。

答え4

このlshwコマンドは、コンピュータコンポーネントの完全なリストを提供します。

Ubuntuで利用可能ですapt-get install lshw

関連情報