Temat: TP-LINK Archer C6U sterowanie USB
Witam!
posiadam TP-LINK Archer C6U wgrane OpenWrt 23.05.
chciałbym sterować portem USB tz. włączać i wyłączać taki switch, czy jest jakiś pakiet który to umożliwi?
Najlepiej z poziomu Luci.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Sprzęt / Hardware → TP-LINK Archer C6U sterowanie USB
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam!
posiadam TP-LINK Archer C6U wgrane OpenWrt 23.05.
chciałbym sterować portem USB tz. włączać i wyłączać taki switch, czy jest jakiś pakiet który to umożliwi?
Najlepiej z poziomu Luci.
Coś takiego może : https://eko.one.pl/forum/viewtopic.php?id=7946
Każdy jest inny. Jaki właściwie masz?
Jeśli chodzi o TP-Linka to mam takiego:
https://www.euro.com.pl/routery/tp-link … lsrc=aw.ds
NIe , bardziej chodzi o przekaźnik USB ![]()
nie mam zewnętrznego przekaźnika, chodzi o to aby z poziomu routera (Luci)
włączyć albo wyłączyć port USB do którego mam podpięty wentylator i nim chcę sterować za pomocą Luci
Czyli wyłączenie zasilania USB. Zobacz czy możesz gpio 3 przełączyć (tam jest regulator, ale nie wiem czy jest na stałe czy można nim sterować). Jeżeli da się sterować to możesz to dodać do "własne polecenia" w luci.
Tak się steruje gpio: https://eko.one.pl/?p=openwrt-gpio
echo "3" > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio3/direction
echo 1 > /sys/class/gpio/gpio3/value
echo 0 > /sys/class/gpio/gpio3/valueJeżeli to nie zadziała to nie możesz w tym modelu sterować zasilaniem usb.
nie da się sterować
root@Salon_Archer_C6U_v1:~# echo "3" > /sys/class/gpio/export
ash: write error: Invalid argument
root@Salon_Archer_C6U_v1:~#Może tam są przesunięte te gpio , pokaż
cat /sys/kernel/debug/gpio
ls -al /sys/class/gpio
root@Salon_Archer_C6U_v1:~# cat /sys/kernel/debug/gpio
gpiochip2: GPIOs 416-447, parent: platform/1e000600.gpio, 1e000600.gpio-bank2:
gpiochip1: GPIOs 448-479, parent: platform/1e000600.gpio, 1e000600.gpio-bank1:
gpio-461 ( |green:wan ) out hi ACTIVE LOW
gpiochip0: GPIOs 480-511, parent: platform/1e000600.gpio, 1e000600.gpio-bank0:
gpio-483 ( |regulator ) out hi
gpio-484 ( |green:power ) out lo ACTIVE LOW
gpio-488 ( |reset ) in hi IRQ ACTIVE LOW
gpio-490 ( |wps ) in hi IRQ ACTIVE LOW
gpio-493 ( |green:usb ) out hi ACTIVE LOW
gpio-494 ( |orange:wan ) out hi ACTIVE LOW
gpio-495 ( |green:lan ) out lo ACTIVE LOW
gpio-496 ( |green:wifi5g ) out hi ACTIVE LOW
gpio-498 ( |green:wifi2g ) out hi ACTIVE LOW
gpio-499 ( |reset ) out hi ACTIVE LOW
root@Salon_Archer_C6U_v1:~# ls -al /sys/class/gpio
drwxr-xr-x 2 root root 0 Jan 1 1970 .
drwxr-xr-x 36 root root 0 Jan 1 1970 ..
--w------- 1 root root 4096 Jul 22 13:22 export
lrwxrwxrwx 1 root root 0 Jan 1 1970 gpiochip416 -> ../../devices/platform/1e000000.palmbus/1e000600.gpio/gpio/gpiochip416
lrwxrwxrwx 1 root root 0 Jan 1 1970 gpiochip448 -> ../../devices/platform/1e000000.palmbus/1e000600.gpio/gpio/gpiochip448
lrwxrwxrwx 1 root root 0 Jan 1 1970 gpiochip480 -> ../../devices/platform/1e000000.palmbus/1e000600.gpio/gpio/gpiochip480
--w------- 1 root root 4096 Jan 1 1970 unexport
root@Salon_Archer_C6U_v1:~#W /sys/class/regulator/ masz to prawdopodobnie jako regulator. Zobaczy czy do state możesz zapisać "enabled". Jeżeli nie to nie możesz tym sterować.
Spróbuj więc poprzednimi komendami , tylko zamiast 3 trzeba 416+3 czyli 419 ....
echo "419" > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio419/direction
echo 1 > /sys/class/gpio/gpio419/value
echo 0 > /sys/class/gpio/gpio419/valueNo albo to jest właśnie 480+3 czyli 483...
echo "419" > /sys/class/gpio/exportutworzył sie katalog ale uruchomienie
echo "419" > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio419/direction
echo 1 > /sys/class/gpio/gpio419/value
echo 0 > /sys/class/gpio/gpio419/value nie wyłącza wnetylatora
root@Salon_Archer_C6U_v1:~# echo "483" > /sys/class/gpio/export
ash: write error: Resource busyW /sys/class/regulator/ masz to prawdopodobnie jako regulator. Zobaczy czy do state możesz zapisać "enabled". Jeżeli nie to nie możesz tym sterować.
w state jest enabled
enabled/disabled. Jak nie możesz enabled zapisać to nie możesz.
W /sys/class/regulator/
mam dwa katalogi
regulator.0
regulator.1
w regulator.1 jest plik state o zawartości enabled niestety nie mogę go zmienić na disabled więc tak jak piszesz nie mogę niestety sterować
a dalej z 483 sprawdzałeś:
echo 1 > /sys/class/gpio/gpio483/value
echo 0 > /sys/class/gpio/gpio483/value W /sys/class/regulator/
mam dwa katalogi
regulator.0
regulator.1
w regulator.1 jest plik state o zawartości enabled niestety nie mogę go zmienić na disabled więc tak jak piszesz nie mogę niestety sterować
ale takie katalogi są w każdym innym routerze (które takiego gpio nie mają ) , więc to nie to chyba .... Ten regulator gdzieś indziej może być.
Gpio jest używane do regulatora. To znaczy że nie można go ręcznie ponownie wyeksportować do userlandu i bawić się sterowaniem, a jeżeli samego regulatora nie można ruszyć to nie można. No sorry, w ten sposób się nie da.
Przekompilować wyrzucając z dtsu tą część ?:)
Przecież teraz to chyba jawne ograniczanie , a tak to przynajmniej przez gpio możnaby tym posterować....
No chyba ,że ten regulator jakoś bardziej wymyślnie działa ...
Pojęcia nie mam jak fizycznie jest to w tym modelu zrobione.
szkoda że się nie da w ten sposób, jaki moduł przekaźnikowy polecacie aby sterować tym wentylatorem z poziomu routera?
Ten moduł nie jest do sterowania usb, musiał byś sobie odpowiedni kabel spreparować. I co moduł to ma inne sterowanie, więc trudno mówić o jakimś konkretnym.
Mam jeszcze tplinka Archer c7, czy tu można wyłączyć zasilanie USB?
root@Garaz-Archer-C7-v5:~# cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 0-31, parent: platform/18040000.gpio, 18040000.gpio:
gpio-1 ( |green:wps ) out hi ACTIVE LOW
gpio-2 ( |WPS button ) in hi IRQ ACTIVE LOW
gpio-5 ( |Reset button ) in hi IRQ ACTIVE LOW
gpio-6 ( |green:system ) out lo ACTIVE LOW
gpio-7 ( |green:usb ) out hi ACTIVE LOW
gpio-8 ( |green:lan1 ) out lo ACTIVE LOW
gpio-9 ( |green:wlan5g ) out lo ACTIVE LOW
gpio-14 ( |green:wlan2g ) out lo ACTIVE LOW
gpio-15 ( |green:lan4 ) out hi ACTIVE LOW
gpio-16 ( |green:lan3 ) out lo ACTIVE LOW
gpio-17 ( |green:lan2 ) out lo ACTIVE LOW
gpio-19 ( |tp-link:power:usb ) out hi
gpio-20 ( |orange:wan ) out hi ACTIVE LOW
gpio-21 ( |green:wan ) out hi ACTIVE LOWroot@Garaz-Archer-C7-v5:~# ls -al /sys/class/gpio
drwxr-xr-x 2 root root 0 Jan 1 1970 .
drwxr-xr-x 33 root root 0 Jan 1 1970 ..
--w------- 1 root root 4096 Jan 1 1970 export
lrwxrwxrwx 1 root root 0 Jan 1 1970 gpiochip0 -> ../../devices/platform/ahb/ahb:apb/18040000.gpio/gpio/gpiochip0
lrwxrwxrwx 1 root root 0 Jan 1 1970 tp-link:power:usb -> ../../devices/platform/ahb/ahb:apb/18040000.gpio/gpiochip0/gpio/tp-link:power:usb
--w------- 1 root root 4096 Jan 1 1970 unexport
root@Garaz-Archer-C7-v5:~#tak jakby gpio-19 ( |tp-link:power:usb ?
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Sprzęt / Hardware → TP-LINK Archer C6U sterowanie USB
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc