免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6923 | 回复: 15

关于usb wifi 网卡在AP模式下造成平台死机的问题 [复制链接]

论坛徽章:
0
发表于 2009-02-27 15:43 |显示全部楼层
5可用积分
我将usb wifi 网卡驱动移植到一个2.4平台上,在staion模式下工作正常,但在AP模式下工作,平台就死机了;
同样的的驱动拿到一个2.6内核的平台上,AP和Station都能正常工作。
我的推理是:
1.既然在2.4上staion模式工作正常,那么下层的usb core和hcd以及2.4内核都应该没有问题。
2.既然在2.6上都正常,那么上层的802.11MAC协议栈也没有问题。
那么,是哪里除了问题呢?我在这个问题上被困了2周了,请有经验的朋友指点指点,给个方向。谢谢!

[ 本帖最后由 todayrw 于 2009-2-27 15:44 编辑 ]

最佳答案

查看完整内容

我开发usb driver 的时候发现2.4对usb 2.0的支持并不是很好,好象从2.4.23才开始完整支持;2.6就完整支持了,如果有驱动代码,看看在2种模式下数据传输的问题就知道了

论坛徽章:
0
发表于 2009-02-27 15:43 |显示全部楼层
我开发usb driver 的时候发现2.4对usb 2.0的支持并不是很好,好象从2.4.23才开始完整支持;2.6就完整支持了,如果有驱动代码,看看在2种模式下数据传输的问题就知道了

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2009-02-27 16:33 |显示全部楼层

回复 #1 todayrw 的帖子

如果真的如2楼所说的,内核版本不支持的话,你可能要做的工作量比较大

论坛徽章:
0
发表于 2009-02-27 16:43 |显示全部楼层
晕啊,看来不是一时半会儿了,我用的是2.4.22的

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2009-02-27 16:52 |显示全部楼层

回复 #4 todayrw 的帖子

对照一下,很多API可能都变了,这种降版本的移植确实是比较麻烦的

论坛徽章:
0
发表于 2009-02-27 17:44 |显示全部楼层
我做了这样一个实验:
只insmod usb-uhci.o,不insmod ehci-hcd.o,平台就不会死机了,client也能连接到AP上了,但是ping不通。

这个是不是说明了问题出在ehci或者ehci调用的内核函数??

另外,ehci一定要insmod,平台才能支持usb2.0,才能ping通,对吧??

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
发表于 2009-02-27 17:58 |显示全部楼层
原帖由 todayrw 于 2009-2-27 17:44 发表
我做了这样一个实验:
只insmod usb-uhci.o,不insmod ehci-hcd.o,平台就不会死机了,client也能连接到AP上了,但是ping不通。

这个是不是说明了问题出在ehci或者ehci调用的内核函数??

另外,ehci一定 ...


你不能简单的这样测试就认为某一个文件没有问题,而是应该对照 能工作的那个版本 VS 当前移植版本
比较他们是用的内核API,这样才能找出问题所在;可能还有其他的内核支持的一些问题。

论坛徽章:
5
发表于 2009-02-27 20:27 |显示全部楼层
原帖由 todayrw 于 2009/2/27 15:43 发表
我将usb wifi 网卡驱动移植到一个2.4平台上,在staion模式下工作正常,但在AP模式下工作,平台就死机了;
同样的的驱动拿到一个2.6内核的平台上,AP和Station都能正常工作。
我的推理是:
1.既然在2.4上staion模式工作正常,那么下层的usb core和hcd以及2.4内核都应该没有问题。
2.既然在2.6上都正常,那么上层的802.11MAC协议栈也没有问题。


严格来说,你的推理不成立。2.4上staion模式工作正常,只能说station模式相关的代码没有明显问题,不能说所有都没问题。
同理, 推论2也是不成立的。

论坛徽章:
0
发表于 2009-02-27 22:54 |显示全部楼层

回复 #8 yidou 的帖子

可能是我的经验不够吧,还不是很理解你说的意思,能否解释一下这个问题:
是否无论是在station还是AP模式,都是调用的同样的底层的usb core和hcd以及2.4内核的API?如果是的话,station时能工作,那么AP时也应该能工作啊(2.6的平台上就是如此)。

不好意思,能否说的详细点,或者给个例子什么的,非常感谢!

论坛徽章:
0
发表于 2009-02-27 22:55 |显示全部楼层
不好意思,2楼的已经给分了,要是给其它楼分,怎么个给法啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP