Temat: Ponowna inicjalizacja / restart huba USB wpiętego do routera z OpenWRT

Cześć Wszystkim.

Wie może ktoś, w jaki sposób zrestartować HUB-a USB bez fizycznego odłączania go od portu USB routera, albo bez restartowania całego OpenWRT?

Pytam, bo zdarzyło się kilka razy, że paczka Saned przestawała widzieć skaner (zasilanie i dane po USB) i najprościej udawało się przywrócić całość do działania poprzez reconnect huba USB, zastanawiam się czy da się to równie skutecznie zrobić programowo (zainicjować ponownie hub-a USB). Zakładam, że sterować zasilaniem dostępnym się nie da (nie można jakimś magicznym poleceniem na chwilę wyłączyć zasilania na portach USB) ?

2

Odp: Ponowna inicjalizacja / restart huba USB wpiętego do routera z OpenWRT

Dwa program usbreset i uhubctl. Jak uruchomisz i poczytasz składnie to zobaczysz jak to wywołać a służą do resetu urządzeń lub magistrali USB.
Niektóre routery mają możliwość wyłączenia zasilania na usb, ale nie napisałeś o jakim modelu i piszesz wiesz poszukaj sam czy ten którego używasz to ma czy nie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Ponowna inicjalizacja / restart huba USB wpiętego do routera z OpenWRT

Router to Netgear R6220

usbreset jakby niedostępny:

Unknown package 'usbreset'.
Collected errors:
 * opkg_install_cmd: Cannot install package usbreset.

Za to uhubctl jest:

Installing uhubctl (2.4.0-1) to root...
Downloading https://downloads.openwrt.org/releases/22.03.5/packages/mipsel_24kc/packages/uhubctl_2.4.0-1_mipsel_24kc.ipk
Configuring uhubctl.

Niby kompatybilnego huba znajduje:

# uhubctl
Current status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
  Port 1: 02a0 power 5gbps Rx.Detect
Current status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 1: 0100 power
  Port 2: 0101 power connect []

Niemniej po próbie restartu zasilań, skaner uparty, nie chce się odezwać:

root@Skaner:~# uhubctl -a off -p 1
Current status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
  Port 1: 02a0 power 5gbps Rx.Detect
Sent power off request
New status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
  Port 1: 0080 off
Current status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 1: 0100 power
Sent power off request
New status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 1: 0000 off
root@Skaner:~# uhubctl -a off -p 2
Current status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
Sent power off request
New status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
Current status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 2: 0101 power connect []
Sent power off request
New status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 2: 0000 off
root@Skaner:~# uhubctl -a on -p 1
Current status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
  Port 1: 0080 off
Sent power on request
New status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
  Port 1: 02a0 power 5gbps Rx.Detect
Current status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 1: 0000 off
Sent power on request
New status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 1: 0100 power
root@Skaner:~# uhubctl -a on -p 2
Current status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
Sent power on request
New status for hub 2 [1d6b:0003 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 3.00, 1 ports, ppps]
Current status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 2: 0000 off
Sent power on request
New status for hub 1 [1d6b:0002 Linux 5.10.176 xhci-hcd xHCI Host Controller 1e1c0000.xhci, USB 2.00, 2 ports, ppps]
  Port 2: 0100 power
root@Skaner:~# scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
root@Skaner:~#

Nie mam pojęcia, czemu raz śmiga a raz nie chce. Czy faktycznie USB prądowo nie wyrabia, czy może sam skaner jest wadliwy. Sbróbuję niedługo z innym hubem USB.

4 (edytowany przez mesmariusz 2023-10-11 22:53:44)

Odp: Ponowna inicjalizacja / restart huba USB wpiętego do routera z OpenWRT

Generalnie coś się dzieje niedobrego. Nie wiem czy skaner nawala czy hub.

Przez jakiś czas działało, ale widzę, że co jakoś czas się pitoli:

root@Skaner:~# scanimage -L
device `plustek:libusb:001:004' is a Canon CanoScan N1240U/LiDE30 flatbed scanner

Czyli widzi skaner. Każę mu skanować:

root@Skaner:~# /scripts/skan_inne.sh
Montuje zdalny zasob...
Tworze katalogi...
scanimage: sane_read: Error during device I/O

Czyli sane zauważył, że skaner się wysypał podczas procesu skanowania.

I teraz już skaner nie odpowiada:

root@Skaner:~# scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).
root@Skaner:~#

Do momentu ponownego reebootu.

Operacje restartu zasilania na USB z wykorzystaniem uhubctl wydają się nie pomagać.

Pozostaje sprawdzić na jakimś innym hubie (najjepiej z aktywnym zasilaniem - a szkoda).
Albo z jakimś innym skanerem USB (być może z niższym poborem prądu z USB).

A najlepszy pewnie byłby router z dwoma portami USB.

Swoją drogą, widzę, że jak pada skaner, do czasem uhubctl w ogóle przestaje widzieć cokolwiek:

root@Skaner:~# uhubctl
No compatible devices detected!

Dopiero reboot pomaga.