目錄
- 前言
- MT7601U驅動編譯
-
- Makefile修改并編譯
- MT7601U驅動部署
- MT7601U區域網路圖傳
前言
WIFI子產品與SoC的接口有多種,如SDIO、USB、序列槽(低帶寬)等。
- AP(Access Poin,接入點t),一般指(有線或者無線的)路由器。
- STA(Station,站點),指的是連接配接到路由器的終端裝置,比如手機筆記本等等。
USB-WIFI網卡選作AP、STA模式
USB-WIFI的模式選項,就是讓你選擇,你這(擁有USB-WIFI子產品的)裝置,是作為站點還是作為接入點。
- 如果它作為站點,那麼它聯網的時候就會去尋找一個接入點來接入網絡。
- 如果是作為接入點,那麼區域網路中其他裝置在聯網的時候會接入它。
為什麼不能用物聯網wifi子產品如esp8266這種序列槽子產品?
這種隻能傳輸控制信号,不能傳輸像視訊流這樣的大段資料的信号。
MT7601U驅動編譯
在源碼包
/include/rtmp_def.h
中的第1628行
直接将網卡名改為
wlan
Makefile修改并編譯
MT7601U的源碼在網上有很多個版本,可以将他配置成AP模式也可以配置成STA模式,需要将這兩個分開
在Makefile的114行修改核心源碼樹目錄
/home/test/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/kernel/linux-3.4.y
然而此時編譯還是會報錯,接下來進行糾錯
它說頭檔案找不着,這時候就去源碼裡找,檔案在
/MT7601U_LinuxAP_3.0.0.1_20130802/os/linux
中,在源碼包的頭檔案中也有
rt_config.h
。
既然檔案存在,那麼一定是Makefile中忘記加–i進行include目錄的包含
在
/os/linux
中有一個config.mk檔案
在1044行添加如下内容
ifeq ($(PLATFORM),HISI_3518E)
EXTRA_CFLAGS := $(WFLAGS)
endif
生成的目錄在tftp伺服器檔案夾中,于是我們修改檔案位置
編譯
MT7601U驅動部署
1、首先确認usb裝置工作,拔插usb wifi,裝置被識别
拔插有反應說明沒有問題
也可以使用
lsusb
指令檢視闆子上的usb裝置
148f:7601就是網卡的裝置号
2、在開發闆中部署
/etc/Wireless/RT2870AP/RT2870AP.dat
,并修改以下幾個配置
此配置檔案在虛拟機的源碼中,将之拷貝到闆載目錄
/etc/Wireless/RT2870AP/
(闆載系統無此目錄而需要自己建立)并作修改。
mkdir -p指令可以建立兩層檔案夾
然後修改預設的配置
SSID=xxxxx(此名字是在pc機上看到的wifi名字)
AuthMode=WPA2PSK(加密方式)
EncrypType=TKIP;AES
WPAPSK=xxxxxx(這個是密碼)
3、裝載驅動
4、檢視網卡
注意,ifconfig隻能看到打開狀态下的網卡,加-a才能看到全部網卡
5、打開網卡
ifconfig wlan0 up
ifconfig wlan0 192.168.2.123
看到正确名稱後,說明成功
6、給pc強制配置設定靜态ip
MT7601U區域網路圖傳
将pc連接配接上MT7601U的wifi并配置設定同網段位址後更改ortp區域網路圖傳用例
修改host ip為vlc所在pc的ip位址,然後編譯
将可執行檔案放在開發闆原生目錄下,拔掉網線執行
修改windows中rtp傳輸的sdp配置檔案,将開發闆的ip位址寫入進去
windows中的VLC可以成功接收到視訊流