OpenWrt po bootu nerozpozná ADATA UV100

jfila

OpenWrt po bootu nerozpozná ADATA UV100
« kdy: 18. 10. 2022, 08:46:01 »
Do Turrisu jsem vetknul Flash disk ADATA UV100, normálně rozpoznán, naformátován i mountnut. Po rebootu routeru nic, přikládám log. Druhý UV100 vykazuje stejné chování, ostatní Flash Disky fungují normálně. Máte představu, čím je problém způsoben? Ideálně jak to odstranit.

Kód: [Vybrat]
[   25.502023] usb 2-1: device descriptor read/64, error -110
[   25.771415] usb 2-1: new high-speed USB device number 3 using xhci-hcd
[   30.941390] usb 2-1: device descriptor read/64, error -110
[   46.321384] usb 2-1: device descriptor read/64, error -110
[   46.441425] usb usb2-port1: attempt power cycle
[   46.911398] usb 2-1: new high-speed USB device number 4 using xhci-hcd
[   51.991481] xhci-hcd f10f0000.usb3: Timeout while waiting for setup device command
[   57.271548] xhci-hcd f10f0000.usb3: Timeout while waiting for setup device command
[   57.491527] usb 2-1: device not accepting address 4, error -62
[   57.641527] usb 2-1: new high-speed USB device number 5 using xhci-hcd
[   62.711648] xhci-hcd f10f0000.usb3: Timeout while waiting for setup device command
[   67.991683] xhci-hcd f10f0000.usb3: Timeout while waiting for setup device command
[   68.211666] usb 2-1: device not accepting address 5, error -62
[   68.217577] usb usb2-port1: unable to enumerate USB device

Po odpojení a připojení.
Kód: [Vybrat]
[  377.655247] usb 2-1: new high-speed USB device number 6 using xhci-hcd
[  377.837337] usb-storage 2-1:1.0: USB Mass Storage device detected
[  377.837593] scsi host2: usb-storage 2-1:1.0
[  379.410882] scsi 2:0:0:0: Direct-Access     ADATA    USB Flash Drive  1100 PQ: 0 ANSI: 4
[  379.412054] sd 2:0:0:0: [sda] 60620800 512-byte logical blocks: (31.0 GB/28.9 GiB)
[  379.412859] sd 2:0:0:0: [sda] Write Protect is off
[  379.412864] sd 2:0:0:0: [sda] Mode Sense: 43 00 00 00
[  379.413660] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  379.419944]  sda: sda1
[  379.422820] sd 2:0:0:0: [sda] Attached SCSI removable disk


RDa

  • *****
  • 2 467
    • Zobrazit profil
    • E-mail
Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #1 kdy: 18. 10. 2022, 12:09:58 »
Prijde mi to jako nejaky problem s napajenim:
° Host detekuje hotplug a snazi se precist descriptory z device (to se udeje na zaklade zmeny urovni D+/D-)
° Zaroven to ale nic neprecte (zarizeni chybi napajeni)

Neznam presne jak je resenej USB port u turrisu (ale snad schemata maj), tak bych se odpichl od toho..  sice v logu mas power cycle device.. ale pokud je problem ten, ze load switch cip neda nabeh do zateze kterou tvori tvoje UV100 tak to ma host marny.. at uz je to po zapnuti nebo rebootu nebo cyklovani. Pomuze jedine odstraneni zateze.

A co to zpusobuje: casto noncompliant usb device - protoze nenakonfigurovany device nesmi brat vice nez 100mA a do 500mA limitu se muze prepnout az po odsouhlaseni/konfiguraci. Vetsinou se tohle vubec neresi.. takze host citlivejsi na zatez muze pak blbnout.

jfila

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #2 kdy: 18. 10. 2022, 12:35:08 »
To jsem zkoušel jako první, ale HW problém to asi není (Turris nastartuje klidně s HDD bez externího napájení).

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #3 kdy: 18. 10. 2022, 12:48:39 »
Zkusil bych připojit usb flešku přes napájený USB hub.
Gréta je nejlepší.

jfila

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #4 kdy: 18. 10. 2022, 12:57:27 »
To jsem zkoušel, stejný výsledek.


czipis

  • ***
  • 225
    • Zobrazit profil
    • E-mail
Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #5 kdy: 18. 10. 2022, 13:22:35 »
zkuste zkompilovat usbreset jestli to pomuze a kdyztak proste pridat do nejakeho rc.local skriptu aby se po rebootu spustil

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #6 kdy: 18. 10. 2022, 14:24:27 »
Blbá rada, zkusit použít jiný flash disk a neřešit tento konkrétní. Pokud je cílem to používat, né řešit záhady.

O jaký Turris se vůbec jedná? Zkusil bych jiný USB port USB 2 vs USB 3.

Ze zkušenosti můžu říct, že některé USB flashky se prostě chovají divně, nejen v Turrisu, nejen v linuxu.

jfila

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #7 kdy: 18. 10. 2022, 14:32:09 »
Jedná se o Omnia. Jiný použít lze, jen jsem tento flashdisk opět našel a zajímalo mě, proč to nefunguje. Zkusil jsem i druhý a vážně se jedná asi o problém jednoho konkrétního modelu. Dříve jsem ho nepoužíval s tím, že je "nějaký divný", teď jsem si položil otázku, proč je divný. 😁

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #8 kdy: 18. 10. 2022, 15:49:03 »
Tak to asi bude jen z těch divných. Zkusil bych ještě odstranit tabulku oddílů na jiné platformě, třeba na Windows:
Kód: [Vybrat]
diskpart
list disk X
select disk X
clean

Linux se mi občas nedokázal sám zbavit všeljakých "divných" linuxových oddílu, lvm a podobně. Windows na to nebral ohledy.

Jinak bych to někomu podaroval na vánoce, ať je to z domu... :-)

jfila

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #9 kdy: 31. 10. 2022, 12:54:10 »
Tak update, zjistil jsem, že pokud provedu reset routeru harwarově, tak se Flash disk normálně přihlásí. Naopak, pokud udělám reboot například z příkazové řádky, tak ne, viz výpis:

Kód: [Vybrat]
usb 1-1: device descriptor read/64, error -110
usb 1-1: new high-speed USB device number 3 using orion-ehci
usb 1-1: device descriptor read/64, error -110

jnnj

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #10 kdy: 10. 11. 2022, 14:33:09 »
Citace
Neznam presne jak je resenej USB port u turrisu (ale snad schemata maj)
Nemají. Pouze první Turris má zvěřejněná schémata. On totiž open HW je v Číně vyráběn jak o život...

Citace
O jaký Turris se vůbec jedná?
Citace
Jedná se o Omnia.
No jo, ale který? Retailově existuje 2019, 2020 a WiFi 6 verze  :)

Citace
reset routeru harwarově
Co to přesně znamená? HW reboot nebo opravdu reset Omnie? A jaký?
normalní reset, o snapshot zpět nebo factory reset

jfila

Re:OpenWrt po bootu nerozpozná ADATA UV100
« Odpověď #11 kdy: 10. 11. 2022, 15:29:13 »
Jnnj díky za podmětné dotazy, schválně kam se to posune, když je zodpovím. Turris je Omnia CZ11NIC13, stejně se chová i  CZ11NIC20. Reboot je myšleno odpojení napájení i krátký stisk tlačítka s popiskem reset (mezi Lan3 a Lan4, tj. pod prostřední anténou).