USB 3.0 otg terhubung dalam kecepatan tinggi bukan di SuperSpeed

0

Saya mencoba menghubungkan USB 3.0 pen drive menggunakan kabel OTG dengan board saya. Tetapi selalu terhubung dalam mode Kecepatan Tinggi dan tidak dalam mode Kecepatan Super. Saya menggunakan android marshmellow sebagai sistem operasi.

Di bawah ini adalah log saya ketika terhubung pen drive menggunakan kabel otg di usb 3.0.

[ 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

Saya ingin menggunakan pen drive saya dalam mode SuperSpeed. Driver usb 3.0 saya adalah dwc3 jadi apakah ada perubahan pada driver atau file dts diperlukan untuk ini?

Hiren
sumber
apakah papan Anda menggunakan USB 3.0? Konektor apa yang dihubungkan oleh kabel OTG?
Journeyman Geek
Saya menggunakan kabel OTG yang mendukung USB 3.0. Dan itu konektor USB B mikro USB 3.0 di papan saya. Jadi saya pikir itu harus terhubung dalam mode SuperSpeed.
Hiren
Apakah Anda mencoba merek atau sampel lain dari pen drive USB 3.0?
Ale..chenski
Tidak, saya hanya mencoba dengan pen drive 3.0 ultra sandisk ini. pen drive ini terdeteksi di SuperSpeed ​​di port usb 3.0 tetapi dalam hal ini pen drive terhubung langsung dengan konektor host usb 3.0 tidak menggunakan kabel OTG
Hiren

Jawaban:

0

Seperti yang Anda katakan, "papan" Anda memiliki konektor micro-B USB 3.0. Oleh karena itu board bukan perangkat "OTG" (alias "Dual-Data-Role") yang diakui secara resmi, karena untuk kasus OTG konektor board harus dari tipe micro-A / B. Karena itu, penggunaan "papan" Anda sebagai host USB berada di luar penggunaan yang dimaksudkan pengguna. Mungkin ada setidaknya tiga alasan mengapa flash Sandisk Anda tidak terhubung pada kecepatan USB 3.0 SuperSpeed:

  1. Pen drive marginal / rusak dalam mode SS;

  2. Untuk mode OTG normal, konektor plug-in harus dari tipe aA (kotak persegi). Oleh karena itu untuk mengubah port menjadi mode host Anda harus menggunakan "kabel OTG" dengan ujung uB, yang secara resmi ilegal menurut standar USB, dan karena itu tidak dapat memenuhi syarat untuk sertifikasi USB-IF. Kabel USB yang tidak bersertifikat bisa dibuat sangat ceroboh dan memiliki integritas sinyal yang sangat buruk, dan mungkin tidak berfungsi dengan perangkat marginal dan jatuh kembali ke mode USB 2.0.

  3. Fakta bahwa "papan" bekerja dalam mode host tidak berarti bahwa ia harus / akan mendukung semua mode USB. Penggunaan port USB 3.0 yang paling sering pada perangkat portabel dalam mode OTG adalah untuk keperluan debug (mode ADB gaya UART), dan "papan" hanya dapat dikonfigurasi sebagian pada tingkat firmware, dan hanya mendukung kecepatan data USB 2.0.

Log Anda tampaknya menunjukkan bahwa drive Sandisk terhubung, dan kemudian terputus dalam 1,5 detik, untuk alasan apa pun.

Ale..chenski
sumber
Hai terima kasih atas tanggapan Anda, pen drive bekerja di SuperSpeed ​​saya memeriksanya di borad dan pc lain. Papan ini datang ke SuperSpeed ​​dalam mode perangkat tetapi ketika mencoba untuk terhubung dalam mode host menggunakan OTG itu terhubung dalam mode kecepatan tinggi.
Hiren