天天看點

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

目錄

  • 前言
  • 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行

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

直接将網卡名改為

wlan

Makefile修改并編譯

MT7601U的源碼在網上有很多個版本,可以将他配置成AP模式也可以配置成STA模式,需要将這兩個分開

在Makefile的114行修改核心源碼樹目錄

/home/test/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/kernel/linux-3.4.y
           

然而此時編譯還是會報錯,接下來進行糾錯

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

它說頭檔案找不着,這時候就去源碼裡找,檔案在

/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
           
海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

生成的目錄在tftp伺服器檔案夾中,于是我們修改檔案位置

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

編譯

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

MT7601U驅動部署

1、首先确認usb裝置工作,拔插usb wifi,裝置被識别

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

拔插有反應說明沒有問題

也可以使用

lsusb

指令檢視闆子上的usb裝置

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

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、裝載驅動

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

4、檢視網卡

海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

注意,ifconfig隻能看到打開狀态下的網卡,加-a才能看到全部網卡

5、打開網卡

ifconfig wlan0 up
ifconfig wlan0 192.168.2.123
           
海思3518E開發筆記5.1——MT7601U網卡AP模式移植前言MT7601U驅動編譯MT7601U驅動部署MT7601U區域網路圖傳

看到正确名稱後,說明成功

6、給pc強制配置設定靜态ip

MT7601U區域網路圖傳

将pc連接配接上MT7601U的wifi并配置設定同網段位址後更改ortp區域網路圖傳用例

修改host ip為vlc所在pc的ip位址,然後編譯

将可執行檔案放在開發闆原生目錄下,拔掉網線執行

修改windows中rtp傳輸的sdp配置檔案,将開發闆的ip位址寫入進去

windows中的VLC可以成功接收到視訊流