RTL8188ETV驅動移植
hi3520d,hi3518e平臺驅動RTL8188ETV無線網卡
在閱讀本文檔之前,需要熟悉基本的hi3520d,hi3518e環境搭建與燒寫流程,本文檔相關源碼可以通過百度網盤下載。http://pan.baidu.com/s/1o8JQFua
硬件圖片
源碼目錄結構
把rtl8188etv無線網卡移植到hi3520d平臺,源碼編譯依賴linux的kernel,最終整理出來的目錄結構如下圖:
linux-3.0.y是hi3520d的內核源碼目錄
rtl8188是網卡驅動源碼目錄
內核配置
cd linux-3.0.y
make menuconfig
調出我們熟悉的linux內核參數配置界面
選擇內核參數
內核編譯
保存之後退出,我們編譯出內核uImage文件
make uImage
之後就是漫長的編譯過程
出現上圖這樣,恭喜你,支持無線網卡的內核編譯成功,把arch/arm/boot/uImage這個文件燒寫到主板上,有了這個內核之後,linux才能正確識別rtl8188的無線網卡
rtl8188編譯參數配置
cd ../rtl8188/
vi Makefile
繼續往下,我們增加一個hi3520d平臺的交叉編譯器,如下圖位置增加一項”CONFIG_PLATFORM_HI3520d = y”
繼續往下,增加如下圖內容
增加的內容如下:
ifeq ($(CONFIG_PLATFORM_HI3520d), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE :=arm-hisiv100nptl-linux-
KVER := 3.0.8
KSRC := ../linux-3.0.y
endif
保存退出
編譯rtl8188無線驅動
make clean;make
等待幾分鐘時間的編譯
上位機的操作到此結束,下面的操作就是在主板上進行了
下位機上加載驅動
如上圖,把8188eu.ko文件拷貝到了下位機的/app目錄下,確保硬件通過usb的方式連接到了主板上,執行
insmod 8188eu.ko
如上圖,表示加載驅動成功
啓動無線網卡
如上圖執行
ifconfig -a
能查看到目前可用的無線網卡
ifconfig wlan0 up
啓動網卡
ifconfig 就能看到一個未分配ip地址的無線網卡了,後面我們開始讓他連接到我們的無線路由器上.
wifi連接
連接wifi需要一套無線配置軟件,目前用的最多的就是wpa_supplicant,怎樣編譯移植這套無線配置軟件,見後面的無線工具移植編譯說明,現在我們配置的時候,採用我已經編譯好的wpa_supplicant,首先我們需要一個wifi配置文件,配置你的wifi的ssid和密碼
我們把這個文件放到下位機的 /app/wpa.conf目錄,內容如下:
ctrl_interface=/tmp/wpa_supplicant
update_config=1
network={
ssid="imlsq"
key_mgmt=WPA-PSK
proto=RSN WPA WPA2
pairwise=TKIP CCMP
group=TKIP CCMP
psk="123456"
}
把wpa_supplicant,wpa_cli , wpa_passphrase 3個文件拷貝到/bin目錄下,如下圖:
關鍵的一步,連接wifi命令
wpa_supplicant -B -Dwext -iwlan0 -c /app/wpa.conf &
如果是獲取動態ip地址
udhcpc -i wlan0 &
如果是設置靜態ip地址
ifconfig wlan0 192.168.3.30
最終成功的效果如下圖
恭喜你大功告成
附件:
如何移植編譯無線工具到hi3518e/hi3520d
wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz 解壓到上位機的任意目錄下
tar -xvf wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz
cd ./wpa_supplicant_hostapd-0.8_rtw_r7475.20130812/wpa_supplicant/
修改交叉編譯器
增加一行
CC = arm-hisiv100nptl-linux-gcc
然後執行
make clean;make
成功編譯出 wpa_supplicant,wpa_passphrase,wpa_cli 3個文件,把這3個文件拷貝到hi3520d/hi3518e就可以連接wifi了
最難最麻煩的事情交給我;把簡單、快速、開心的事情交給你
如果你碰到問題,聯繫我可以提供有償服務(:. 如果你只想免費, 時間寶貴,我的文檔已經很詳細了,自己解決問題,請不要加我qq,謝謝.
QQ:13012608
微信/手機號 : 18390966152
完整物聯網解決方案攻城獅,提供Zigbee/KNX/EIB協議的各類傳感器