लिनक्स में एआरएम कंप्यूटर के सभी घटकों को सूचीबद्ध करें?


18

मेरे पास एक ARM आधारित कंप्यूटर है जो उबंटू लिनक्स (गैर GUI) को चलाने के लिए ठीक काम करता है। मुझे उन सभी घटकों की सूची कैसे मिलेगी जो इस कंप्यूटर पर हैं? यदि संभव हो तो ईथरनेट चिप, वाईफाई चिप, ब्लूटूथ, सीपीयू, पावर मैनेजमेंट चिप आदि।

जवाबों:


11

एआरएम कार्यान्वयन की विविधता मानक उपकरणों के साथ कवर किए जाने के लिए बहुत अधिक है।

नीचे खोदने पर /sys/classआपको अपने सभी घटक मिल जाएंगे, लेकिन ऐसा करने के लिए एक दर्द है। आप find /sys/class -name nameप्रतीकात्मक लिंक के कारण सभी घटकों को खोजने के लिए उपयोग नहीं कर सकते । आप find -Lसर्कल लिंक के कारण न तो उपयोग कर सकते हैं ।

cat /sys/class/*/*/device/*/{,*/,*/*/}name */*/device/*/name|sort -u

आपको उपकरणों की कुछ छाप देता है, लेकिन अगर आप वास्तव में वास्तव में लोड किए गए ड्राइवरों के साथ उपकरणों को जानना चाहते हैं, तो आपको अपने माध्यम से मैन्युअल रूप से पढ़ना होगा dmesg


धन्यवाद फिलिपोस। मैं इसके साथ कुछ समय बिताऊंगा और वापस रिपोर्ट करूंगा।
जिज्ञासु १०

8

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.

ओपी ने "ईथरनेट चिप, वाईफाई चिप, ब्लूटूथ, सीपीयू, पावर मैनेजमेंट चिप" का उल्लेख किया। मैं USB के माध्यम से उनमें से किसी को भी कनेक्ट नहीं करूंगा। ईथरनेट I मुख्य रूप से PCIe, WLAN के साथ SDIO या PCIe, UART के साथ ब्लूटूथ और I2C / SMbus के साथ PMIC के साथ करता है। यह वहाँ एक जटिल दुनिया है ...
फिलिप्पुस

@Philippos मैं भी नहीं ... समस्या यह है कि कई चीनी विक्रेताओं लागत कारकों के कारण इसे आरपीआई क्लोन में करते हैं - यूएसबी के माध्यम से वाईफाई काफी आम है। मैं USB के माध्यम से ईथरनेट और SATA को लागू करने वाले बोर्डों से अलग रहना चाहता हूं।
रुई एफ रिबेरो

1
दिलचस्प है, मैं ऐसे नहीं मिला। शायद इसलिए कि मैं उन प्रणालियों के साथ काम करता हूं जिन्हें मैंने खुद डिजाइन किया था। अब मुझे याद है कि मैंने USB 802 पोर्ट के साथ कुछ 802.11ac मॉड्यूल देखे थे और सोचा था कि कोई क्यों USB हैंडब्रेक के साथ तेज मानक चाहता है। -एक्स
फिलिपोस

शुक्रिया रुई। मैं इन पर कुछ समय बिताऊंगा। इस पर फिलिपोस और रुई के बीच की मिनी चर्चा की सराहना करें। इसने मुझे कुछ उपयोगी जानकारी प्रदान की कि किस चीज को देखना है। मैं इस पर कुछ समय बिताने के बाद वापस रिपोर्ट करूँगा।
जिज्ञासु १०

4

एआरएम आर्किटेक्चर के पास कोई पीसीआई बस नहीं है। वे AMBA बस का उपयोग करते हैं।

AMBA

एआरएम ब्लॉक आरेख

Dmesg आप की जरूरत है सबसे अधिक informations देंगे।


1
मुझे नहीं पता कि आप हमें कौन सा उपकरण दिखा रहे हैं, लेकिन PCI के साथ कई ARM SoCs बाहर हैं। आंतरिक रूप से अधिकांश GPU जैसे कि आंतरिक GPU PCIe का उपयोग नहीं करते हैं, इसलिए वे साथ नहीं दिखाएंगे lspci। इसलिए जबकि आपके उत्तर का पहला भाग गलत है, दूसरा सही है: dmesgजाने का रास्ता है।
फिलिपोस

कई नहीं, नहीं। केवल जूनो में पीसीआई लेन है। और यह आपको किसी भी उपभोक्ता उपलब्ध डिवाइस पर नहीं मिलेगा, क्योंकि यह कभी भी बंद नहीं हुआ, उत्पादन करने के लिए बहुत महंगा और पर्याप्त लोकप्रिय नहीं था। आप जो देख सकते हैं वह मिनी-पीसीआई स्लॉट है। लेकिन वे USB हब द्वारा संचालित होते हैं, वहां पीसीआई बस नहीं है। ऐशे ही ! एक । यह lspci द्वारा नहीं देखा जाएगा। लेकिन मैं गलत साबित होने के लिए तैयार हूं, मुझे पीसीआई लेन के साथ एक उपभोक्ता उपलब्ध है।
साइमन-पियरे दुबे

केवल एआरएम SoCs से मैं वर्तमान में काम करता हूं: Freescale द्वारा i.MX6 परिवार (-> NXP -> क्वालकॉम), शायद इस वर्ग में सबसे व्यापक SoC है, PCIe है, साथ ही TI के सितारा 5757 * और AM5K * चिप्स और एनवीडिया का टेग्रा के 1 और क्वालकॉम का स्नैपड्रैगन 600 ई। उपभोक्ताओं को विकास बोर्ड या सामुदायिक बोर्ड या अंतिम उपकरण (जैसे कुछ K1- आधारित क्रोमबुक) मिल सकते हैं। इसलिए मैं असहमत हूं: हां, कई। इस वर्ग में अधिकांश
फिलिप्पुस

1

lshwआदेश अपने कंप्यूटर के घटकों में से एक बहुत पूरी सूची देता है।

आप इसे उबंटू पर प्राप्त कर सकते हैं apt-get install lshw


4
आप lshwएक बांह बॉक्स पर कभी नहीं चले थे, क्या आपने? मैंने lshwडिवाइस ट्री के माध्यम से सिस्टम को ज्ञात घटकों का एक तिहाई भी प्रदान नहीं किया ।
फिलिपोस

1

लिनक्स सिस्टम पर सभी घटकों को सूचीबद्ध करने के लिए आप निम्न का उपयोग कर सकते हैं:

  • देखने की inxiआज्ञा-optioninxi -h
  • hwinfoआदेश के समान lshwऔर अधिक detailled।
  • वह /procनिर्देशिका जिसमें सिस्टम, मेमोरी, डिवाइसेस, हार्डवेयर ... के बारे में सारी जानकारी होती है।

2
dmidecodeएआरएम पर भी काम करता है ? क्या यह आईबीएम पीसी BIOS मानकों पर निर्भर नहीं करता है?
dirkt

1
@dirkt थोड़ा सा भी नहीं। यह केवल i386, x86_64 और कुछ ia64 सिस्टम पर काम करता है।
शाम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.