1.下载最新的rtl8188cu的linux驱动:
下载页面 :
ftp://WebUser:AxPL9s3k@58.211.24.153/cn/wlan/RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
2.解压缩下载的文件,把驱动文件rtl8192_8188CU_linux_xxx.tar.gz(xxx是版本号)添加到要编译的内核树里面去
(1)假定你的内核位置为/root/linux-kernel,解压缩驱动文件,并且把解压缩后的驱动文件夹名改为rtl8192cu。
(2)把改好名字的驱动文件夹rtl8192cu复制到/root/linux-kernel/drivers/net/wireless/下。
(3)修改/root/linux-kernel/drivers/net/wireless/下的Makefile和Kconfig文件,在Makefile添加obj
-$(CONFIG_RTL8192CU) +=
rtl8192cu/,在Kconfig下添加source
"drivers/net/wireless/rtl8192cu/Kconfig"。
(4)make menuconfig 配置内核,在Device Drivers/Network
device support/Wireless LAN下选中8192cu,编译内核。
(5)如果遇见error: 'struct
net_device' has no member named'wireless_handlers'错误时,请看这一步的操作。
查阅资料后发现是内核在编译的时候CONFIG_WIRELESS_EXT这个选项没有选择,选择该选项后重新编译内核镜像或者模块即可修正该错误。
( Linux内核配置:
1、蓝牙
[*]Networking
support --->
Bluetooth subsystem
support ---> //蓝牙子系统必须选择
L2CAP protocol
suppor //逻辑链路控制和适配协议。
SCO links
support //蓝牙语音和耳机支持
RFCOMM protocol
suppor //面向流的传输协议,支持拨号网络等
[*] RFCOMM TTY
support
BNEP protocol
support //蓝牙网络封装协议,自组网支持
[*] Multicast filter
support //蓝牙多播,支持支持BNEP
[*] Protocol filter
support //蓝牙多播,支持支持支持BNEP
HIDP protocol
support //基本支持协议
Bluetoothdevice drivers --->
HCI USB
driver //USB蓝牙模块支持
HCIUART
driver //基于串口,CF卡或PCMCIA的蓝牙
HCI BlueFRITZ! USB driver
HCI VHCI (Virtual HCI device) driver
其余的选项,根据自己的蓝牙设备进行调整。
2、Wifi
(1). Networking support
--->Wireless下增加802.11 协议栈的支持
(2)、USB 支持WIFI 的配置
USB 支持WIFI 的配置选项位于Device Drivers >USB support 配置菜单下USB
Wireless
DeviceManagement
support。
(3)、用户空间的mdev 和firmware 支持配置
进入Device Driver > Generic Driver Options
配置菜单,按照下图所示配置用户空间的mdev 和firmware 支持
(4)、WIFI 设备支持配置
Device Drivers ---> Network device support
---> Wireless LAN --->
Ralink driver support--->Ralink rt2800 (USB) support
(EXPERIMENTAL) --->rt2800usb - Include support for rt30xx (USB)
devices
以及Wireless LAN 目录里IEEE 802.11 for Host AP (Prism2/2.5/3 and
WEP/TKIP/CCMP)都选上, 目的是打开CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_PRIV=y
)
3.在命令行下配置无线网卡:
(1)iwconfig 查看当前的无线网卡设备,假设你的无线网卡设备为wlan1
(2)设置无线网卡的AP信息
添加AP账号名,AP登陆密码 iwconfig essid "AP-Name" key
1234-5678-90ab(密码每四个一组,中间用破折号隔开)
(3)启动无线网卡
ifconfig wlan1 up
(4)设置无线网卡的IP地址
如果你的无线网卡的IP地址是静态设置的 ifconfig wlan1 192.168.1.2 netmask
255.255.255.0
如果你的无线网卡的IP地址是动态获取的 dhclient wlan1 或者 dhcpcd wlan1
动态获取无线网卡的IP