关于U盘插拔不能识别的问题

时间:2020-12-23 05:49:48
我通过板子的typec接口连接一条 type-c 转USB的OTG线来连接一个USB3.0的U盘。板子启动后将连接有U盘的USB转type-c的线连接到板子上,能够识别到U盘。此时,从OTG线上拔下U盘,过一会儿再插上,则不能识别U盘。通过调试得知问题是处在hub部分。
[   57.200469] hub 6-0:1.0: USB hub found
[   57.200583] hub 6-0:1.0: 1 port detected
[   57.200820] hub.c:hub_activate
[   57.290800] hub.c:hub_activate
[   57.291068] hub.c:hub_event
[   57.291100] a=0,b=0,c=0,maxchild=1
[   57.300645] hub.c:hub_activate
[   57.300827] hub.c:hub_event
[   57.300907] a=0,b=0,c=0,maxchild=1
[   57.306106] init: Starting service 'monitor-fan'...
[   57.321719] hub.c:hub_activate
[   57.322075] 3333
[   57.343359] init: Service 'monitor-fan' (pid 2781) exited with status 127
[   57.349181] init: Service 'monitor-fan' (pid 2781) killing any children in process group
[   57.430260] hub.c:hub_event
[   57.430294] a=0,b=1,c=0,maxchild=1
[   57.430302] hub.c:port_event
[   57.550631] usb 6-1: new SuperSpeed USB device number 2 using xhci-hcd
[   57.576117] usb 6-1: New USB device found, idVendor=0930, idProduct=6545
[   57.576170] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   57.576198] usb 6-1: Product: TransMemory-Mx
[   57.576223] usb 6-1: Manufacturer: TOSHIBA
[   57.576246] usb 6-1: SerialNumber: FFFFFFFFFFFFEE20E000C3BE
[   57.581031] usb-storage 6-1:1.0: USB Mass Storage device detected

这个打印是能识别到的,其中当a=1时,表示检测到设备断开;当b=1时,表示有设备插上。

下面是不能识别到设备插上的打印
[   69.474753] hub.c:hub_event
[   69.474799] a=0,b=0,c=0,maxchild=4
[   69.474819] a=0,b=0,c=0,maxchild=4
[   69.474835] a=0,b=0,c=0,maxchild=4
[   69.474851] a=0,b=0,c=0,maxchild=4
[   69.475273] hub.c:hub_event
[   69.475293] a=0,b=0,c=0,maxchild=4
[   69.475299] a=0,b=0,c=0,maxchild=4
[   69.475305] a=0,b=0,c=0,maxchild=4
[   69.475310] a=0,b=0,c=0,maxchild=4
注:我的板子有四个USB接口(其中一个是typec接口)
小弟跪求大神指点,感激不尽。

3 个解决方案

#1


有没有大牛啊,帮帮我啊。补充一下,如果第一次识别到U盘后立即拔出,再迅速插上,仍然可以识别,但是拔出后,等一会儿再插上就不能识别了。

#2


我后来发现,有的USB3.0的u盘没有这个问题,有问题的那个U盘是TOSHIBA牌子的,但是它在华为和乐视上却能正常工作。

#3


hub下面没检测到路径,看看路径下面有没有挂载成功呢

#1


有没有大牛啊,帮帮我啊。补充一下,如果第一次识别到U盘后立即拔出,再迅速插上,仍然可以识别,但是拔出后,等一会儿再插上就不能识别了。

#2


我后来发现,有的USB3.0的u盘没有这个问题,有问题的那个U盘是TOSHIBA牌子的,但是它在华为和乐视上却能正常工作。

#3


hub下面没检测到路径,看看路径下面有没有挂载成功呢