Odp: TP-LINK MR3220 i wolne GPIO
Po drugiej stronie rezystora (ktorego nie ma fabrycznie)
W pozycji on - 3.3v, off 0.6 V.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → TP-LINK MR3220 i wolne GPIO
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Po drugiej stronie rezystora (ktorego nie ma fabrycznie)
W pozycji on - 3.3v, off 0.6 V.
@tygrysss
Oczywiście nie zapomniałeś o połączeniu masy routera z masą płytki przekaźników?
A może za mała wydajność prądowa tego GPIO, aby wysterować twoje ustrojstwo. SoC w routerze to nie atmega i w niektórych możliwości kończą się na kilku mA.
No właśnie masę brałem z (-) diody led. Bo gdzieś pamietam było między masą a GPIO + albo - 12V. ALe nie pamietam dokladnie gdzie.
A mogę ją poprowadzić prosto z zasilacza routera? Teoretycznie nic sie nie powinno stać.
Jak miałem podpiety ten układ z tranzystorem pod GPIO QSS i do tego GPIO 7 to wszytsko dzialało. Ale może uda się zrobić tak by nie wykorzystywać tranzystora tylko prosto po GPIO.
Dzis wieczorem znów siądę do tego ![]()
Masa jest wspólna dla całego routera (możesz sprawdzić omomierzem), ale najbezpieczniej, jak weźmiesz ją ze złącza uart (pinout na pewno znajdziesz w sieci, albo wyczaisz sam miernikiem ciągłości lub omomierzem). W sumie zasilanie przekaźników też możesz wziąć z routera, o ile przetwornica 5V dla USB działa. I patrz, czy nie masz po drodze rezystorów ściągających/podciągających i równoległych (obok diod led na pewno są) bo to może zepsuć ci zabawę.
Super działa! Dziękuję!
Ale niestety, działa w odwrotny sposób, kiedy jest włączone na stronie, to przekaźnik jest wyłączony i odwrotnie. Jak temu zaradzić?
Kolejne pytanie, czy za każdym razem muszę wklepywać w konsoli
echo "7" > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio7/direction
by działało to GPIO?
No i chyba ostatnie - dlaczego nie działa GPIO18?
1. Bo dioda jest tak sterowana. Albo zrób sobie inwerter albo wylutuj diodę i podłącz sobie normalnie
2. Tak za każdym razem. Albo ty, albo skrypty, albo przekompuluj sobie kernel żeby to sam zrobił.
Rozumiem. a z jakimi przeróbkami wiąże się wykorzystanie diody led QSS jako GPIO w programie przekaźnik?
I / lub wykorzystać diody LAN do sterowania przekaźnikami - tak by je móc wyeksportować.
Wylutuj wszystko do jest dołączone to tej linii?
Ok to nie problem - ale softwarowo będę mógł to zrealizować w ten sposób:
echo "10" > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio10/direction
zakładając oczywiście, że GPIO 10 jest odpowiedzialne za lan1?
Jeszcze raz - lan nie jest sterowany programowo w tym modelu. Poszukaj sobie po forum openwrt.org, wiele lat temu była łatka która to zmieniała. Choć wymagało to rekompilacji systemu.
Ok rozumiem, czyli lan odpada. A QSS? On chyba jest sterowany programowo bo mogę ją załączyć z terminala. A ta dioda nie jest i tak wykorzystywana przeze mnie.
Ew prosiłbym o podpowiedź z tym GPIO 18 ;/ Bo 2 przekaźniki nawet by mnie "urządzały".
Próbowałem dać
/sys/class/leds/tp-link\:green\:qss/brightness
do skryptu zamiast GPIO, ale niestety z tym wgl nie wykrywa żadnego z GPIO, ani 7 ani QSS.
Do jakiego skryptu?
http://dl.eko.one.pl/projekty/usbrelay/gpio/
do tego konkretnie. Zamiast LED2="/sys/class/gpio/gpio18/value" dałem LED2="/sys/class/leds/tp-link\:green\:qss/brightness"
Nie zrobisz tego w ten sposób, brightness jest do ustawienia, nie zwraca informacji co tam było ustawione.
Rozumiem, dlatego nie działało ![]()
A w takim razie jak mogę wysterować to QSS w sposób jaki chcę? Jest jakiś sposób? Bo GPIO 18 nie działa. Znalazłem R426 ale jego stan się nie zmienia po wyexportowaniu i zmianie stanu.
Kompletnie nie rozumiem twoich postów od jakiegoś czasu. "jak mogę wysterować to QSS"? Bo jak jak? Ustaw 1 to się zapali, ustaw 0 to się zgasi. I jest, jak każda dioda w openwrt.
Ok napisze najprościej jak się da i jak ja to widzę,
Wiem jak wysterować diodę QSS.
echo "1" > /sys/class/leds/tp-link\:green\:qss/brightness
echo "0" > /sys/class/leds/tp-link\:green\:qss/brightness
Ale jak widzisz, nie działa to z pluginem relay, bo jak powiedziałeś nie zwraca on wartości.
Chce zatem wyeksportować (tak? bo chyba muszę żeby osiągnąc moj cel) GPIO od diody QSS i podać ścieżkę do usbrelay.sh tak bym mógł fizycznie z tego pluginu korzystać dla 2 przekaźników. Mam nadzieję że teraz jasno się wyraziłem ![]()
Nie możesz. QSS jak widzisz jest używany przez system, więc ty nie możesz dodatkowo tego eksportować. W tym przypadku masz korzystać z tego co system oferuje lub przekompiluj sobie system.
Rozumiem - pozostaje mi ostatnie pytanie w tej kwestii - co z tym GPIO 18. Czemu nie mogę go nawet wyexportować?
Tego nie wiem, nie mam routera pod ręką żeby sprawdzić.
Oki.
Ale
echo "1" > /sys/class/leds/tp-link\:green\:qss/brightness
echo "0" > /sys/class/leds/tp-link\:green\:qss/brightness
Będę mógł wykorzystać prze triggerhappy (plugin do obsługi klawiatury)? Tak by zapalać i gasić QSS.
A jeszcze jedno - dlaczego w telefonie nei wyświetla mi nazwy zdefinowanej przeze mnie przekaźnika?
Jak sobie oprogramujesz to będziesz miał.
Aplikacja androidowa korzystała z tych samych danych co plugin. Jeżeli ci w pluginie wyświetla to w androidzie też musi. Chyba że coś w configu popsułeś.
Super! To w sumie też by mi odpowiadało. Czyli 1 przekaźnik sterowany przez telefon a drugi za pomocą przycisku klawiatury numerycznej.
W configu nic nie ruszałem ( przez putty).
Jedyne co - zmieniłem nazwe przekaźnika. W aplikacji na telefon pojawiaja się tylko "..." zamiast nazwy przekaźnika.
Strony Poprzednia 1 2 3 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → TP-LINK MR3220 i wolne GPIO
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc