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:

  • użytkownik: root
  • hasło: brak (do ustawienia przez telnet)
  • adres IP: 192.168.1.1
czyli tak samo jak w standardowym OpenWrt.

W nazwie pliku jest oznaczenie modelu routera do którego jest on przeznaczony.

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


  • 2015-05-20
    - aktualizacja obrazów dla Huawei HG553 - dodanie obsługi przycisków

  • 2015-04-22
    - obrazy dla TP-LINK TL-MR3220 v1/v2 z 8MB lub więcej pamięci flash

  • 2015-04-19
    - naprawa działania przełącznika WiFi w TP-Link Archer C5/C7

  • 2015-04-18
    - dodanie obrazów dla TP-LINK TL-WR710N v2

  • 2015-04-17
    - dodanie obrazów x86 dla terminala Wyse Sx0

  • 2015-04-02
    - 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

  • 2015-01-19
    - obrazy dla Tenda 3G150B

  • 2015-01-18
    - aktualizacja obrazów dla Archer C5/C7v2 - dodanie triggera phyXtpt dla sterownika ath10k

  • 2015-01-16
    - 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/ar71xx
Katalog 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/brcm63xx
Katalog 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/lantiq
Katalog 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/ramips
Katalog 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/x86
Katalog 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
  • dodany program ftpput
Dodatkowo dla urządzeń ze złączem USB obrazy zawierają:

  • obsługę USB
  • obsługę usb_storage
  • obsługę systemów plików vfat/ext2/ext3/ext4
  • pakiet block-mount
  • 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:


    # passwd

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 DLNA

Instalacja 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.