嵌入式爱好者

查看: 43396|回复: 4

[Linux] 配置USB OTG为Gadget serial device

[复制链接]

3

主题

7

帖子

28

积分

A40i/T3/T507/T527通行证

扫一扫,手机访问本帖
发表于 2021-7-8 18:23:02 | 显示全部楼层 |阅读模式
现需要将OKA40i-C板子上的OTG下载口配置为虚拟串口,实现usb串行通信,利用linux已存在的usb转虚拟串口驱动:USB Gadget Drivers (Serial Gadget (With CDC ACMand CDC OBEX support))

进行配置,同时去除了之前存在的usb转四串口的驱动:
XR21V1414 USB Serial four port
但是重新编译打包之后,烧写到板子上,用usb线连接pc电脑,电脑不识别usb-gadget serial设备,说明我这个驱动未在板子上加载成功。我在另外的平台这样操作过此驱动,是成功的,插上电脑会指示
此功能是否有解决方法?我是哪里还需要配置吗?急望指教,多谢!
回复

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2021-7-9 10:19:36 | 显示全部楼层
有加调试信息吗,开发板启动运行时加载驱动了吗,能定位是哪的问题吗
点评回复 支持 反对

使用道具 举报

3

主题

7

帖子

28

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-7-9 12:04:55 | 显示全部楼层
您说的调试信息是什么?
我使用的kernel内核内现成的驱动,就直接menuconfig打上去了:选择了支持OTG,CDC/ACM,generic SerialDriver
启动的时候我在启动信息里没有看到加载这个相关的信息,板子起来后我进# ls /sys/bus/usb/drivers/
GobiNet            cdc_ncm            usb-storage        uvcvideo
asix               cdc_subset         usbfs              zaurus
ax88179_178a       hub                usbhid
cdc_acm            net1080            usbserial
cdc_ether          usb                usbserial_generic
看到是有了cdc_acm ,usbserial这些,同时进/dev目录,可以看到设备ttyGS0,但是这个是无法使用,不然插上pc可以检测到设备,有什么方法可以定位问题解决吗?
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2021-7-9 14:39:13 | 显示全部楼层
有这些节点说明驱动加载成功了,无法使用可以查查硬件或者看看兼容性等其他内容,具体哪有问题我这边没试过,不好确定

点评

设备节点有:/dev/ttyGS0 硬件确认是没有问题的,因为usb这个脚下载都是可以的,您说的兼容性是什么意思?兼容性应该从哪些方面入手查找  详情 回复 发表于 2021-7-9 16:34
点评回复 支持 反对

使用道具 举报

3

主题

7

帖子

28

积分

A40i/T3/T507/T527通行证

 楼主| 发表于 2021-7-9 16:34:29 | 显示全部楼层
本帖最后由 海东 于 2021-7-9 16:37 编辑
zhichao 发表于 2021-7-9 14:39
有这些节点说明驱动加载成功了,无法使用可以查查硬件或者看看兼容性等其他内容,具体哪有问题我这边没试过 ...
我使用静态加载和动态加载都试过此驱动加载,静态加载完再次启动未打印相关信息,于是我用动态insmod加载,加载都可以没有报错误,但是仍然无法驱动此usb虚拟串口。
驱动加载之后,我在其他平台测试是可以在pc上看到虚拟串口COM出来,但是A40i却不行。
设备节点有:/dev/ttyGS0
硬件确认是没有问题的,因为usb这个脚下载都是可以的。
您说的兼容性是什么意思?兼容性应该从哪些方面入手查找,望指教,感谢
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-9 05:51

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表