OpenWrt: Instalacja na AVM FRITZ!Box 7320

AVM FRITZ!Box Fon WLAN 7320 jest routerem głównie skierowanym na połączenia xDSL. Dodatkowo może pełnić funkcje routera LTE, wystarczy do jednego z portów podłączyć odpowiedni modem.

Specyfikacja:

RAM: 64 MB
Flash: 16 MB
Wi-Fi: 2.4 GHz b/g/n 300 Mbit/s
Ethernet: 2x RJ45 10/100/1000 Mbps
USB: 2x 2.0
Przyciski: WLAN (WPS), DECT
Modem: ADSL2+ (Annex B)

Wgrywanie OpenWRT:

Nie biorę odpowiedzialności za ewentualne „zbrickowanie” routera, robisz to na własną odpowiedzialność!

Z racji tego że urządzenie nie ma kompletnego wsparcia tzn. ma problem z wykrywaniem urządzeń podłączonych do portów USB, brak działającego portu LAN2 oraz LAN1 działa tylko gdy kabel będzie podłączony do portu podczas startu urządzenia. Nie zalecam wgrywania OpenWrt!

Z racji tego że interfejs webowy nie chciał przyjąć obrazu OpenWrt, wgranie odbędzie się za pomocą protokołu FTP.

W tym celu należy:

  1. Pobrać oraz zainstalować NcFTP
    Jest to jedyny klient który chciał współpracować z bootloaderem Adam2. Klient wbudowany w CMD nie chciał współpracować, pojawiały się komunikaty typu:

    502 Command not implemented
    501 Unknown variable
    425 Can't open data connection

    Możliwe że klient wbudowany w rodzinę systemów Linux nie posiada tych problemów.

  2. Pobrać najnowszy obraz (kolumna Firmware OpenWrt Upgrade URL)
  3. Najlepiej zmienić jego nazwę na krótszą np. b.bin i wrzucić do tego samego folderu gdzie znajduję się NcFTP (nie mylić z miejscem gdzie znajduję się skrót do NcFTP)
  4. Odpalić CMD lub PowerShella i przejść do miejsca gdzie znajduję się NcFTP
  5. Następnie podłączyć kabel sieciowy i wpisać następujące formułki:
    ncftp -u adam2 -p adam2 192.168.178.1

    ADAM2 FTP Server ready
    Logging in…
    User adam2 successfully logged in
    Logging in… Command not implemented
    Command not implemented
    Command not implemented
    Logged in to 192.168.178.1.

    passiv

    passive on

    binary
    quote MEDIA FLSH

    Media set to MEDIA_FLASH

    put -z b.bin mtd1

    b.bin: 4.25 MB 294.47 kB/s

    W tym czasie trwa nadpisywanie partycji, z racji tego że jesteśmy podłączeni przez FTP nie mamy wglądu na to co się aktualnie wykonuje. Dlatego warto poczekać co najmniej 10 minut, aby być pewnym że flashowanie się skończyło.

  6. Następnie wpisać:
    quote REBOOT

    Thank you for using the FTP service on ADAM2

  7. Wychodzimy z NcFTP poleceniem:
    quit

    Czekamy aż router się zrestartuje, może to chwile potrwać ze względu na pierwsze uruchomienie.

Błedy:

  • Dioda Power/ADSL nie mruga gdy router jest włączony a nie ma połączenia ADSL(tak jak w oprogramowaniu producenta)
  • Brak wsparcia dla DECT
  • Nie działa drugi port USB(dotyczy tylko 18.06)
  • Tylko jeden port Ethernet działa (oznaczony ETH1)
  • Wsparcie dla ADSL nie jest przetestowane, firmware dla ADSL wczytuje się prawidłowo. Całkiem możliwe że wszystko działa.

Aktualizacja:

[EDIT 12.02.2019] W drzewku master (SNAPSHOT) dodano obsługę drugie portu USB (commit). Niestety występuje problem ze sterownikiem DWC2. Urządzenia podłączone do portów USB nie są wykrywane.
[EDIT 23.05.2019] Z powodu braku czasu oraz przedewszystkim umiejętności dodania wsparcia dla LAN2, zgłosiłem buga FS#2240

You May Also Like

Avatar

About the Author: Krystian Kozak

Pasjonat rozwiązać Open Source zorientowanych na systemy wbudowane.

5 Comments

  1. Aktualnie na openwrt nie działa jeden port, także nie zalecam migracji. VOIP pewnie da się skonfigurować, ale nie wiem jak. Ogólnie oryginalne oprogramowanie „Fritzów” jest na tyle dobre że raczej nie warto zmieniać. Niedługo może uda mi się znaleźć trochę czasu i spróbuje ogarnąć ten port.

  2. Własnie mam problemy na oryginalnym z zarejestrowaniem nr telefonu w voip , miałem kiedyś fritza 7050 i chodził jak złoto, niestety spalił się i mnie podkusiło by tego kupić, niby fajny ale kłopot z voip.
    A pod openwrt kombajn asterisk jest dostępny wiec mogło by być ciekawie to postawić.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *