1

Temat: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Witam.

Pozwolę sobie otworzyć nowy wątek aby podzielić się zdobywanymi doświadczeniami z WNDR4300.

1) GPIO z SoC routera

Po googlowaniu, szukaniu, rozebraniu routera potwierdzam, że jest tylko/aż jedno GPIO wyprowadzone na PCB (łatwo dostępne). Jest nim GPIO nr 8. Przetestowane na moim egzemplarzu. Sprawdzone miernikiem. Stan wysoki to ok 2,6V niski to 0V.

Jest dokładnie w tym samym miejscu gdzie w WNDR3700. Załączam link do zdjęcia:

http://www.lteforum.at/attachments/uplo … -png.2228/

Tak jak mówię pod względem GPIO8 WNDR3700=WNDR4300. Sterujemy nim tradycyjnie.

root@OpenWrt:~# echo "8" > /sys/class/gpio/export
root@OpenWrt:~# echo "out" > /sys/class/gpio/gpio8/direction
root@OpenWrt:~# echo "1" > /sys/class/gpio/gpio8/value
root@OpenWrt:~# echo "0" > /sys/class/gpio/gpio8/value

2) Na PCB przy wejściu zasilania widnieje napis 12V 2.5A chociaż sam zasilacz ma 1.5A - czyli jeśli będziemy chcieli "kraść" prąd to jest potencjał (o tym za chwilę).

3) Jak sterować zasilaniem USB (bo niestety nie jak w popularnej serii TPLINK).

a) poprzez  rozpracowanie sterowania GPIO układu WiFi który to steruje ON/OFF zasilania portu USB (nie wiem dlaczego tak ale tak jest). Nie mam rozwiązania na teraz ale jeszcze się nie poddałem. Trochę więcej tu:

https://dev.openwrt.org/changeset/40478 … 71xx/files

b) poprzez dorzucenie "zewnętrznej" przetwornicy DC-DC (step-down) oparta na LM2596 (4-5PLN cała płytka dostępna w sieci). Zgodnie z opisem (http://www.ti.com/lit/ds/symlink/lm2596.pdf) nóżka nr 5 to jest ON/OFF dla tego układu gdzie -0.3<=V<=+25V. Tak więc mały mod może wyglądać tak:

- z zasilacza bierzemy +12V
- dajemy ww. +12V na wejście DC-DC a potencjometrem sterujemy układ na +5V na wyjściu
- to +5V dajemy do portu USB odcinając wcześniej ścieżkę oryginalną +5V z PCB
- GPIO8 dajemy na ON/OFF układu LM2596
- dzięki temu mamy +5V i maks prąd rzędu 2A na USB co powinno zasilić każdy modem LTE
- reszta to już software/skrypt (musimy pamiętać, że wyłączając router GPIO idzie w stan niski czyli wyłączamy tez zasilanie USB a jak uruchamiamy router to GPIO pozostaje w stanie niskim - musimy sami włączyć/przestawić w stan wysoki aby wykryć modem na USB).

Całość możemy zmieści w obudowie routera (przetwornica jest mała) ale fizycznie "niszczymy" PCB (podpięcie się pod +12V, przecięcie +5V na USB) lub wyprowadzić GPIO na zewnątrz i całość zrobić na zewnątrz na kablach (zasilanie +12V, USB +5V, płytka z LM2596).

Osobiście będę robił w opcji brzydszej ale mniej destrukcyjnej dla routera - czyli wyprowadzam tylko GPIO na zewnątrz i moda robię w wersji zewnętrznej. Dam zdjęcia jak będę już miał.

Pozdrawiam,
MvincM

2 (edytowany przez build000 2015-11-28 14:54:10)

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

No to czekamy - jestem ciekawy co z tego wykombinujesz, co planujesz.
Od razu prośba o dużo zdjęć pod różnym kątem, żeby wszelkie niuansy opisywanej konstrukcji były dobrze widoczne i również o same wielce treściwe opisy.
wink

3 (edytowany przez pepe2k 2015-11-28 14:59:25)

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

mvincm napisał/a:

[...]b) poprzez dorzucenie "zewnętrznej" przetwornicy DC-DC (step-down) oparta na LM2596[..]

