Linux---关于USB_OTG识别设备报-110错误

USB_oTG 上连接设备时,Linux内核启动信息异常如下:

ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
ci_hdrc ci_hdrc.0: port 1 reset error -110
usb usb1-port1: Cannot enable. Maybe the USB cable is bad?
usb usb1-port1: unable to enumerate USB device

 

查linux 错误代码110可知:

ETIMEDOUT

110

Connection timed

是因为连接设备超时。

1. 保证核心板上的USB_OTG_VBUS 连接到5V,否则将不会识别设备;

2. 确定USB_OTG_ID ,若是核心板作为host(主设备),则应接串电阻(如10K)GND

                                       若是核心板作为device(从设备),则该脚应悬空

3. 确保USB的差分数据线DP/DN 的PCB走线合理,否则会导致通讯不稳定或是不能通讯;

4. 确保被连接设备工作正常(如工作电压是否稳定,是否处于正常工作状态下)重点关注RESET 或是 DISABLE 这类使能控制脚位(大概率)。

 

实际情况下,是通过USB接口连接一个龙尚U9300C的4G模块,正常情况下有如下打印信息:

usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
option 1-1:1.1: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
option 1-1:1.2: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
option 1-1:1.3: GSM modem (1-port) converter detected
usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3

 

 

 

.nestableruntimeexception cannot be resolved. it is indirectly referenced fr这个错误是因为在代码中引用了一个不存在或无法解析的类.nestableruntimeexception。这个错误通常发生在开发环境中,编译器无法从类路径中找到相应的类文件。 对于这种情况,有几种可能的解决方法: 1. 检查是否正确引入了相关的库文件或模块。 在使用这个类之前,需要确保将相关的库文件或模块正确地引入到项目中。可以查看依赖项或构建路径来确认是否已经正确地引入了相关的库。 2. 检查编译器和开发环境的配置。有时候错误可能是由于编译器或开发环境的配置问题引起的。可以检查编译器的设置和版本,并确保其与项目中使用的类文件兼容。 3. 检查类文件的可访问性。在某些情况下,错误可能是因为类文件无法正确访问导致的。可以检查类文件的权限和可访问性,并确保其在项目中可见。 4. 如果以上方法都无法解决问题,可以尝试重新构建项目。有时候错误可能是由于项目构建过程中的一些问题引起的。可以尝试重新构建项目,清理编译缓存,并确保所有的依赖关系正确。 总之,.nestableruntimeexception cannot be resolved. it is indirectly referenced fr这个错误表明在代码中引用了一个无法解析的类。我们可以通过检查引入的库、调整开发环境配置、检查类文件的可访问性或重新构建项目来解决该问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值