Witam wszystkich
Niedawno dostałem ten router od Orange a dzisiaj otrzymałem przesyłkę z interfejsem USB-TTL. Ponieważ wygląda na to, że udało się uruchomić prawie wszystko, co można wykorzystać pod OpenWRT chciałbym podzielić się wynikami mojej pracy i zachęcić do dalszej zabawy z tym sprzętem.
Pod adresem https://www.dropbox.com/sh/ulqriaxik123 … 0ST%202704 udostępniłem dwie łatki, które należy nałożyć na trunk.
Najpierw należy nałożyć patch openwrt_brcm63xx_sagemcom_2704.patch. Ten plik zawiera wszystkie zmiany konieczne do obsługi platformy F@ST2704V2 a więc definicje board, mapowanie linii GPIO na przyciski i diody LED, konfigurację wbudowanego switcha a także prawidłową obsługę trybu failsafe.
Aby mieć obsługę WiFi trzeba nałożyć patch openwrt_brcm63xx_sprom.patch. To nie jest wynik mojej pracy, tylko dostosowany do kernela 3.10 zestaw łatek dostępny w githubie pod adresem https://github.com/Noltari/openwrt/comm … 0747977cec (szczegóły w zgłoszeniu https://dev.openwrt.org/ticket/14104). Oryginalny zestaw łatek powstał na kernela 3.9 ale na pewno za jakiś czas w trunku znajdzie się wersja dostosowana do kernela 3.10, więc drugi z udostępnionych patchy będzie zbędny.
Konfigurując OpenWRT przed kompilacją należy wybrać:
Target System: Broadcom BCM63xx
Target Profile: "Broadcom WiFi" (default) lub "Sagemcom F@ST 2704 V2"
Jeżeli chcemy uruchomić system w ramdysku (wymaga interfejsu TTL i otwarcia routera) należy dodatkowo zaznaczyć
oraz
Target Images -> ramdisk -> Compression: lzma
W wyniku kompilacji powstanie plik bin/brcm63xx/openwrt-F@ST2704V2-squashfs-cfe.bin, który można wgrać przez standardowy interfejs WWW.
Posiadając podłączona konsolę można też uruchomić OpenWRT bez flashowania, ładując z poziomu bootloadera CFE plik openwrt-brcm63xx-generic-vmlinux-initramfs.elf
poleceniem
r 192.168.1.2:openwrt-brcm63xx-generic-vmlinux-initramfs.elf
Aktualnie są obsługiwane:
- Interfejs Ethernet oraz wbudowany switch
- Interfejs WiFi
- USB EHCI i OHCI
- Przyciski reset, rfkill i wps (skrypty do obsługi reset i rfkill są standardowo w OpenWRT, skrypt do wps trzeba dodać samemu)
- Diody LED: usb (zielona), inet (zielona/czerwona), dsl (zielona), power (zielona/czerwona), wps (zielona)
Jest natomiast problem ze sterowaniem diody pod przyciskiem rfkill. Niby podłączona do linii gpio0, po ustawieniu linii w tryb "out" lekko świeci niezależnie od wartości na wyjściu.
To tak na szybko, nie miałem czasu wszystkiego dokładnie przetestować ale wygląda na to, że podstawowe rzeczy chodzą a co ważne można wgrać OpenWRT bez naruszania plomby gwarancyjnej i nic nie wybucha 