作者:萌嗒嗒滴妹妹惹人爱i_121 | 来源:互联网 | 2017-11-16 00:25
近日淘得一块atheros 5212a。鉴于atheros的广泛流行,现在我就来讲一下如何为其安装linux驱动(确切地说是madwifi驱动)。
这里先提一下ndiswrapper,这也是linux下驱动无线网卡的选择之一,并且它支持的芯片种类多于madwifi。用它是不错的选择。但根据本人的实践,用此驱动时,gnome的network-admin无法正确显示信号质量(这好像是netword-admin的问题)。
还需要提的就是,ubuntu从5.10开始已经开始以restrcited-modules的形式提供madwifi驱动。也就是,如果你的内核是从源里安装,并且同时装上了相应的restrcited-modules,那你的驱动已经安装完毕了(也就不用往下看了)。
如果你的ubuntu内核是自已编译的或是发行版没有集成madwifi或是……并且你的lspci的输出有Ethernet controller: Atheros类似字样的话,那么:
首先是去 madwifi.org 下载最新源码,我用的是debian源里的madwifi-source_0.9.2+r1842.20061207-2_all.deb。一顿解压之后。
cd madwifi
make
似乎需要内核源码,具体见INSTALL。
sudo make install
madwifi的makefile好像有点问题,make install不总能把内核模块安装到/lib/modules/`uname -r`。像我的机器它就装到了/lib/modules/2.6.15.7-ubuntu1,而实际路径是/lib/modules/2.6.15.7-ubuntu1mylinux1。小小调整一下就可以了。
sudo mv /lib/modules/2.6.15.7-ubuntu1/net/* /lib/modules/2.6.15.7-ubuntu1mylinux1/kernel/net
目标目录可以在/lib/modules/`uname -r`下的任意位置。
然后重建modules.dep
sudo depmod
不执行上而这句,modprobe会出错的。
sudo modprobe ath_pci
(建议将ath_pci添加到/etc/modules中)
正常的话,ifconfig中会多出wifi0和ath0。wifi0只表示硬件,ath0才是我们需要用的网络接口。
iwlist ath0 scan
可以查看周围可用的AP。有点奇怪的是,我开始时总是扫描不到设备,重启数次后就正常了。接着可以用iwconfig配置无线网络,不过用netword-admin是最直观的。
最后,希望哪天dmesg里看不到
ath_hal: module license ‘Proprietary’ taints kernel