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


17

Ubuntu Linux(非GU​​I)を正常に実行しているように見えるARMベースのコンピューターがあります。このコンピューターにあるすべてのコンポーネントのリストを取得するにはどうすればよいですか?可能であれば、イーサネットチップ、Wifiチップ、Bluetooth、CPU、電源管理チップなどのタイプ。

回答:


11

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

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

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

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


ありがとう、フィリポス。私はこれに時間を費やし、報告します。
好奇心が強い101

8

IoTデバイスのハードウェアを一覧表示する場合、通常、最も有用なコマンドdmesgcat /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.

OPは、「イーサネットチップ、Wifiチップ、Bluetooth、CPU、電源管理チップ」に言及しました。USB経由では接続しません。イーサネット主にPCIe、SDIOまたはPCIeを使用するWLAN、UARTを使用するBluetooth、およびI2C / SMbusを使用するPMICを使用します。そこは複雑な世界です
...-フィリポス

@Philippos私もそうしません...問題は、コスト要因のために多くの中国のベンダーがRPIクローンでそれを行うことです-USB経由の無線LANはかなり一般的です。私は、USB経由でイーサネットとSATAを実装するボードからずっと離れている傾向があります。
ルイFリベイロ

1
興味深いことに、私はそんなに会いませんでした。たぶん、自分で設計したシステムで作業しているからでしょう。今では、USB2ポートを備えた802.11acモジュールを見て、なぜUSBハンドブレーキで高速規格が必要なのか疑問に思いました。(-X
フィリポス

ルイ、ありがとう。これらに時間を費やします。これに関するフィリポスとルイの間のミニディスカッションを感謝します。それは、私が何に目を向けるべきかについてのいくつかの有用な洞察を提供しました。これに時間を費やしてから報告します。
好奇心が強い101

4

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

AMBA

ARMブロック図

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


1
どのデバイスを見せているのかわかりませんが、PCIeを搭載したARM SoCがたくさんあります。残念ながら、内蔵GPUのようなほとんどの周辺機器はPCIeを使用しないため、で表示されませんlspci。したがって、あなたの答えの最初の部分は間違っていますが、2番目の部分は正しいです:dmesg行く方法です。
フィリポス

多くはありません JunoのみがPCIレーンを備えています。そして、消費者が利用できるデバイスでは見当たりません。離陸することはなく、生産するには高価すぎて、十分な人気はありません。表示されるのはMini-PCIeスロットです。しかし、それらはUSBハブによって駆動され、PCIバスはまったくありません。このような !一つ。lspciには表示されません。しかし、私は間違っていることを証明する準備ができています。PCIeレーンを備えた消費者が利用できるものを見つけてください。
サイモンピエールデュベ

現在使用しているARM SoCのみ:おそらくこのクラスで最も普及しているフリースケールのi.MX6ファミリ(-> NXP-> Qualcomm)には、PCIeとTIのSitara AM57 *およびAM5K *チップが搭載されていますNvidiaのTegra K1とQualcommのSnapdragon 600E。消費者は、開発ボード、コミュニティボード、または最終デバイス(一部のK1ベースのChromebookなど)を入手できます。だから私は同意しない:はい、多く。このクラスのほとんど
フィリポス

1

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

Ubuntuで入手できますapt-get install lshw


4
あなたはlshw腕箱で走ったことはありませんでしたか?lshwデバイスツリーを介してシステムに認識されているコンポーネントの3分の1さえも提供していません。
フィリポス

1

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

  • seeを使用したinxiコマンド-optioninxi -h
  • hwinfo次のようなコマンドlshw、よりdetailled。
  • /procシステム、メモリ、デバイス、ハードウェアに関するすべての情報が含まれているディレクトリ....

2
dmidecodeARM上でも仕事を?IBM PC BIOS標準に依存していませんか?
dirkt

1
@dirkt少しでもありません。i386、x86_64、および一部のia64システムでのみ機能します。
夕暮れの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.