1. 程式人生 > >WIFI網絡卡驅動移植

WIFI網絡卡驅動移植

移植網絡卡驅動相對比較簡單,但是得注意一下USB無線網絡卡的VID和PID。下面我們來講解具體移植過程

我用的無線網絡卡是騰達W311M 無線網絡卡,官網驅動下載地址:http://www.tenda.com.cn/services/downlist-172.html

VID和PID分別是 148f:5370。但是得注意下,這個問題我搞了很久在發現了,我用的核心版本是Linux-3.4,然後官方支援的Linux驅動只支援2.4~2.6之間的版本,中間出現了很多問題。後來在網上搜索文章發現了一個正確的移植步驟。Linux-3.0以後已經支援大部分無線網絡卡驅動了。

插上USB網絡卡,用lsusb命令檢視VID和PID,然後在核心驅動下搜尋VID或者PID找到符合自己網絡卡的驅動程式,然後根據配置選項選上相關的內容,這裡提示一下:

Selected by:表示編譯該巨集需要依賴哪些引數

Selected :表示當這個引數選上,接著什麼引數也被選上。

如果找不到自己的VID或者PID,那麼就找到相似的VID或者PID,然後在裝置ID裡面新增自己的ID選項。

我的驅動程式是rt2800usb.c這個檔案中。drivers/net/wireless/rt2x00/rt2800usb.c

新增這個巨集定義:#define  CONFIG_RT2800USB_RT53XX   

檢視Makefile檔案發現rt2800usb.c這個檔案編譯情況由CONFIG_RT2800USB這個巨集決定。

然後配置核心:make menuconfig   配置我們需要的巨集。

-> Networking suppor
  -> Wireless 
    <*>   cfg80211 - wireless configuration API
    <*>   Generic IEEE 802.11 Networking Stack (mac80211)

 -> Device Drivers                                                                        
     -> Network device support (NETDEVICES [=y])                                             
       -> Wireless LAN (WLAN [=y])                                                          
          -> Ralink driver support (RT2X00 [=y])   
<*>   Ralink rt27xx/rt28xx/rt30xx (USB) support  

然後make uImage     

插上網絡卡,核心列印如下提示資訊:提示需要rt2870.bin 這個韌體,下載地址:點選這裡!

把韌體放在lib/firmware這個目錄下,

然後執行ifconfig wlan0 up

ifconfig  後就可以看到wlan0無線網絡卡了。

下篇文章我將講解iw工具的安裝和使用。

相關推薦

WIFI驅動移植

移植網絡卡驅動相對比較簡單,但是得注意一下USB無線網絡卡的VID和PID。下面我們來講解具體移植過程 我用的無線網絡卡是騰達W311M 無線網絡卡,官網驅動下載地址:http://www.tenda

嵌入式Linux開發板WIFI無線驅動移植

本文所用開發板:tiny4412,當然也可以在jz2440上實現。 嵌入式中裝置想要聯網,無非就 有線和無線 兩種方式。 有線就插上網線,沒什麼好說的;無線的話一種是將WIFI模組整合焊接在板子上,另一種是WIFI模組以USB的方式接到板子上。 本次使用的

初識Linux 驅動移植 之 dm9621驅動移植

概述 將kernel移植到開發板並能正常載入和啟動核心後,發現網絡卡並沒有工作,因此將網絡卡作為第一個移植的實踐。這篇文章用於記錄移植dm9621網絡卡過程中遇到的問題以及如何定位問題並嘗試解決。 配置核心 在找到dm9621網絡卡驅動的原始碼後,需要將其新增

Windows server 2016 安裝小度WiFi驅動

最近發現,普通的usb網絡卡說明書上,對Windows伺服器系統的支援都沒有明確說支援還是不支援。個人認為,桌面版的驅動在對應的伺服器版本應該也是相容的。 在MS2016上試了試小度WiFi(360WiFi以前試過,也支援,當時沒找到小度WiFi的驅動),發現也是支援的。 下面是安裝的步

基於Exynos4412 cortex A9開發板的無線驅動移植過程

移植無線網絡卡的驅動: 準備工作: 1.無線網絡卡 2.首先在這個官網上[www.realtek.com.tw](無線網絡卡),下載相應網絡卡的驅動,本次下載的名稱為: 0001RTL8188

ath9k usb wifi 驅動淺析

ieee80211   802.11協議簇是國際電工電子工程學會(IEEE)為無線區域網絡制定的標準。 概述 nl80211: 用於對無線裝置進行配置管理,它是一個基本Netlink的使用者態協議(User態) cfg80211: 用於對無線裝置進行

