SuperSpeed가 아닌 고속으로 연결된 USB 3.0 otg

SuperSpeed가 아닌 고속으로 연결된 USB 3.0 otg

내 보드에 OTG 케이블을 사용하여 USB 3.0 펜 드라이브를 연결하려고 합니다. 하지만 항상 SuperSpeed ​​모드가 아닌 고속 모드로 연결됩니다. 운영체제는 안드로이드 마시멜로를 사용하고 있습니다.

다음은 USB 3.0에서 otg 케이블을 사용하여 펜 드라이브를 연결했을 때의 로그입니다.

[ 1180.791471] init: Starting service 'wfdservice'...
[ 1180.817831] init: Service 'wfdservice' (pid 2617) exited with status 1
[ 1180.823813] init: Service 'wfdservice' (pid 2617) killing any children in process group
[ 1184.996960] android_work: android_work: sent uevent USB_STATE=SUSPENDED
[ 1185.060843] healthd: battery l=50 v=0 t=20.0 h=3 st=3 c=0 chg= 1970-01-01 00:19:54.036257626 UTC
[ 1185.076653] healthd: battery l=50 v=0 t=20.0 h=3 st=3 c=0 chg= 1970-01-01 00:19:54.052092939 UTC
[ 1185.164381] dwc3 6a00000.dwc3: request ffffffc033964b00 was not queued to ep0out
[ 1185.164898] msm-dwc3 6a00000.ssusb: DWC3 in low power mode
[ 1185.170838] android_work: android_work: sent uevent USB_STATE=DISCONNECTED
[ 1185.174512] read descriptors
[ 1185.174607] read strings
[ 1185.204638] init: Starting service 'wfdservice'...
[ 1185.224892] init: Service 'wfdservice' (pid 2622) exited with status 1
[ 1185.230521] init: Service 'wfdservice' (pid 2622) killing any children in process group
[ 1186.179483] init: Untracked pid 2610 exited with status 0
[ 1190.193860] init: Starting service 'wfdservice'...
[ 1190.221855] init: Service 'wfdservice' (pid 2623) exited with status 1
[ 1190.227396] init: Service 'wfdservice' (pid 2623) killing any children in process group
[ 1191.243877] msm-dwc3 6a00000.ssusb: DWC3 exited from low power mode
[ 1191.247675] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[ 1191.256338] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3
[ 1191.256745] xhci-hcd xhci-hcd.1.auto: irq 804, io mem 0x06a00000
[ 1191.257437] healthd: battery l=50 v=0 t=20.0 h=3 st=3 c=0 chg= 1970-01-01 00:20:00.232274447 UTC
[ 1191.268358] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[ 1191.268401] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1191.268426] usb usb3: Product: xHCI Host Controller
[ 1191.268459] usb usb3: Manufacturer: Linux 3.18.20-g9c6c034-dirty xhci-hcd
[ 1191.268483] usb usb3: SerialNumber: xhci-hcd.1.auto
[ 1191.273544] healthd: battery l=50 v=0 t=20.0 h=3 st=3 c=0 chg= 1970-01-01 00:20:00.249013562 UTC
[ 1191.282095] hub 3-0:1.0: USB hub found
[ 1191.282262] hub 3-0:1.0: 1 port detected
[ 1191.284426] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[ 1191.285214] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 4
[ 1191.286168] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003
[ 1191.286179] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1191.286187] usb usb4: Product: xHCI Host Controller
[ 1191.286194] usb usb4: Manufacturer: Linux 3.18.20-g9c6c034-dirty xhci-hcd
[ 1191.286200] healthd: battery l=50 v=0 t=20.0 h=3 st=3 c=0 chg= 1970-01-01 00:20:00.261711635 UTC
[ 1191.288879] healthd: battery l=50 v=0 t=20.0 h=3 st=3 c=0 chg= 1970-01-01 00:20:00.264407364 UTC
[ 1191.302832] usb usb4: SerialNumber: xhci-hcd.1.auto
[ 1191.306483] hub 4-0:1.0: USB hub found
[ 1191.306575] hub 4-0:1.0: 1 port detected
[ 1191.864273] usb 3-1: new high-speed USB device number 2 using xhci-hcd
[ 1192.015270] usb 3-1: New USB device found, idVendor=0781, idProduct=5590
[ 1192.015332] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1192.015370] usb 3-1: Product: Ultra
[ 1192.015400] usb 3-1: Manufacturer: SanDisk
[ 1192.015430] usb 3-1: SerialNumber: 4C531001571111109275
[ 1192.027256] usb-storage 3-1:1.0: USB Mass Storage device detected
[ 1192.033546] scsi host1: usb-storage 3-1:1.0
[ 1193.047251] scsi 1:0:0:0: Direct-Access     SanDisk  Ultra            1.00 PQ: 0 ANSI: 6
[ 1193.147859]  sdg: sdg1
[ 1194.613417] usb 3-1: USB disconnect, device number 2
[ 1195.244878] init: Starting service 'wfdservice'...
[ 1195.275236] init: Service 'wfdservice' (pid 2628) exited with status 1
[ 1195.281284] init: Service 'wfdservice' (pid 2628) killing any children in process group
[ 1195.644491] xhci-hcd xhci-hcd.1.auto: remove, state 4
[ 1195.644627] usb usb4: USB disconnect, device number 1
[ 1195.663814] xhci-hcd xhci-hcd.1.auto: USB bus 4 deregistered
[ 1195.667451] xhci-hcd xhci-hcd.1.auto: remove, state 4
[ 1195.667632] usb usb3: USB disconnect, device number 1
[ 1195.679791] healthd: battery l=50 v=0 t=20.0 h=3 st=3 c=0 chg= 1970-01-01 00:20:04.655197622 UTC

