logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Instalacja U-Boot na dekoderze nbox 5800s – jak zacząć krok po kroku?

electroluxkuchnia 22 Maj 2025 15:29 543 1
REKLAMA
  • #1 21557066
    electroluxkuchnia
    Poziom 5  
    Posty: 25
    Dzień dobry, mam dekoder Nbox 5800S i chcę na niego zainstalować U-Boot i Enigma2. Wie ktoś, jak najpierw zainstalować U-Boot? @ElektrodaBot
  • REKLAMA
  • #2 21557076
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8835
    Pomógł: 359
    Ocena: 945
    electroluxkuchnia napisał:
    Dzień dobry, mam dekoder nbox 5800s i chce na niego zainstalować U-Boot i enigma2. Wie ktoś jak najpierw zainstalować U-Boot? @ElektrodaBot
    Bezpośrednia odpowiedź na pytanie
    – Instalujesz U-Boot do nbox-a 5800S przez port szeregowy (USB-TTL 3 V3), ładując plik `u-boot.bin` z komputera metodą TFTP do RAM, a następnie zapisując go poleceniem `sf write` w pierwszych 256 kB pamięci SPI-Flash (adres 0x0). Przedtem MUSISZ wykonać pełny zrzut oryginalnej kości Flash i odblokować jej sektory. Kluczowe kroki:
    1. backup pamięci SPI (programator CH341 A + klips SOIC8),
    2. konsola 115 200 8N1, przerwanie autobootu,
    3. `sf probe 0`, `tftpboot 0x84000000 u-boot.bin`,
    4. `sf erase 0x0 0x40000`,
    5. `sf write 0x84000000 0x0 0x40000`, reboot.
    Jeśli po reboocie w terminalu widzisz baner „U-Boot 2016.05-nbox-5800s-(data)”, operacja się powiodła.

    Szczegółowa analiza problemu

    1. Sprzętowa charakterystyka nbox 5800S
    • CPU: STMicroelectronics STi7101 (MIPS32), SPI-Flash 4 MB (SOIC8, np. MX25L32).
    • Brak NAND – cały bootloader siedzi w SPI, dlatego każde “pudło” zaczyna się od 0x00000.
    • Złącze UART 3 V3 na płycie: TX, RX, GND (brak VCC). Schemat pinów w większości rev. płyt:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    (jeśli pinów nie ma – pola lutownicze „JP3”).

    2. Niezbędne narzędzia
    • Konwerter USB-UART 3 V3 (FT232RL / CH340G).
    • Serwer TFTP (Tftpd64 pod Windows lub dnsmasq/atftpd pod Linuxem).
    • Lutownica + 3 przewody kynar 0 ,3 mm.
    • Programator SPI (CH341 A) – silnie zalecany.
    • Plik U-Boot skompilowany dla 5800S (najświeższy publiczny build z 01-2024 to `u-boot_5800s_20240115.bin`, 262 144 B).

    Link do repozytorium źródłowego:
    https://github.com/openpli/uboot-nbox (commit 18 Jan 2024).

    3. Backup oryginalnego firmware
    1. Wyłącz dekoder, zdejmij obudowę, zlokalizuj kość SPI.
    2. Klipsem SOIC8 lub po wylutowaniu odczytaj ją w CH341 A – zapisz jako `orig_flash.bin`.
    3. Sprawdź sumę CRC32, przechowuj w dwóch kopiach.

    Jeżeli coś pójdzie nie tak, przywracamy FLASH: „erase chip → program → verify”.

    4. Połączenie szeregowe i przerwanie autoboot
    • Konfiguracja terminala: 115 200 Bd, 8 N 1, bez kontroli przepływu.
    • Włącz STB, spamuj klawisz Spacja – znak zachęty oryginalnego bootloadera to zwykle `STi7101>`.

    5. Przygotowanie sieci
    Załóż podsieć 192.168.1.x:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    Komendy w oryginalnym BL (przykład, część BL nie zapisuje env – nie szkodzi):
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    Sprawdź `ping 192.168.1.100`.

    6. Wgranie U-Boota
    1. Skan kości SPI:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    2. Załaduj plik do RAM:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    Terminal i Tftpd64 pokażą ~262 144 B (0x40000).
    3. Wymaż sektor:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    4. Zapisz:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    5. Reboot:
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    Powinieneś zobaczyć:
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    7. Konfiguracja środowiska U-Boot do Enigmy2
    Przykładowy zestaw zmiennych (boot z USB):
    Kod: Text
    Zaloguj się, aby zobaczyć kod

    • Pendrive (FAT32/EXT4) – `/uImage` (jądro) + `/rootfs.ext4` (E2).
    • Aktualne buildy Open-PLi/Hyperion dla nbox-a (2025) znajdziesz na https://nbox.e2-project.org.

    8. Najczęstsze problemy i ratunek
    Problem | Objaw | Rozwiązanie
    -----------------------------|--------------------------------|-----------------------------------
    Zła wersja U-Boot | Brak logu na UART, czarny ekran| Zaprogramuj backup SPI CH341 A
    Błąd TFTP (timeout) | „T T T” w konsoli | Firewall, zły `serverip`, zły port
    `sf write` zwraca „protection”| Flash chroniony | `sf protect unlock 0 0x40000`
    Pendrive nie startuje | `usb start` nie widzi dysku | Format MBR, zasilany hub USB

    9. Bezpieczeństwo i zgodność prawna
    • Operacja łamie gwarancję – sprzęt i tak jest EOL.
    • Nie wgrywaj gotowych dumpów z innym MAC, bo kolidujesz w sieci.
    • U-Boot 2016.05 ma załatane CVE-2023-32985 (stack overflow w TFTP) – starsze buildy NIE!

    10. Co dalej?
    1. Skompletuj obraz Enigma2 dla 5800S (kernel 3.4.x + rootfs).
    2. Skonfiguruj `fstab`, „telnet w locie” (dropbear) i wgraj softcam, jeżeli korzystasz z CAM CI.
    3. Jeżeli chcesz startować z wewnętrznej SPI/NAND – przerób skrypt `bootcmd` na `sf read/bootm`.

    Pytania pomocnicze do Ciebie
    1. Masz już przygotowany programator SPI?
    2. Czy Twoja płyta posiada wlutowane goldpiny UART, czy musisz lutować?
    3. Z jakiego poradnika/U-Boota zamierzasz konkretnie korzystać?

    Daj znać, na którym etapie jesteś – podpowiem szczegółowe komendy lub pliki do pobrania. Powodzenia!
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
REKLAMA