मैं एक raspberry पाई मॉडल b + (या उस मामले के लिए किसी भी रास्पबेरी पाई) पर RTL8188CUS चिपसेट के साथ एक यूएसबी वाईफाई डोंगल के लिए निगरानी मोड को सक्षम करने का प्रयास कर रहा हूं।
$ lsusb
Bus 001 Device 005: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
$ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.
के अनुसार GitHub / रास्पबेरी पाई / linux / मुद्दों / 369 , आप rtlwifi / rtl8192cu कर्नेल मॉड्यूल कर्नेल वितरण के साथ शामिल है लेकिन संकलित नहीं सक्रिय करना होगा। इसके लिए कुछ फ़ाइलों के लिए छोटे संशोधनों की आवश्यकता है क्योंकि नीचे 'STEP 2' में अंतर है।
उस धागे में उल्लिखित USB समस्या को 4.1.6+ के रूप में हल किया गया है, इसलिए rtlwifi ड्राइवर को काम करना चाहिए।
एक ताजा रास्पबेरी पाई (मॉडल बी +) पर फिर से बनाने के लिए कदम ...
चरण 0: नवीनतम के लिए मौजूदा मॉड्यूल और कर्नेल अद्यतन करें
$ sudo apt-get update
$ sudo rpi-update
$ uname -a
Linux raspberrypi 4.1.7+ #815 PREEMPT Thu Sep 17 17:59:24 BST 2015 armv6l GNU/Linux
चरण 1: रसियन कर्नेल स्रोत प्राप्त करें और लापता निर्भरता जोड़ें
$ git clone --depth=1 https://github.com/raspberrypi/linux
$ sudo apt-get install bc lshw
चरण 2: RTL8188CUS (RTL8192) के लिए rtlwifi (कर्नेल) ड्राइवरों को सक्षम करें
edit linux/drivers/net/wireless/Kconfig
-#source "drivers/net/wireless/rtlwifi/Kconfig"
-source "drivers/net/wireless/rtl8192cu/Kconfig"
+source "drivers/net/wireless/rtlwifi/Kconfig"
+#source "drivers/net/wireless/rtl8192cu/Kconfig"
edit linux/drivers/net/wireless/Makefile
-#obj-$(CONFIG_RTLWIFI) += rtlwifi/
+obj-$(CONFIG_RTLWIFI) += rtlwifi/
चरण 3: कर्नेल को संकलित करें और स्थापित करें (कई घंटे लगे)
कर्नेल बिल्डिंग प्रलेखन से सारांशित ।
$ cd linux
$ KERNEL=kernel
$ make bcmrpi_defconfig
$ make zImage modules dtbs
$ sudo make modules_install
$ sudo cp arch/arm/boot/dts/*.dtb /boot/
$ sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
$ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/
$ sudo scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img
चरण 4: रिबूट
$ sudo reboot
चरण 5: जांचें कि rtlwifi / rtl8192cu मॉड्यूल लोड है
$ lsmod | fgrep rtl8192cu
rtl8192cu 100806 0
rtl_usb 14781 1 rtl8192cu
rtl8192c_common 72091 1 rtl8192cu
rtlwifi 101122 3 rtl_usb,rtl8192c_common,rtl8192cu
mac80211 623281 3 rtl_usb,rtlwifi,rtl8192cu
$
$ lshw
*-network:0
description: Ethernet interface
physical id: 1
bus info: usb@1:1.3
logical name: wlan0
serial: 00:0b:81:94:e9:a3
capabilities: ethernet physical
configuration: broadcast=yes driver=rtl8192cu driverversion=4.1.7+ firmware=N/A link=no multicast=yes
चरण 6: निगरानी मोड को सक्रिय करने का प्रयास करें
$ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Operation not supported.
मुझसे क्या छूट गया?
समस्या 369 इंगित करता है कि यह rtlwifi ड्राइवर के साथ काम कर सकता है?