मैं USB वायरलेस एडेप्टर को dmesg लॉग फ़ाइल में कैसे खोज सकता हूं?


1

मैं लिनक्स में बहुत नया हूं (रास्पबेरी पी के लिए रास्पियन लेकिन मुझे लगता है कि इसमें कोई अंतर नहीं है) और मुझे एक यूएसबी वायरलेस नेटवर्क एडेप्टर स्थापित करना होगा (उत्पाद टीपी-लिंक टीएल-डब्ल्यूएन 725 एन है , यह एक: http: // www .tp-link.it / उत्पादों / विवरण /? मॉडल = TL-WN725N )

अब, मुझे लगता है कि यह मेरे सिस्टम द्वारा स्वचालित रूप से मान्यता प्राप्त नहीं है क्योंकि अगर मैं ifconfig कमांड निष्पादित करता हूं तो मुझे निम्न आउटपुट प्राप्त होता है:

pi@raspberrypi ~ $ ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:2a:9f:b0  
          inet addr:192.168.1.8  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:475 errors:0 dropped:0 overruns:0 frame:0
          TX packets:424 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:34195 (33.3 KiB)  TX bytes:89578 (87.4 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

तो अब यह केवल मेरा ईथरनेट नेटवर्क इंटरफ़ेस और वायरलेस नहीं है।

इसलिए मैं dmesg में देखने की कोशिश करने के बारे में सोच रहा था , लेकिन मुझे नहीं पता कि मुझे क्या देखना है और dmesg आउटपुट में इसका चयन कैसे करना है।

निम्न कमांड के उदाहरण के लिए मैं अपने ईथरनेट पोर्ट से संबंधित dmesg लॉग फाइल की लाइन देख सकता हूं:

pi@raspberrypi ~ $ cat /var/log/dmesg |grep -i eth
[    3.177620] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-bcm2708_usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:2a:9f:b0
[   18.030389] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   19.642167] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

लेकिन मैं USB वायरलेस एडाप्टर के लिए क्या खोज करने की कोशिश कर सकता हूं?

tnx


सबसे आसान तरीका यह है कि इसे अनप्लग करें और बूट करने के बाद इसे वापस प्लग करें। आप अपना कनेक्शन खो देंगे, लेकिन एक बार जब आप पुन: कनेक्ट हो जाते हैं, तो आप कर सकते हैं dmesgऔर अंतिम प्रविष्टियों को स्थापित करने से संबंधित होगा।
पॉल

ifconfig -aसभी इंटरफेस दिखाता है। -aवर्तमान में उपलब्ध सभी इंटरफेस प्रदर्शित करता है, भले ही नीचे हो। इसके अलावा ifconfig पदावनत किया जाता है और ip linkइसकी सिफारिश की जाती है।
क्रिस्टियन सियुपिटु

जवाबों:


5

कई उपयोगी कमांड हैं। सबसे पहले lsusb है , जो सभी जुड़े हुए USB उपकरणों को सूचीबद्ध करता है। आपको अपने USB एडाप्टर को देखना चाहिए।

दूसरा lspci है, पीसीआई बस से जुड़े सभी उपकरणों को दिखा रहा है। मेरे मामले में, उदाहरण के लिए, मैं केवल नेटवर्क उपकरणों के लिए उत्पादन को प्रतिबंधित करता हूं:

 $ lspci -vnn | grep -i net
 00:19.0 Ethernet controller [0200]: Intel Corporation 82579LM Gigabit Network Connection [8086:1502] (rev 04)
 04:00.0 Network controller [0280]: Intel Corporation Centrino Advanced-N 6235 [8086:088e] (rev 24)

यह आपके wifi कार्ड के सभी महत्वपूर्ण कोड को दिखाता है, [8086: 088e] मेरे मामले में।

फिर आप विकीदेवी में इस कोड को खोजते हैं : जिस पेज पर यह पता चलता है कि मेरे वायरलेस कार्ड के लिए ड्राइवर मेरे मामले में iwlwifi है। यह महत्वपूर्ण है कि आप ऊपर दिए गए वर्ग कोष्ठक में कोड का उपयोग करें, क्योंकि उत्पादकों के पास अक्सर विभिन्न चिप्स के साथ अलग-अलग निर्माताओं (कई) से अलग-अलग चिप्स के साथ एक वाईफाई एडाप्टर के कई संस्करण होते हैं। इस प्रकार अपने ड्राइवर की पहचान के लिए केवल निश्चित तरीके से करता नहीं अनुकूलक का नाम है, लेकिन इसकी कोड शामिल है।

अब जब हम जानते हैं कि ड्राइवर का नाम हम पहले जाँचते हैं कि क्या हमारे पास है,

  modinfo iwlwifi

अगर कुछ आउटपुट है, तो हमारे पास है। फिर हम जाँचते हैं कि यह वास्तव में मेरे कार्ड के अनुकूल है, इस प्रकार है:

 $ modinfo iwlwifi | grep 8086 | grep 088E
 alias:          pci:v00008086d0000088Esv*sd00004860bc*sc*i*
 alias:          pci:v00008086d0000088Esv*sd0000446Abc*sc*i*
 alias:          pci:v00008086d0000088Esv*sd00004460bc*sc*i*
 alias:          pci:v00008086d0000088Esv*sd0000406Abc*sc*i*
 alias:          pci:v00008086d0000088Esv*sd00004060bc*sc*i*

इससे पता चलता है कि मेरे कार्ड के विक्रेता कोड V8086 और डिवाइस कोड d088E के लिए मेरे ड्राइवर के पास कई लाइनें (मेरे वाईफाई एडेप्टर के कई अलग-अलग संस्करण) हैं। ध्यान दें कि इस मामले में आपको मेरे मामले में बड़े अक्षरों का उपयोग करना चाहिए , ई। तो यह ड्राइवर वास्तव में मेरे एडेप्टर के अनुकूल है।

फिर, हम जांचते हैं कि क्या यह सही ढंग से माउंट किया गया है:

  sudo lshw -C network

आउटपुट लॉन्गिश है (इसमें ईथरनेट कार्ड, 3 जी कार्ड, ...) शामिल है, लेकिन प्रासंगिक हिस्सा यह है:

 *-network
   description: Wireless interface
   product: Centrino Advanced-N 6235
   vendor: Intel Corporation
   physical id: 0
   bus info: pci@0000:04:00.0
   logical name: wlan0
   version: 24
   serial: c8:f7:33:4c:cc:e1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=iwlwifi driverversion=3.13.0-27-generic firmware=18.168.6.1 latency=0 link=no multicast=yes wireless=IEEE 802.11abgn
   resources: irq:47 memory:e2500000-e2501fff

यहाँ आप देखते हैं कि यह ड्राइवर = iwlwifi और फर्मवेयर = ... कहता है । इस प्रकार सही ड्राइवर और फर्मवेयर को कर्नेल में लोड किया गया है। मेरे मामले में सब कुछ ठीक है।

अंत में, हम जाँच सकते हैं कि एडेप्टर ऊपर या नीचे है : पिछले आउटपुट से आप देखते हैं कि मेरे वाईफाई कार्ड को भौतिक नाम 0 (इसी के अनुसार phy0 ) और तार्किक नाम wlan0 दिया गया है । मैं इसके द्वारा वर्तमान स्थिति के लिए खोज कर सकते हैं

 $ ip  link list dev wlan0
 3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000 
 link/ether c8:f7:33:4c:cc:e1 brd ff:ff:ff:ff:ff:ff

जो स्पष्ट रूप से बताता है कि यह यूपी है। यदि ऐसा नहीं होता, तो यह आदेश

  sudo ip link set dev wlan0 up 

इसे ऊपर लाएंगे।

यदि यह सब जाँच लिया गया है और ठीक है, लेकिन आपकी वाईफाई अभी भी काम नहीं करती है, तो आप कमांड से उपयोगी जानकारी प्राप्त कर सकते हैं:

  dmesg | grep wlan0

या wlan1 या जो भी आपका wifi कार्ड कहलाता है।

आप उसी चरणों से गुजर सकते हैं, और देख सकते हैं कि आपके मामले में क्या गायब है।


सही व्याख्या !!! आपने मुझे कुछ बेहतरीन जानकारी दी है कि लिनक्स कैसे काम करता है !!! Tnx इतना
AndreaNobili
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.