Tenda usb 无线网卡,价格便宜,使用方便,所以一直用着 w311m
只是 linux 下默认是不知吃 w311m 的驱动的!
下面是 ubuntu 官方提供的方法: https://help.ubuntu.com/community/WifiDocs/Device/Tenda_W311M
1: 检查设备是否连接
输入命令:lsusb 查看是否有如下设备:
Bus 002 Device 004: ID 148f:5370 Ralink Technology, Corp
148F:5370 是w311m 的 usb id
2: 手动开启w311m 的驱动支持:
w311m 是属于rt2800 芯片族的无线网卡,内核3.0.0-12 以上已经内带了对该芯片的驱动,只是需要手动添加w311m 的 usb id,具体脚本如下:
sudo modprobe rt2800usb
sudo -s
echo 148F 5370 > /sys/bus/usb/drivers/rt2800usb/new_id
exit
这个时候应该就可以看到系统已经识别了你的无线网卡了
选择无线接入点就可以上网了!
3:添加 udev 支持:
udev 可以接受来自系统内核的设备事件,比如 usb,sd 卡的插拔等等,让用户可以通过自定义脚本对自己感兴趣的事件来处理,
同样我们也可通过配置脚本,当插上 usb 的时候执行上面的脚本就可以了,归纳起来如下:
当用户插上 usb id 为: 148F 5370 的设备时执行:
sudo modprobe rt2800usb
sudo -s
echo 148F 5370 > /sys/bus/usb/drivers/rt2800usb/new_id
exit
具体如下:
a: 告诉系统插上w311m 的时候执行脚本:
新建: /etc/udev/rules.d/95-W311M.rules 内容如下:
SUBSYSTEM=="usb", SYSFS{idVendor}=="148f", SYSFS{idProduct}=="5370", RUN="/etc/W311M.sh"
b: 新建脚本 /etc/W311M.sh 并使用 chmod +x /etc/W311M.sh 使文件可执行 其内容如下:
modprobe rt2800usb
echo 148F 5370 > /sys/bus/usb/drivers/rt2800usb/new_id