web-dev-qa-db-ja.com

LinuxのARMコンピュータのすべてのコンポーネントをリストしますか?

ARMベースのコンピューターで、Ubuntu Linux(非GU​​I)を実行して問題なく動作するようです。このコンピューターにあるすべてのコンポーネントのリストを取得するにはどうすればよいですか?イーサネットチップの種類などWifiチップ、Bluetooth、CPU、電源管理チップなど。

18
Curious101

ARM実装のバリエーションは多すぎて標準ツールでカバーできません。

/sys/classを掘り下げると、すべてのコンポーネントが見つかりますが、そうするのは面倒です。シンボリックリンクのため、find /sys/class -name nameを使用してすべてのコンポーネントを検索することはできません。サークルリンクがあるため、どちらもfind -Lを使用できません。

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

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

11
Philippos

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.
8
Rui F Ribeiro

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

[〜#〜] amba [〜#〜]

ARM Block Diagram

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

4

Linuxシステム上のすべてのコンポーネントをリストするには、以下を使用できます。

  • inxiコマンドと-option 見る inxi -h
  • hwinfoコマンドはlshwに似ており、より詳細に記述されています。
  • /procディレクトリには、システム、メモリ、デバイス、ハードウェアなどに関するすべての情報が含まれています。
1
GAD3R

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

Ubuntuではapt-get install lshwを使用して取得できます。

1
Julie Pelletier