备用记录待测试。

买了块腾达的Tenda W541U V2.0的无线网卡,当时没想到要在Linux下用,回来后才发现驱动问题比较麻烦,官方不提供Linux下的驱动,网上的解决方案没有试成功的,很是郁闷。

给Tenda的技术支持写过信,给到了一个驱动,但没有说具体编译的细节,自己试着编译出一个.o文件,lsmod后还是检测不到无线网卡。再写信就无回音了。可能这个问题很好解决,但自己确实搞不定。

前两天到Ubuntu论坛网站上去看,发现老外的一篇贴子,说是解决了这个问题,按照相应步骤试了一下,果然编译了可以使用的驱动,现将步骤和应注意事项总结如下,还希望能帮助和我一样用Tenda W541U V2.0(这个型号我现在是倒背如流了)无线网卡的人!

标题是:Tenda W541U V2.0 Wireless USB Adapter / Ralink RT2070

具体的流程大家可以参考贴子上的步骤进行,我只是简单的总结一下流程与要需注意的地方:

一、需求:

1 硬件:

无线网卡型号:

Tenda W541U V2.0 Wireless USB Adapter ( Ralink RT2070L Chipset)

在命令终端里输入:lsusb

关于无线网卡的内容应该是类似于以下:

Bus 001 Device 003: ID 148f:2070 Ralink Technology, Corp.

其中ID 后面必须是148f:2070 ,如果不是,不能保证后面是否成功。|

2 驱动下载:(LinuxIDC.com的FTP里)

RT3070USB(RT307x)

二、步骤:

注意: 以下操作凡是因权限问题而未执行的,请在前面加上sudo再次尝试!

1. 下载RT3070USB driver(上面的网址)

2. 解压:

#sudo tar jxvf 2009_0525_RT3070_Linux_STA_v2.1.1.0.bz2

3 在 os/linux下的usb_main_dev.c 里的#ifdef RT3070下面增加以下语句:

{USB_DEVICE(0x148F,0x2070)}, /* Ralink 2070L */

4 编译模块:

回到刚开始的目录,即解决完进入的第一层目录:

cd ../..

make

5 如果编译成功,则安装:|

make install

如果编译不成功,且你的LINUX 内核版本高于等于2.6.31 的情况,比如最新的Ubuntu 10.04,请到步骤11查看并处理!

6 COPY .DAT文件到 /etc/Wireless,copy .bin 到 /lib/firmware

#mkdir -p /etc/Wireless/RT2870STA

#cp RT2870STA.dat /etc/Wireless/RT2870STA/

#apt-get install tofrodos

#dos2unix /etc/Wireless/RT2870STA/RT2870STA.dat

#chmod +x /etc/Wireless/RT2870STA/RT2870STA.dat

#cp common/rt2870.bin /lib/firmware/

注意:要安装dos2unix来去掉一些windows下文件转过来时的多余的字符。

7 启动模块:

#modprobe rt3070sta

8 测试模块(以下192.168.0.33的IP地址自己定 ):

#ifconfig ra0 inet 192.168.0.33 up

#iwconfig ra0

这时,如果输入:ifconfig,应该可以看到ra0设备

9 配置网卡:

因为我用的不是ubuntu默认的网络管理工具,而是WICD工具,只需要 无线网络 处填入 ra0后其它的按相应网络设定配置后 即可配置完毕。

有两点要注意的:

a) 至于有用到WPA方式加密的情况,参考贴里有提到需要修改编译时的配置文件 os/linux/config.mk:

HAS_WPA_SUPPLICANT=y

HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

b) 如果使用WICD工具的话,将WPA Suppliant Driver选为wext。

10 刷新后,无线网络应该能被检测到,终于可以告别有线的日子了。happy一个!

11 对于LINUX 内核版本高于等于2.6.31 的情况,编译时会出现一个编译错误,参考贴中提供了patch。

下面这段我就不翻了,大家基本上都能看明白的。(patch在LinuxIDC.com的FTP里)

UPDATE: Linux Kernel >= 2.6.31 / Ubuntu Karmic Koala 9.10 compile patch!

Ok, after speaking with another person and installing Ubuntu 9.10 on my other box I noticed this driver will not compile on my brand new 2.6.31-14-generic kernel.

The error I received (and probably many people do when attempting to compile most ralink drivers under 2.6.31 because this kernel replaced the old net_device structure with a new one called net_device_ops) was:

Code:

CC [M]  /root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.o

/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSNetDevAttach’:

/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.c:1510: error: ‘struct net_device’ has no member named ‘open’

/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.c:1511: error: ‘struct net_device’ has no member named ‘stop’

/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.c:1512: error: ‘struct net_device’ has no member named ‘hard_start_xmit’

/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.c:1513: error: ‘struct net_device’ has no member named ‘do_ioctl’

/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.c:1519: error: ‘struct net_device’ has no member named ‘get_stats’

/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.c:1553: error: ‘struct net_device’ has no member named ‘validate_addr’

make[2]: *** [/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/../../os/linux/rt_linux.o] Error 1

make[1]: *** [_module_/root/2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux] Error 2

make[1]: Leaving directory `/usr/src/linux-headers-2.6.31-14-generic'

make: *** [LINUX] Error 2

After some deep searching I found this rt3070-2.6.31-compile.patch (a part of rt3070-kmod Fedora 11 package) on lists.rpmfusion.org/pipermail/rpmfusion-commits/2009-August/006214.html. Once you apply it, it will compile just fine.

I have attached it to this post, just:

Code:

$gunzip rt3070-2.6.31-compile.patch.gz

$patch -p0 < rt3070-2.6.31-compile.patch

patching file 2009_0525_RT3070_Linux_STA_v2.1.1.0/include/rtmp_os.h

patching file 2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/rt_linux.c

patching file 2009_0525_RT3070_Linux_STA_v2.1.1.0/os/linux/rt_main_dev.c

$cd 2009_0525_RT3070_Linux_STA_v2.1.1.0/

$make

Also make sure that rt2800usb, rt2x00usb and rt2x00lib are blacklisted as they now recognize this device (under Ubuntu 9.10) but the device will not function properly (no scan results).

Code:

$sudo pico /etc/modprobe.d/blacklist.conf

add the following lines:

blacklist rt2x00usb

blacklist rt2x00lib

blacklist rt2800usb

close and save.

$sudo rmmod rt2x00usb (just in case)

$sudo rmmod rt2x00lib (just in case)

$sudo rmmod rt2800usb (just in case)

12 我只是将W541U用来当Station模式来用,AP模式还没用过,具体设置不知如何操作。

祝各位好运!

相关附件2009_0525_RT3070_Linux_STA_v2.1.1.0 与rt3070-2.6.31-compile.patch

下载:

在2010年LinuxIDC.com\9月\Ubuntu 10.04上腾达W541U V2.0 无线网卡驱动的使用\

tenda无线网卡Linux驱动,Ubuntu 10.04上腾达W541U V2.0 无线网卡驱动的使用相关推荐

  1. ubuntu下腾达W541U V2.0 无线网卡驱动的使用

    ubuntu下腾达W541U V2.0 无线网卡驱动的使用 2009-11-03 23:58 7月中旬买了块腾达的Tenda W541U V2.0的无线网卡,当时没想到要在linux下用,回来后才发现 ...

  2. 腾达无线网卡驱动linux,在Ubuntu上安装腾达W541U V2.0 (RT2070)无线网卡驱动【使用2011新驱动】...

    这个腾达W541U V2.0 (RT2070)无线网卡,实在无语,网上已经有够多的帖子谈它的驱动问题了.经过一翻折腾,今天在Ubuntu上把安装腾达W541U V2.0 (RT2070)无线网卡驱动过 ...

  3. linux skyeye,在Ubuntu 10.04上安装SkyEye及测试

    说明一下,在Ubuntu 10.04上安装SkyEye方法不是原创,是来自互联网,仅供学习参考. 1.检查支持软件包 gcc, make, vim(optional), ssh, subversion ...

  4. 在32位Ubuntu 10.04上编译Android 2.3

    在32位Ubuntu 10.04上编译Android 2.3 http://www.ylmf.net/ubuntu/tips/2011021722700.html 本人在Ubuntu 10.04系统 ...

  5. 如何在 Ubuntu 20.04 上安装 Wine 6.0

    过渡到 Linux 的用户的担忧之一是他们是否可以在 Linux 上运行自己喜欢的应用程序.这些范围可以从 Windows 游戏和简单的应用程序软件.值得庆幸的是,Wine 允许用户在 Linux/U ...

  6. linux 编译窗口,Ubuntu 10.04上编译安装Sawfish窗口管理器

    好好接触一下Linux世界的事物,于是就开始折腾起之前没用过的各种各样的软件来,其中之一就是窗口管理器Sawfish. 窗口管理器这个名字,虽然以前也听过不少次,但是直到最近开始了解与Linux上的图 ...

  7. 磊科nw336 linux驱动程序,Ubuntu 10.04 安装磊科nw336驱动 rtl8188su rtl8192su

    Ubuntu 10.04 安装磊科nw336驱动 rtl8188su rtl8192su 1.下载rtl8712_8188_8191_8192SU_usb_linux_v2.6.0006.201002 ...

  8. thinkpad 10 linux驱动,Ubuntu 10.04安装Thinkpad指纹软件

    pop:Windows下面指纹不用说,装驱动就可以了.Ubuntu略有不同,不过还是一样装软件就OK了. 1.安装thinkfinger软件 sudo apt-get install thinkfin ...

  9. skyeye linux qt,Ubuntu 16.04上安装SkyEye及测试

    说明一下,在Ubuntu 16.04上安装SkyEye方法参考自互联网,仅供学习. 一.检查支持软件包 gcc, make, vim(optional), ssh, subversion binuti ...

  10. linux支付宝,Ubuntu 10.04使用支付宝的最新方法

    支付宝在2008年开发出来针对Linux下Firefox的安全控件,但是后来一直都没有更新.在最新的Ubuntu 10.04版本下按照支付宝官方博客的方案,用Firefox 3.63打开支付宝官网必定 ...

最新文章

  1. matlab图像处理函数
  2. SAP 关于ABAP TABLE BUFFER的解释
  3. php数组第二位,PHP将二位数组按照第二维的某个元素的值进行排序
  4. 如何实现一套可切换的声网+阿里的直播引擎
  5. 智慧城轨信息技术架构及信息安全规范_在深圳,我们打造智慧地铁的“最强大脑”...
  6. ImportError: cannot import name ‘constants‘
  7. Nginx基于域名的虚拟主机
  8. SFTP环境搭建及客户代码调用公共方法封装
  9. spring 核心技术
  10. 开发微信小程序 中遇到的坑 及解决方法
  11. iOS 屏幕适配浅谈
  12. 流利说英语level4_流利说 懂你英语 level4 unit1 part1
  13. 机器学习(18)——分类算法(补充)
  14. 人工智能就业方向及前景,前景如何?好就业吗?
  15. maven-springmvc工程
  16. SpringCloud【面试题】
  17. iText5/iText7添加书签对比
  18. 使用1角分高程数据为OpenStreetMap服务器添加海洋等深线
  19. 如何使用ChatGPT帮助孩子辅导作业?
  20. KeePass密码管理软件 ---下载安装及汉化

热门文章

  1. win10系统的电脑如何录屏?QVE录屏大师使用教程?
  2. 如何搭建一对一直播PHP直播系统源码的流程
  3. 分布式系统之paxos算法
  4. SSM框架原理,作用及使用方法
  5. 2021双非考研408上岸南京大学计算机经验帖
  6. 主板开启网络唤醒_网络唤醒bios详细设置图文教程 | 专业网吧维护
  7. 个人博客系统需求文档
  8. Bootstrap模板-Inspinia.2.9.2
  9. React使用ECharts
  10. JDK和JRE区别和联系