linux平台 wifi 7601 porting
目錄
1.1客戶需求
1.2準備資料
1.3 環境準備
1.4 porting 7601 wifi driver(commad方式)
1.4.1 insmod wifi driver
1.4.2 啟動wpa_supplicant
1.4.3 掃描ap
1.4.4 獲取掃描結果
1.4.5 連接ap
1.4.6 獲取ip上網
1.1客戶需求
通過 linux平臺實現wifi上網功能
1.2準備資料
1.2.1平臺
linux平臺
1.2.2 Porting的wifi dongle
MTK 7601
1.2.3 需要的Source code
1)7601 wifi driver source code(mtk給予)
2)wpa_supplicant source code(mtk給予)
3) kernel source code(客戶系統對應的kernel,用于build wifi driver)
4)toolchain (針對kernel及wifi driver來編譯)
5)udhcpc (當wifi通過wpa_supplicant連接后,來獲取ip,實現上網功能)
1.3 環境準備
1.3.1 編譯各種source code
1)先build好kernel后,再針對kernel去build wifi driver。
2)Wifi driver的編譯可以找mtk要編譯辦法
3)wpa_supplicant的linux則在當前環境下進入到wpa_supplicant目錄下make
4)udhcpc這個是從busybox這個中build出來的
5)對于支持80211的wpa_supplicant,kernel中同樣要開cfg80211的config,來build出對應的cfg80211.ko
6)mtk的7601 driver最新上要支持firmware_class.ko,所以還得在kernel中開對應的config去build出firmware_class.ko出來
7)wpa_supplicant的啟動需要用到wpa_supplicant.conf這個config,其內容可填入如下:
ctrl_interface=/var/run/wpa_supplicant
update_config=1
8)新建一個/Customer/misc/wifi目錄,用于存放wpa_suppicant.conf
1.4 porting 7601 wifi driver(commad方式)
1.4.1 insmod wifi driver
insmod cfg80211.ko
insmod firmware_class.ko
insmod mt7601Usta.ko
1.4.2 啟動wpa_supplicant
1.4.3 掃描ap
wpa_cli -iwlan0 -p /var/run/wpa_supplicant scan
1.4.4 獲取掃描結果
wpa_cli -iwlan0 -p /var/run/wpa_supplicant scan_results
或者直接將掃描結果存放于一下路徑下:
wpa_cli -iwlan0 -p /var/run/wpa_supplicant scan_results>/dev/shm/scan_results.txt
1.4.5 連接ap
針對連接ap,分成三種,一種是WPAPSK /WPA2PSK,一種是WEP的,一種是無密碼的NONE。
1.4.5.1 連接WPAPSK /WPA2PSK的ap
wpa_cli –iwlan0 add_network //因為add一個網絡,第一個為0,所以下面以0的id連接
wpa_cli -iwlan0 set_network 0 scan_ssid 1
wpa_cli -iwlan0 set_network 0 ssid ‘\”SSID\”’
wpa_cli -iwlan0 set_network 0 proto ‘WPA RSN’
wpa_cli -iwlan0 set_network 0 key_mgmt WPA-PSK
wpa_cli -iwlan0 set_network 0 pairwise ‘CCMP TKIP’
wpa_cli -iwlan0 set_network 0 group ‘CCMP TKIP’
wpa_cli -iwlan0 set_network 0 psk ‘\” PASSWORD\”’
wpa_cli -iwlan0 enable_network 0
wpa_cli -iwlan0 select_network 0
1.4.5.2連接WEP的ap
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 0 ssid ‘\”SSID\”’
wpa_cli -iwlan0 set_network 0 key_mgmt NONE
wpa_cli -iwlan0 set_network 0 wep_key0 ‘\”12345\”’
wpa_cli -iwlan0 enable_network 0
1.4.5.3 連接NONE的ap
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 0 ssid ‘\”SSID\”’”
wpa_cli -iwlan0 set_network 0 key_mgmt NONE”
wpa_cli -iwlan0 enable_network 0”
wpa_cli -iwlan0 select_network 0”
1.4.6 獲取ip上網
udhcpc wlan0
獲取ip上網即可。
總結
以上是生活随笔為你收集整理的linux平台 wifi 7601 porting的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [系统与控制]力场盾系统升级原因
- 下一篇: linux下静态库、动态库总结