SuperSpeed ​​모드에서 펜 드라이브를 사용하고 싶습니다. 내 USB 3.0 드라이버가 dwc3인데 드라이버에 변경 사항이 있거나 이를 위해 dts 파일이 필요합니까?

답변1

말씀하신 대로 "보드"에는 USB 3.0 micro-B 커넥터가 있습니다. 따라서 보드는 공식적으로 인정된 "OTG"(일명 "이중 데이터 역할" 포트) 장치가 아닙니다. OTG 케이스의 경우 보드 커넥터가 마이크로 A/B 유형이어야 하기 때문입니다. 따라서 "보드"를 USB 호스트로 사용하는 것은 사용자 의도에 맞지 않습니다. Sandisk 플래시가 USB 3.0 SuperSpeed ​​속도로 연결되지 않는 데에는 최소한 세 가지 이유가 있을 수 있습니다.

  1. SS 모드에서는 펜 드라이브가 부족하거나 결함이 있습니다.

  2. 일반 OTG 모드의 경우 플러그인 커넥터는 uA 유형(사각형 하우징)이어야 합니다. 따라서 포트를 호스트 모드로 전환하려면 uB 끝이 있는 "OTG 케이블"을 사용해야 합니다. 이는 USB 표준에 따라 공식적으로 불법이므로 USB-IF 인증을 받을 수 없습니다. 인증되지 않은 USB 케이블은 매우 엉성하게 제작될 수 있고 신호 무결성이 매우 낮을 수 있으며 한계 장치에서 작동하지 않고 USB 2.0 모드로 돌아갈 수 있습니다.

  3. "보드"가 호스트 모드에서 작동한다는 사실이 모든 USB 모드를 지원해야 한다는 의미는 아닙니다. OTG 모드의 휴대용 장치에서 USB 3.0 포트의 가장 빈번한 사용은 디버그 목적(UART 스타일 ADB 모드)이며 "보드"는 펌웨어 수준에서 부분적으로만 구성할 수 있으며 USB 2.0 데이터 속도만 지원합니다.

귀하의 로그에는 어떤 이유로든 Sandisk 드라이브가 연결되었다가 1.5초 만에 연결이 끊어지는 것으로 나타납니다.

관련 정보