07 wifi驱动配置

wifi驱动配置


OrangePiLite板上的wifi型号是rtl8189fs(用的接口是sdio)。


1.配置内核,编译出所需的wifi驱动模块:

1)进入源码目录orangepi_sdk/source/linux-3.4.1122)配置:
        make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

            Device Drivers  --->
            [*] Network device support  --->
                [*]   Wireless LAN  --->
                       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.gz2)进入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 = y4)修改完成后,编译:
        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.xxx11)设置默认网关(可不设置,如果设置了,路由器是可上网的,则板上系统也可以通过路由器上网了)
        route add default gw 192.168.1.1

加密路由连接:(以后补充)

你可能感兴趣的:(Orange,Pi(H3))