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.

  1. 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).
  1. 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).

Oceń odpowiedź:
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

Czekaj (2min)...