这是我尝试更改模式时遇到的错误: >
我的问题:
在此博客上的评论说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.
#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
评论
我刚刚遇到了这个问题,但是我想补充一下,我在使用完整版kali的台式机上测试了该加密狗,并且它可以直接使用。由于某些原因,它在pi上不起作用。试试这个raspberrypi.stackexchange.com/questions/36747/…