CH347T 在Linux 下使用时会产生异常断连的情况

设备型号 CH347T

运行环境 :CentOS 7.6

驱动程序:ch343.ko (VCP版本驱动程序)

现象:我使8个CH347T连接到服务器上,用作嵌入式系统机器的LOG UART 串口。在长期的使用过程中,USB设备偶尔会出现自动断开连接并重新又连接上的情况,使用dmesg 查看设备log 后发现如下情况

···


[609927.815828] usb_ch343 1-6.1.4:1:2 ch343_update_status - unknown status received:len7, data0:0x1,date1:0x44

[609927.816326] usb_ch343 1-6.1.4:1:2 ch343_update_status - unknown status received:len7, data0:0x1,date1:0x44

上面这个会出现很多次

[618262.735118] usb 1-5.3.3: USB disconnect, device_number33

[618262.735391] usb_ch343 1-53.3:1.0: ch343 usb device disconnect

[618262.735688] usb_ch343 1-53.3:1.2: ch343 usb device disconnect

[618263.386810] usb 1-5.3.3:new full-speed USB device number 12 using xhci-hcd

[618263.719535] usb 1-5.3.3:not running at top speed ; connected to a high speed hub

[618263.719535] usb 1-5.3.3:New USB Device found, idVendor=1a88, idProduct=55da

然后自己又连接上了,这种问题会导致串口中断切断了对该串口的监控,导致传输的log丢失,咨询了一些驱动工程师,他们认为可能和该设备的驱动程序设计有一定的关系,希望能解决一下。

···

 

您好,如上反馈的信息:

1、提示的status信息表示串口不停接收到数据帧错误;

2、如上设备枚举信息不正常,设备刚接入提示为全速设备,而CH347为高速Device;上述枚举的idVendor=1a88非默认VID,看下是否主动配置过;

3、常规情况下设备反复断连为硬件方面问题,并非设备驱动的问题;可以发邮件给我们申请最新的驱动包排除驱动端问题。


不好意思 上面信息是我输入错误实际是

[618263.719535] usb 1-5.3.3:New USB Device found, idVendor=1a86, idProduct=55da

看了一下确实是枚举为全速USB设备了

[618263.386810] usb 1-5.3.3:new full-speed USB device number 12 using xhci-hcd

这个是没错的。


还有就是是否可以提供硬件反复断连的故障检测方案。还有因为全部的UART都是连接在一个单独供电的USB-HUB上,软件配置的最大电流200mA默认值是否过大?这个是否会影响多设备连接USB时的供电问题。

还有您提到的硬件问题,有可能时哪些问题导致的?


您好,如果是全速Hub下,则如上信息没问题。如果是芯片上电时会提示如上信息,则可能与电流配置有关。可以将电流配置为:60mA,对比看下结果。

所指硬件问题,通常和USB信号不稳定有关,可看下类似此贴的客户现象和方法。/bbs/thread-100217-1.html?

此外,对于硬件监控,多个设备同时使用,可以根据系统提示的USB路径来区分是哪一个设备。可看下出故障多个设备随机还是固定的某设备。usb 1-5.3.3 即为路径。


只有登录才能回复,可以选择微信账号登录