8188eu realtek并没有提供官方驱动,我在网上搜到了个来自OEM的驱动,但是在我的ubuntu13.10完全编译不过去。所以就开始修改代码,丰衣足食

基本上就是linux内核版本升级,api不兼容的问题。我fix了以下:
1)新的linux去掉了create_proc_entry和create_proc_read_entry,这都是procfs的,我没有重写他们,直接去除了事。
不影响网络功能,只是想在驱动之外控制驱动不可能了。驱动的作者说准备用sysfs重写,但是你要知道,这是很久以前的话了

2)新linux不再使用kernel_thread了,使用kthread_run代替,代码来自其他系列的raeltek网卡驱动

3)修复daemonize的编译错误
已知问题:
1)led灯不亮
2)每次开机貌似无法自动连接上,需要断线重连。是什么地方没对吗?ubuntu自己的网络管理工具
安装方法:
1)解压文件
2)make && make install
3)modprobe 8188eu
下载地址:
http://ubuntuone.com/6c4SwXmmb8GwRtLN71CsUV
应该能支持的网卡,摘自源码,两个数字对应lsusb显示的两个数,我的显卡显示0bda:8179:
代码: 全选
/****** 8188CUS ********/
{USB_DEVICE(0x0BDA, 0x8176)},//8188cu 1*1 dongole
{USB_DEVICE(0x0BDA, 0x8170)},//8188CE-VAU USB minCard
{USB_DEVICE(0x0BDA, 0x817E)},//8188CE-VAU USB minCard
{USB_DEVICE(0x0BDA, 0x817A)},//8188cu Slim Solo
{USB_DEVICE(0x0BDA, 0x817B)},//8188cu Slim Combo
{USB_DEVICE(0x0BDA, 0x817D)},//8188RU High-power USB Dongle
{USB_DEVICE(0x0BDA, 0x8754)},//8188 Combo for BC4
{USB_DEVICE(0x0BDA, 0x817F)},//8188RU
{USB_DEVICE(0x0BDA, 0x818A)},//RTL8188CUS-VL
{USB_DEVICE(0x0BDA, 0x018A)},//RTL8188CTV
/****** 8192CUS ********/
{USB_DEVICE(0x0BDA, 0x8177)},//8191cu 1*2
{USB_DEVICE(0x0BDA, 0x8178)},//8192cu 2*2
{USB_DEVICE(0x0BDA, 0x817C)},//8192CE-VAU USB minCard
{USB_DEVICE(0x0BDA, 0x8191)},//8192CU 2*2
{USB_DEVICE(0x1058, 0x0631)},//Alpha, 8192CU
/*=== Customer ID ===*/
/****** 8188CUS Dongle ********/
{USB_DEVICE(0x2019, 0xED17)},//PCI - Edimax
{USB_DEVICE(0x0DF6, 0x0052)},//Sitecom - Edimax
{USB_DEVICE(0x7392, 0x7811)},//Edimax - Edimax
{USB_DEVICE(0x07B8, 0x8189)},//Abocom - Abocom
{USB_DEVICE(0x0EB0, 0x9071)},//NO Brand - Etop
{USB_DEVICE(0x06F8, 0xE033)},//Hercules - Edimax
{USB_DEVICE(0x103C, 0x1629)},//HP - Lite-On ,8188CUS Slim Combo
{USB_DEVICE(0x2001, 0x3308)},//D-Link - Alpha
{USB_DEVICE(0x050D, 0x1102)},//Belkin - Edimax
{USB_DEVICE(0x2019, 0xAB2A)},//Planex - Abocom
{USB_DEVICE(0x20F4, 0x648B)},//TRENDnet - Cameo
{USB_DEVICE(0x4855, 0x0090)},// - Feixun
{USB_DEVICE(0x13D3, 0x3357)},// - AzureWave
{USB_DEVICE(0x0DF6, 0x005C)},//Sitecom - Edimax
{USB_DEVICE(0x0BDA, 0x5088)},//Thinkware - CC&C
{USB_DEVICE(0x4856, 0x0091)},//NetweeN - Feixun
{USB_DEVICE(0x2019, 0x4902)},//Planex - Etop
{USB_DEVICE(0x2019, 0xAB2E)},//SW-WF02-AD15 -Abocom
/****** 8188 RU ********/
{USB_DEVICE(0x0BDA, 0x317F)},//Netcore,Netcore
/****** 8188CE-VAU ********/
{USB_DEVICE(0x13D3, 0x3359)},// - Azwave
{USB_DEVICE(0x13D3, 0x3358)},// - Azwave
/****** 8188CUS Slim Solo********/
{USB_DEVICE(0x04F2, 0xAFF7)},//XAVI - XAVI
{USB_DEVICE(0x04F2, 0xAFF9)},//XAVI - XAVI
{USB_DEVICE(0x04F2, 0xAFFA)},//XAVI - XAVI
/****** 8188CUS Slim Combo ********/
{USB_DEVICE(0x04F2, 0xAFF8)},//XAVI - XAVI
{USB_DEVICE(0x04F2, 0xAFFB)},//XAVI - XAVI
{USB_DEVICE(0x04F2, 0xAFFC)},//XAVI - XAVI
{USB_DEVICE(0x2019, 0x1201)},//Planex - Vencer
/****** 8192CUS Dongle ********/
{USB_DEVICE(0x2001, 0x3307)},//D-Link - Cameo
{USB_DEVICE(0x2001, 0x330A)},//D-Link - Alpha
{USB_DEVICE(0x2001, 0x3309)},//D-Link - Alpha
{USB_DEVICE(0x0586, 0x341F)},//Zyxel - Abocom
{USB_DEVICE(0x7392, 0x7822)},//Edimax - Edimax
{USB_DEVICE(0x2019, 0xAB2B)},//Planex - Abocom
{USB_DEVICE(0x07B8, 0x8178)},//Abocom - Abocom
{USB_DEVICE(0x07AA, 0x0056)},//ATKK - Gemtek
{USB_DEVICE(0x4855, 0x0091)},// - Feixun
{USB_DEVICE(0x2001, 0x3307)},//D-Link-Cameo
{USB_DEVICE(0x050D, 0x2102)},//Belkin - Sercomm
{USB_DEVICE(0x050D, 0x2103)},//Belkin - Edimax
{USB_DEVICE(0x20F4, 0x624D)},//TRENDnet
{USB_DEVICE(0x0DF6, 0x0061)},//Sitecom - Edimax
{USB_DEVICE(0x0B05, 0x17AB)},//ASUS - Edimax
{USB_DEVICE(0x0846, 0x9021)},//Netgear - Sercomm
{USB_DEVICE(0x0E66, 0x0019)},//Hawking,Edimax
/****** 8192CE-VAU ********/
{USB_DEVICE(0x0BDA, 0x8186)},//Intel-Xavi( Azwave)
#ifdef CONFIG_RTL8192D
/****** 8192DU ********/
{USB_DEVICE(0x0BDA, 0x8193)},//8192DU-VC
{USB_DEVICE(0x0BDA, 0x8194)},//8192DU-VS
{USB_DEVICE(0x0BDA, 0x8111)},//Realtek 5G dongle for WiFi Display
{USB_DEVICE(0x0BDA, 0x0193)},//8192DE-VAU
{USB_DEVICE(0x0BDA, 0x8171)},//8192DU-VC
/****** 8192DU-VC ********/
{USB_DEVICE(0x2019, 0xAB2C)},//PCI - Abocm
{USB_DEVICE(0x2019, 0x4903)},//PCI - ETOP
{USB_DEVICE(0x2019, 0x4904)},//PCI - ETOP
{USB_DEVICE(0x07B8, 0x8193)},//Abocom - Abocom
/****** 8192DU-VS ********/
{USB_DEVICE(0x20F4, 0x664B)},//TRENDnet
/****** 8192DU-WiFi Display Dongle ********/
{USB_DEVICE(0x2019, 0xAB2D)},//Planex - Abocom ,5G dongle for WiFi Display
#ifdef CONFIG_RTL8723A
{USB_DEVICE_AND_INTERFACE_INFO(0x0BDA, 0x8724,0xff,0xff,0xff)}, //8723AU 1*1
{USB_DEVICE_AND_INTERFACE_INFO(0x0BDA, 0x1724,0xff,0xff,0xff)}, //8723AU 1*1
{USB_DEVICE_AND_INTERFACE_INFO(0x0BDA, 0x0724,0xff,0xff,0xff)}, //8723AU 1*1
#ifdef CONFIG_RTL8188E
{USB_DEVICE(0x0BDA, 0x8179)},//Default ID
{.idVendor=0x0BDA, .idProduct=0x8177},//8188cu 1*1 dongole, (b/g mode only)
{.idVendor=0x0BDA, .idProduct=0x817E},//8188CE-VAU USB minCard (b/g mode only)
{.idVendor=0x0b05, .idProduct=0x1791},
{.idVendor=0x13D3, .idProduct=0x3311},
{.idVendor=0x13D3, .idProduct=0x3359},//Russian customer -Azwave (8188CE-VAU g mode)
#ifdef RTK_DMP_PLATFORM
{.idVendor=0x0BDA, .idProduct=0x8111}, // Realtek 5G dongle for WiFi Display
{.idVendor=0x2019, .idProduct=0xAB2D}, // PCI-Abocom 5G dongle for WiFi Display
http://www.spinics.net/lists/netdev/msg235862.html
http://blog.csdn.net/zzz_mraz/article/details/8806253
http://gutspot.com/2013/01/30/%E7%94%A8 ... %E7%BD%91/