Linux環境下使用WIFI模組 WIFI驅動移植

2021-09-12 19:44:30 字數 1857 閱讀 5532

核心版本:linux-4.19.5

開發板:samsung jz2440

wifi模組:ralink rt3070

直接將wifi模組接到電腦的usb插口,然後在windows的裝置管理器->網路介面卡中可以看到插入的usb-wifi裝置

右鍵屬性->詳細資訊->硬體id

可以看到這款wifi模組的pid為0x3070。

通過這個** 我們可以看一下目前核心是否可以支援這個usb裝置

在核心的無線網路目錄下搜尋該wifi模組的pid「0x3070」,grep "0x3070" -nr

說明支援該wifi模組的檔案為rt2800usb.c,所以我們要把該檔案編譯到核心裡面去,到對應的目錄**rt2x00/**下開啟makefile檔案可以看到

說明我們需要配置config_rt2800usb這個選項。

通過make menuconfig中的search功能,可以知道需要配置哪些選項

這邊給出我用的ralink rt3070wifi模組的配置項

接著編譯核心make uimage和模組make modules

檢視相應的模組檔案

最後把uimage和4個模組檔案放到網路資料夾下等待測試。

用新核心啟動開發板,掛載開發板的檔案系統到虛擬機器上,載入4個模組檔案。這邊需要注意一定要按順序,不然在載入模組的時候會報錯。

模組全部載入完成以後我們插入usb-wifi模組

使用ifconfig wlan0 192.168.9.123給模組配置ip位址,發現會報錯

原來是每乙個wifi模組廠家都配備了乙個韌體庫,我這邊用的是rt2870.bin,只要把這個檔案放到/lib/firmware/目錄下就行。

我們重新執行一次ifconfig wlan0 192.168.9.123,然後檢視一下ip

發現ip配置成功,並且wifi模組的指示燈在閃爍。

Linux環境下開啟wifi熱點

由於校園網對裝置的限制,每個賬號只能讓兩個裝置登入,但是我有一台電腦,乙個樹莓派,兩部手機,乙個ipad,老是切來切去很麻煩 雖然沒同時用 所以我想到的辦法是用一台裝置連線wifi後分享出去,即wifi熱點。在 下是可以直接用的,但是在linux環境下貌似不能,我的系統是 15.11 有乙個熱點,但...

linux下如何使用命令連線wifi

前提就是你的裝置要有無線網絡卡,並且驅動呀什麼的都是載入好了的,只需要最後一步連線!1 首先ifconfig命令檢視一下,這個就是檢視你的前提是否滿足,我的無線網絡卡裝置名字為wlan0,這裡已經成功載入 1 root sabresd 6dq ifconfig eth0 link encap eth...

linux環境下安裝使用wireshark

安裝參考部落格 安裝命令 sudo apt get install wireshark 設定非root使用者許可權 sudo dpkg reconfigure wireshark common 新增wireshark到group中,用vim開啟group sudo vim etc group,然後進...