基於S3C2440的Linux-3.6.6移植——DM9000驅動移植

Linux-3.6.6很好的支援了DM9000,因此對於S3C2440晶片來說無需進行任何修改,甚至連menuconfig都已經預設配置了網絡卡驅動。但我們還需要設定網絡卡的MAC和IP等資訊。有許多方法可以實現網絡卡的設定,在這裡我們選擇一種比較簡單的方法——修改根檔案系

rt3070 usb無線驅動移植

核心配置: Networking  --->     <*>   Generic IEEE 802.11 Networking Stack Device Drivers  --->     Generic Driver Options  ---&g

ThinkPad E480安裝ubuntu後沒有無線驅動,找不到wifi的解決方案

先安裝的ubuntu版本是ubuntu-16.04.3-desktop-amd64.iso 安裝後通過cat /proc/version或者uname -rs檢視linunx核心版本,其linux核心版本為4.10。 網上查到linux4.15及以上的linux核心才能支援此筆記本的無線網絡

wifi移植(RT3070 linux3.4.112)

1、網絡卡選型       首先在網上選擇一款usb免驅的wifi網絡卡,跟賣家確認網絡卡的VID,PID。       在window下確認usb wifi的PID方法:將usb wifi插入電腦,開啟裝置管理器,如下圖

驅動移植

需要用到的檔案在 "u-boot-samsung-dev\board\samsung\smdkc110" 目錄下 第一步:  找到   smdkc110.c  下的 static void dm9000_pre_init 函式 在"S5PV210_UM

Zedboard移植USB無線驅動心得

最近因為需要,要在Zedboard上移植一個無線網絡卡驅動,因為以前在友善之臂上面移植過,所以以為很簡單,沒想到這件事情卻花了我將近一週才搞好,中間就因為核心的一個小的疏忽,特在此將中間遇到的問題寫下來,留作以後謹記。 開發板:Zynq Zedboard作業系統:Ubunt

tiny4412學習(三)之移植linux-4.x驅動(1)支援驅動

一、思路 上一節我們通過DNW將核心、檔案系統、裝置樹檔案燒入到記憶體中,並使用bootm啟動核心:bootm0x40600000  0x41000000  0x42000000。因為此時核心並沒有S

X210移植MTK7601無線驅動(上)

1、MTK7601 聯發科的低成本wifi解決方案。 2、無線網絡卡的配置和使用 (1)常用無線網絡卡工具介紹:iwconfig、iwlist、iwpriv、wpa_supplicant (2)常見WIFI加密格式介紹和路由器端檢視:WEP、WPA (3)wpa_s

Linux 下小米WIFI 的無線驅動

在小米的罈子裡看到了大神發的 小米WIFI 驅動 for Linux。於是就下載下來為自己的linux(Fedora 21 ,  kernel:3.17.8-300 )安裝小米WIFI 驅動。 過程記錄如下(其實也適用於 小度WIFI 和 360 WIFI ,只要用的是晶

中興新支點安裝broadcom博通wifi無線驅動

首先檢視網絡卡資訊。 lspci | grep -i broadcom 輸出為:02:00.0 Network control

Ubuntu14.04 無線驅動安裝

由於新安裝的14.04是 沒有無線網絡卡驅動的,這裡需要自己安裝網絡卡驅動。 (第一步) 我們需要在win10下看到網絡卡型號 (第二步) 升級ubuntu核心(uname -sr可以看現在的核心版本) 在 http://kernel.ubuntu.com/~kernel

DPDK驅動載入、繫結和解綁

Igb_uio程式碼相關的可以分為三個部分:igb_uio核心驅動,核心uio框架,uio使用者態部分。 載入igb_uio模組與繫結dpdk網絡卡 a)載入dpdk驅動需要先載入uio:modprobe uio b)載入dpdk驅動的方法:/sbin/insmod  ig

安裝完Ubuntu系統之後無法連線無線,有無線卻找不到驅動

今天給我的Mac裝完Ubuntu16.04之後,發現登入系統之後無法連線WIFI無線網路,筆記本是自帶無線網絡卡的,所以這個出現問題的原因只有一個,那就是沒有安裝好網絡卡驅動,而且Ubuntu自帶的相容網絡卡驅動並沒有起到作用。這個時候我查閱了一些網路上的相關資料,自己總結了一個解決辦法,相

Jetson tk1 安裝 Intel 7260ac 無線驅動

首先,利用Jetpack將Jetson TK1升級到最新的L4T (version 21.3 +) 如果工作環境能提供有線網路,請將網線插到開發板,在開發板L4T的terminal輸入以下指令來下載並安裝驅動: sudo apt-get install git git clon