Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
OpenWRT Barrier Breaker (dla Netiaspot v1)
#1
Tutaj będę w pierwszym poście umieszczał wszelkie informacje dotyczące obrazów OpenWRT dla naszych modemów - dla moich kompilacji.
Portowanie OpenWRT opracowałem ja z pomocą ScApi.

WAŻNE RÓŻNICE W STOSUNKU DO OFICJALNEGO OPROGRAMOWANIA (odblokowany OpenRG)
- Możliwa praca w trybie klienta WiFi (tylko na OpenWRT)
- Obsługa VAP (tylko OpenRG)
- Obsługa portu WAN (dopóki nie znajdziemy rozwiązania - tylko OpenRG)
- Oczywiście w pełni dostępny system plików i funkcjonalność OpenWRT (dotyczy wszystkich urządzeń na pokładzie modemu)

WGRYWANIE OPENWRT
- Jeżeli wgrywane były wcześniej inne wersje OpenWRT (poniżej 97), usuwamy poprzednią konfigurację (do stanu pierwotnego). Należy wpisać w konsoli po kolei:
Cytat:setenv bootcmd 'run boot_flash'
setenv openwrt
saveenv
- Jeżeli aktualizujemy z wersji 97 lub nowszej - wgrywamy oprogramowanie przez LuCI (zalecane jest skasowanie ustawień)
- Jeżeli aktualizujemy ze starszych wersji OpenWRT, nie można uruchomić OpenWRT, lub na pokładzie jest OpenRG, wykonujemy: http://forum.superspot.pl/showthread.php?tid=123 , z tym że zamiast punktu 5. wpisujemy w konsoli po kolei:
Cytat:setenv 'boot_flash nand read 80800000 0 1c0000; bootm; go 80800000'
saveenv
tftpboot
nand erase 0
nand write 80800000 0 400000
Dwa pierwsze polecenia wystarczy wpisać jeden raz, przy późniejszych aktualizacjach nie są potrzebne

WAŻNE UWAGI
- Trzeba wykonać jednorazowo aktualizację przez u-boot, we wskazany powyżej sposób (WGRYWANIE OPENWRT)
- Od wersji 97, możliwy jest powrót do oprogramowania OEM (OpenRG) bezpośrednio z poziomu OpenWRT.
Powyższa instrukcja pozwoli na uruchamianie OpenWRT oraz OpenRG bez dalszych modyfikacji u-boot.

UWAGI dot. WiFi (to, co sprawiło najwięcej problemów i pracy nad tym modelem - dla tego układu nie będzie oficjalnego wsparcia)
- Dla trybu AP interfejs mtlk0 musi znajdować się w moście (tak jest w konfiguracji domyślnej)
- Dla trybu STA (klient WiFi) interfejs mtlk0 nie może znajdować się w moście (opcję mostu należy odznaczyć)
- Ustawienie klienta WiFi: Luci przy wyborze sieci WiFi z opcji Skanowania sieci - może nie dodać poprawnie interfejsu mtlk0 do sekcji network. Zalecana ręczna edycja plików konfiguracyjnych. Działa sposób:
 1) dodanie nowego interfejsu tu : http://<IP>/cgi-bin/luci/admin/network/network
 2) dalej, w ustawieniach sprzętowych - powiązanie go z mtlk0; następnie zapisanie konfiguracji (ale nie zastosowanie jej!)
 3) ręczna edycja ustawień sieci WiFi - zapisanie (bez zastosowania).
 4) Odznaczenie opcji mostu dla stworzonego interfejsu (zapisanie i zastosowanie - możliwe że router się zrestartuje)
- Nie można użyć szyfrowania WEP, WPA/TKIP, WPA2/TKIP w trybie AP
- Nie można wymusić pasma 40MHz, sterownik i tak sam podejmuje decyzję po przeskanowaniu innych sieci
- BSSID nie jest wymagany do podłączenia w trybie klienta WiFi
- Wbrew temu co jest w dokumentacji OpenWRT - opcja macaddr w tym wypadku służy do zmiany adresu MAC dla karty WiFi (dotyczy interfejsu sieciowego i radiowego).
- Są problemy z parsowaniem EEPROM, lub po prostu brakuje w nich danych. Mimo wykrywanej konfiguracji MIMO 2x2 radio zdaje się pracować w 1x1

UWAGI dot. switcha
 - Port LAN3 nie jest obsługiwany w pełni, czasami działa czasami nie.
 - Port LAN4/WAN w ogóle nie działa.
 - Porty LAN1 i LAN2 są w pełni obsługiwane

UWAGI dot. ADSL
 - Przy odłączonej linii ADSL system się wysypie po kilku dniach z powodu braku pamięci (wadliwy sterownik). Póki co zalecany restart systemu co 24 godziny. Problem być może rozwiążemy po mozolnej aktualizacji.

UWAGI dot. pamięci NAND
 - Partycję openrg_data można użyć do dowolnych celów, m.in. swap (http://cateee.net/lkddb/web-lkddb/MTD_SWAP.html), zram

POWRÓT DO OPENRG
 - Wykonać aktualizację po rozpakowaniu pliku OpenRG-Netiaspot.zip (można przez LuCI, zignorować ostrzeżenie!), bardzo zalecane jest odznaczenie opcji zachowania konfiguracji
 - Cierpliwie czekać, aktualizacja trwa znacznie dłużej

CHANGELOG
97:
 - poprawa aktualizacji
 - możliwy powrót do OpenRG (obraz w załączniku)
96.1:
 - przywracanie i reset konfiguracji - zostały naprawione
 - usunięcie nand/ubi
96:
 - poprawka do listy dostępnych kanałów (iwinfo)
 - drobne poprawki do jądra
 - modyfikacja layoutu flash
95:
 - jądro jest większe o 20%, ale kompatybilne z drzewem OpenWRT
 - obraz zepsuty, używamy wersji 95.1

DOWNLOAD
 - Admin coś zepsuł z aktualizacją i nie działa wiele funkcji na forum, aktualne pliki są TUTAJ:
http://forum.superspot.pl/showthread.php...68#pid1068

Pliki z załączników są nieaktualne


Załączone pliki
.zip   OPENWRT BB - Netiaspot v94.2.zip (Rozmiar: 3.55 MB / Pobrań: 14)
.zip   OPENWRT BB - Netiaspot v95.zip (Rozmiar: 3.85 MB / Pobrań: 7)
.zip   OPENWRT BB - Netiaspot v95.1.zip (Rozmiar: 3.87 MB / Pobrań: 7)
.zip   OpenWRT BB - Netiaspot v96 (WGRAĆ PRZEZ UBOOT).zip (Rozmiar: 3.87 MB / Pobrań: 20)
.zip   OpenWRT BB - Netiaspot v96.1.zip (Rozmiar: 3.84 MB / Pobrań: 33)
Odpowiedz
#2
Źródła w załącznikach

Instrukcja:
0) pobrać OpenWRT BB (najlepiej git)
1) patch -p0 <001*.patch
2) bash 002*
3) Skopiować openwrt-config do pliku .config
4) make menuconfig - wybrać Lantiq/XWAY/NETIASPOT
5) zbudować gotowy obraz
6) Skopiować openwrt-kernel do build_dir/target*/linux-lantiq-xway/linux-3.10.49/.config
7) Rozpocząć budowanie obrazu jeszcze raz(!)
8) Gdy rozpocznie się budowanie jądra (nie samych modułów, tylko vmlinux) - w osobnej konsoli odpalić bash 004*

Sterownik radia:
1) Pobrać http://downloads.sourceforge.net/project...src.tar.gz
2) Rozpakować, nałożyć patch (w załączniku)
3) W ./support/ ustawić w wybranej konfiguracji (ARX 1xx) ścieżki dostępu (toolchain)
4) make menuconfig (wybrać zarządzanie RF, odznaczyć obsługę PCI2 i PCI-E, włączyć slient build, hostapd support, generic rtlink), Save
6) opcjonalnie można zmienić moc nadawania - poprawić w 2 plikach, domyślnie jest 17 dBi (50mW)
7) po zbudowaniu ignorujemy błędy. Interesuje nas jedynie plik mtlk.o, tworzymy nowy folder i kopiujemy tam tylko plik mtlk.o, zmieniając nazwę na os.o
8) otwieramy archiwum rflib.a, kopiujemy z niego wszystkie pliki oprócz drv_info.o - do tego folderu gdzie jest os.o)
9) Tworzymy taki Makefile:
Cytat:mtll-objs += scan.o rdlim.o mtlk_tpcv4.o eeprom.o dfs.o channels.o aocs.o os.o patch.o
obj-m := mtll.o
oraz plik patch.c:
Cytat:typedef unsigned char uint8;

