这块TP-LINK TL-WN727N USB无线网卡的安装方式同我之前安装TL-WN823N网卡,链接:
http://blog.163.com/thinki_cao/blog/static/83944875201311481635188/
,这里简要说明:
1 查看无线网卡的USB ID号终端下输入lsusb:thinki@G31T - M2 :~ $ lsusbBus 001 Device 001 : ID 1d6b : 0002 Linux Foundation 2.0 root hubBus 002 Device 001 : ID 1d6b : 0001 Linux Foundation 1.1 root hubBus 003 Device 001 : ID 1d6b : 0001 Linux Foundation 1.1 root hubBus 004 Device 001 : ID 1d6b : 0001 Linux Foundation 1.1 root hubBus 005 Device 001 : ID 1d6b : 0001 Linux Foundation 1.1 root hubBus 002 Device 002 : ID 0e8f : 0022 GreenAsia Inc .Bus 004 Device 002 : ID 046d : c52f Logitech , Inc . Wireless Mouse M305Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp.
红色粗体字即为USB网卡的ID号。2 根据USB ID号查找芯片组驱动在google上搜索0bda 8179 ID号,网上大部分的说法是ID号对应的芯片是RTL8188EU,更坑的是Realtek官网上居然找不到对应的型号,所以 该ID号到底对应的是哪一型号的芯片组,我至今还是留有疑问的。鉴于该ID号中PID是8179,与TL-WN823所用到的RTL8192CU的芯片组的PID 8178仅仅相差一位,于是我下载了RTL8192CU的驱动试试,并且将TL-WN727的ID号加入驱动中以便驱动能改识别该ID号,结果驱动加载失败,也应证了某位网友的说法,链接送上:http://gutspot.com/2013/01/30/%E7%94%A8raspberry-pi%E5%88%B6%E4%BD%9C%E6%97%A0%E7%BA%BF%E8%B7%AF%E7%94%B1%E8%BF%87%E7%A8%8B%E7%9A%84%E6%9C%AD%E8%AE%B02-%E7%BC%96%E8%AF%918188eu%E8%8A%AF%E7%89%87%E7%9A%84%E6%97%A0%E7%BA%BF%E7%BD%91/不过该网友的博客中还提到了另一个解决方法,即在一个国产的Android智能电视棒的Linux系统源码中找到了8188eu的驱动代码,送上github链接:https://github.com/Red54/linux-shumeipai2/tree/sunxi-3.0/drivers/net/wireless/rtl8188eu,将内核源码下载下来后,把该目录拷贝出来即可。(我至今还是不知道如何只下载某个目录的源码而不是全部下载内核源码,囧)
3 安装驱动
打开rtl8188eu文件夹扫了一下Makefile,发现和Realtek官方的RTL8192CU驱动中的Makefile非常相似,看来该驱动也是与realtek官方驱动有不少关系。现在我们需要将USB ID号添加到驱动,同样是在os_dep/linux/usb_intf.c文件中,找到rtw_usb_id_tbl数组,添加对应的PID,(VID已经定为0BDA,即代表realtek),我们可以找到如下几行:
#ifdef CONFIG_RTL8188E/*=== Realtek demoboard ===*/{USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8179)},//Default ID#endif
这里发现在驱动中已经添加了TL-WN823N网卡的PID号,因此我们不需要修改, 如果是新设备的话则需要在这里添加,否则USB设备将无法被linux识别!
回到rtl8188eu目录,直接编译安装即可:
make sudo make install
然后使用modprobe加载驱动
sudo modprobe 8188eu
即可在面板上看到无线网卡被识别出来,并且能够通过Network Manager配置无线网络,如下图:
接下来将驱动模块添加到开机启动列表即可,注意这一步需要在root用户下操作不过经我个人验证,即使不加入开机启动列表,网卡在重启后也能正常工作。sudo - iecho 8188eu >> /etc/ modules