답변:
ARM 구현의 변형이 너무 커서 표준 도구로 다루기가 어렵습니다.
파헤 치면 /sys/class
모든 구성 요소를 찾을 수 있지만 그렇게하는 것은 쉽지 않습니다. find /sys/class -name name
심볼릭 링크로 인해 모든 구성 요소를 찾는 데 사용할 수는 없습니다 . find -L
서클 링크 때문에 사용할 수 없습니다 .
cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u
장치에 대한 인상을 주지만 실제로로드 된 드라이버가있는 장치를 알고 싶다면을 통해 수동으로 읽어야합니다 dmesg
.
IoT 장치에 하드웨어를 나열하기 위해 일반적으로 and 및 가장 유용한 명령 dmesg
은 다음 cat /proc/cpuinfo
과 같습니다 lsusb
.
예 lsusb
를 들어 sinovoip (바나나)가 많은 하드웨어를 USB 컨트롤러 (들)에 연결하는 경향이 있기 때문에 대부분의 IoT 브랜드에서는 그 자체가 유용하다는 것을 알 수 있습니다.
모든 구성 요소를 나열하는 것과 관련하여; 불가능합니다. 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
. 따라서 답의 첫 번째 부분은 틀리지 만 두 번째 부분은 맞습니다. dmesg
가는 길입니다.