Kup coś lepszego, bo to ma niską częstotliwość przełączania i będzie siać, tym bardziej jeżeli kupisz to w chińskiej, g... wersji. Sugeruję coś pracującego w okolicy 1 MHz (tak, wiem, że odpowiednio droższe).

Ewentualnie, popytaj @build000, który chwalił się własnej konstrukcji przetwornicami do zastosowań "w symulowanym ataku jądrowym, czy np. bliskości tego typu zakłóceń": http://eko.one.pl/forum/viewtopic.php?p … 61#p146461 big_smile

Chociaż, z drugiej strony... jak chcesz tylko mieć możliwość resetowania zasilania na modemie to @build000 ma na to sposób: http://eko.one.pl/forum/viewtopic.php?p … 53#p152653 big_smile

4

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

@pepe2k

Rozumiem, że wykonanie tej przetwornicy (fakt... tania jak barszcz) może mieć wpływ na sygnał LTE (czyli okolice 1800MHz)? Po prostu szumieć w okolicach częstotliwości LTE?

MvincM

5

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

mvincm napisał/a:

@pepe2k

Rozumiem, że wykonanie tej przetwornicy (fakt... tania jak barszcz) może mieć wpływ na sygnał LTE (czyli okolice 1800MHz)? Po prostu szumieć w okolicach częstotliwości LTE?

MvincM

Nie, chodzi tylko o USB. Pogadaj z DarioX7: http://openrouter.info/forum/memberlist … amp;u=1735, przerabiał temat dołożenia przetwornicy do jakiegoś WDRa i po mojej sugestii wymiany na coś lepszego niż chińskie guano dopiero zaczęło mu to działać. Ale jaką konkretnie wybrał, to już nie pamiętam.

6

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

mvincm napisał/a:

a) poprzez  rozpracowanie sterowania GPIO układu WiFi który to steruje

Co to za "układ wifi" który steruje zasilaniem USB? A nawet jeśli tak jest, to nie lepiej przeciąć sterowanie linią enable układu ogranicznika prądowego z układu wifi i przylutować tam GPIO8? Zamiast czepiać jakieś dodatkowe przetwornice. No chyba, że sterowanie zasilaniem jest oparte na jakiejś diametralnie innej zasadzie niż np. TPS2041BDBV w tplinkach i jakaś linia gpio.

7 (edytowany przez build000 2015-11-28 15:57:32)

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Dlatego powtarzam, że tylko dobrej jakości regulatory stałe dają odpowiedni efekt w takim środowisku pracy (inna sprawa, że mają mniejszą sprawność, malejącą wraz ze wzrostem prądu, bo reszta to "piecyk" - dlatego trzeba optymalizować parametry i mieć ten główny zasilacz odpowiednio mocny), a nie jakieś impulsowe, bo wraz z podnoszeniem częstotliwości rośnie cena, a i tak można trafić na harmoniczną, która zakłóci skutecznie np. któreś radio - przy niższej z koleji częstotliwości harmoniczne mogą zwyczajnie wleźć na inne segmenty elektroniki w routerze...kwadratura koła.
wink

8 (edytowany przez pepe2k 2015-11-28 15:57:40)

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

unreal napisał/a:
mvincm napisał/a:

a) poprzez  rozpracowanie sterowania GPIO układu WiFi który to steruje

Co to za "układ wifi" który steruje zasilaniem USB? A nawet jeśli tak jest, to nie lepiej przeciąć sterowanie linią enable układu ogranicznika prądowego z układu wifi i przylutować tam GPIO8? Zamiast czepiać jakieś dodatkowe przetwornice. No chyba, że sterowanie zasilaniem jest oparte na jakiejś diametralnie innej zasadzie niż np. TPS2041BDBV w tplinkach i jakaś linia gpio.

Jak znajdziesz dokumentację AR9580 z oznaczeniem wyprowadzeń, to się pochwal wink
Generalnie, można zrobić tak jak napisałeś, ale najpierw trzeba znaleźć na PCB odpowiednie sygnały. Poza tym, autor tego wątku chce to zrobić metodą niewymagającą własnej kompilacji i stąd właśnie wykorzystanie GPIO z głównego SOC.

Piękny przykład na wiele słów i zero treści:

build000 napisał/a:

Dlatego powtarzam, że tylko dobrej jakości regulatory stałe dają odpowiedni efekt w takim środowisku pracy (inna sprawa, że mają mniejszą sprawność, malejącą wraz ze wzrostem prądu, bo reszta to "piecyk" - dlatego trzeba optymalizować parametry i mieć ten główny zasilacz odpowiednio mocny), a nie jakieś impulsowe, bo wraz z podnoszeniem częstotliwości rośnie cena, a i tak można trafić na harmoniczną, która zakłóci skutecznie np. któreś radio.
wink

9

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

I znów baranie zaczynasz mnie prowokować ? - czy Ty na prawdę się ode mnie nie odpier*... ?
lol

10

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

@unreal

Rzuć okiem na to i wszystko jasne. Nie wiem dlaczego tak zrobili... ale tak zrobili...

https://dev.openwrt.org/changeset/40478 … 71xx/files

Swoja drogą, nie mogąc łatwo sterować tym GPIO (z WiFi) to znalezienie tej ścieżki na PCB to wyzwanie nie lada... Moim zdaniem nie do odszukania w realnie skończonym czasie.

Dlatego też patrzę jeszcze w kod aby zrozumieć jak z poziomu systemu operacyjnego sterować tym GPIO z układu wifi. To by było najlepsze rozwiązanie (czyste...).

MvincM

11 (edytowany przez unreal 2015-11-28 16:34:50)

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

@mvincm
Nie przesadzaj, nie patrzysz na układ wifi bo pinoutu nie ma, ani nie szukasz żadnej ścieżki. Szukasz ogranicznika prądowego, w tplinkach jest to zwykle układ na 5 nóżkach w okolicach portu USB, sterowany bezpośrednio z gpio i patrzysz na notę tego scalaka, gdzie leci linia ~en i tam szukasz pullupa/dzielnika, tniesz starą ścieżkę i się podpinasz.

Popatrz jak jest to zrobione w wr703n: klik, tam siedzi TPS2041BDBV i linia ~enable jest podciągnięta w górę z dzielnika R109:R111 (tak, aby stan wysoki na GPIO nie przekroczył 2.6V, czyli domyślnie zasilanie usb jest wyłączone) - i tyle. Jeżeli podobne rozwiązanie istnieje w wndr, to przeróbka wcale nie jest trudna.

12

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

@unreal - a skąd wiesz, że w wndr jest to tak samo rozwiązane jak w TP-Linkach ?

13

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Nie wiem, a w sieci nie ma wysokiej rozdzielczości wyraźnych zdjęć, abym mógł cokolwiek stwierdzić. Ale linia enable na ograniczniku lub przetwornicy +5V to najlepszy możliwy trop.

14

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

unreal napisał/a:

Nie wiem, a w sieci nie ma wysokiej rozdzielczości wyraźnych zdjęć, abym mógł cokolwiek stwierdzić. Ale linia enable na ograniczniku lub przetwornicy +5V to najlepszy możliwy trop.

A co to jest ogranicznik?

15

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Mała korekta (zakładając, że dalej będę używał LM2596). Stan niski oznacza układ załączony ON a stan wysoki oznacza OFF. Trochę to komplikuje bo ciężej sterować z GPIO (router wyłączony = przetwornica włączona... a nie o to chodzi). Trzeba na wyjście GPIO/wejście EN na LM2596 dać tranzystor który odwróci sygnał logiczny.

16 (edytowany przez mvincm 2015-12-09 21:29:00)

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Pracuje na tym mini "projektem" w przerwach i późno po pracy i dlatego idzie jak idzie... wolno ale... zmontowałem cały układ (z tranzystorem) na płytce prototypowej i wszystko śmiga jak powinno. Teraz będę lutował wersję do zastosowania codziennego - wtedy zamieszczę zdjęcia i opis.

@Cezary
Pytanie w którym momencie procesu bootowania powinienem odpalić zasilanie modemu (czyli dać 1 na odpowiednie GPIO)? Chodzi mi o to aby to się zadziało zanim będzie próba połączenia z netem czyli "wan up"? Czy Twoim zdaniem warto dodać dedykowany "startup script" np. S06 tak aby był przed "S10 boot    starts hotplug-script, mounts filesystesm, starts .., starts syslogd"?

Pozdrawiam,
MvincM

17

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Jak nie ma interfejsów to nie ma i wanu. Po prostu włącza zasilanie i netifd zobaczy interfejs i będzie próbował go uruchomić. Sieć w openwrt działa asynchronicznie.

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

18

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

update...

"External USB Power Mod" jest i działa !!!

Galeria:
https://goo.gl/photos/rZYMvGdt3BneZhAa9

Parę faktów:
- wyciągnięte GPIO na zewnątrz routera kabelkiem
- trochę lepsza przetwornica niż "chinczyk" step-down za 5 PLN
- na wejściu 12V
- na wyjściu 5V o maksymalnym obciążeniu 2A
- zasilacz do routera 12V 2A
- stan wysoki GPIO włącza zasilanie USB, stan niski wyłącza
- bez włożonego kabla USB do routera przetwornica nie działa - nie ma masy przez co ma sygnał niski
- przetwornica oparta na układzie L5973D
- częstotliwość oscylatora 250kHz
- całość zapakowana w obudowę od gniazda naściennego RJ11
- kabel GPIO zmieścił się w szczelinie przy porcie USB przez co nie trzeba było robić dodatkowej dziurki
- co dziwne GPIO ma pad lutowniczy (jest na płytce) i nie jest ściągnięte przez rezystor do zera (w każdym inny routerze jai znam wolne GPIO tak właśnie jest ściągnięte)
- konieczne jest dodanie tranzystora o czym wcześniej pisałem z racji, że dla przetwornicy stan niski to ON a wysoki to OFF - co komplikowało użytkowanie

i to chyba wszystko - warto się pobawić - pełna kontrola na modemem LTE bez restartu routera.

Pozdrawiam,
MvincM

19

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Dobra robota!

20

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

@pepe2k

Miło słyszeć. Dzięki.

P.S.
Na jakością lutów można by popracować.

P.S.2
Teraz czas NEXX WT3020F - tam niby zasilanie USB idzie prosto z zasilacza ale on/off też by się przydał. Zmieści się w obudowie może wink

21

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

@pepe2k

a myślisz też o modyfikacji uboot do WNDR4300?

MvincM

22

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Szybkie pytanko.
Mam przekaźnik  http://botland.com.pl/przekazniki/1997- … 25vac.html
-ogarnąłem już zasilanie do tego na 5V do VCC i GND
-przy pomocy sterowania gpio diody QSS :echo "255" > /sys/class/leds/tp-link:green:qss/brightness  i wyłączanie   „0” zapala się  lub gaśnie dioda led.

i teraz pytanie "zielonego":  w przekaźniku do "IN1" podłączam któreś wyjście jednej z nóżek w/w diody led ?
Proszę o wyrozumiałość jeśli nie rozumiem ale po to są takie fora nieprawdaż?

23

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Tak, powinno tak działać.

Choć pod led może być złym pomysłem, bo pamiętaj że on same migają przy starcie, więc będziesz miał załączenia przekaźnika.

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

24

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Dziękuję. Z mruganiem akurat w tym przypadku przy włączaniu nie przeszkadza. Ważne, że działa po restarcie zapisane w uci.
W razie potrzeby będzie lutowanie do wolnego gpio smile

25

Odp: WNDR4300 - GPIO, USB power pod modem LTE, itp.

Możesz narysować (opisać) gdzie należy podłączyć tranzystor sterujący i udostępnić skrypt , który obsługuje restartowanie usb? Z góry dzięki.