在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不允许监视模式。如何确定我为RPI购买的下一个廉价wifi加密狗将在监控模式下工作?

  2. 有什么办法可以使RTL8188CUS在RPI上工作?

  3. 我可以在不启用监视模式的情况下嗅探进入raspberryPI的wifi(我正在运行hostapd)的探测请求吗?

细节:

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

我刚刚遇到了这个问题,但是我想补充一点,就是我在使用完整版kali的台式机上测试了该加密狗,并且开箱即用。由于某种原因,它在pi上不起作用。
sttaq

Answers:



1

除了上述@zengr的答案外,对于Device or resource busy使用此Ralink RT5370加密狗时遇到的问题,即:

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

PCMIIW 没有通用的方法来确定哪个进程正在使用device 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/来了解支持哪些功能。我个人最喜欢的是ath9k_htc(用于USB),因为我主要在IBSS模式下工作(有时也使用WPA2加密)。

当然,正如您看到的那样,信息并不总是最新的。


0

GitHub上有一个无需重新编译内核即可解决此问题的项目,https://github.com/TheN00bBuilder/rtl8188monitor

从自述文件

  1. 通过键入检查带有RTL8192CU驱动程序的目录sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek
  2. 键入sudo modprobe rtl8192cu以打开正确的驱动程序,以防驱动程序使用错误的驱动程序。
  3. 键入命令ifconfig列出您的无线适配器。
    • 请注意,Realtek适配器在哪个无线局域网上。
  4. 键入sudo iw $WLAN interface add mon0 type monitor$WLAN上一步的接口在哪里)以将监视模式功能添加到适配器。
    • 不要输入呼吸道。
  5. 尝试使用命令sudo airmon-ng start(Realtek适配器的局域网)通过airmon-ng启动监视模式。
    • 如果失败并显示错误设置通道:命令失败:设备或资源繁忙(-16),请运行sudo airmon-ng check kill,然后重试。

而已!现在,您的RTL8188CUS应该可以在监视模式下工作。


0

几年后,发展一直在继续。以下是对旧问题的最新解答:

  1. 在此博客上的评论说RTL8188CUS不允许监视模式。如何确定我为RPI购买的下一个廉价wifi加密狗将在监控模式下工作?

iw list您的帮助下,您可能会从我的USB / wifi加密狗获得类似的信息:

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

如您所见,这里列出了模式监视器。因此,可以确定您的加密狗支持此模式,否则将不支持。

  1. 有什么办法可以使RTL8188CUS在RPI上工作?

有一个名为nexmon的项目,该项目介绍了一个驱动程序以在Raspberry Pi内置WiFi设备上使用监视模式。我不知道它是否还支持RTL8188CUS,但使用板载WiFi可能是一种替代选择。看nexmon

  1. 我可以在不启用监视模式的情况下嗅探进入raspberryPI的wifi(我正在运行hostapd)的探测请求吗?

没有。


-1

USB软件狗工作正常。

只是一个想法,但是存在一个大写错误。它应该是:

sudo iwconfig wlan1 mode Monitor

不:

sudo iwconfig wlan1 mode monitor

将非免费固件添加到存储库列表(/etc/apt/sources.list)中,将挤压替换为所使用的任何版本(hehey,jessy,sid ...):

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

详细信息/源代码/ TarBall,请参见此处:


这在具有设备ID的RTL8188eu上无法使用0bda:8179
Colin Dean

固件库列表似乎已过期。在哪里可以找到更新的链接?
布兰农2015年

2
@Brannon我在底部更新了我的答案,并提供了非免费的软件包页面链接,请realtek-firmware考虑:github.com/lwfinger/rtl8188eu
jmunsch 2015年

我在lsusb输出中具有与您完全相同的deviceid,执行了您提到的所有步骤,从链接编译了驱动程序,但仍然看到zengr遇到的错误:“无线请求“设置模式”(8B06)错误”
Alexey

你下来,监视和向上,wlan0但然后ifconfig wlan1。错别字?
der_michael
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.