首先,我已经阅读了论坛上有关 BCM4312 的所有帖子,但没有得到任何帮助。
基本上,我有一台戴尔 Inspiron 1564,我在其上安装了 12.04,大部分情况下一切运行正常,但是现在我试图使用更深入的实用程序,如 aireplay 和 airodump,我遇到了我认为是驱动程序问题,导致这些程序无法兼容。
有人对如何解决这个问题有什么建议吗?
这是我收到的错误:
root@Haxornator:~/aircrack/aircrack-ng-1.1# airodump-ng eth2
ioctl(SIOCSIWMODE) failed: Invalid argument
ARP linktype is set to 1 (Ethernet) - expected ARPHRD_IEEE80211,
ARPHRD_IEEE80211_FULL or ARPHRD_IEEE80211_PRISM instead. Make
sure RFMON is enabled: run 'airmon-ng start eth2 <#>'
Sysfs injection support was not found either.
答案1
您需要为您的无线网卡使用 b43 驱动程序。
首先,安装 b43-fwcutter:
sudo apt-get install b43-fwcutter
然后,下载文件:
wget http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2
提取它:
tar -pjxf broadcom-wl-5.100.138.tar.bz2
安装驱动程序:
sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o
现在,加载驱动程序:
sudo modprobe b43; sudo modprobe -r wl
这对我的 BCM4312 有效,并且之后 aircrack-ng 运行得很好。