wifi AP驅動移植與使用

2021-07-23 12:50:12 字數 2048 閱讀 1698

主機:ubuntu14.04

裝置:hisi3520d

交叉編譯器:arm-hisiv100nptl-linux-gcc

kernel:3.0.8

wifi模組:mt7601

1)解壓驅動檔案包修改目錄下的makefile檔案,指定核心路徑和交叉編譯器位置

platform = pc

ifeq ($(platform),pc)

linux_src_module = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/

linux_src = /home/hi3520d_sdk_v1.0.3.0/osdrv/kernel/linux-3.0.y

cross_compile = arm-hisiv100nptl-linux-

endif

2)編譯:#make arch=arm

3)複製rt2870ap.dat到目標板的/etc/rt2870ap目錄下, mt7601uap.ko到裝置任意位置,載入驅動#insmod /mt7601uap.ko

因為mt7601驅動本身不支援ieee80211協議,所以在管理wifi熱點資訊(ssid,key...)時,不使用網上通用的hostapd軟體包,直接通過rt2870ap.dat檔案直接配置。

4)啟用無線網絡卡ifconfig ra0 192.168.xx.xx #手機可以搜尋到wifi但是鏈結不上

其中udhcpd.conf配置檔案如下:

start   192.168.200.2                             #wifi分配起始ip位址

end             192.168.200.254               #wifi分配結束ip位址

inte***ce       ra0                                     #網絡卡名稱

opt     dns     210.21.196.6                   #dns,如果不能訪問外網一般是dns錯誤

opt     router  192.168.200.1

opt     subnet  255.255.255.0

6)啟動iptables 實現eth0的流量共享,如果裝置上不帶iptables工具,請自行移植。

iptables -t nat -a postrouting -o eth0 -j masquerade

iptables -a forward -i eth0 -o ra0 -m state --state related,establish -j accept

iptables -a forward -i ra0 -o eth0 -j accept

echo "1" > /proc/sys/net/ipv4/ip_forward

insmod /mt7601uap.ko

ifconfig eth0 192.168.1.112                     #裝置設定本地有線網路,該網路應該具有訪問外網能力

route add default gw 192.168.1.1          #新增閘道器

ping www.baidu.com,如果成功繼續往下執行,不成功則需要先檢測你裝置的本地網路功能(主要是dns)

ifconfig ra0 192.168.200.1 netmask 255.255.255.0 up

udhcpd -f /var/dvr/udhcpd.conf &

iptables -t nat -a postrouting -o eth0 -j masquerade

iptables -a forward -i eth0 -o ra0 -m state --state related,establish -j accept

iptables -a forward -i ra0 -o eth0 -j accept

echo "1" > /proc/sys/net/ipv4/ip_forward

使用手機鏈結wifi,wifi熱點名稱和密碼在rt2870ap.dat中,成功鏈結wifi並能訪問外網。

Wifi Sta驅動移植與wifi鏈結使用

開發環境 開發板 hisi3520d 核心linux3.0.8 交叉編譯器 arm hisiv100nptl linux gcc wifi模組 rt5572和mt7601 在介紹wpa supplicant工具前,需要先介紹一下它和wireless tool的差異 wpa supplicant是乙個...

Alsa驅動移植

華清遠見嵌入式學院講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc aud...

Alsa驅動移植

華清遠見嵌入式培訓中心講師。二 預設情況下核心已經支援alsa驅動,保險情況下先去確認一下,如下圖 device drivers sound card support advanced linux sound architecture alsa for soc audio support soc a...