xiaochangfu 发表于 2011-04-12 19:46

usb转串口驱动设备插入是怎么被识别的

本帖最后由 xiaochangfu 于 2011-04-12 20:06 编辑

由于公司禁bbs很久没来凑热闹了,最近遇到小点问题,来请教下.
   就是移植3G时候,usbserial的驱动虽然init了,但是没有ttyusb生成,也对插入设备没反应

1.usb转串口时候,是不是用做host?如果是的话,那么插入设备是不是有中断,?是不是usb的48号中断?------这个和usb驱动的主次有关,甚是不了解
2.其probe函数是在什么情况下被执行?
3.现在在/dev下面没有生成ttyusb是不是没有probe,所以没生成?


不知道能不能看明白.谢谢指教

xiaochangfu 发表于 2011-04-12 19:47

在线等大家赤脚,谢谢

xiaochangfu 发表于 2011-04-12 19:57

还是回家睡觉去,,,呜呜呜呜~~~~(>_<)~~~~

ymxlou 发表于 2011-04-15 09:22

1 是做USBHost,你可以看看你的Host中断有没有生成,cat /proc/interrupt
2 probe在插入时候被执行
3 没有生成的原因:Kernel没有被正确配置或options,general serial的驱动没有加载,可以参考3G
Vendors 的技术支持。

xxw19840406 发表于 2011-04-18 16:18

1.硬件连接是否正常,上电是否正常

2.对应的驱动程序(option或generic)有没有编进去,里面有没有加入对应的vendor ID 和 Product ID

xxw19840406 发表于 2011-04-18 16:20

还有上电时序对不对

water9301 发表于 2012-06-12 13:51

你好,请问你这个问题解决了吗?我现在也遇到了同样的问题,总也解决不了,快崩溃了。希望得到你的指点。先谢过了

lidehua1975 发表于 2012-06-12 17:43

看你是什么设备了,如果是无线上网卡,可以看options的代码,其他设备参考general serial;
看里面有没有你用的厂家ID和产品ID,USB控制器扫描到有设备插入时,他要读取两个ID,然后根据这两个ID来匹配驱动。
匹配到了驱动,才会注册usb设备驱动,生成设备节点;
另外,你可以执行lsusb命令来查看当前插入的usb设备信息。

chinaunixj 发表于 2012-06-16 13:57

EHCI/OHCI->Control Transfer->Get Device Descriptor->Configurations/Settings ->Class Probe
页: [1]
查看完整版本: usb转串口驱动设备插入是怎么被识别的