Przygotowanie i instalacja OpenWrt na ruterze TP-LINK Archer C5 / Archer C7
Ostatnia zmiana: 2017-09-11 07:31

Na rynku dostępnych jest kilka rodzajów modeli Archera C5/C7:
- Archer C5 v1 - w pełni wspierany
- Archer C5 v2 - OpenWrt działa, procesor Broadcoma, ale nie ma sterowników do wifi (nie działa - wrzesień 2017r)
- Archer C7 v1 - OpenWrt działa, procesor Qualcomma, ale nie ma sterowników do wifi (router posiada układ radiowy niekompatybilny ze sterownikiem ath10k)
- Archer C7 v2 - w pełni wspierany
- Archer C7 v3 - nie wspierany w ogóle (wrzesień 2017r)
- Archer C7 v4 - nie wspierany w ogóle (wrzesień 2017r)

Wersja druga C7 oraz pierwsza C5 są w pełni działającymi urządzeniami. Archery C5/C7 to jedne z nielicznych urządzeń z interfejsem radiowym 802.11ac w pełni wspierane przez OpenWrt.

Ich krótka specyfikacja:
- bootloader: U-boot
- procesor Qualcomm QCA9558 720 MHz
- Flash: 8 MiB (C7v1), 16MiB (C5v1/C7v2)
- RAM: 128 MiB
- WLAN 2.4: Atheros AR9103 802.11b/g/n (zintegrowany) 3T3R (do 300Mb/s - C5, do 450Mb/s - C7)
- WLAN 5: QCA9880-AR1A 3T3R (dla C7v1)
- WLAN 5: QCA9880-BR4A 3T3R (do 867Mb/s - C5v1, do 1300Mb/s - C7v2)
- chipset Ethernet:AR8327N-AL1A (C7v1), AR8327N-BL1A (C5v1/C7v2), 10/100/1000 Mbps
- 2x USB 2.0
- 1x uart
- przycisk reset/wps
- przełącznik wifi on/off

Stan projektu

Ruter obecnie obsługiwany jest przez OpenWrt w wersji stabilnej i rozwojowej (trunk).

Instalacja

Przez WWW

Należy wykorzystać plik z factory w nazwie, wybierając odpowiednią wersję routera.
Podany firmware można normalnie zainstalować posługując się opcją System Tools / Firmware Upgrade w oryginalnym firmware TP-Linka. Po instalacji należy zalogować się przez telnet i zmienić hasło.

Przez sysupgrade

Należy wykorzystać plik z sysupgrade w nazwie, wybierając odpowiednią wersję routera.
Jeżeli już mamy działające OpenWrt - należy przesłać obraz do katalogu /tmp (np. przy pomocy scp czy winscp) pod nazwą code.bin, a następnie zalogować się na router i wykonać


    # sysupgrade -n /tmp/code.bin

Jeżeli chcemy zachować pliki konfiguracyjne należy pominąć opcję -n. Ale ostrożnie z tym - z wersji na wersje format plików może się zmienić, więc może się zdarzyć, że coś po instalacji nowego firmware może nie działać tak jak powinno.

Sam proces trwa kilka minut; router samodzielnie się zrestartuje, więc należy być cierpliwym.

Powrót do oryginalnego firmware

Oryginalne oprogramowanie można wgrać tak po prostu przez www lub jedną z metod w/w aby je przywrócić. Można je pobrać z z oficjalnej witryny producenta. Pobrane oprogramowanie *nie może* mieć w nazwie słowa boot, jeżeli tak jest, należy najpierw wgrać jedną z wcześniejszych wersji bez bootloadera.

Elementy specyficzne dla urządzenia

Tryb recovery

Uboot posiada już standardowo tryb awaryjny, pozwalający na wgranie nowego oprogramowania przez tftp przy starcie systemu.

Archer C5 v1
- instalujemy serwer tftp na komputerze
- umieszczamy w głównym katalogu serwera plik o nazwie ArcherC5v1_tp_recovery.bin
- ustawiamy na stałe adres 192.168.0.66 na karcie sieciowej komputera
- wyłączamy zasilanie routera
- podłączamy kabel do portu lan routera i do komputera
- wciskamy i trzymamy reset
- włączamy zasilanie routera

Archer C7 v2
- instalujemy serwer tftp na komputerze
- umieszczamy w głównym katalogu serwera plik o nazwie ArcherC7v2_tp_recovery.bin
- ustawiamy na stałe adres 192.168.1.66 na karcie sieciowej komputera
- wyłączamy zasilanie routera
- podłączamy kabel do portu lan routera i do komputera
- wciskamy i trzymamy reset
- włączamy zasilanie routera

Archer C7 v2 (z nowszą wersją uboot)
- instalujemy serwer tftp na komputerze
- umieszczamy w głównym katalogu serwera plik o nazwie ArcherC7v3_tp_recovery.bin (tak, to nie jest pomyłka)
- ustawiamy na stałe adres 192.168.0.66 na karcie sieciowej komputera
- wyłączamy zasilanie routera
- podłączamy kabel do portu lan routera i do komputera
- wciskamy i trzymamy reset
- włączamy zasilanie routera

Powinna zapalić się LED wps a sam router powinien pobrać obraz i zrobić upgrade.

Zasilanie

Zużycie energii dla C5 v1 i C7 v2 (włączone oba radia, brak transmisji, brak podłączonych urządzeń USB, kable ethernet w złączach WAN i LAN1) - ok 5.5W

Przyciski

Dostępny jest tylko jeden przycisk oznaczony "wps/reset", domyślnie obsługiwany przez system jako przycisk "wps".
Przełącznik wifi on/off nie jest obsługiwany przez system.

LED

Dostępne są: ath9k-phy1, tp-link:blue:lan1, tp-link:blue:lan2, tp-link:blue:lan3, tp-link:blue:lan4, tp-link:blue:qss, tp-link:blue:system, tp-link:blue:wan, tp-link:blue:wlan2g, tp-link:blue:wlan5g, tp-link:green:usb1, tp-link:green:usb2. Część z nich jest obsługiwana przez system.
Kolor niektórych led nie zgadza się z rzeczywistością (routery C5/C7v2 mają ledy koloru zielonego); wynika to ze wspólnego kodu dla podobnych urządzeń - WDR4900/Archer C5/Archer C7 w OpenWrt.

USB

Zasilanie USB sterowane jest przez GPIO. Odpowiadają za to GPIO 22 - USB1 oraz GPIO 21 - USB2. Przykładowe wyłączenie zasilania USB to polecenia


    # echo 0 > /sys/class/gpio/gpio21/value
    # echo 0 > /sys/class/gpio/gpio22/value

Złącze szeregowe

Interfejs dostępny jest na płytce, parametry połączenia: 115200 8N1.


pin	sygnał

1	TX
2	RX
3	GND
4	VCC