ฉันมีคอมพิวเตอร์ที่ใช้ 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 หรือไม่