라즈베리 파이 모델 b + (또는 그 문제에 대한 라즈베리 파이)에서 RTL8188CUS 칩셋으로 USB 와이파이 동글에 대한 모니터링 모드를 활성화하려고합니다.
$ 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의 / 라즈베리 파이 / 리눅스 문제 / 369 / , 커널 배포판에 포함되어 있지만, 컴파일되지 않은 rtlwifi을 / rtl8192cu 커널 모듈을 활성화해야합니다. 아래 'STEP 2'에 나와있는 것처럼 일부 파일을 약간 수정해야합니다.
해당 스레드에서 언급 된 USB 문제는 4.1.6 이상에서 해결되었으므로 rtlwifi 드라이버가 작동해야합니다.
신선한 라즈베리 파이 (모델 B +)를 재현하는 단계 ...
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 단계 : Raspbian 커널 소스를 가져 와서 누락 된 종속성 추가
$ git clone --depth=1 https://github.com/raspberrypi/linux
$ sudo apt-get install bc lshw
2 단계 : RTL8188CUS에 대한 rtlwifi (커널) 드라이버 활성화 (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/
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 드라이버와 함께 작동 할 수 있음을 나타냅니다.