Tôi đang cố gắng kích hoạt chế độ giám sát cho một dongle wifi USB với chipset RTL8188CUS trên mô hình raspberry pi b + (hoặc bất kỳ raspberry pi nào cho vấn đề đó).
$ 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.
Theo github / raspberrypi / linux / problems / 369 , bạn cần kích hoạt mô-đun hạt nhân rtlwifi / rtl8192cu đi kèm với phân phối kernel nhưng không được biên dịch. Điều này yêu cầu sửa đổi nhỏ đối với một số tệp như dưới đây trong 'BƯỚC 2'.
Vấn đề USB được đề cập trong luồng đó đã được giải quyết kể từ ngày 4.1.6+, vì vậy trình điều khiển rtlwifi sẽ hoạt động.
Các bước để tạo lại trên pi mâm xôi tươi (mô hình B +) ...
BƯỚC 0: Cập nhật các mô-đun và kernel hiện có lên mới nhất
$ 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
BƯỚC 1: Nhận nguồn nhân raspbian và thêm các phụ thuộc bị thiếu
$ git clone --depth=1 https://github.com/raspberrypi/linux
$ sudo apt-get install bc lshw
BƯỚC 2: Kích hoạt trình điều khiển rtlwifi (kernel) cho RTL8188CUS (RTL8192)
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/
BƯỚC 3: Biên dịch và cài đặt kernel (mất nhiều giờ)
Tóm tắt từ tài liệu xây dựng hạt nhân .
$ 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
BƯỚC 4: Khởi động lại
$ sudo reboot
BƯỚC 5: Kiểm tra xem mô-đun rtlwifi / rtl8192cu đã được tải chưa
$ 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
BƯỚC 6: Cố gắng kích hoạt chế độ giám sát
$ sudo iwconfig wlan0 mode monitor
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Operation not supported.
Tôi đã bỏ lở những gì?
Vấn đề 369 dường như chỉ ra rằng nó có thể hoạt động với trình điều khiển rtlwifi?