ARMベースのコンピューターで、Ubuntu Linux(非GUI)を実行して問題なく動作するようです。このコンピューターにあるすべてのコンポーネントのリストを取得するにはどうすればよいですか?イーサネットチップの種類などWifiチップ、Bluetooth、CPU、電源管理チップなど。
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
。
たとえばsinovoip(バナナ)は多くのハードウェアをUSBコントローラーに接続する傾向があるため、ほとんどの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.
Linuxシステム上のすべてのコンポーネントをリストするには、以下を使用できます。
inxi
コマンドと-option
見る inxi -h
hwinfo
コマンドはlshw
に似ており、より詳細に記述されています。/proc
ディレクトリには、システム、メモリ、デバイス、ハードウェアなどに関するすべての情報が含まれています。lshw
コマンドは、コンピューターのコンポーネントのかなり完全なリストを提供します。
Ubuntuではapt-get install lshw
を使用して取得できます。