我的项目是i.mx6 Android4.2.2,有两个需要USB转ttyUSB 的设备。一个是3G dongle 目前按照常规方法,已经可以正常使用,还有一个 FT4232H 芯片,将USB 转成UART 且为1拖4. 1USB 口 4个UART口。
我和同事是协作开发的,一人负责移植3G 一人负责处理FT4232H,我们单独的功能都是正常的。但是在整合代码的过程中出现了问题。当我把两人的代码整合到一个SDK的时候发现 3G dongle 可以发短信 但是无法拨号上网。busybox ifconfig 后发现无PPP0 网卡设备。但是如果我在硬件将我们额外hub 芯片去掉之后,发现3G dongle又能正常上网了。我又做了个实验,另外找了一块板子,没有额外的hub芯片。配置启动PL2303 驱动。当我将3Gdongle和2303都插入USB接口之后发现 PPP0设备又不出现,拔掉2303之后重启PPP0设备出现,可以正常上网。
我代码已经避开了 USB转UART设备 设备节点号与3Gdongle的TTYUSB 设备节点号冲突问题。
请教下为什么3G dongle 与新的HUB 或者 USB转串口设备会冲突使3G dongle 无法拨号上网。
|