嵌入式Liunx移植USB隨身WIFI(AP模式)

2021-09-24 04:35:07 字數 2490 閱讀 1853

360隨身wifi支援sta和ap兩種模式,其中sta模式使其充當乙個無線網絡卡連線指定的wifi進行上網,而ap模式下相當於乙個熱點自己向別人提供wifi。在上篇中我們介紹了sta模式,本篇我們將介紹在嵌入式linux系統上移植ap模組的驅動。

1.usb無線網絡卡的識別

向嵌入式linux裝置的usb口插入360隨身wifi。檢視命令【lsusb】,結果如下:

2.原始碼移植

1.makefile檔案調整

a.選擇編譯架構

登出第30行,#platform = pc

取消第49行登出,platform = smdk

b.設定交叉編譯器

第275行

ifeq ($(platform),smdk)

linux_src = /home/bhushan/itcenter/may28/linux-2.6-samsung

cross_compile = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-

修改為ifeq ($(platform),smdk)

linux_src = /home/dengaj/desktop/arm/kernel-3.2

cross_compile = arm-arago-linux-gnueabi-

其中 linux_src 為核心原始碼的路徑;cross_compile 為交叉編譯器

2.修改無線網絡卡名稱

include/rtmp_def.h,找到1604行

修改:#define inf_main_dev_name "ra"

#define inf_mbssid_dev_name "ra"

修改為:

#define inf_main_dev_name "wlan"

#define inf_mbssid_dev_name "wlan"

3.改動支援id

common/rtusb_dev_id.c,找到42行:

修改:usb_device_id rtusb_dev_id = , /* ralink 6570 */

#endif /* rt6570 */

, /* mt7650 */

#ifdef mt7601u

, /* ralink 6370 */

, /* mt 6370 */

#endif /* mt7601u */

/* terminating entry */

};修改為:

usb_device_id rtusb_dev_id = , /* ralink 6570 */

#endif /* rt6570 */

, /* mt7650 */

#ifdef mt7601u

, /* ralink 6370 */

, /* mt 6370 */

, /* xiaodu wifi */

, /* xiaodu wifi */

, /* 360 wifi */

#endif /* mt7601u */

/* terminating entry */

};注:mt7601u(小度wifi,360隨身wifi 2代)linux驅動 使用lsusb命令可以獲取usb裝置id。小度wifi為2955:0001或2955:1001

360wifi2為148f:760b 二者均使用mediatek ralink mt7601晶元。

修改 rt2870ap.dat 的相關引數設定熱點的引數,如下:

在嵌入式linux裝置上新建【/etc/wireless/rt2870ap】目錄,並將該檔案拷貝到【/etc/wireless/rt2870ap】目錄下。

3.驅動的載入

在目錄下執行make命令,最終在 os/linux 生成乙個 mt7601uap.ko 驅動檔案,拷貝到嵌入式linux板卡上載入驅動,如下:

核心輸出資訊如下:

利用手機連線該wifi成功上網,至此,整個7601u的ap模式的驅動移植完成。

嵌入式移植

深度學習嵌入式移植 1 移植原因 演算法必須在優化後的硬體上執行,因為學習成千上萬的資料可能需要長達幾周的時間。移動端其實不需要做tranning,只需要進行propagating,所以問題集中在移動端能不能存放並執行更大的network。2 常見的移動端開發裝置 nvidiajetsontx1 t...

嵌入式產品 移植

1.檢查記憶體是否夠大,不夠大編譯時會崩潰,彈出其它錯誤提示 2.解壓原始碼時用對應的命令解壓,不要偷懶用 xvf 3.make install 安裝時用sudo許可權1.解壓原始碼 2.配置 configure 不加引數採用預設安裝,安裝到 usr local prefix temp 安裝目錄為 ...

嵌入式GUI移植小結

幾天來,移植了乙個小型的gui,小,但是五臟俱全,基本體現了gui的理念,值得推薦學習。下面就移植的方方面面總結如下 1.gui的設計理念 我們知道,當我們不去動鍵盤,不去動觸控螢幕滑鼠的時候,是不會有gui動作的,中斷訊號時鐘訊號除外。所以,gui的設計出發點,實際上是事件,或者說是訊號,當然也可...