i.MX6UL 開發板 WIFI熱點調試解決方法
目前飛凌i.MX6UL開發板已經支持WiFi熱點訪問外網功能,有需要的可以咨詢飛凌官方客服。
一、安裝支持庫
編譯hostapd需要libnl庫和openssl庫,所以要下載這兩個庫的源代碼,進行交叉編譯。
1、交叉編譯libnl
1) 下載libnl-1.1.tar.gz 源碼
2) 解壓源碼libnl-1.1..tar.gz,進入libnl-1.1
3) ./configure --host=arm-none-linux-gnueabi- --prefix=/usr/local/arm/libnl1.1
add #include <limits.h> in netlink-local.h
4) make CC=arm-linux-gcc
5) make install
2、交叉編譯openssl
1) 1.下載openssl-1.0.0e.tar.gz 源碼
2) 解壓源碼openssl-1.0.0e.tar.gz,進入openssl-1.0.0e
3) ./config --host=arm-none-linux-gnueabi- --prefix=/usr/local/arm/openssl
4) make CC=arm-linux-gcc
5) make install
二、編譯hostapd
到reltek網站下載RTL8188的linux驅動,驅動代碼包里有專用的hostapd。交叉編譯步驟:
1)解壓源文件,并進入hostapd路徑下;
2)執行cp defconfig .config命令
對 .config進行如下修改:
增加CONFIG_DRIVER_RTW=y(這個非常關鍵,增加了reltek芯片的驅動)
注釋掉#CONFIG_DRIVER_NL80211=y
去掉CONFIG_WPS=y前注釋
去除CONFIG_IEEE80211N=y前注釋
3)make CC=arm-linux-gcc,生成二進制文件hostapd
三、安裝hostapd
將hostapd拷貝到目標機某個目錄下運行,運行步驟如下:
insmod /lib/modules/3.14.38-6UL_ga\+ge4944a5/kernel/drivers/net/wireless/realtek/rtl8723BU/8723bu.ko
ifconfig wlan0 up
ifconfig wlan0 192.168.0.10 netmask 255.255.255.0
udhcpd /etc/udhcpd.conf &
/home/hostapd -d /etc/hostapd.conf &
/etc/udhcpd.conf文件內容修改如下:
# The start and end of the IP lease block
start 192.168.0.10 #default: 192.168.0.20
end 192.168.0.100 #default: 192.168.0.254
# The interface that udhcpd will use
interface wlan0 #default: eth0
分配的IP要與wlan0設置的IP處于同一網段,interface設置為wlan0。
/etc/hostapd.conf文件內容如下:
interface=wlan0
ssid=ZZT_SSID
driver=rtl871xdrv
channel=9
hw_mode=g
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
如果沒有OKMX6UL-C開發板,可以考慮申請一套,近期飛凌提供NXP、SAMSUNG、TI系列共計50套的開發板作為試用活動樣機,申請者可向飛凌提交申請試用信息,由飛凌評選出樣機試用者并簽署協議發放樣機。
試用產品與數量:
NXP系列:
Cortex-A9 OKMX6Q-C開發板 10套
Cortex-A9 OKMX6DL-S2開發板 10套
SamSung系列:
Cortex-A53 OK4418/6818-C開發板 10套
TI系列:
Cortex-A8 OK335xS/xD開發板 10套
試用申請時間:2017年10月18日-2017年11月8日