Zmodyfikowany firmware OpenWrt Barrier Breaker
Ostatnia zmiana: 2015-08-22 15:09
Domyślne obrazy OpenWrt nie zawierają paru rzeczy które warto by mieć od razu np. wsparcie dla USB. Moje obrazy budowane są na podstawie bieżącej gałęzi
OpenWrt Barrier Breaker i zawierają modyfikacje które uważam za niezbędne lub wartościowe i powinny być domyślnie włączone do budowanych obrazów. Dlatego też moje obrazy różnią się od oryginalnych wydawanych przez zespół OpenWrt innym doborem pakietów i opcjami kompilacji, choć są w pełni kompatybilne jeżeli chodzi o ustawienia i pakiety.
Parametry domyślne dla wszystkich obrazów:
- hasło: brak (do ustawienia przez telnet)
czyli tak samo jak w standardowym OpenWrt.
zmieniając oprogramowanie w routerze w większości przypadków tracisz gwarancję producenta. Robisz to na własną odpowiedzialność, mając świadomość że może to spowodować uszkodzenie routera. Nie biorę żadnej odpowiedzialności za to, co się stanie z routerem po wgraniu tego oprogramowania.
moduły kernela muszą być instalowane z tego samego źródła skąd pochodzą obrazy, czyli wymienionego poniżej repozytorium. Z innych źródeł mogą nie działać.
W nazwie pliku jest oznaczenie modelu routera do którego jest on przeznaczony.
niektóre obrazy oprócz nazwy modelu routera mają również oznaczenie 8M lub 16M. Przeznaczone są one dla tych modeli, które mają większą pamięć flash i nie mogą być używane na normalnych urządzeniach z normalną ilością.
To wersja pozbawiona GUI (środowiska graficznego) - czysta konsola. Potrzebujesz GUI to używaj obrazów z LuCI Obraz z
factory w nazwie służy do instalacji z oryginalnego oprogramowania.
Obraz z
sysupgrade w nazwie służy do aktualizacji z poziomu OpenWrt lub Gargoyle.
Historia zmian
- data wydania - numer/lista zmian w OpenWrt
- lista moich zmian
- aktualizacja obrazów dla Huawei HG553 - dodanie obsługi przycisków
- obrazy dla TP-LINK TL-MR3220 v1/v2 z 8MB lub więcej pamięci flash
- naprawa działania przełącznika WiFi w TP-Link Archer C5/C7
- dodanie obrazów dla TP-LINK TL-WR710N v2
- dodanie obrazów x86 dla terminala Wyse Sx0
- zmiany w skrypcie
dsl_notify dla lantiq - uruchomienie diody
dsl wskazującej stan linii
- usunięcie z obrazów luci dla lantiq pakietów mwan3/luci-app-mwan3
- usunięcie rtcache - powoduje kilka problem związanych z m.in z IPSec
- usunięcie z obrazów pakietu
wput, zastąpienie go
ftpput (część busyboxa)
- usunięcie z obrazów LuCI pakietów
watchcat/luci-app-watchcat (możliwość ręcznej instalacji)
-
wykrywanie modelu GL-iNet
- poprawne określenie
pozycji przełącznika WiFi on/off dla TP-LINK TL-WDR3600/TL-WDR4300
- dodanie
łatki związanej z USB dla Huawei HG553
- domyślne wyodrębnienie WAN na Huawei HG553 (port LAN4/TV)
- obrazy 16M dla VoCore
- poprawione nazewnictwo LED dla EasyLink EL-MINI
- poprawione wykrywanie platformy dla Nexx WT3020
- generowanie obrazów factory dla Nexx WT3020
- obrazy dla Nexx WT1520
- obrazy dla OpenEmbed SOM9331
- poprawione obrazy dla Zyxel NBG6761 (backport zmian z trunka)
- dodanie opcji mtime do find z busyboxa
- usunięcie moich pakietów ncm/huaweincm z repozytorium, zastąpienie ich pakietem comgt-ncm (backport z trunka)
- poprawione obrazy dla Zyxel NBG6716
- poprawione obrazy dla TP-LINK TD-W8970
- usunięcie poprzedniej łatki wspomagającej reset w ar71xx - OpenWrt wprowadziło inną
- obrazy dla TP-LINK TL-WR843ND v1
- obrazy dla TP-LINK TL-WDR4300 IL (regionalne dla Izraela) nie są budowane
- obrazy dla Tenda 3G150B
- aktualizacja obrazów dla Archer C5/C7v2 - dodanie triggera
phyXtpt dla sterownika ath10k
- obrazy dla Huawei HG533/HG556
- backport drivera Huawei NCM (wsparcie dla trybu
NDIS dla Huawei E3131)
- w obrazach LuCI domyślne wyłączenie serwisów mwan3, upnpd
- w obrazach LuCI dodanie rebind_domain dla Aero2
- optymalizacja zawartości obrazów LuCI
- przywrócenie wyświetlania ilości podłączonych klientów w sysinfo
- dodanie pakietów USB do obrazów dla Asusa WL-330N/WL-330N3G
- dodanie zram do WL-330N
- dla TP-LINK Archer C5/C7: dodanie poprawnej konfiguracji LED dla radia wifi 2.4GHz i 5GHz
- dla Edimax 3G-6200N: usunięcie z obrazu kilku pakietów związanych z ipv6 (kmod-ip6tables kmod-ipv6 ip6tables odhcpd odhcp6c), można doinstalować po zrobieniu extroota
- 2014-12-13 - r43618 dodanie łatek:
-
wspomagającej restart na urządzeniach Atheros
-
conntrack cache routing zwiększającą wydajność wan<>lan
- obrazy dla Netgear WNDR3700v4/WNDR4300 z powiększonym obszarem pamięci
- wyświetlanie wersji hardware dla TP-LINK Archer C5/C7
- budowanie obrazów dla NEXX WT3020
- obrazy 8MB dla PX4885 (klon HAME MPR-A1)
- zapis historii poleceń w ash
- naprawa działania mdadm (RAID)
- aktualizacje bezpieczeństwa openssl i hostapd
- ustawienie domyślnych repozytorium na 14.07 final
- kilka dodatkowych pakietów w moim repozytorium
- zmiany w budowie obrazów dla HAME MPR-A1 i Huawei D105 - dodanie zram
- usunięcie z obrazów Edimax 3G-6200n pakietu kmod-fs-vfat (z powodu specyficznego podziału flash zostaje tam mało miejsca)
- przełączenie na repozytorium 14.07-rc3
- ustawienie właściwego oznaczenia strefy czasowej 'Europe/Warsaw'
- obrazy dla platformy ramips
- domyślnie ustawienie kodu kraju na PL przy sterowniku mac80211
- pierwsza wersja obrazów oparta o BB (poprzednie były oparte o AA)
Architektury
ar71xx
Firmware przeznaczone dla routerów: D-Link DIR-825, TP-Link TL-MR3220/TL-MR3420/TL-WR1043ND, Ubiquiti RouterStation/RouterStation Pro/AirRouter, Netgear WNDR3700 / WNDR3700v2 / WNDR3800, Linksys WRT160NL i innych.
Katalog do pobrania obrazów:
http://dl.eko.one.pl/barrier_breaker/ar71xxKatalog z pakietami dla tych obrazów (repozytorium):
http://dl.eko.one.pl/barrier_breaker/ar71xx/packages/brcm63xx
Firmware przeznaczone dla routerów: Huawei.
Katalog do pobrania obrazów:
http://dl.eko.one.pl/barrier_breaker/brcm63xxKatalog z pakietami dla tych obrazów (repozytorium):
http://dl.eko.one.pl/barrier_breaker/brcm63xx/packages/UWAGA: modem xDSL nie działa na tej platformie - brak sterowników do modemów Broadcoma.
lantiq
Firmware przeznaczone dla routerów: TP-LINK.
Katalog do pobrania obrazów:
http://dl.eko.one.pl/barrier_breaker/lantiqKatalog z pakietami dla tych obrazów (repozytorium):
http://dl.eko.one.pl/barrier_breaker/lantiq/packages/UWAGA: modem xDSL w pełni działa na tej platformie.
ramips
Firmware przeznaczone dla routerów: D-Link, Hame i wielu innych producentów.
Katalog do pobrania obrazów:
http://dl.eko.one.pl/barrier_breaker/ramipsKatalog z pakietami dla tych obrazów (repozytorium):
http://dl.eko.one.pl/barrier_breaker/ramips/packages/x86
Firmware przeznaczone dla urządzeń typu PC.
Katalog do pobrania obrazów:
http://dl.eko.one.pl/barrier_breaker/x86Katalog z pakietami dla tych obrazów (repozytorium):
http://dl.eko.one.pl/barrier_breaker/x86/packages/Zawartość obrazów
Wszystkie obrazy i odmiany budowane są z tego samego źródła. Jako podstawę wykorzystałem OpenWrt Barrier Breaker, z niektórymi poprawkami zaimportowanymi z trunka, z dołączonymi (wkompilowanymi) następującymi elementami:
- brak środowiska graficznego (GUI), czysta konsola
- obsługa wifi (iw/wpad-mini + odpowiedni sterownik dla danej platformy)
- ustawiona strefa czasowa Europe/Warsaw
- odblokowana możliwość użycia kanałów 12/13, region ustawiony na PL (domyślnie włączone opcje REGD/DFS)
- dodany skrypt wyświetlający stan systemu po zalogowaniu się przez ssh
- kolorowanie zgłoszenia shella w konsoli
- zapis historii poleceń konsoli w bieżącej sesji
Dodatkowo dla urządzeń ze złączem USB obrazy zawierają:
- obsługę systemów plików vfat/ext2/ext3/ext4
- pakiet e2fsprogs (tworzenie i naprawa systemów plików ext2/3/4)
Konfiguracja przycisków obejmuje (o ile router posiada przycisk o określonej nazwie wg OpenWrt):
- rfkill: wyłączenie/włączenie interfejsu radiowego
- reset: naciśnięcie do 1s powoduje restart urządzenia, powyżej 5s - przywrócenie ustawień domyślnych
- power: wyłączenie urządzenia
Zmiany w obrazach dla niektórych routerów:
- Asus WL-330N: brak w obrazie pakietów związanych z ipv6, brak obsługi systemu plików vfat, dodano pakiet zram-swap (kompresja pamięci ram)
- Edimax 3G-6200n: brak w obrazie pakietów związanych z ipv6, można doinstalować po zrobieniu extroota
- HAME MPR-A1: brak w obrazie pakietów związanych z ipv6, brak obsługi systemu plików vfat, dodano pakiet zram-swap (kompresja pamięci ram)
- HUAWEI D105: brak w obrazie pakietów związanych z ipv6, brak obsługi systemu plików vfat, dodano pakiet zram-swap (kompresja pamięci ram)
- HUAWEI HG553: port LAN4/TV wydzielony jako WAN
- jjPlus JA76PF0: dodano pakiet kmod-hwmon-lm75
- Netgear WNDR3700 v4/WNDR4300: zmiana rozmiaru partycji głównej (ubifs) do pełnej wielkości flash
- Wyse Sx0: dodanie pakiety: wsparcie dla karty sieciowej (kmod-8139too), audio (kmod-sound-cs5535audio), klawiatury usb (kmod-usb-hid), przycisku power (kmod-button-hotplug); brak w obrazie pakietów obsługi wifi
Extroot
W wersji dla urządzeń z USB znajduje się już pakiet
block-mount odpowiadający za możliwość zrobienia
extroota. Konfiguracja
extroot opisana jest w w/w dokumencie.
Dalsza konfiguracja
Konfigurację można wykonać po zalogowaniu się przez telnet. W pierwszej kolejności po zalogowaniu przez telnet należy ustawić hasło:
Interfejs Wi-Fi po instalacji jest domyślnie wyłączony. Włączenie wifi:
# uci set wireless.@wifi-device[0].disabled=0
# uci set wireless.@wifi-iface[0].ssid=moja_siec
# uci set wireless.@wifi-iface[0].encryption=psk2
# uci set wireless.@wifi-iface[0].key=SuperTajneHaslo9
# uci commit wireless
# wifi
Inne pakiety można zainstalować z repozytorium, najczęściej dostępne są także odpowiednie konfiguratory graficzne do LuCI dla danego pakietu (luci-app-p910nd, luci-app-tinyproxy luci-app-qos luci-app-upnp luci-app-samba luci-app-p2pblock luci-app-statistics). Jeżeli chcemy określoną funkcjonalność należy doinstalować:
- udostępnianie plików przez "otoczenie sieciowe":
samba- ściąganie torrentów:
transmission- karta muzyczna, serwer plików mp3, odtwarzanie radia internetowego:
mpd- połączenie z neostradą/netią
PPPoA- połączenie z modemem 3G/LTE:
HSDPA- serwer wydruku:
p910nd- serwer
DLNAInstalacja LuCI (interfejsu graficznego - GUI)
# opkg update
# opkg install luci
# /etc/init.d/uhttpd enable
# /etc/init.d/uhttpd start
Inne elementy do ustawienia opisane są w
osobnym dokumencie.
Problemy
W razie problemów z działaniem obrazów po własnych modyfikacjach/konfiguracjach można posłużyć się trybem
failsafe.
LuCI
Dostępna jest wersja OpenWrt z wbudowanym interfejsem graficznym o nazwie
LuCI. Obrazy te mają też wsparcie dla modemów GSM/USB i wiele innych modułów.