RTL8188CUS realtek wifi USB डोंगल में मॉनिटर मोड सक्षम करें


15

मैं एक raspberryPI से जुड़ी RTL8188CUS डोंगल में मॉनिटर मोड को सक्षम करने का प्रयास कर रहा हूं।

यह वह त्रुटि है जो मुझे तब मिलती है जब मैं मोड को बदलने की कोशिश करता हूं:

pi@raspberrypi ~ $ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

मेरे सवाल:

  1. इस ब्लॉग पर एक टिप्पणी में कहा गया है कि RTL8188CUS मॉनिटर मोड की अनुमति नहीं देता है। मैं कैसे निश्चित हो सकता हूं कि आरपीआई के लिए खरीदने वाला अगला सस्ता वाईफाई डोंगल मॉनिटर मोड में काम करेगा?

  2. क्या आरपीआई पर आरटीएल 8188 सीयूएस बनाने का कोई तरीका है?

  3. क्या मैं मॉनिटर मोड को सक्षम किए बिना रास्पबेरीपीआई की वाईफाई (मैं होस्टपैड चला रहा हूं ) के लिए आने वाले जांच अनुरोधों को सूँघ सकता हूं ?

विवरण:

pi@raspberrypi ~ $ iwconfig wlan0
wlan0     unassociated  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency=2.437 GHz  Access Point: Not-Associated
          Sensitivity:0/0
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

तथा

pi@raspberrypi ~ $ lsusb
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

मैं अभी इस समस्या में चला गया हूं, लेकिन मैं यह जोड़ना चाहता हूं कि मैंने अपने डेस्कटॉप पर काली के पूर्ण संस्करण के साथ इस डोंगल का परीक्षण किया और यह सीधे बॉक्स से बाहर काम किया। हालांकि किसी कारण से यह पाई पर काम नहीं करता है।

जवाबों:


10

समस्या को ठीक न करें, मुझे लगता है कि चिपसेट वास्तव में समर्थित नहीं है।

$ 5 के लिए eBay से एक Ralink RT5370 का आदेश दिया: eBay पर Ralink RT5370
( यह काम करने वाले मॉनिटर मोड है )


1
क्या उस वाईफाई एडेप्टर ने आपके लिए अपने पीआई बॉक्स से बाहर काम करना समाप्त कर दिया या आपको एक अलग ड्राइवर को संकलित करना पड़ा?
स्कॉट

3
Ralink RT5370 बॉक्स से बाहर काम किया। कनेक्ट करने के लिए इस निर्देश का पालन किया: modmypi.com/blog/…
zengr

1

Device or resource busyइस Ralink RT5370 डोंगल का उपयोग करते समय चलने वाले लोगों के लिए @ zengr के उत्तर के अलावा , अर्थात:

~ $ sudo iwconfig wlan0 mode Monitor 
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Device or resource busy.

PCMIIW है, यह पता लगाने का कोई सामान्य तरीका नहीं है कि कौन सी प्रक्रिया डिवाइस का उपयोग कर रही है wlan0, लेकिन संभावना है कि ifplugd:

~ $ service ifplugd status
...
[...] wlan0: ifplugd process for device wlan0 running as pid 1234

~ $ sudo ifplugd -k -i wlan0            # kill ifplugd for wlan0
~ $ sudo ifconfig wlan0 down            # iFconfig 
~ $ sudo iwconfig wlan0 mode Monitor    # iWconfig
~ $ sudo ifconfig wlan0 up
~ $ iwconfig
wlan0     IEEE 802.11bgn  Mode:Monitor  Frequency:2.412 GHz  Tx-Power=20 dBm
      Retry short limit:7   RTS thr:off   Fragment thr:off
      Power Management:off

0

आप पता कर सकते हैं कि कौन से कार्य http://wireless.kernel.org/en/users/Drivers/ को देखकर समर्थित हैं । जैसा कि मैं IBSS मोड में काम करता हूं (कभी-कभी WPA2 एन्क्रिप्शन के साथ भी) मेरा व्यक्तिगत पसंदीदा Ath9k_htc (USB के लिए) है।

बेशक, जैसा कि आप देखते हैं कि जानकारी हमेशा अद्यतित नहीं होती है।


0

GitHub पर प्रोजेक्ट है जो कर्नेल को फिर से देखे बिना इस समस्या का जवाब देता है, https://github.com/TheN00bBuilder/rtl8188monitor

वाचमे से

  1. टाइप करके RTL8192CU ड्राइवरों में निर्देशिका की जाँच करें sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek
    • यदि यह एक त्रुटि के साथ लौटता है या ड्राइवर को नहीं ढूंढ सकता है (और यह नहीं होना चाहिए), तो आपको उन ड्राइवरों को स्थापित करना होगा जिन्हें मैंने गिटहब पर रखा है और इस लिंक पर गाइड का पालन करें। https://github.com/TheN00bBuilder/rtl8192drivers
  2. सही ड्राइवरों को चालू करने के लिए sudo modprobe rtl8192cu टाइप करें, यदि यह गलत का उपयोग कर रहा है।
  3. अपने वायरलेस एडेप्टर को सूचीबद्ध करने के लिए ifconfig कमांड टाइप करें।
    • ध्यान दें कि रियलटेक एडॉप्टर किस पर है।
  4. एडेप्टर में मॉनिटर मोड फ़ंक्शन को जोड़ने के लिए sudo iw $WLAN interface add mon0 type monitor(जहां $WLANपिछले चरण से इंटरफ़ेस है) टाइप करें ।
    • Pahrenthesis टाइप न करें।
  5. मॉनीटर मोड को वायुयान-एनजी के माध्यम से कमांड sudo airmon-ng start (Realtek एडॉप्टर के wlan) के साथ शुरू करने का प्रयास करें।
    • यदि यह त्रुटि सेटिंग चैनल के साथ विफल रहता है: कमांड विफल: डिवाइस या संसाधन व्यस्त (-16), तो sudo airmon-ng चेक किल चलाएँ और फिर से प्रयास करें।

