wifi驱动配置
OrangePiLite板上的wifi型号是rtl8189fs(用的接口是sdio)。
1.配置内核,编译出所需的wifi驱动模块:
(1)进入源码目录orangepi_sdk/source/linux-3.4.112
(2)配置:
make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
Device Drivers --->
[*] Network device support --->
[*] Wireless LAN --->
<M> Realtek 8189FS SDIO WiFi
保存退出后,编译驱动模块
(3)编译:
make modules ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
(4)编译完成后,驱动模块在内核源码目录里drivers/net/wireless/rtl8189fs/8189fs.ko
(5)把8189fs.ko驱动模块弄到板上的文件系统里(可通过读卡器在pc上复制,也可以通过虚拟网络复制到文件系统里)
(6)在板子上操作,加载驱动:
insmod 8189fs.ko //加载驱动模块
(7)加载完成后可通过"ifconfig -a"查看到有"wlan0"的网络设备
2.所需的wifi工具:链接:https://pan.baidu.com/s/1kW4YUlp 密码:01rm
wireless_tools.29.tar.gz //用于提供操作wifi的命令,如iwconfig iwlist
wpa_supplicant-0.7.3.tar.gz //用于连接wpa加密的路由器工具
openssl-0.9.8e.tar.gz //一个加密算法的库,用于wpa_suuplicant里
3.非加密路由连接:
(1)解压wireless_tools.29.tar.gz:
tar -zxvf wireless_tools.29.tar.gz
(2)进入wireless_tools.29目录
(3)修改源码目录下的Makefile:
11 ## Compiler to use (modify this for cross compile).
12 CC = arm-linux-gnueabihf-gcc
13 ## Other tools you need to modify for cross compile (static lib only).
14 AR = arm-linux-gnueabihf-ar
15 RANLIB = arm-linux-gnueabihf-ranlib
20 BUILD_STATIC = y
(4)修改完成后,编译:
make
(5)编译完成后,把生成的iwconfig,iwlist复制到板子上的文件系统的bin目录里
(6)激活wifi设备:
ifconfig wlan0 up
(7)扫描路由器:
iwlist wlan0 scanning
(8)指定wifi连接名为"xxxx"的路由器:
iwconfig wlan0 essid "xxxx"
(9)连接后,向路由器请求分配IP地址:
udhcpc -i wlan0
(10)分配到IP后,将分配到的IP设置为wifi设备的IP地址(如:192.168.1.11):
ifconfig wlan0 xxx.xxx.xxx.xxx
(11)设置默认网关(可不设置,如果设置了,路由器是可上网的,则板上系统也可以通过路由器上网了)
route add default gw 192.168.1.1
加密路由连接:(以后补充)