主题 : 腾达W541 V2无线网卡的驱动编译已成功。工作于2.6.32.2内核。有同学需要吗 复制链接 | 浏览器收藏 | 打印
欢迎访问我的博客http://chinmel.blog.163.com
级别: 新手上路
UID: 16953
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2010-03-23
最后登录: 2016-02-27
楼主  发表于: 2010-05-06 13:36

 腾达W541 V2无线网卡的驱动编译已成功。工作于2.6.32.2内核。有同学需要吗

腾达W541 V2无线网卡的驱动编译已成功。工作于2.6.32.2内核。有同学需要吗 稍后我会发驱动包和我编译好的ko文件上来

首先解压 firmware.zip里面是固件 请复制到 /lib/firmware下
解压RT3070.bz2
先仔细阅读readme 里面有很详细的编译方法
有一点要注意 这个驱动是针对3070的 不过腾达的网卡也能用 需要自己添加一下芯片型号:VID是148F PID是2070
这要在comm文件夹下的rtusb_dev_id.c里添加 这个文件里会有3070的芯片列表 参考3070的定义 把腾达网卡的定义添加进去 就是改一下VID和PID
编译 应该能通过的 如果提示缺少LICENSE 那就在os/linux/rt_main_dev.c的开头加一行:MODULE_LICENSE("GPL");
应该没问题了
编译好后在os/linux下生成rt2070sta.ko
后面的操作参照readme
应该OKl啦
[ 此帖被chinmel在2010-05-07 13:34重新编辑 ]
欢迎访问我的博客http://chinmel.blog.163.com
级别: 新手上路
UID: 16953
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2010-03-23
最后登录: 2016-02-27
1楼  发表于: 2010-05-07 13:17
这是编译好的驱动~
附件: tenda w541u V2.0-100505.rar (319 K) 下载次数:140
欢迎访问我的博客http://chinmel.blog.163.com
级别: 新手上路
UID: 16953
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2010-03-23
最后登录: 2016-02-27
2楼  发表于: 2010-05-07 13:19
源码:
DPO_RT3070_LinuxSTA_V2[1].3.0.2_20100412.bz2 (641 K) 下载次数:100
RT2870_Firmware_V22.zip (4 K) 下载次数:71
欢迎访问我的博客http://chinmel.blog.163.com
级别: 新手上路
UID: 16953
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2010-03-23
最后登录: 2016-02-27
3楼  发表于: 2010-05-07 13:34
见顶楼~~有什么问题大家一起讨论~~~
欢迎访问我的博客http://chinmel.blog.163.com
级别: 新手上路
UID: 16953
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
贡献值: 0 点
综合积分: 72 分
注册时间: 2010-03-23
最后登录: 2016-02-27
4楼  发表于: 2010-05-11 11:24
对于腾达的这款无线网卡 不仅需要.KO的驱动程序 还需要一个叫firemware固件的二进制文件 驱动程序加载时会将它传给无线网卡 然后才能实现驱动
我的理解是:
.KO驱动是linux操作系统软件层次的驱动 而firmware则是无线网卡本身硬件层次的驱动 这两个接口配套的驱动联合起来才能实现设备的驱动
这种驱动模式不同于简单的驱动:

简单的字符和块设备的驱动方法是 linux软件层次的.KO程序直接对设备的硬件进行操作 硬件可以直接响应.KO程序发来的指令 比如:用.KO程序来控制流水灯 可以直接操作流水灯所在的I/O 而那些流水灯也能直接接受.KO程序的操作 因为LED的亮灭很简单 就是高低电平

而像无线网卡这样的USB设备 .KO程序是无法和硬件直接进行沟通的 因为所有的指令都是通过USB协议传输的 必然需要一个中间层 专门用来将.KO程序的操作转换成真正硬件电路所能接受的高低电平(以及对应的时序)
另一方面 无线网卡这样的设备 它的电路往往较为复杂 不可能仅仅通过USB的两根信号线就能控制了 必然要求这样一个中间层
这个中间层就是固件(firmware) 它运行在无线网卡的控制器里 连接了上位PC机和设备

以上所述 均为我的个人理解 并未广泛验证 我只是从一个硬件设计的角度来看待这种驱动模式 肯定有不正确的地方