我试图在连接到raspberryPI的RTL8188CUS加密狗中启用监视模式。

这是我尝试更改模式时遇到的错误: >
我的问题:


在此博客上的评论说RTL8188CUS不允许监视模式。如何确定我为RPI购买的下一个廉价wifi加密狗将在监控模式下工作?
有什么办法可以使RTL8188CUS在RPI上工作? raspberryPI的wifi(我正在运行hostapd)没有启用监控器模式吗?

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


评论

我刚刚遇到了这个问题,但是我想补充一下,我在使用完整版kali的台式机上测试了该加密狗,并且它可以直接使用。由于某些原因,它在pi上不起作用。

试试这个raspberrypi.stackexchange.com/questions/36747/…

#1 楼

无法解决问题,我想芯片组并没有真正得到支持。

以5美元的价格从eBay订购了Ralink RT5370:在eBay上的Ralink RT5370
(它具有正常的显示器模式)

评论


该wifi适配器是否最终可以在pi上为您工作,还是您必须编译其他驱动程序?

–斯科特
2013年9月29日在22:41

Ralink RT5370开箱即用。按照以下说明进行连接:modmypi.com/blog/…

– Zengr
2013年9月30日在0:51



#2 楼

除了上述@zengr的答案外,对于使用此Ralink RT5370加密狗时遇到Device or resource busy的用户,例如:哪个进程正在使用设备wlan0,但是可能是设备ifplugd

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


#3 楼

您可以通过查找http://wireless.kernel.org/en/users/Drivers/来了解支持哪些功能。我个人最喜欢的是ath9k_htc(用于USB),因为我主要在IBSS模式下工作(有时也使用WPA2加密)。

当然,您看到的信息并不总是最新的。 />

#4 楼

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

自述文件




通过键入sudo ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek来检查其中包含RTL8192CU驱动程序的目录。


如果返回错误或找不到驱动程序(并且找不到),则需要安装我放在GitHub上的驱动程序,并遵循此链接上的指南。 https://github.com/TheN00bBuilder/rtl8192drivers



键入sudo modprobe rtl8192cu以打开正确的驱动程序,以防万一使用了错误的驱动程序。
键入命令ifconfig列出您的无线适配器。


请注意Realtek适配器在哪个无线局域网上。


键入sudo iw $WLAN interface add mon0 type monitor(其中$WLAN是(上一步的界面)将监视模式功能添加到适配器。


不要键入呼吸道。使用命令sudo airmon-ng start(Realtek适配器的局域网)通过airmon-ng启动监视模式。


如果失败并出现错误设置通道:命令失败:设备或资源繁忙(-16),然后运行sudo airmon-ng检查kill并重试。



就这样!现在,您的RTL8188CUS应该可以在监控器模式下工作。


#5 楼

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



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

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


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


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



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



编号

#6 楼

USB加密狗可以正常工作。
只是一个想法,但是存在一个大写错误。应该是:
sudo iwconfig wlan1 mode Monitor

否:
sudo iwconfig wlan1 mode monitor

将非免费固件添加到存储库列表(/etc/apt/sources.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

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

https://wiki.debian.org/rtl819x
https: //packages.debian.org/sid/firmware-realtek


评论


这无法在设备ID为0bda:8179的RTL8188eu上工作。

–科林院长
2014年12月28日在2:12

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

–布兰农
15年1月4日在21:23

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

–jmunsch
2015年1月6日,11:40



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

– Alexey
2015年6月9日下午6:38

您按下,监视并向上启动wlan0,然后执行ifconfig wlan1。错别字?

– der_michael
16-9-29在21:36