专家你好:
我使用dm36x IPNC V2.6软件,dm368 USB后端挂个HUB之后接2个EVDO 的3G模块(龙尚C5300),现在只能其中一个EVDO模块能正常工作,另一个能找到设备,但是发AT不通,也就是说同时只能有一个3G模块AT能正常;同样的板卡将模块换成联通的(龙尚U6300)两个模块AT都能正常;目前龙尚那边确认他们的EVDO模块使用的是usb1.1的数据通道。WCDMA的模块使用的是USB2.0的数据通道;也就是说IPNC 中2.6.18的linux内核支持usb hub 1.1数据这块存在问题,我这边实验直接使用dm368的usb接EVDO的3G模块是完全没有问题的;也就是说问题基本确认是2.6.18 linux内核驱动usb hub对1.1数据支持的问题,请问专家这个如何修改linux内核这块的驱动呢?请帮忙解决。谢谢!
Eason Wang:
我查了一下并没有这方面的bug报告。
你有试过更换其他的usb hub吗。
您可以找出EVDO模块不能工作,是否2个模块互换,问题跟着模块走,还是hub口走,还是哪个先插哪个能认出来?
taoweijun:
回复 Eason Wang:
感谢Eason回复!
插上2个EVDO模块会映射出4个可用的串口出来,同时只能向其中的一个串口发AT是通的,假如说是映射1,2,3,4四个串口,我先向1号串口发AT是没有问题的,这是1号串口被占用,我再向2,3,4其中的任何一个串口发AT都是不通的;这时我如果把1号串口释放,那我向2,3,4其中任何一个发AT都是可以的;也就是说hub走1.1协议同时只能有一个数据通道能用;模块厂商我联系过了,他们给出的结果是USB硬件干扰原因,到后端模块接手到的USB信号已经失真;产生这种原因的可能是DM368 usb,模块及USB HUB芯片三个的USB信号都没有处理好导致的;我试过换其他厂家的HUB芯片,也会产生类似的原因,另一个HUB是加一个模块没有问题,映射出的2个串口AT都能通,要是加2个模块就会和之前那个hub产生一样的问题;我两个模块都是单独供电的,不存在供电不知的问题;
TI中文支持网

