折騰了了一天終於scan出環境熱點了,感覺本來挺簡單的事情,網上教程一大把還費了一天的勁,很喪。不過網上教程雖多,但是還還是有些不同之處的,現在特意總結一下 全志V3s荔枝派板卡 添加該驅動的過程。
首先下載驅動,給兩個地址:
github:(原文件) https://github.com/lzto/DPO_MT7601U_LinuxSTA
csdn:(經我下文修改后上傳的文件) https://download.csdn.net/download/guanglunking/10479240
首先你懂得:
git clone https://github.com/lzto/DPO_MT7601U_LinuxSTA.git cd DPO_MT7601U_LinuxSTA
根據自己交叉編譯環境修改Makefile:
注釋30行
#PLATFORM = PC
取消50行注釋
PLATFORM = SMDK
修改284和285行為自己的交叉編譯環境,我這里linux源碼(經過編譯)位置是
/home/guanglun/workspace/lichee/zero/linux-zero-4.14.y,交叉編譯工具是arm-linux-gnueabihf-
283 ifeq ($(PLATFORM),SMDK) 284 LINUX_SRC = /home/guanglun/workspace/lichee/zero/linux-zero-4.14.y 285 CROSS_COMPILE = arm-linux-gnueabihf- 286 endif
插入自己的USB網卡使用lsusb查看你的USB網卡ID號(當然在確保使用的WIFI芯片是MT7601U的前提下),我這里確認其ID號為:2717:4106
編輯源碼 common/rtusb_dev_id.c 文件,修改為如圖所示:
接下來開始編譯:
make ARCH=arm
如果不出意外(往往很容易出意外,倘若編譯不通過了,只能想辦法解決咯),此時 os/linux/ 目錄下會出現mt7601Usta.ko模塊,將其放置荔枝派zero的文件系統中insmod:
insmod mt7601Usta.ko
模塊一般會加載成功,但是如果你此時已經將wifi網卡插入usb(或者模塊安裝完成以后插入)出現如下打印信息的話,那還需要進行一番源碼修改
將 include/os/rt_linux.h文件中的BULKAGGRE_SIZE值改為10,將include/iface/rtmp_usb.h文件中的RXBULKAGGRE_SIZE值改為2:
再次編譯加載,此時能夠ifconfig -a能夠發現 ra0 網卡。