ฉันมีคอมพิวเตอร์ที่ใช้ ARM ซึ่งทำงานได้ดีบน Ubuntu Linux (ไม่ใช่ GUI) ฉันจะรับรายการส่วนประกอบทั้งหมดที่อยู่ในคอมพิวเตอร์นี้ได้อย่างไร เช่นประเภทของชิปอีเธอร์เน็ต, ชิป Wifi, บลูทู ธ , CPU, ชิปการจัดการพลังงาน ฯลฯ ถ้าเป็นไปได้
ฉันมีคอมพิวเตอร์ที่ใช้ ARM ซึ่งทำงานได้ดีบน Ubuntu Linux (ไม่ใช่ GUI) ฉันจะรับรายการส่วนประกอบทั้งหมดที่อยู่ในคอมพิวเตอร์นี้ได้อย่างไร เช่นประเภทของชิปอีเธอร์เน็ต, ชิป Wifi, บลูทู ธ , 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
และ
ในแบรนด์ IoT ส่วนใหญ่จะlsusb
เปิดเผยตัวเองว่ามีประโยชน์เช่น sinovoip (Banana) มีแนวโน้มที่จะเชื่อมต่อฮาร์ดแวร์จำนวนมากเข้ากับคอนโทรลเลอร์ USB (s)
สำหรับรายการส่วนประกอบทั้งหมด; ที่จะเป็นไปไม่ได้ ไม่มีวิธีการที่เชื่อถือได้ในการแสดงรายการส่วนประกอบที่เชื่อมต่อผ่านมาตรฐาน 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
เป็นวิธีที่จะไป
lshw
คำสั่งให้รายการที่สมบูรณ์สวยของส่วนประกอบของคอมพิวเตอร์ของคุณ
คุณจะได้รับบน Ubuntu apt-get install lshw
ด้วย
lshw
บนกล่องแขนใช่ไหม? ฉันไม่เคยเห็นlshw
ให้แม้แต่หนึ่งในสามของส่วนประกอบที่ระบบรู้จักผ่านทรีอุปกรณ์
ในการแสดงรายการส่วนประกอบทั้งหมดบนระบบ Linux คุณสามารถใช้:
inxi
คำสั่งด้วย-option
เห็นinxi -h
hwinfo
คำสั่งคล้ายกับlshw
และ detailled มากขึ้น/proc
ไดเรกทอรีที่มีข้อมูลทั้งหมดที่เกี่ยวกับระบบหน่วยความจำอุปกรณ์ฮาร์ดแวร์ ....dmidecode
งานได้กับ ARM หรือไม่ มันไม่ได้ขึ้นอยู่กับมาตรฐาน IBM PC BIOS หรือไม่