Wgrywanie firmware do routera przez PuTTY - krok po kroku
Pytanie
Wgrywanie fw do routera przez putty
Odpowiedź Sztucznej Inteligencji
Bezpośrednia odpowiedź na pytanie
- Tak, da się „wgrać” firmware, korzystając z PuTTY – ale PuTTY jest tylko terminalem (SSH/Telnet/Serial). Do faktycznego przesłania obrazu i uruchomienia aktualizacji używa się:
- przez SSH: PSCP/WinSCP (transfer pliku) + komenda aktualizacji na routerze,
- przez UART/Serial: konsola bootloadera + TFTP (najczęściej) do załadowania obrazu i zapis do flash.
- Kluczowe punkty:
- Zweryfikuj zgodność pliku FW z dokładnym modelem i rewizją sprzętu.
- Zrób kopię konfiguracji i sprawdź sumę SHA256/MD5.
- Zapewnij stabilne zasilanie (ryzyko „brick” przy przerwaniu).
- PuTTY nie obsługuje X/Y/ZMODEM – do transferu po UART potrzebny TFTP albo inny terminal (np. TeraTerm) gdy wymagany jest XMODEM.
Szczegółowa analiza problemu
Poniżej dwie najczęstsze, bezpieczne ścieżki – wybór zależy od stanu urządzenia i dostępu.
- Router działa, masz SSH (OpenWrt/DD‑WRT/Asuswrt itp.)
- Cel: przesłać obraz na router, uruchomić procedurę aktualizacji.
- Kroki (Windows):
- Prześlij plik przez PSCP (z pakietu PuTTY) do RAM (/tmp):
pscp.exe -scp C:\ścieżka\firmware.bin root@192.168.1.1:/tmp/
- Zaloguj się przez PuTTY (SSH) i zweryfikuj integralność:
sha256sum /tmp/firmware.bin
- OpenWrt:
sysupgrade -v /tmp/firmware.bin # zachowuje konfigurację
# lub
sysupgrade -n -v /tmp/firmware.bin # czysta instalacja (bez konfiguracji)
- Inne dystrybucje Linux w routerze (przykłady, nazwa partycji bywa różna):
mtd -r write /tmp/firmware.bin firmware
# albo
mtd -r write /tmp/firmware.bin linux
- Uwaga: dla części producentów używa się narzędzi specyficznych (np. hnd-write/asuswrt), a obraz musi mieć właściwy format (factory/sysupgrade).
- Router nie startuje prawidłowo, masz tylko konsolę UART (TTL 3,3 V)
- Cel: wejść do bootloadera (U‑Boot/CFE), pobrać obraz TFTP do RAM, zapisać do flash.
- Sprzęt:
- USB‑TTL (FTDI/CP2102/CH340), przewody Dupont. NIE podłączaj VCC; tylko GND, RX, TX (skrzyżuj: TX↔RX).
- PuTTY (Serial):
- Serial line: COMx (z Menedżera Urządzeń), Speed: 115200 (często), Data: 8, Stop: 1, Parity: None, Flow: None.
- Procedura (przykładowa – adresy i rozmiary są model‑specyficzne!):
- Uruchom router i przerwij boot (np. „tpl”, spacja, Enter, Ctrl+C – zależnie od modelu).
- Skonfiguruj IP w bootloaderze:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.100 # IP twojego PC z TFTP
saveenv # jeśli wspierane
- Na PC uruchom serwer TFTP, umieść tam firmware (np. firmware.bin), ustaw statyczne IP 192.168.1.100/24.
- Załaduj obraz do RAM:
tftpboot 0x81000000 firmware.bin
- Wymaż i zapisz do flash (UWAGA: wartości dla konkretnego routera!):
erase 0x9f020000 +0x3c0000
cp.b 0x81000000 0x9f020000 0x3c0000
reset
- Jeśli bootloader oczekuje XMODEM, PuTTY nie wystarczy – użyj TeraTerm (Transfer → XMODEM → Send) albo innego klienta.
Dlaczego TFTP/SSH zamiast „przez samo PuTTY”? Bo PuTTY to tylko terminal – nie transportuje plików. Plik dostarczamy SCP/WinSCP (po SSH) lub TFTP (z PC do routera), a komendy wykonujemy w sesji PuTTY.
Aktualne informacje i trendy
- Najbezpieczniejsze ścieżki recovery to tryby producenta: mini‑WWW/TFTP/„Restoration Tool” – wielu vendorów preferuje je zamiast ręcznego flashowania z SSH.
- Część urządzeń wymaga specyficznej nazwy pliku (np. fwupdate.bin) lub dedykowanej komendy (np. fwupdate/hnd‑write); to zależy od firmware producenta.
- OpenWrt nadal standardowo aktualizuje się przez sysupgrade (obrazy factory/sysupgrade rozróżnione dla pierwszej instalacji i aktualizacji).
Wspierające wyjaśnienia i detale
- U‑Boot/CFE: „ipaddr” to IP routera, „serverip” to IP twojego PC z TFTP. „tftpboot” ładuje obraz tylko do RAM; „erase/cp.b” zapisuje do flash – parametry muszą odpowiadać mapie pamięci danego modelu.
- Typowe prędkości UART: 115200, 57600, 38400, 9600 bps. Jeżeli widzisz „krzaki”, zmień baudrate.
- Diagnostyka TFTP: wyłącz zaporę na interfejsie, użyj bezpośredniego kabla, sprawdź, że serwer nasłuchuje na właściwej karcie.
Aspekty etyczne i prawne
- Wgrywanie nieoficjalnego firmware może naruszać warunki gwarancji i zgodność z przepisami (np. regiony i moce EIRP). Zachowaj domyślne regulatory domain i ustawienia RF wymagane w twoim kraju.
- Nie omijaj zabezpieczeń bootloadera, jeśli warunki licencyjne tego zabraniają.
Praktyczne wskazówki
- Lista kontrolna przed startem:
- Pobrać właściwy obraz FW dla dokładnej rewizji sprzętu.
- Zweryfikować SHA256/MD5.
- Zapewnić stabilne zasilanie (UPS).
- Skonfigurować IP statyczne i TFTP, przetestować ping w obie strony.
- Backup:
- W systemach z Linux: zrzut MTD i konfiguracji przed aktualizacją.
- Po aktualizacji:
- Odczekaj pełny cykl reboot (2–5 min), wyczyść ARP/DNS na PC, sprawdź ping, potem GUI/SSH.
Ewentualne zastrzeżenia lub uwagi dodatkowe
- Adresy pamięci flash i rozmiary partycji są specyficzne dla modelu – użycie „na oko” grozi trwałym uszkodzeniem.
- Nie wszystkie routery pozwalają na sysupgrade/mtd – część wymaga wyłącznie narzędzi producenta lub obrazów podpisanych.
- Wymóg specyficznych formatów (factory vs sysupgrade) bywa krytyczny – nie mieszaj ich.
Sugestie dalszych badań
- Dokumentacja twojego modelu (wiki producenta, karty OpenWrt/DD‑WRT).
- Pinout UART dla twojej płyty (serwisówki/fora), opis trybu recovery producenta.
- Log startowy z UART (zobaczymy, czy to U‑Boot czy CFE i jakie komendy są dostępne).
Krótkie podsumowanie
- PuTTY służy do komunikacji; realny „upload”/flash odbywa się przez SCP/WinSCP (SSH) lub TFTP z poziomu bootloadera. Najpierw dostarcz plik, potem wywołaj właściwą komendę aktualizacji (sysupgrade/mtd/komenda producenta). Dbaj o zgodność obrazu, integralność i stabilne zasilanie – to minimalizuje ryzyko „brick”.
Jeśli podasz:
- producent i model + rewizję (np. v1/v2),
- obecny stan (działa GUI/SSH czy tylko UART, czy jest tryb recovery),
- jakim plikiem dysponujesz (factory/sysupgrade/original),
przygotuję precyzyjne komendy pod twój przypadek (łącznie z parametrami TFTP i mapą flash).
Zastrzeżenie: Odpowiedzi udzielone przez sztuczną inteligencję (model językowy) mogą być niedokładne i wprowadzające w błąd. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi powinny być zweryfikowane przez użytkownika.
Zadaj dodatkowe pytanie Sztucznej Inteligencji