最近经过前期调研选定网卡,又折腾一两天,终于搞定了Linux下的无线网卡,对遇到的问题进行了分析,并整理了下详细过程,现与大家分享,还有更具体的开发文档,有需要的可以联系下一步工作要将其移植到ARM平台上,希望与大家多多探讨

网卡 华硕WL-167G、TP-LINK TL-WN321G

驱动 RT73_Linux_STA_Drv1.0.3.6

下载地址

http://dlsvr01.asus.com/pub/ASUS/wireless/WL-167g/Linux_1218.zip

一、 准备工作 解压内核源码,拷贝对应内核的makefile,并更改文件属性

[root@dding RT73_Linux_STA_Drv1.0.3.6]# chmod 777 Module

[root@dding RT73_Linux_STA_Drv1.0.3.6]# ls -al

总用量 16

。。。。。

drwxrwxrwx 2 root root 4096 2006-07-04 Module

##确保文件对任何用户是可读可执行的,否则可能不能make config,777可以保证所有权限

二、 添加对WL-167G ASUS 网卡的支持,注意官方的1218版本以前驱动包括网卡自带的光盘里没有对此说明,否则驱动加载后会说找不到设备

[root@dding Module]# gedit rtmp_def.h

##add support for WL-167G ASUS

{USB_DEVICE(0x0B05,0x1723)}, /* dding add WL-167G ASUS */

{USB_DEVICE(0x0B05,0x1724)}, /* dding add ASUS */

三、 配置、编译 确保对应目录下存在/usr/src当前系统运行的内核源码,其他位置不行

1> \$make config

## ensure there are such DirectorIEs as /usr/src/linux-2.4.20-8 and /lib/modules/2.4.20-8/kernel/drivers/net, but they are your own kernel

2> \$make all # compile driver source code

## ensure no problems occur

四、修改自启动配置文件ifcfg-rausb0并安装RT73.o及添加alias rausb0 rt73

1> 修改当前目录下的ifcfg-rausb0,若是动态IP则不需要修改

[root@dding Module]# gedit ifcfg-rausb0

## edit the file according to your network system, and it can be auto loaded when booting system. and the file is as follows:

DEVICE=rausb0

ONBOOT=yes

## static for fixed ip

BOOTPROTO=static

IPADDR=192.168.0.31 ## 你自己的IP及其他相关设置

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

2> 安装模块及其他自启动设置

[root@dding Module]# make install

install -m 755 -o 0 -g 0 -d /lib/modules/2.4.20-8/extra

………………

## 安装完毕后请确认对应目录下存在下列文件

## 安装完毕后modules.conf内容如下:

...............

alias rausb0 rt73

##安装完毕后 ifcfg-rausb0 内容如gedit ifcfg-rausb0所设

五、拷贝系统固件及默认自启动时的默认配置文件

1> \$cp rt73.bin /etc/Wireless/RT73STA/ # copy firmware

[root@dding Module]# cp rt73.bin /etc/Wireless/RT73STA/

##必须先逐层建立目录/etc/Wireless/RT73STA/后,再执行拷贝操作,否则报错

2> \$Dos2Unix rt73sta.dat

\$cp rt73sta.dat /etc/Wireless/RT73STA/rt73sta.dat

[root@dding Module]# dos2unix rt73sta.dat

dos2unix: converting file rt73sta.dat to UNIX format ...

## 拷贝完毕上述目录确认存在此两个文件

# Use "vi -b rt73sta.dat" to modify settings according to your need.

六、动态加载模块 用相关命令确认模块加载成功

[root@dding Module]# insmod rt73.o

[root@dding Module]# cat /var/log/messages | tail

。。。。。。。。。。

Apr 14 14:05:44 dding kernel: rtusb init ====>

Apr 14 14:05:44 dding kernel: usb.c: registered new driver rt73

[root@dding Module]# dmesg | tail

。。。。。。。。。。

rtusb init ====>

usb.c: registered new driver rt73

[root@dding Module]# lsmod

Module Size Used by Not tainted

rt73 233632 0 (unused)

...............

usbcore 78784 1 [rt73 hid usb-uhci ehci-hcd]

## 也可以确认模块是否加载成功

七、插入网卡,看是否能够识别

## insert the WL-167G card

[root@dding Module]# cat /var/log/messages | tail

。。。

Apr 14 14:07:58 dding kernel: idVendor = 0xb05, idProduct = 0x1723

Apr 14 14:07:59 dding /etc/hotplug/net.agent: invoke ifup rausb0

。。。

Apr 14 14:08:02 dding /etc/hotplug/usb.agent: Setup rt73 for USB product b05/1723/1

[root@dding Module]# dmesg | tail

。。。。。

## pop out the WL-167G card insert the TL-WN321G card

[root@dding Module]# cat /var/log/messages | tail

。。。

Apr 14 14:11:02 dding /etc/hotplug/usb.agent: Setup rt73 for USB product 148f/2573/1

Apr 14 14:11:02 dding devlabel: devlabel service started/restarted

## support for USB product 148f/2573/1, and all is ok

[root@dding Module]# dmesg | tail

。。。。。。

八、成功识别后,用iwconfig查看无线网络并进行相关设置

[root@dding Module]# iwconfig

rausb0 RT73 WLAN ESSID:"lab706"

Mode:Ad-Hoc Channel:1 Cell: 00:18:F3:E5:9D:66

。。。。

[root@dding Module]# iwconfig rausb0 mode managed

[root@dding Module]# iwconfig

rausb0 RT73 WLAN ESSID:""

。。。

## Infrustructure mod, 默认ESSID:""为空,

[root@dding Module]# iwlist rausb0 scan

