1. 程式人生 > >HISI3518E WIFI移植(ap模式)

HISI3518E WIFI移植(ap模式)

一、修改makefile和os/linux/config.mk

1、選擇模式(不定義WIFI_MODE,預設為空)

        ifeq ($(WIFI_MODE),)
             RT28xx_MODE = AP

2、PLATFORM平臺選擇(這一步主要是為了後面執行ifeq裡面的命令)

(1) PLATFORM = HISI_WIFI     自己起名字,後面使用它去ifeq

(2)新增自己的核心原始碼樹及交叉編譯工具

          ifeq ($(PLATFORM),HISI_3518E)
                     LINUX_SRC = /home/aston/sambashare/Hi3518E_SDK_V1.0.3.0/osdrv/opensource/kernel/linux-3.4.y
                     CROSS_COMPILE = arm-hisiv300-linux-
                     export ARCH=arm
                     endif 

(3)不太懂,但是要這麼做

  ifeq ($(PLATFORM),HISI_3518E)
             $(MAKE) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) -C  $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux   modules
              else
              $(MAKE) -C $(LINUX_SRC) SUBDIRS=$(RT28xx_DIR)/os/linux modules    
              endif

3、修改os/linux/config.mk

           ifeq ($(PLATFORM),HISI_3518E)
           EXTRA_CFLAGS := $(WFLAGS)
           endif

二、部署USB WIFI驅動使之工作為AP

(1)先lsusb,然後插入USB WIFI模組,再lsusb,確認模組被識別了
(2)在開發板中部署 /etc/Wireless/RT2870AP/RT2870AP.dat,並修改以下幾個配置項
       SSID=MT7601AP_WPA(這裡的名字是在pc機上看到的連線ssid名)
       AuthMode=WPA2PSK(加密方式)
       EncrypType=TKIP;AES
       WPAPSK=1234567890(這個是密碼)

(3)insmod xx.ko安裝USB WIFI驅動模組
(4)ifconfig -a看是否有wlan0
(5)ifconfig wlan0 up, ifconfig wlan0 192.168.x.xxx
(6)ifconfig檢視,確認wlan0工作正常

(7)用PC或手機的WIFI搜尋看一下,是否有一個名為:MT7601AP_WPA的網路了,有了就成功了
(8)然後用pc去連線這個wifi,就可以了,VLC開啟,sdp檔案修改好,即可