关于usb wifi 网卡在AP模式下造成平台死机的问题

发布于 2022-09-18 19:19:06 字数 332 浏览 14 评论 0

我将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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

维持三分热 2022-09-25 19:19:06

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

记忆之渊 2022-09-25 19:19:06

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

佞臣 2022-09-25 19:19:06

晕啊,看来不是一时半会儿了,我用的是2.4.22的

一瞬间的火花 2022-09-25 19:19:06

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

脱离于你 2022-09-25 19:19:06

我做了这样一个实验:
只insmod usb-uhci.o,不insmod ehci-hcd.o,平台就不会死机了,client也能连接到AP上了,但是ping不通。

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

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

喜爱皱眉﹌ 2022-09-25 19:19:06

原帖由 todayrw 于 2009-2-27 17:44 发表
我做了这样一个实验:
只insmod usb-uhci.o,不insmod ehci-hcd.o,平台就不会死机了,client也能连接到AP上了,但是ping不通。

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

另外,ehci一定 ...

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

且行且努力 2022-09-25 19:19:06

原帖由 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也是不成立的。

土豪 2022-09-25 19:19:06

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

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

情绪少女 2022-09-25 19:19:06

不好意思,2楼的已经给分了,要是给其它楼分,怎么个给法啊?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文