uint8 log_osdep_get_level (uint8 gid) {return 0;}
void log_osdep_do(const char *fname, int line_no, const char *level, const char *fmt, ...) {}
10) dodajemy do PATH ścieżkę gdzie jest crosscompiler, opcjonalnie export STAGING_DIR= (wskazujemy ścieżkę staging_dir)
11) make ARCH=mips CROSS_COMPILE="mips-openwrt-linux-uclibc-" -C(ścieżka do jądra) -M(wynik pwd)
12) "$CROSS_COMPILE"objcopy --strip-unneeded -R .comment -R .pdr -R .mdebug.abi32 -R .note.gnu.build-id -R .gnu.attributes -R .reginfo -G __this_module -X mtll.ko mtlk.ko
13) Moduł jądra jest gotowy - teraz czas na pobranie i rozpakowanie hostapd i wpa_supplicant. Zalecana jest gałąź 1.1
14) W przypadku wpa_supplicant interesuje nas jedynie WEXT, wszystko - działa od kopa
15) W przypadko hostapd - trzeba nałożyć patch - pobrać plik https://forum.openwrt.org/viewtopic.php?...59#p206459 , przy czym istotny jest tylko driver_mtlk.c oraz dodanie go do tablicy obsługiwanych sterowników w hostapd.
16) <Opcjonalnie> - można połączyć wspólne części sterowników (jest ich dużo), ewentualnie dorzucić zależności od SSL.

Obsługi trybu AP i STA nie będę opisywał, najlepiej spojrzeć do mtlk.sh


Załączone pliki
.zip   src-96.zip (Rozmiar: 560.17 KB / Pobrań: 42)
.zip   mtlk.patch.zip (Rozmiar: 6.88 KB / Pobrań: 23)
Odpowiedz
#3
Aktualne pliki


Załączone pliki
.zip   OpenWRT BB - Netiaspot v97.zip (Rozmiar: 3.84 MB / Pobrań: 113)
.zip   OpenRG-Netiaspot.zip (Rozmiar: 9.84 MB / Pobrań: 99)
Odpowiedz
#4
 mam ver 0.3 od scapi link ustawień
jak przejść na 0.97, ustawienia boot loadera itd
Odpowiedz
#5
Przeczytaj pierwszy post
Odpowiedz
#6
miałem wersję 0.3 od scapi
po komendach

sf probe 3

sf erase 70000 10000
reset
padł uboot po resecie, czegoś nie zrozumiałem ?

1. wgrany openrg .101, nie mam dojścia do wpisania kodu captcha do aero2 po restarcie łącza po 1godzinie, pomaga tylko restart NS, jest na to jakaś witaminka, pomysł
2. czy możliwy jest powrót do openwrt z poziomu openrg?
Odpowiedz
#7
To dziwne.. Na wszelki wypadek zmieniłem instrukcję na mniej inwazyjną..

1. Brak roota w systemie plików, nie da się nic permanentnie zainstalować - co uruchamiałoby się razem z systemem.
2. Nie, OpenWRT wymaga bezpośredniego dostępu do pamięci NAND. Natomiast OpenRG obsługuje tylko UBIFS.
Odpowiedz
#8
Mam internet z aero2, jak mogę zainstalować obsługę 3g kiedy mam brak obsługi portu wan?
które moduły muszę pobrać i skąd
Odpowiedz
#9
Wszystko tak jak w oficjalnej gałęzi OpenWRT.

Port WAN można zrobić z portu LAN1 lub LAN2
Odpowiedz
#10
jeszcze raz instaluje ver.0.97, ponoc najstabilniejsza.
ponowiam pytanie, jak zainstalowac obsluge modemu 3g, jako ze nie mam innego lacza jak to, wiec musze pobrac w domu odpowiednie pliki i zainstalowac recznie, pytanie jakie pliki i jak skonfigurowac, przydalby sie maly poradnik.
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości