rtl8188etv無線網卡驅動移植

RTL8188ETV驅動移植

hi3520d,hi3518e平臺驅動RTL8188ETV無線網卡


在閱讀本文檔之前,需要熟悉基本的hi3520d,hi3518e環境搭建與燒寫流程,本文檔相關源碼可以通過百度網盤下載。http://pan.baidu.com/s/1o8JQFua

硬件圖片 


源碼目錄結構

rtl8188etv無線網卡移植到hi3520d平臺,源碼編譯依賴linuxkernel,最終整理出來的目錄結構如下圖:



linux-3.0.yhi3520d的內核源碼目錄

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爲最終驅動模塊 ko,把這個文件拷貝到下位機目標主板上.

上位機的操作到此結束,下面的操作就是在主板上進行了

下位機上加載驅動

如上圖,把8188eu.ko文件拷貝到了下位機的/app目錄下,確保硬件通過usb的方式連接到了主板上,執行

insmod 8188eu.ko


如上圖,表示加載驅動成功

啓動無線網卡


如上圖執行

          ifconfig -a 

能查看到目前可用的無線網卡

          ifconfig wlan0 up

啓動網卡

ifconfig 就能看到一個未分配ip地址的無線網卡了,後面我們開始讓他連接到我們的無線路由器上.

wifi連接

連接wifi需要一套無線配置軟件,目前用的最多的就是wpa_supplicant,怎樣編譯移植這套無線配置軟件,見後面的無線工具移植編譯說明,現在我們配置的時候,採用我已經編譯好的wpa_supplicant,首先我們需要一個wifi配置文件,配置你的wifissid和密碼

我們把這個文件放到下位機的 /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_supplicantwpa_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個文件拷貝到hi3520dhi3518e就可以連接wifi



最難最麻煩的事情交給我;把簡單、快速、開心的事情交給你



如果你碰到問題,聯繫我可以提供有償服務(:. 如果你只想免費, 時間寶貴,我的文檔已經很詳細了,自己解決問題,請不要加我qq,謝謝.

QQ:13012608
微信/手機號 : 18390966152
完整物聯網解決方案攻城獅,提供Zigbee/KNX/EIB協議的各類傳感器



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章