Ubuntu Linux (GUI olmayan) çalıştıran Tamam gibi görünüyor ARM tabanlı bir bilgisayar var. Bu bilgisayardaki tüm bileşenlerin listesini nasıl edinebilirim? Mümkünse Ethernet çipi, Wifi çipi, Bluetooth, CPU, güç yönetimi çipi vb.
Ubuntu Linux (GUI olmayan) çalıştıran Tamam gibi görünüyor ARM tabanlı bir bilgisayar var. Bu bilgisayardaki tüm bileşenlerin listesini nasıl edinebilirim? Mümkünse Ethernet çipi, Wifi çipi, Bluetooth, CPU, güç yönetimi çipi vb.
Yanıtlar:
ARM uygulamalarının varyasyonu standart araçlarla kapsanamayacak kadar yüksektir.
Kazmak /sys/class
tüm bileşenlerinizi bulacaksınız, ancak bunu yapmak bir acıdır. find /sys/class -name name
Sembolik bağlantılar nedeniyle tüm bileşenleri bulmak için kullanamazsınız . find -L
Çember bağlantıları nedeniyle hiçbirini kullanamazsınız .
cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u
size aygıtlar hakkında bazı izlenimler verir, ancak gerçekten yüklü sürücülere sahip aygıtları gerçekten bilmek istiyorsanız, elinizle manuel olarak okumalısınız dmesg
.
IOT cihazlarda donanım listeleme için, genellikle en yararlı komutlar sonra dmesg
vardır cat /proc/cpuinfo
ve lsusb
.
Çoğu IoT markasında, lsusb
örneğin sinovoip (muz) birçok donanımı USB denetleyicisine / denetleyicilerine bağlama eğiliminde olduğu için, kendini kullanışlı gösterir.
TÜM bileşenleri listelemeye gelince; bu mümkün olmayacak. GPIO veya i2c standartları ile bağlanan bileşenleri listelemek için güvenilir bir yöntem yoktur.
Ahududu için örneklere bakın:
cat /proc/cpuinfo
, tüm çekirdeklerin / ipliklerin (burada 4 tanesi) listelemelerinin yanı sıra, sonunda yonga seti modelini, revizyonu ve bazı panolarda seri numarasını listeler. (görmek için sonuna kadar kaydırmanız gerekir)
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
Ve 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.
ARM mimarisinde PCI veri yolu yok. AMBA otobüsü kullanıyorlar.
Dmesg, ihtiyacınız olan bilgileri size verecektir.
lspci
. Cevabınızın ilk kısmı yanlış olsa da ikincisi doğrudur: dmesg
gidilecek yol.
lshw
Komut bilgisayarınızın bileşenleri oldukça tam bir listesi verilmiştir.
İle Ubuntu üzerinde alabilirsiniz apt-get install lshw
.
lshw
kol kutusunda koşmadın, değil mi? lshw
Sistem ağacı tarafından bilinen bileşenlerin üçte birini bile cihaz ağacı üzerinden sağlamayı hiç görmedim .
Bir Linux sistemindeki tüm bileşenleri listelemek için şunları kullanabilirsiniz:
inxi
İle komut -option
Seeinxi -h
hwinfo
Benzer komuta lshw
ve daha ayrıntılandırılacaktır./proc
Sistem, bellek, cihazlar, donanım hakkında tüm bilgileri içerir dizin ....dmidecode
ARM üzerinde bile çalışıyor mu ? IBM PC BIOS standartlarına dayanmıyor mu?