26

(19 odpowiedzi, napisanych Oprogramowanie / Software)

w sumie można, ale bez "retry" też zadziała.
Oczywiście mea culpa - getSysteminfo więc zamiast poprawiać w files trzeba było zmienić wielkość w linijce 41 (raz robią camel-case raz nie..)

odpowiedź przy połączonym teraz

root@f4f26ddd6afe:/tmp# ./alcatel_hilink.sh 192.168.1.1
^SYSINFOEX:x,x,x,x,,x,"-",2"network_type","-"
+COPS: 0,0,2"network_type",x
+CSQ: 0,99
DEVICE:Alcatel "L850_FC_01.16_01""hard_ver"

i zawartość plików:

root@f4f26ddd6afe:/tmp# cat getImgInfo
{"chg_state":2,"signal":1,"sim_state":7,"pin_state":3,"sms":2,"sms_new_count":50,"error":1}
root@f4f26ddd6afe:/tmp# cat getSysteminfo
{"soft_ver":"L850_FC_01.16_01","hard_ver":"H.4","dev_mac":"","webui_ver":"L850_JRDRESOURCE_FC_01_2998","dev_name":"L850","dev_imei":"8634xxxxxxxxxxx","dev_msisdn":"","model":"L850","firmware_ver":"L850_QDSP_FC_01.16_01_2978","error":0}
root@f4f26ddd6afe:/tmp# cat getWanInfo
{"wan_state":2,"network_type":11,"network_name":"T-Mobile.pl","roam":1,"dur_time":1387,"wan_ip":"100.65.107.70","ip4_pri_dns":"213.158.199.1","ip4_sec_dns":"213.158.199.5","wan_ip6":"0::0","ip6_pri_dns":"0::0","ip6_sec_dns":"0::0","download":100000000,"upload":50000000,"Speed_Dl":16,"Speed_Ul":16,"usage":97271,"error":0}

27

(19 odpowiedzi, napisanych Oprogramowanie / Software)

root@f4f26ddd6afe:/tmp# ./alcatel_hilink.sh 192.168.1.1
awk: /tmp/getWanInfo: No such file or directory
^SYSINFOEX:x,x,x,x,,x,"-",,"-"
awk: /tmp/getWanInfo: No such file or directory
+COPS: 0,0,,x
awk: /tmp/getImgInfo: No such file or directory
+CSQ: 0,99
awk: /tmp/getSystemInfo: No such file or directory
DEVICE:Alcatel
rm: can't remove '/tmp/getWanInfo': No such file or directory
rm: can't remove '/tmp/getImgInfo': No such file or directory
rm: can't remove '/tmp/getSysteminfo': No such file or directory

Patrząc na powód:
wget: unrecognized option: t - w - nie mam wgeta z paczki tylko standardowy ( /bin/wget -> uclient-fetch )

Więc po wywaleniu -t 3 i zmianie w files na files="getWanInfo getImgInfo getSystemInfo" (case-sensitive)

wyrzuca przy rozłaczonym:

root@f4f26ddd6afe:/tmp# ./alcatel_hilink.sh 192.168.1.1
^SYSINFOEX:x,x,x,x,,x,"-",0"wan_ip","-"
+COPS: 0,0,0"wan_ip",x
+CSQ: 0,99
DEVICE:Alcatel

przy połączonym (LTE)

root@f4f26ddd6afe:/tmp# ./alcatel_hilink.sh 192.168.1.1
^SYSINFOEX:x,x,x,x,,x,"-",2"network_type","-"
+COPS: 0,0,2"network_type",x
+CSQ: 0,99
DEVICE:Alcatel

Wygląda na to, że rand powinien być rand wink bo inaczej wypluwa tą samą odpowiedź co przy wcześniejszym odpytaniu więc dodałbym jeszcze coś w stylu:

rand=`awk 'BEGIN{srand();print int(rand()*(99000-1000))+1000 }'`

28

(19 odpowiedzi, napisanych Oprogramowanie / Software)

I jeszcze:
raczej powinno działać z innymi Alcatelami w ten sam sposób - patrząc po kodzie frontendu modemu to jest uniwersalny do kilku modeli w tym do jakiś MiFi/routerów LTE z WiFi więc po Vendorze chyba nie będzie to aż tak brzydkie jak się by mogło wydawać.

29

(19 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Można by zrobić prosty skrypcik, parametrów za wiele nie ma, choć problem jest ideologiczny - trzeba odróżnić huawei od alcatela jakoś. Albo zrobię dodatkowy parametr żeby określić nazwę skryptu który ma się wykonywać.

Można by albo w ciemno uderzać w któryś z jego URLi z statsami (zakładam, że Huawei by 404 wypluł) albo ciut ładniej powinno zadziałać:

if cat /sys/kernel/debug/usb/devices | grep "Vendor=1bbb" > /dev/null; then

Cześć,
ponieważ wsparcie w 3ginfo udało się dla modemów Huawei wybitnie fajnie, czy jest szansa na wsparcie również dość popularnych Alcateli 850V (Magentowa sieć ich trochę posprzedawała)?

Modem zwraca trochę informacji o sobie pod linkami:
http://192.168.1.1/goform/getWanInfo?rand=$rand
http://192.168.1.1/goform/getImgInfo?rand=$rand
gdzie rand=losowa liczba

Zwracane są JSONy i nie trzeba żadnej autoryzacji, ani ciastek.
getWanInfo:

{  
   "wan_state":2,
   "dur_time":241,
   "network_type":11,
   "network_name":"T-Mobile.pl",
   "roam":1,
   "wan_ip":"100.66.241.38",
   "ip4_pri_dns":"213.158.199.1",
   "ip4_sec_dns":"213.158.199.5",
   "wan_ip6":"0::0",
   "ip6_pri_dns":"0::0",
   "ip6_sec_dns":"0::0",
   "download":100000000,
   "upload":50000000,
   "Speed_Dl":12879,
   "Speed_Ul":462,
   "usage":806656,
   "error":0
}

i getImgInfo

{  
   "chg_state":2,
   "signal":5,
   "sim_state":7,
   "pin_state":3,
   "sms":2,
   "sms_new_count":12,
   "error":1
}

Nie namierzyłem nigdzie bardziej zaawansowanej diagnostyki połaczenia, ale jest przynajmniej siła sygnału (niestety w skali "kreskowej" - signal przybiera wartości 0 do 5), prędkość "połączenia" (download/upload), technologię połączenia (network_type)

Możliwe wartości network_type:

var MACRO_NETWORKTYPE_NO_SERVICE = 0;
var MACRO_NETWORKTYPE_GPRS = 1;
var MACRO_NETWORKTYPE_EDGE = 2;
var MACRO_NETWORKTYPE_HSDPA = 3;
var MACRO_NETWORKTYPE_HSUPA = 4;
var MACRO_NETWORKTYPE_UMTS = 5;
var MACRO_NETWORKTYPE_CDMA = 6;
var MACRO_NETWORKTYPE_EV_DO_A = 7;
var MACRO_NETWORKTYPE_EV_DO_B = 8;
var MACRO_NETWORKTYPE_GSM = 9;
var MACRO_NETWORKTYPE_EV_DO_C = 10;
var MACRO_NETWORKTYPE_LTE = 11;
var MACRO_NETWORKTYPE_HSPA_PLUS = 12;
var MACRO_NETWORKTYPE_DC_HSPA_PLUS  = 13;
Cezary napisał/a:

Własnie. Nie samym windowsem żyje, tym bardziej że to będzie w busie i ruch ze smartfonów będzie stanowił pewnie 95% całości. I pewnie będzie mało samej przeglądarki, więcej natywnych aplikacji facebooka, mejla czy youtube.

Z ciekawości spojrzałem i na Androidzie i jest dramat - https://code.google.com/p/android/issue … ?id=160886
Innymi słowy jak na każdym systemie da się łatwo wrzucić, to na androidzie użytkownik musi sam ustawić proxy dla danego połaczenia wifi.
Pewnie dało by się zrobić captivate portal z instrukcją, ale znając typowych użytkowników to takie rozwiązanie wygeneruje 4000 problemów i jeszcze więcej bluzgów na "kretyna który to wymyślił" wink

Patrząc realnie to chyba tylko filtrowanie na DNSach miało by szanse zadziałać - blokada na firewallu zewnętrznych DNSów, DHCP na lokalne i albo coś na openwrt z listą filtrów albo forwarder na opendns z ustawionymi filtrami. Nie rozwiąże nazwy hosta to na 99% nie połaczy się chyba, że system operacyjny gdzieś zcache'uje adres, ale on chyba też jest dość dynamiczny w stylu   
r5---sn-oxup5-fgve.googlevideo.com

Cezary napisał/a:

Po https nie zablokujesz w ten sposób, nie da się.

Można korzystając z PAC/WPAD.
Blokujemy z NATa ruch wychodzący na 443 i na DHCP opcja 252 wskazujemy plik konfiguracji WPAD. W pliku WPAD ustawiamy komunikacje przez nasz lokalny proxy. Dla połączeń HTTPS proxy dostaje w takiej konfiguracji adres hosta więc filtrowanie po domenach jest możliwe nawet bez podstawiania własnego certyfkatu i robienia man-in-the-middle.

Domyślnie w Windows i MacOS autokonfiguracja proxy jest włączona. Nie wiem jak z Androidem.

33

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Jimmy napisał/a:

Czyli jak wezmę od producenta a konkretnie z  http://allegro.pl/router-tp-link-tl-wr8 … 30096.html
to będzie to wersja 3 ?

W Komputroniku nie ma 842NDv2.x od kwietnia. Wszystkie 842N które ostatnio dostawałem były w rewizji 3.1

34

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Mea culpa nie popatrzyłem na nowy http://dl.eko.one.pl/chaos_calmer/cc-r49294.patch

Dzięki!

35

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Cześć,
jest szansa na udostępnienie patcha ze zmianami pod v3?

36

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Sprawny to jest, ale z serialem walczę, ale mnie przywaliły inne tematy wink

Z kością flash - to może faktycznie być Q a nie 0 w 3 znaku - na tyle małe te napisy, że trudno odczytać z 100% pewnością.
16 MB jest na 100% - widać po rozmiarze fabrycznego firmware'u.

37

(189 odpowiedzi, napisanych Oprogramowanie / Software)

unreal napisał/a:

Dałeś rx adaptera do tx routera, tak jak powinno być?
Wygląda, jakby tx routera było ściągnięte do masy przez R68, możesz to na 100% potwierdzić? Nie ma jeszcze jakichś elementów po drodze tej linii do układu? (widzę, że chyba nie, ale potwierdź z miernikiem ciągłości).
Edit: oczywiście, nie podłączaj vcc routera z vcc adaptera!

Rx-tx i oczywiście vcc nie podłączone. Sprawdzę jeszcze jutro R68 tylko chyba muszę lupę kupić bo miniaturyzacja mnie osłabia wink
Dziekuje za podpowiedzi smile

38

(189 odpowiedzi, napisanych Oprogramowanie / Software)

unreal napisał/a:

Zrób zworkę z cyny na R105 i zobacz, czy coś wypluwa. Masz adapter na 3.3V?

Mam. I nie pomogło, konsola jest cicha. Próbowałem defaultowo 115200 8N1

39

(189 odpowiedzi, napisanych Oprogramowanie / Software)

unreal napisał/a:

Niestety, widzę że dorobienie UARTa będzie wymagało dołożenia brakujących rezystorów. R105 będzie pewnie potrzebny mostek z cyny, R101 nie widzę dokładnie do czego miał służyć, ale też znajduje się na którejś linii.
Widzę że sterowanie zasilaniem USB za pomocą GPIO jest możliwe.
Jaki zasilacz tplink daje do takiego routerka?

Bez zmian: 12V, 1A.

Nie ukrywam, że jak już dochodzi do dokładania rezystorów to mój zakres umiejętności się kończy, chyba, że ktoś by miał cierpliwość wyjaśnić jak debilowi co trzeba by zrobić. I tak zgodnie z oczekiwaniami proste podłączenie nie działa wink Kolejność od lewej na zdjęciu:
VCC/GND/RX/TX

40

(189 odpowiedzi, napisanych Oprogramowanie / Software)

pacuro napisał/a:

@marcoos
Skoro go rozebrałeś, to może pstryknąłeś fotki? Jeśli tak, to proszę wstaw tutaj.
Po wypłacie sobie kupię i teraz mi się dłuży bo się napaliłem wink

Jasne.
TL-WR842Nv3

Większy rozmiar - http://imgur.com/dLzqk39

41

(189 odpowiedzi, napisanych Oprogramowanie / Software)

pacuro napisał/a:

@marcoos - ND od N różni się odkręcanymi antenami. Wątek leci o N, a Ty piszesz, że w sklepie na "k" nie ma już NDv2. Jednak w tym samym sklepie nie ma N. Czy obojętne jaki kupię? Nv3 lub NDv3?

Z informacji która mam wynika, że:
- skończyły się WR842NDv2
- zamiast będą WR842Nv3
nigdy w polskiej dystrybucji nie było WR842Nv1 czy 2
- pojedyncze sztuki WR842ND które są w sklepach to wersje 2.1 i 2.3 (do obu wchodzi bez problemu kompilacja dla v2)

842Nv3 w KTR ma następujące kody i mają przynajmniej kilkadziesiąt sztuk na stanie.
Kod MAX: NET-WLRD-TPL-090 | Kod KT: NETTPLTLWR842N_1 | Kod producenta: TL-WR842N

42

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Xemidra napisał/a:

Jest ten model w ogóle już w sprzedaży czy ty go masz "po znajomości"?

W sprzedaży. Ma na pewno Komputronik od ręki kilkadziesiąt sztuk, bo v2 wykupiłem resztki wink
Wg. dystrybutora WR842NDv2 już nie robią i nowych dostaw nie będzie.
Pewnie się zapas części z 2012 roku skończył wink

43

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Dzięki, odezwę się w przyszłym tygodniu jak już będę miał go podłączonego.

44

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Niestety nie jest tak prosto sad

Każda próba podstawienia firmware'u z poprzednich serii 841/842 kończy się komunikatem

Error code: 18005
Upgrade unsuccessfully because the version of the upgraded file was incorrect. Please check the file name.

I nie, nie chodzi o nazwę pliku.

Przygotowałem na szybko kompilacje obrazu 16MB z wykorzystaniem template'a z 841v9 plus kawałki z 842v2, nazywając go tl-wr842n-v3 i dodając obok tl-wr842n-v2 wszędzie gdzie się da, czyli:
target/linux/ar71xx/base-files/etc/diag.sh
target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
target/linux/ar71xx/base-files/etc/uci-defaults/02_network
target/linux/ar71xx/base-files/lib/ar71xx.sh
target/linux/ar71xx/base-files/lib/preinit/05_set_preinit_iface_ar71xx
target/linux/ar71xx/base-files/lib/upgrade/platform.sh
target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v9.c

I najważniejsze
target/linux/ar71xx/image/Makefile:
+define Device/tl-wr842n-v3
+    $(Device/tplink-16mlzma)
+    BOARDNAME := TL-WR842N-v3
+    DEVICE_PROFILE := TLWR842
+    TPLINK_HWID := 0x8420003
+endef
-TARGET_DEVICES += tl-wr841n-v8 tl-wr841n-v9 tl-wr841n-v10 tl-wr842n-v2 tl-wr843nd-v1 tl-wr847n-v8
+TARGET_DEVICES += tl-wr841n-v8 tl-wr841n-v9 tl-wr841n-v10 tl-wr842n-v2 tl-wr842n-v3 tl-wr843nd-v1 tl-wr847n-v8

i
target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr841n-v9.c
+#include "dev-usb.h"
+#define TL_MR3420V2_GPIO_LED_3G 11
+#define TL_MR3420V2_GPIO_USB_POWER      4

+        ath79_gpio_output_select(TL_MR3420V2_GPIO_USB_POWER,
+                                 AR934X_GPIO_OUT_GPIO);
+static void __init tl_wr842n_v3_setup(void)
+{
+        tl_ap143_setup();
+
+        ath79_register_leds_gpio(-1, ARRAY_SIZE(tl_wr841n_v9_leds_gpio),
+                                 tl_wr841n_v9_leds_gpio);
+
+        ath79_register_gpio_keys_polled(1, TL_WR841NV9_KEYS_POLL_INTERVAL,
+                                        ARRAY_SIZE(tl_wr841n_v9_gpio_keys),
+                                        tl_wr841n_v9_gpio_keys);
+
+        gpio_request_one(TL_MR3420V2_GPIO_USB_POWER,
+                         GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
+                         "USB power");
+
+        ath79_register_usb();
+}
+
+MIPS_MACHINE(ATH79_MACH_TL_WR842N_V3, "TL-WR842N-v3", "TP-LINK TL-WR842N/ND v3",
+             tl_wr842n_v3_setup);
+

Tak przygotowany obraz wciąga, ale niestety nie bootuje się.
Dobra wiadomość - recovery działa jak w poprzednich modelach i wciąga oryginalny firmware po TFTP z 192.168.0.66 (nazwa pliku wr842nv3_tp_recovery.bin)

Więc wygląda na to, że bez podłączenia seriala się nie obędzie - może ktoś proszę polecić co z tego zalewu badziewia na allegro kupić w tym celu?

45

(189 odpowiedzi, napisanych Oprogramowanie / Software)

pepe2k napisał/a:

No to autor wątku coś pomieszał... QCA9533 nie ma USB!

I masz rację, potrzebowałem lupy. QCA9531-BL3A

46

(189 odpowiedzi, napisanych Oprogramowanie / Software)

Cześć,
w ręce wpadł mi nowy TP Link TL-WR842N v3  który wg. dystrybutora ma zastąpić w sprzedaży TL-WR842ND v2 (i nie ma nic wspólnego z WR842N z rynku chińskiego). Cena taka sama co v2.

Po rozebraniu najbardziej widoczne zmiany:
- SoC AR9341 został zastąpiony QCA9531-BL3A jak w WR841ND v10 (errata: błędnie napisałem wcześniej QCA9533)
- RAM Zentel A3R12E40CBF-8E więc wygląda na to, że jest upgrade z 32 na 64 MB
- Flash Winbond 250128CS16 czyli chyba jak z RAMem 2xwięcej i mamy 16 MB
- jest fizyczny wyłącznik wink

I oczywiście czas na pytanie - czy ktoś miał okazję się tej wersji przyjrzeć i jak się ewentualnie zabrać za kompilacje OpenWRT pod tą rewizje? Bo zakładam, że niestety może wymagać czegoś więcej niż dopisanie hwid do target/linux/ar71xx/image/Makefile. Przeglądałem commity do trunka, ale nie dojrzałem niczego o tej wersji.