मेरे पास एक ARM आधारित कंप्यूटर है जो उबंटू लिनक्स (गैर GUI) को चलाने के लिए ठीक काम करता है। मुझे उन सभी घटकों की सूची कैसे मिलेगी जो इस कंप्यूटर पर हैं? यदि संभव हो तो ईथरनेट चिप, वाईफाई चिप, ब्लूटूथ, सीपीयू, पावर मैनेजमेंट चिप आदि।
मेरे पास एक ARM आधारित कंप्यूटर है जो उबंटू लिनक्स (गैर GUI) को चलाने के लिए ठीक काम करता है। मुझे उन सभी घटकों की सूची कैसे मिलेगी जो इस कंप्यूटर पर हैं? यदि संभव हो तो ईथरनेट चिप, वाईफाई चिप, ब्लूटूथ, सीपीयू, पावर मैनेजमेंट चिप आदि।
जवाबों:
एआरएम कार्यान्वयन की विविधता मानक उपकरणों के साथ कवर किए जाने के लिए बहुत अधिक है।
नीचे खोदने पर /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 (केला) 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.
एआरएम आर्किटेक्चर के पास कोई पीसीआई बस नहीं है। वे AMBA बस का उपयोग करते हैं।
Dmesg आप की जरूरत है सबसे अधिक informations देंगे।
lspci। इसलिए जबकि आपके उत्तर का पहला भाग गलत है, दूसरा सही है: dmesgजाने का रास्ता है।
lshwआदेश अपने कंप्यूटर के घटकों में से एक बहुत पूरी सूची देता है।
आप इसे उबंटू पर प्राप्त कर सकते हैं apt-get install lshw।
lshwएक बांह बॉक्स पर कभी नहीं चले थे, क्या आपने? मैंने lshwडिवाइस ट्री के माध्यम से सिस्टम को ज्ञात घटकों का एक तिहाई भी प्रदान नहीं किया ।
लिनक्स सिस्टम पर सभी घटकों को सूचीबद्ध करने के लिए आप निम्न का उपयोग कर सकते हैं:
inxiआज्ञा-optioninxi -h hwinfoआदेश के समान lshwऔर अधिक detailled।/procनिर्देशिका जिसमें सिस्टम, मेमोरी, डिवाइसेस, हार्डवेयर ... के बारे में सारी जानकारी होती है।dmidecodeएआरएम पर भी काम करता है ? क्या यह आईबीएम पीसी BIOS मानकों पर निर्भर नहीं करता है?