rausb0 Scan completed :

Cell 01 - Address: 00:18:F3:E5:9D:66

ESSID:"lab706"

。。。。

Cell 02 - Address: 00:C0:02:0A:8D:52

ESSID:"A509-ID"

。。。

##将自动接收周围的信标帧,并比较信号值自动进行联接,也可以扫描手动设置

[root@dding Module]# iwconfig

rausb0 RT73 WLAN ESSID:"lab706"

Mode:Managed Channel:1 Access Point: 00:18:F3:E5:9D:66

。。。。

## AP端设置好后,TL-WN321G自动联接到AP上了,太爽了,WL-167G还可以当AP用

## 在AP端加上了Mac控制列表防止其他用户联接到此网络上。

linux无线usb网卡,Linux下USB无线网卡WL-167G驱动安装过程相关推荐

  1. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装

    详解linux系列之字符界面下MySQL+apache+php的源代码安装 在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装. 大家也许都知道在linux安装程序的时候后用rpm包安 ...

  2. linux显卡驱动mxm,linux下我的FX5200显卡驱动安装

    linux下我的FX5200显卡驱动安装 发布时间:2008-09-20 16:42:33来源:红联作者:Keiboc 一.为什么要装驱动 一般情况下,只要你下载了LINUX的最新发行版本,比如Fed ...

  3. 3070网卡驱动linux教程,Ubuntu 12.04下RT5370无线网卡驱动安装

    之前买了个水星150U的无线网卡,一直没在Ubuntu下安装好驱动?今天再次在Ubuntu 12.04下尝试安装尽然成功了.以前我一直以为是RT2870的芯片的,今天拆开了一看原来是5370N,晕到R ...

  4. Kali Linux系统下无线网卡MW310UH的驱动安装教程

    Kali驱动安装教程以MW310UH无线网卡为例 本次实验使用的操作系统为:kali-linux-2022.4-vmware-amd64,运行于VMware虚拟机环境. 1. 安装必要的系统软件包 编 ...

  5. atheros无线网卡 linux,解决Ubuntu 11.04下Atheros无线网卡不能上网的问题

    近日笔者安装了Ubuntu 11.04,系统运行稳定,界面雍荣华贵,比瘟到死不知好用多少倍,但发现无线网卡不能上网,找不到无线路由器,在家里上网时很不方便,找了一个多月,没有发现很好的方案.近日终于找 ...

  6. linux 无线 网桥,基于Linux无线网桥及无线网络设备驱动分析与研究

    摘要: 综合了局域网,无线通信等相关技术的无线局域网(WLAN)是非常方便的数据传输系统,它利用射频技术遵循IEEE 802.11协议,具有传输速率高,成本低廉,兼容和扩展能力强等优点,是近些年来通信 ...

  7. linux支持ppp网卡,linux和安卓上(ppp widget)使用3g网卡的方法

    在usb3G上网卡中,有许多都是使用的称为zeroCD的一种模式.就是在初始时,将3G上网卡,识别为一个CD设备.然后自动安装驱动,安装完成后.自动卸载.将3G网卡转换成串口模式. 要想在linux和 ...

  8. 为USB网卡(水星MW150US)编译树莓派上的驱动

    为什么80%的码农都做不了架构师?>>>    在淘宝上找了一圈,最便宜的USB网卡就是水星的这款MW150US了,二十几块钱搞定,还包邮 到手后发现树莓派压根就不识别.....网上 ...

  9. Linux与Windows双系统下的Grub引导管理器安装。

    转载自品略图书馆 http://www.pinlue.com/article/2020/04/0710/1410126301133.html 大多数人日常工作所用的系统是Windows,如果想尝试或者 ...

最新文章

  1. nginx的url重写[rewrite规则和参考]
  2. Hit or Miss
  3. windows 用pip pyahocorasick安装失败,conda方法也是如此
  4. 等式数量--hash算法之除留余数法
  5. 系统微服务签发token
  6. struts2与struts1整合,java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
  7. 2017.10.11 Problem c 失败总结
  8. android插件数字,Android自定义控件实现带文本与数字的圆形进度条
  9. python常用包有哪些品牌_python 常用包总结
  10. andoid-sdk 安装时出现 Stopping ADB server failed(code -1) 错
  11. php 数组元素 转 变量,php变量与数组相互转换的方法(extract与compact)
  12. oracle18cscott,Oracle 18c 数据库中scott用户不存在的解决方法
  13. Kotlin入门:中?和!!的区别
  14. 企业法人如何去申报每个月的个税的呢
  15. TP-link WR740N路由器“复活记”
  16. 屏幕分辨率、屏幕尺寸、屏幕像素、屏幕密度完全解析
  17. #!/bin/bash和#!/bin/sh的区别,source命令和exec命令
  18. Ubuntu 14.04 64bit 安装 WPS 2013
  19. 华硕服务器主板显示09,求助高手!09年华硕主板,无法点亮。
  20. 川崎AS语言以及中间语言

热门文章

  1. 如何快速开发便捷小风扇?泛海微单片机方案开发公司经验十足
  2. Redis新版本发布,你还认为Redis是单线程?
  3. 基于Qt的QSplashScreen实现桌面水印,在windows下置顶失效解决办法
  4. GD32F103单片机设置时钟到108MHz,串口波特率错误的问题?
  5. 研发工程师面试题整理
  6. eclipse 同时打开两个
  7. 根据地址获取HTTP返回的状态码
  8. 网口up不起来问题排查
  9. 市场周刊杂志市场周刊杂志社市场周刊编辑部2022年第6期目录
  10. 关于C++ non-aggregate cannot be initialized错误的解决