बस! आपका RTL8188CUS अब मॉनिटर मोड में काम करना चाहिए।


0

कुछ साल बाद विकास हुआ है। पुराने प्रश्नों के उत्तर यहां दिए गए हैं:

  1. इस ब्लॉग पर एक टिप्पणी में कहा गया है कि RTL8188CUS मॉनिटर मोड की अनुमति नहीं देता है। मैं कैसे निश्चित हो सकता हूं कि आरपीआई के लिए खरीदने वाला अगला सस्ता वाईफाई डोंगल मॉनिटर मोड में काम करेगा?

आपके साथ iw listमेरे USB / wifi डोंगल से कुछ इस तरह मिल सकता है:

rpi ~$ iw list
--- snip ---
Supported interface modes:
     * IBSS
     * managed
     * AP
     * AP/VLAN
     * monitor
     * mesh point
--- snip ---

जैसा कि आप यहां देख सकते हैं कि मोड मॉनिटर सूचीबद्ध है। तो आप निश्चित हो सकते हैं कि आपका डोंगल इस मोड का समर्थन करता है, अन्यथा यह नहीं होगा।

  1. क्या आरपीआई पर आरटीएल 8188 सीयूएस बनाने का कोई तरीका है?

एक नेक्समोन नामक एक परियोजना है जो रास्पबेरी पाई अंतर्निहित वाईफाई डिवाइस पर मॉनिटर मोड का उपयोग करने के लिए एक ड्राइवर प्रस्तुत करती है। मुझे नहीं पता कि यह RTL8188CUS का भी समर्थन करता है लेकिन ऑन-बोर्ड वाईफाई का उपयोग करना एक विकल्प हो सकता है। नेक्समोन को देखो ।

  1. क्या मैं मॉनिटर मोड को सक्षम किए बिना रास्पबेरीपीआई की वाईफाई (मैं होस्टपैड चला रहा हूं) के लिए आने वाले जांच अनुरोधों को सूँघ सकता हूं?

नहीं।


-1

USB डोंगल ठीक काम करता है।

बस एक विचार है, लेकिन एक पूंजीकरण त्रुटि है। यह होना चाहिए:

sudo iwconfig wlan1 mode Monitor

नहीं:

sudo iwconfig wlan1 mode monitor

गैर-मुक्त फर्मवेयर को रिपॉजिटरी सूची में जोड़ें (/etc/apt/source.list) जो भी संस्करण आप उपयोग कर रहे हैं (मट्ठा, ईर्ष्या, साइड ...) के साथ निचोड़ को बदलें:

echo "deb http://ftp.us.debian.org/debian/ squeeze main non-free" >> /etc/apt/sources.list
echo "deb http://security.debian.org/ squeeze/updates main non-free" >> /etc/apt/sources.list
echo "deb http://ftp.us.debian.org/debian/ squeeze-updates main non-free" >> /etc/apt/sources.list
echo "deb http://backports.debian.org/debian-backports squeeze-backports main non-free" >> /etc/apt/sources.list

अद्यतन और स्थापित करें और रिबूट करें (सुनिश्चित करें कि डोंगल प्लग किया गया है):

sudo apt-get update
sudo apt-get update && sudo apt-get install firmware-realtek
sudo reboot

फिर:

sudo ifconfig wlan1 down
sudo iwconfig wlan1 mode Monitor
sudo ifconfig wlan1 up

आउटपुट:

jmunsch@NE-522:~$ sudo ifconfig wlan1 up && dmesg | tail -n 4
[883636.004691] rtl8192c_common: Loading firmware file rtlwifi/rtl8192cufw.bin
[883687.033184] rtl8192cu: MAC auto ON okay!
[883687.069050] rtl8192cu: Tx queue select: 0x05
[883687.070067] rtl8192c_common: Loading firmware file rtlwifi/rtl8192cufw.bin

jmunsch@NE-522:~$ lsusb | tail -n 1 && iwconfig wlan1
Bus 002 Device 010: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
wlan1     IEEE 802.11bgn  Mode:Monitor  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off

विवरण / स्रोत कोड / TarBalls के लिए यहां देखें:


यह डिवाइस आईडी के साथ RTL8188eu पर काम करने में विफल रहता है 0bda:8179
कॉलिन डीन

ऐसा लगता है कि फर्मवेयर रिपॉजिटरी सूची पुरानी है। मुझे अपडेट किए गए लिंक कहां मिल सकते हैं?
ब्रानोन

2
@ ब्रैनोन मैंने नीचे अपना जवाब अपडेट किया, गैर-मुक्त के लिए पैकेज पेज के लिंक के साथ realtek-firmwareभी विचार करें: github.com/lwfinger/rtl8188eu
jmunsch

मेरे पास lsusb आउटपुट में बिल्कुल वही उपकरण है जो आपके द्वारा बताए गए सभी चरणों को बनाया है, लिंक से ड्राइवरों को संकलित किया है और अभी भी मुझे त्रुटि zengr का अनुभव हो रहा है: "वायरलेस अनुरोध के लिए त्रुटि" मोड सेट करें "(8B06)"
एलेक्सी

आप नीचे, निगरानी और ऊपर wlan0लेकिन ifconfig wlan1। लेखन त्रुटि है?
der_michael
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.