关于usb wifi 网卡在AP模式下造成平台死机的问题
我将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 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我开发usb driver 的时候发现2.4对usb 2.0的支持并不是很好,好象从2.4.23才开始完整支持;2.6就完整支持了,如果有驱动代码,看看在2种模式下数据传输的问题就知道了
如果真的如2楼所说的,内核版本不支持的话,你可能要做的工作量比较大
晕啊,看来不是一时半会儿了,我用的是2.4.22的
对照一下,很多API可能都变了,这种降版本的移植确实是比较麻烦的
我做了这样一个实验:
只insmod usb-uhci.o,不insmod ehci-hcd.o,平台就不会死机了,client也能连接到AP上了,但是ping不通。
这个是不是说明了问题出在ehci或者ehci调用的内核函数??
另外,ehci一定要insmod,平台才能支持usb2.0,才能ping通,对吧??
你不能简单的这样测试就认为某一个文件没有问题,而是应该对照 能工作的那个版本 VS 当前移植版本
比较他们是用的内核API,这样才能找出问题所在;可能还有其他的内核支持的一些问题。
严格来说,你的推理不成立。2.4上staion模式工作正常,只能说station模式相关的代码没有明显问题,不能说所有都没问题。
同理, 推论2也是不成立的。
可能是我的经验不够吧,还不是很理解你说的意思,能否解释一下这个问题:
是否无论是在station还是AP模式,都是调用的同样的底层的usb core和hcd以及2.4内核的API?如果是的话,station时能工作,那么AP时也应该能工作啊(2.6的平台上就是如此)。
不好意思,能否说的详细点,或者给个例子什么的,非常感谢!
不好意思,2楼的已经给分了,要是给其它楼分,怎么个给法啊?