Temat: asus rt-n14u + OpenWrt + e3372h-153 Konfiguracja WAN oraz 3ginfo
Witam na forum i na wstępie dziękuję za ogrom informacji jaki od czasu gdy zainteresowałem się zagadnieniem było dla mnie nieocenioną skarbnicą wiedzy i pozwoliło w ogóle zacząć.
Konfiguracja:
1. Router - Asus rt-n14u wiki.openwrt.org
2. Oprogramowanie - openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
3. Modem USB - E3372h-153 z kartą LTE z Play. Modem przełączyłem w tryb HiLink z pomocą tego tutoriala (od razu wspomnę, że warto przerabiać modem na win niższym niż 8.0, z powodu win10 miałem sporo problemów)
Hardware version: CL2E3372HM
Software version: 22.323.01.00.143
Web UI version: 17.100.17.00.143-Mod1.16
Oprogramowanie wgrałem na router, przerobiłem modem, zainstalowałem potrzebne pakiety, dodałem sieć domową wifi jako WAN(client) oraz drugi WAN jako Modem3g oraz skonfigurowałem główne wifi w trybie AP. Wszystko działa jednak napotkałem problemy, których nie udało mi się jeszcze rozwiązać.
Pytania:
1. Interfejsy WAN.
Dwa interfejsy WAN dodałem aby w chwili gdy router nie jest w zasięgu sieci domowej, internet był dostarczany za pośrednictwem Modemu3g, natomiast w chwili "wejścia" w zasięg sieci domowej internet chciałbym aby był dostarczany za pośrednictwem sieci wifi w trybie klienta aby nie wykorzystywać pakietu danych.
Połączenia obu WAN'ów są cały czas aktywne.
a) Czy mogę nadać im jakiegoś rodzaju priorytet aby w chwili dostępności wifi domowego pakiety przechodziły właśnie przez ten WAN?
b) Czy jeśli oba interfejsy są połączone to znaczy, że z obu dostarczany jest internet?
c) Czy oba interfejsy mogą być cały czas połączone, czy powinno być to tak zorganizowane, iż w chwili braku dostępności wifi dopiero włącza się Modem3g, a w chwili gdy wifi jest dostępne rozłącza się Modem3g?
2. 3ginfo(główne pytanie)
Zgodnie z poradnikami Projekt "3ginfo" oraz 3ginfo ze wsparciem dla modemów Huawei HiLink przebrnąłem przez konfigurację, jednak mam wrażenie że przez problemy podczas instalacji nie wszystko jest w porządku.
Pakiety jakie próbuję instalować pobieram z repozytorium barrier_breaker/ar71xx/packages/ i po instalacji najpierw 3ginfo-text_20150505_all.ipk, a następnie 3ginfo_20150505_all.ipk dostaję nie mogę wywołać 3ginfo.
Co robię po kolei.
1. Instaluję na świeżo oprogramowanie
2. Tworzę interfejs WIFI, łącząc się w trybie klienta do swojej domowej sieci wifi.
3. aktualizuję pakiety
opkg update
i instaluję
opkg install openssh-sftp-server
aby móc przerzucać pliki poprzez WinSCP
instaluję również
opkg install opkg
aby móc potem instalować ipk z pliku temp
4. Instaluję pakiety wymagane do obsługi modemu USB
opkg install kmod-usb-core kmod-usb2 usb-modeswitch libusb-1.0 kmod-usb-net-cdc-ether
5. Restart urządzenia i już modem jest wykrywany jako "Ethernet Adapter: "eth1"".
Tworzę nowy interfejs WAN(protokół DHCP client) nazywam go Modem3g i dodaje do strefy firewall wan.
Interfejs działa i jest internet.
6. Przerzucam do katalogu temp pakiety z podanego wyżej repozytorium.
3ginfo-text_20150505_all.ipk
oraz
3ginfo_20150505_all.ipk
7. Ponieważ samo "opkg install 3ginfo" nie działa instaluje pakiety z katalogu tmp
opkg install /tmp/3ginfo_20150505_all.ipk
i otrzymuję
root@OpenWrt:~# opkg install /tmp/3ginfo_20170524_all.ipk
Installing 3ginfo (20170524) to root...
Collected errors:
* satisfy_dependencies_for: Cannot satisfy the following dependencies for 3ginfo:
* 3ginfo-text *
* opkg_install_cmd: Cannot install package 3ginfo.
Na tym etapie zaczyna się moje "kombinowanie".
8. próbuję zainstalować wersję txt, aby "załatać" brakujące zależności
root@OpenWrt:~# opkg install /tmp/3ginfo-text_20170524_all.ipk
Installing 3ginfo-text (20170524) to root...
Installing comgt (0.32-23) to root...
Downloading [url]http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620n/packages/base/comgt_0.32-23_ramips_24kec.ipk.[/url]
Installing chat (2.4.7-2) to root...
Downloading [url]http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620n/packages/base/chat_2.4.7-2_ramips_24kec.ipk.[/url]
Configuring chat.
Configuring comgt.
Configuring 3ginfo-text.
//usr/lib/opkg/info/3ginfo-text.postinst: line 4: default_postinst: not found
Collected errors:
* pkg_run_script: package "3ginfo-text" postinst script returned status 127.
* opkg_configure: 3ginfo-text.postinst returned 127.
9. Następnie ponownie krok z punktu 7.
root@OpenWrt:~# opkg install /tmp/3ginfo_20170524_all.ipk
Installing 3ginfo (20170524) to root...
Configuring 3ginfo-text.
//usr/lib/opkg/info/3ginfo-text.postinst: line 4: default_postinst: not found
Configuring 3ginfo.
//usr/lib/opkg/info/3ginfo.postinst: line 4: default_postinst: not found
Collected errors:
* pkg_run_script: package "3ginfo-text" postinst script returned status 127.
* opkg_configure: 3ginfo-text.postinst returned 127.
* pkg_run_script: package "3ginfo" postinst script returned status 127.
* opkg_configure: 3ginfo.postinst returned 127.
10. Ustawiam adres IP modemu, do którego ma się odwoływać 3ginfo
uci set 3ginfo.@3ginfo[0].device=192.168.8.1
uci commit
11. Aktywuje i uruchamiam
/etc/init.d/3ginfo enable
/etc/init.d/3ginfo start
Po czym mam już dostęp do http://192.168.1.1:81/#
Jednak jeszcze nie pobiera żadnych danych
12. Aby umożliwić dostęp do API Highlink instaluję
root@OpenWrt:~# opkg install wget-nossl
Installing wget-nossl (1.16-1) to root...
Downloading [url]http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620n/packages/packages/wget-nossl_1.16-1_ramips_24kec.ipk.[/url]
Installing libpcre (8.35-2) to root...
Downloading [url]http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620n/packages/packages/libpcre_8.35-2_ramips_24kec.ipk.[/url]
Configuring libpcre.
Configuring 3ginfo-text.
//usr/lib/opkg/info/3ginfo-text.postinst: line 4: default_postinst: not found
Configuring 3ginfo.
//usr/lib/opkg/info/3ginfo.postinst: line 4: default_postinst: not found
Configuring wget-nossl.
Collected errors:
* pkg_run_script: package "3ginfo-text" postinst script returned status 127.
* opkg_configure: 3ginfo-text.postinst returned 127.
* pkg_run_script: package "3ginfo" postinst script returned status 127.
* opkg_configure: 3ginfo.postinst returned 127.
Po czym pojawiają się dane na stronie http://192.168.1.1:81/# i można wykonać
/usr/share/3ginfo/scripts/huawei_hilink.sh 192.168.8.1 debug
co daje wynik
root@OpenWrt:~# /usr/share/3ginfo/scripts/huawei_hilink.sh 192.168.8.1 debug
+CSQ: 18,99
^SYSINFOEX:x,x,x,x,,x,"LTE",19,"LTE"
+COPS: 0,2,"26006",x
+CREG: 2,1,"006F","13F51A"
^HCSQ: "LTE",77,39,151,26
DEVICE:Huawei E3372 hilink
Na tym etapie połączenie po interfejsie Modem3g działa, jednak zastanawiają mnie problemy podczas instalacji.
Dodatkowo na stronie http://192.168.1.1:81/# status widnieje jako ROZŁĄCZONY, choć w rzeczywistości jest połączony.
Nie mogę również wywołać
root@OpenWrt:~# 3ginfo test
-ash: 3ginfo: not found
aby podesłać dodatkowe informacje
Ani samego 3ginfo aby wydobyć informacje o sile sygnału lub zmienić (w pliku /usr/share/3ginfo/status.txt) format zwracanych danych, na czym mi zależy.
Zastosowanie:
Cały komplet planuję zainstalować w samochodzie, w którym już zabudowałem i "zintegrowałem" tablet.
Projekt 3ginfo planuję wykorzystać do pobieranie zmiennych dotyczących siły sygnału do tabletu z użyciem Taskera dlatego "sam tekst" byłby wystarczający, jednak nie mogę bezproblemowo całości zainstalować. Informacja o poziomie sygnału jest dla mnie najważniejsza.
Starałem się opisać wszystko możliwie szczegółowo, mam nadzieje że to przyśpieszy szukanie rozwiązania, a kto wie może to co dotychczas udało mi się osiągnąć i opisać komuś pomoże.
Pozdrawiam