@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 jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez mvincm
@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
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
hmmm..... teraz rozumiem a może jak go rozbierałeś to wiesz czy jest jakieś wolne GPIO? Bo wtedy dałoby się prostego moda zrobić i zastosować przetwornicę DC-DC opartą na LM2596. Po prostu wpiąć go na zasilanie USB i serować za pomocą GPIO nóżką ON/OFF tego układu. Potrzeba tylko jednego wolnego GPIO z podejściem do lutowania...
[edit]
Chyba mam...
http://www.lteforum.at/attachments/uplo … -png.2228/
http://www.lteforum.at/mobilfunk/lte-wn … te-53.html
To jest "instrukcja" do wndr3700 ale on jest bliźniaczo podobny do wndr4300... Miernik w łapę do testować trzeba. Pewnie nie dam rady aż do następnego weekendu... trochę szkoda gwarancji ale za duża pokusa ![]()
P.S.
A tu płytka 4300 - na dole po środku łudząco podobne podejście do lutowania.
https://wiki.openwrt.org/_media/media/n … tok=88209c
[/edit]
MvincM
Panowie, dzięki za szybki odzew.
@Cezary
Co to znaczy, że jest przełączane programowo? W sensie nawet jak nie miał był wprost tego GPIO wystawionego to trudno - ważne aby móc jakoś reset usb/modemu zrobić bez restartu routera.
Panowie, właśnie będę testował WNDR4300 i mam pytanie czy dobrze rozumiem tego patcha:
https://dev.openwrt.org/changeset/40478 … 71xx/files
Czy oznacza to, że mogę z poziomu GPIO sterować on/off zasilania portu USB? Jak tak to super bo można hardware reset modemu zrobić a jak nie to trzeba cały router restartować (co trwa no i downtime...).
Z góry dzięki,
MvincM
Bardzo Wam dziękuję za szybie i wyczerpujące informacje/odpowiedzi !
Zakładam, że skoro zasilamy 3.3V to sygnał z DS1820 do GPIO to też 3.3V i jakby dać diodę zenera 3.3V to ona by nie zabezpieczyła?
Dzięki.
Jak Twoim zdaniem najlepiej zabezpieczyć?
P.S.
Wybacz za infantylne pytanie. Ale dlaczego można uwalić GPIO? Może dojść do przebicia w DS1820?
MM
Witam.
Pozwólcie, że podbiję stary temat.
Router jak wyżej. A pomysł jest taki aby do jednego wolnego GPIO dać przekaźnik optoizolowany (http://allegro.pl/przekaznik-1-kanalowy … 37232.html) do drugiego wolnego GPIO dać DS1820 a do USB wsadzić modem GSM.
Teoretycznie ten zestaw może służyć do zdalnego sterowania przekaźnikiem (sms, web) jak i sterowanie przekaźnikiem w zależności od temperatury (termostat z harmonogramem gazowego pieca CO).
Całość dosyć zwarta bez dodatkowego hub usb i w bardzo przyzwoitej cenie. Do tego do crona wrzucić jeszcze jakieś wysyłanie "still alive" na sms/mail aby wiedzieć, że całość działa i ma się dobrze.
Mam tylko parę pytań:
1) jak rozumiem DS1820 można zasilić z +3.3V (idąc za http://eko.one.pl/files/rozne/gpio-1wire.jpg)? Dobrze myślę?
2) czy waszym zdaniem 3 metry kabla w domu do czujnika DS1820 wymaga zabezpieczenia chroniącego GPIO?
Będę wdzięczny za podpowiedź.
MvincM
no tak... tylko w ten mały flash wrt54gl to ja fsck nie zmieszczę raczej... czyli muszę mieć dostęp do internetu aby pobrac fsck i sprawdzić system i go naprawić.
Chyba, że mam na pendrive jedną partycję "bezpieczną" która co do zasady nie powinna się wywalić (zawsze montowana w trybie RO). Na niej wgrany plik fsck. W preinit ją montuję, odpalam z niej sprawdzenie extroota (w trybie auto naprawy bez pytania) i po naprawie unmount i dalej z exroot jedziemy.
Tak to widzisz?
P.S.
Bo generalnie mój WRT54GL ma robić pomiar temperatury i przy zadanych parametrach poprzez stycznik włączać/wyłączać piec gazowy. Więc ważna dla mnie jest stabilność rozwiązania. Brak prądu mnie nie martwi bo wtedy też i piec nie działa więc problem większy...
MvincM
Proszę Państwa może wiecie jak zrobić bezpiecznego extroot?
Już tłumaczę co to znaczy bezpieczny. Otóż muszę mieć pewność, że router za każdym razem mi wstanie po reboot (czy to celowy, czy to zanik napięcia itd.). Tak sobie myślę czy nie dałoby się potrzebnych pakietów załadować na partycje która w trakcie instalacji pakietów była by RW, potem konfiguracja i przejście w tryb RO. Wtedy teoretycznie system plików nie powinien się wywalić nawet przy zaniku napięcia i system powinien wstać bez problemu ponownie. Takie samo podejście można by zastosować dla extroot tj. instalacja, konfiguracja i trwała zmiana partycji na RO.
Co Wy o tym sądzicie? A może jest inny sposób pewne działanie routera?
P.S.
Odpalam to na starym ale do moje zastosowania zupełnie wydajnym WRT54GL z USB MOD - tam flashu to mało mało jest.
MvincM
@Cezary
Dziękuję !!!
No wiesz
sprzęt stary ale po takim tuningu daje jeszcze radę. No taki "fiat 126p na sterydach" ![]()
duża prośba o kompilacje i wrzucenie
Z góry dzięki. Po prostu szkoda mi mojej "mega" maszyny tj. flash mod + ram mod + power mod 3A - dobry sprzęt
MvincM
Witam.
@Cezary
Jest szansa na obrazy Luci CC dla ww. routera?
Kiedyś
kompilowałeś takie obrazy dla zmodowanych routerów.
Z góry dzięki !
MvincM
Z moich doświadczeń/wiedzy jest to po prostu zbędny narzut na każdy pakiet, zbędne filtrowanie przez iptables. Ale to jest "tylko" narzut (nadmiarowy = zbędny) a praktycznie nie ma szans na portforwarding (publiczne IP jest w LTE do osiągnięcia) bo HiLink nie ma pojęcia o sieci lokalnej bo widzi tylko jeden przykryty IP. Dodatkowo zauważyłem ze OpenVPN (udp) mniej stabilnie działa (instalowany na OpenWrt który jest gateway dla sieci lokalnej przez hilink). No i minimalnie ale rośnie ping (pewnie wynika to z narzutu o którym na wstępie).
P. S.
W niektórych modemach da się przejść z hilink na normalny a w innych nie ma takiej opcji (brak alternatywnego firmware).
MvincM
Szanowni a jak to na prawdę jest z trybem HiLink i OpenWrt... Jest podwójny NAT czy OpenWrt robi czysty routing przez WAN do swojego default gateway?
No bo jak jest podwójny NAT to aż się prosi o zmianę nie wspominając o zbędnym podwójnym firewall (bo hilinki przecież też filtruja ruch).
Kto wie jak to jest?
MvincM
@Cezary
"We aim at releasing Chaos Calmer (CC) before the end of the year"... zakładam, że jest to info z 2014 roku więc CC można się spodziewać... no kiedyś tam
Przyjdzie router, zainstaluję trunka i zobaczę jak działa.
@pepe2k
czytamy czytamy
przynajmniej ja czytam ale https://wikidevi.com/wiki/Belkin_F9K1115_v2 jakoś o flashu cisza a podobne konstrukcje miały 8 lub 16 więc założyłem, że i w tym przypadku może być różnie. Pisząc "dotrze to się przyjrzę" masz namyśli, że też zamówiłeś czy, że podesłać ewentualnie?
@Cezary
No Twoje obrazy mają oczywistą przewagę nad czystym systemem (gotowiec do 3G itd..) więc może jednak kiedyś ![]()
@pepe2k
Czyli zakładam, że na starcie będzie miał 16MB jeśli Belkin nie zaoszczędził.. lub 8MB jak jednak zaoszczędził i ewentualna opcja NAND do 128/256. Pytanie czy ta dodatkowa pamięć (po wlutowaniu oczywiście) jest normalnie dostępna dla systemu/pakietów? Bo wtedy to idealny zamiennik exroota. Nie wiesz jak jest? Gotowy na eksperyment z dolutowaniem?
![]()
MvincM
Kupiłem sztukę (wysyłka dopiero 09.02) bo potrzebuję ciut szybszego WiFi w domu ale generalnie mi się nie pali z podłączeniem do inetu więc ![]()
@Cezary
Czy może w ramach walki z openwrt'ową materią wszelką podrzucić ten router do Ciebie to byś go obadał i swoją kompilacje Luci przygotował. Utrata gwarancji jakoś mi mega nie straszna, więc można parę eksperymentów zrobić wraz z rozkręceniem itd.
@pepe2k
Mówiąc miejsce na kość NAND masz na myśli możliwość powiększenia flasha w ten sposób?
Pozdrawiam,
MvincM
Mądry Polak po szkodzie
kurcze mam go już... Udało mi się w dobrej cenie kupić (168 PLN z przesyłką). No nie mniej jednak jak nic jest problem z aspektami jakie wymieniłem.
Niby są (zakładam binarki) pod Linuxa ale to binarki czyli raczej portu na openwrt nie da się zrobić... Ehh..
MM
Szanowni a zakładam, że w przypadku tego modemu NIE można przez GUI Gargoyle odbierać i wysyłać SMS, że o kodach USSD nie wspomnę? Czyli i siły sygnału nie zobaczymy itd? Dobrze myślę?
Bo jeśli dobrze myślę, to może jest szansa poprzez przekierowanie portów wbić się na 192.168.0.1 (czyli webgui tego modemu) i tam obsługiwać powyższe rzeczy? No chyba, że ten webgui to tylko jakiś wymyślny serwer pod windows (odpalany jakoś w tle) i pod openwrt w ogóle nie startuje.
Nie wiecie może jak z tym jest? Z góry dzięki za info.
P.S.
Po co pytam... ano mój modem idzie na "maszt" a czasami trzeba odczytać sms (np. przy włączaniu jakiś usług operatora) no i średnio mi się uśmiecha w każdym takim przypadku pchać na ten masz aby sima do telefonu przełożyć.
MvincM
Ad. 1
Tu trzeba trochę zmienić GUI ale jak zakładam tylko skrypt aby przyjmował o jeden więcej parametr. Czyli do zmiany jest .sh i .js. Swoją drogą co ten .js taki ciurkiem pisany. Ni jak go edytować nie idzie
Znaczy da się ale czytelność -10
Pomyślisz nad tym czy samemu grzebać? Samemu o tyle słabo, że przy każdym update o podmiance pliku pamiętać trzeba i patrzeć czy jakiegoś merg'a robić nie trzeba ![]()
Ad. 2
Tak sobie myślę, że po pierwsze byłaby to opcja do wybrania vs standardowy restart czy wan resart. To proste. Ale nawet jeśli zapakować to tak jak jest do cron'a to przecież i tak jest wykonywany skrypt. Czyli logika działania poszła by do pliku nie do .sh czy .js od interfejsu. Inna sprawa, że wtedy na 100% trzeba by lock-ować proces i sprawdzać nie tylko uptime. Ale to wszystko byłoby w pliku. Czyli:
a) sprawdzam czy jest już lock jak tak to exit
b) jak nie ma to zakładam lock;
c) sprawdzam dwa IP podane z GUI (wywołanie funkcji)
d) jak zwróciła 0 to pętla "for" 3 razy z restart WAN + sprawdzenia IP (jeśli któreś z przejść dało 1 to zdejmuję lock i wychodzę z for'a i skryptu)
e) jak nie to zdejmuję lock i restart urządzenia
Tak to widzę? Błądzę z logiką czy ok?
MM
Dzięki za info.
Ad. 1
To chyba dopiszę do niego prosty zgodny ze standardem skrypt do /etc/init.d - tak dla porządku. Swoją drogą jaki warunek musi być spełniony, żeby dany demon/usługa pojawiała się w pluginie "plugin-gargoyle-initd"?
Ad. 2
Zapuszczę mu jeszcze testy na wywałkę np. z dużym sleepem po drodze i dobieraniem się do jakiegoś lock.file lub lock.dir (swoją drogą lock.dir ponoć lepszy niż lock.file bo system chroni przed wyścigiem zapewniając mutex na poziomie kernela)
Thx
MvincM
Witam.
Cezary takie pomysły na rozszerzenie ww. plugina. Pomysł zaczerpnięty z routera dovado tiny.
1) więcej niż jeden numer IP do sprawdzania - może się jednak kiedyś przytrafić, że ten ip 8.8.8.8 co go tak wszyscy ze mną włącznie namiętnie używają przestanie działać bo coś. Może google nie ma 100% UPTIME
A nawet jak ma to może przecież akurat routing do 8.8.8.8 nie działać co nie oznacza, że nie ma inetu i że restart WAN coś pomoże. W takim przypadku sprawdzamy dwa IP (najlepiej z różnych sieci). I jak dwa nie odpowiadają to wtedy podejmujemy akcję. Dovado używa aż trzech ale to już nie ma sensu moim zdaniem. Generalnie najlepiej pinga DNSy których się używa (jeden od providera a drugi ze świata). Wtedy mamy pewność, że jest inet i że nazwy dns będą się resolve-owały.
2) 2-3 krotny restart WAN a jak to nie pomoże to restart urządzenia. Czasami jest tak, że modem się "zawiesza" jakoś i sam restart WAN nie pomaga i trzeba mu pomóc restartem urządzenia. Można dla niektórych hubów i/lub routerów włączać/wyłączać zasilanie dla USB (gdzie modem jest wpięty) ale to chyba nie jest uniwersalne więc reboot wydaje się być bardziej uniwersalny i ok.
3) opóźnienie na starcie powinno być faktycznie liczone po uptime jak teraz ale też od ostatniego resartu WAN. Może tak być (jak tak miałem), że WAN nie dał rady się podnieść a nowy watchdog go zaatakował i dostał resart i znowu i znowu.
I to tyle
Podrzucam te pomysł. Jeśli jednak nie masz chwili to daj znać mogę coś zaproponować. Ale wiem, że generalnie każdy woli samodzielnie pielęgnować swój kod więc się nie narzucam.
Pozdrawiam,
MvincM
eko.one.pl → Posty przez mvincm
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc