Przejdź do treści
ATS Mini Controller
Offline
InformacjeFirmware i odzyskiwanie4 min czytania

Wgrywanie firmware H. J. Berndta

Skąd bierze się ten firmware, co właściwie pobierasz, dlaczego jeden plik binarny obsługuje oba rodzaje pamięci, co przestaje działać w tej aplikacji i jak wrócić do oficjalnego firmware.

Firmware H. J. Berndta (hjberndt.de) działa na tym samym sprzęcie co oficjalny i poza tym nie ma z nim prawie nic wspólnego. To osobny projekt, a nie fork, z własną konsolą, własnym zestawem poleceń i bez jakiejkolwiek ramki statusu — dlatego większość tej aplikacji przy nim milknie. Co przeżywa taką zmianę, opisuje Alternatywny firmware. Ta strona jest o tym, jak go wgrać i jak się go pozbyć.

Co pobierasz

Firmware jest na stronie autora, nie na GitHubie, jako dwa pliki do pobrania: wersja z Bluetooth LE i wersja bez. Każda z nich to ZIP z jednym plikiem .bin i niczym więcej — bez changelogu, bez pliku z wersją, bez osobnych obrazów.

Ten jeden plik jest kompletnym obrazem: bootloader pod 0x0, tablica partycji pod 0x8000 i firmware pod 0x10000, wszystko razem, dokładnie tak jak w scalonym pliku oficjalnego firmware’u. Odczyt jednego z nich to tutaj potwierdził. Wgrywa się go więc jako jeden plik pod 0x0 i nie ma wariantu z trzema plikami. Ponieważ zaczyna się od 0x0, obejmuje też ten niewielki obszar, w którym oficjalny firmware trzyma ustawienia, więc one tej zmiany nie przeżywają. To przy tym dużo mniejszy plik niż oficjalny obraz scalony — jakieś trzy czwarte megabajta wobec 8 MB — bo nie ma w nim wypełnienia, więc zapis idzie szybko.

Jeden plik binarny obsługuje oba rodzaje pamięci. Notatki samego autora mówią, że wersja jest świadomie utrzymywana jako pojedynczy plik bez rozróżnienia OSPI/QSPI, i opisują oszczędzanie pamięci po to, żeby tak zostało. Pytanie o wariant, które przy oficjalnym firmware jest najważniejsze, tutaj po prostu nie pada — co znaczy też, że nie ma czego sprawdzać ani czego pomylić.

Dla jakiego sprzętu powstało

Warto przeczytać, zanim się zdecydujesz. Autor rozwija i testuje na sprzęcie ATS-Mini V1/V3 z własnymi przeróbkami — drutową zworką dla dekodera RTTY/CW i mikrofonem I2S dla nowszych dekoderów — i wprost pisze, że V4 nigdy nie miał do dyspozycji, więc o tej rewizji niczego nie twierdzi. Firmware celuje w otwarty sprzęt V1 i płytki z nim zgodne.

Wersja z Bluetooth ma dodatkowe ostrzeżenie od własnego autora: bardzo mały zapas pamięci bez PSRAM, bufor pierścieniowy na zaledwie 2000 znaków, brak jednoczesnego I2S i uwagę, że prawdopodobnie nie będzie rozwijana — opisuje ją jako doraźne rozwiązanie dla odbiorników z padającymi enkoderami. Zgadza się to z tym, co ten projekt ustalił z drugiej strony: przez całą sesję Bluetooth z tutejszym radiem nie wrócił ani jeden bajt.

Wgrywanie

Sam zapis nie ma w sobie nic szczególnego: jeden kompletny obraz pod 0x0, więc poradzi sobie z nim każde narzędzie z poradnika Wgrywanie firmware, a także instalator na tej stronie.

  1. Rozpakuj ZIP, żeby mieć sam plik .bin.
  2. W instalatorze przejdź kroki 1 i 2 normalnie — odczyt układu i tak warto mieć, choć ten firmware nie ma wariantów.
  3. W kroku 4 zaznacz Mam surowy obraz .bin zamiast archiwum wydania i wczytaj plik. Aplikacja odczyta jego nagłówek, rozpozna kompletny obraz i zaproponuje 0x0.
  4. Potwierdź obejście. Luźny .bin nie ma oznaczenia wariantu, więc nie ma czego zweryfikować względem twojego sprzętu; tutaj kosztuje to mniej niż zwykle, bo ten firmware nie ma wariantu, który można by pomylić.
  5. W kroku 5 najpierw zrób kopię zapasową, a potem zapisz.

Większość tej aplikacji milknie

Ten firmware nie wysyła żadnej ramki statusu, więc odczyty, które wypełniają panel statusu, dziennik odsłuchów i wskazanie pasma, nie mają czym się wypełnić, a niezgłaszane wartości pokazują — zamiast mylącego zera. Aplikacja usuwa też elementy sterowania, których nie potrafi obsłużyć, zamiast je wyszarzać: na radiu potwierdzonym jako Berndt nie ma na stronie panelu pamięci, edytora motywu, kalibracji, uśpienia, skanera widma ani panelu wyszukiwania stacji, razem z ich skrótami klawiaturowymi. Do tego przyjmuje mniej więcej jedno polecenie na pięć sekund, więc aplikacja dostosowuje do tego tempo i pokazuje odliczanie.

Aplikacja nigdy nie włącza tego profilu sama — pyta, raz na radio, i pamięta twoją odpowiedź dla tego egzemplarza. Dlaczego pyta i co wysyła po twojej zgodzie, opisuje Alternatywny firmware.

Powrót do oficjalnego firmware

Nic w tym firmware nie utrudnia drogi powrotnej. To zwykły zapis do pamięci flash ESP32-S3, tylko w drugą stronę.

  1. Zapisz kopię zapasową, którą zrobiłeś — kompletny obraz pod 0x0, dokładnie tak, jak został odczytany. Opisuje to Kopia zapasowa i odzyskiwanie firmware.
  2. Albo wgraj oficjalne wydanie od zera instalatorem lub jedną z dróg z poradnika Wgrywanie firmware. Tym razem wariant znów ma znaczenie, więc pozwól krokowi 2 odczytać twoją płytkę.
  3. Wyczyść zapamiętaną odpowiedź aplikacji. To nie ten firmware? w panelu połączenia kasuje potwierdzenie dane dla tego radia, więc przy następnym połączeniu wykrywanie zaczyna się od nowa.

Gdy wrócisz już na oficjalny firmware, poradnik Wersje firmware opisuje, co właściwie daje jego numer wersji.

Najczęściej zadawane pytania

Skąd wziąć firmware H. J. Berndta do ATS Mini?
Z własnej strony autora pod adresem hjberndt.de, a nie z GitHuba. Są dwa pliki do pobrania, wersja z Bluetooth LE i bez, a każdy z nich to ZIP z jednym plikiem .bin. Strona jest dziennikiem prac, a nie instrukcją, i nie ma tam numerów wersji ani not wydania.
Czy firmware Berndta wymaga wersji OSPI czy QSPI?
Żadnej. Jest tylko jeden plik binarny i obsługuje oba rodzaje pamięci. Autor pisze, że wersja jest świadomie utrzymywana jako pojedynczy plik bez rozróżnienia OSPI/QSPI, więc pytanie o wariant, które dotyczy oficjalnego firmware, tutaj nie pada.
Jak wgrywa się firmware Berndta?
Jako jeden kompletny obraz pod adresem 0x0. Pojedynczy plik .bin w archiwum ZIP zawiera razem bootloader, tablicę partycji i firmware, ułożone tak jak w scalonym pliku oficjalnego firmware, więc nie ma wariantu z trzema plikami. Zapisze go każde narzędzie do ESP32-S3, w tym instalator na tej stronie przez opcję surowego obrazu.
Jak wrócić do oficjalnego firmware po wgraniu firmware Berndta?
Zapisz kopię zapasową zrobioną przed wgraniem, pod 0x0, albo wgraj oficjalne wydanie od zera — co znaczy, że znów trzeba wybrać właściwą wersję OSPI albo QSPI dla swojej płytki. Potem wyczyść zapamiętaną przez aplikację odpowiedź przyciskiem „To nie ten firmware?” w panelu połączenia, żeby przy następnym połączeniu wykryła firmware od nowa.

Więcej

Urządzenie

Odkrywaj

Ustawienia

Motyw

Witaj w ATS Mini Controller

Ta aplikacja internetowa łączy się z Twoim radiem ATS Mini przez USB lub Bluetooth LE i pozwala sterować nim bezpośrednio z komputera lub telefonu. Dodaje zdalne strojenie, zarządzanie komórkami pamięci, wykonywanie zrzutów ekranu, streaming audio, skanowanie widma, edycję motywów i inne funkcje, których nie oferuje wbudowany firmware urządzenia.

Firmware 2.34+: wybierz sposób połączenia

Od wersji firmware 2.34 radiem można zdalnie sterować przez USB lub Bluetooth LE. Wybierz według tego, co jest dla Ciebie ważniejsze: szybkie zrzuty ekranu (USB) czy czysty dźwięk z wyjścia 3,5 mm radia (Bluetooth) — każdy z tych transportów wygrywa w innym obszarze.

  • USB Serial

    Settings USB Port zmień Off na Ad hoc

    Działa w każdej przeglądarce opartej na Chromium. Wymaga kabla USB-C z liniami danych (otwiera się w nowej karcie).

    Najlepszy do zrzutów ekranu i pracy z motywami. Transfer trwa sekundę lub dwie. Przy podłączonym kablu przechwytywany dźwięk jest zaszumiony — radio nie ma filtracji, która odizolowałaby wyjście 3,5 mm od linii zasilania USB, więc do toru audio przedostają się przydźwięk i szumy przetwornicy.

  • Bluetooth LE

    Settings Bluetooth ustaw tryb na Ad hoc

    Chrome / Edge / Opera na komputerze lub Androidzie. BLE jest eksperymentalne w firmware 2.34.

    Najlepszy dla czystego dźwięku. Bluetooth LE przenosi tylko sterowanie, nigdy dźwięk: ten dalej biegnie kablem z wyjścia 3,5 mm radia do komputera. Bez podłączonego kabla USB radio pracuje na baterii, więc to wyjście pozostaje wolne od szumów linii zasilania USB, które przedostają się przy połączeniu przewodowym. Zrzuty ekranu są znacznie wolniejsze (~30 s) z powodu limitu przepustowości BLE w firmware.

Nie tylko jeden firmware

Poza oficjalnym firmware aplikacja ma profile dla forka Monster i dla firmware’u H. J. Berndta. Sama rozpoznaje po odpowiedziach radia, który z nich jest zainstalowany, więc nie musisz nic wybierać. Gdy nic nie pasuje, mówi to wprost, zamiast zgadywać.

  • Firmware Berndta nigdy nie jest przyjmowany z góry. Używa części klawiszy oficjalnego firmware’u, a nie ustalono, co one tam robią, więc aplikacja pyta, zanim się na niego przełączy.
  • Brak części funkcji jest zamierzony. Czego dany firmware nie potrafi, tego nie ma na stronie — nie jest tylko wyszarzone — a na firmware Berndta polecenia wychodzą pojedynczo, w kilkusekundowych odstępach.
Jak aplikacja obsługuje inne firmware (otwiera się w nowej karcie)

Skróty klawiszowe

Pojedyncze klawisze sterują radiem na stronie Kontrolera, chyba że piszesz w polu tekstowym.

←→
Dostrój o jeden krok
↑↓
Głośność w górę / w dół
Enter
OK
BN
Następne / poprzednie pasmo
MV
Następna / poprzednia emisja
SA
Następny / poprzedni krok
WQ
Następna / poprzednia szerokość pasma
GF
ARW w górę / w dół
LK
Podświetlenie jaśniej / ciemniej
IU
Kalibracja w górę / w dół
OP
Uśpienie wł. / wył.
T
Przełącz log statusu
C
Zrzut ekranu
H
Zapisz odbiór
D
Widok kokpitu
⌘K
Szukaj stron i stacji