OPEN RADIO CORE2 — obraz systemu 0.4.1
Copyright (c) 2026 Tomasz Fiedoruk — https://fiedoruk.pl
================================================================

[PL] WARUNKI

1. LICENCJA. Ten obraz firmware zawiera kod projektu Open Radio Core2
   oraz komponenty osób trzecich. Całość binarki jest rozpowszechniana
   na licencji GNU GPL-3.0-or-later (wymuszają to komponenty GPL,
   m.in. dekoder MP3 libmad w bibliotece ESP8266Audio).

2. ŹRÓDŁA (GPL §6d). Dokładne źródła odpowiadające TEJ binarce są
   opublikowane obok niej:
   https://fiedoruk.pl/os/open-radio-0-4-1-corresponding-source.tar.gz
   Paczka zawiera cięcie kodu wydania, źródła czterech statycznie
   linkowanych bibliotek w przypiętych commitach, teksty licencji,
   dokładne wersje toolchainu i procedurę odbudowy. Publiczne
   repozytorium projektu: https://github.com/fiedoruk/open-radio
   (stan wydania 0.2.1; synchronizacja wydań 0.4 i 0.4.1 jest
   świadomie odroczona — powód zapisano w decisions/ADR-012,
   addendum z 2026-07-31). Repozytorium NIE jest źródłem tej binarki;
   źródłem jest wyłącznie paczka wskazana powyżej.

3. ZNAKI I MARKA. Nazwa „Open Radio”, materiały strony fiedoruk.pl
   oraz oznaczenia projektu NIE są objęte licencją. Zabronione jest
   oferowanie urządzeń lub usług pod tą nazwą bez pisemnej zgody
   autora. Oficjalnym źródłem pobrania jest wyłącznie fiedoruk.pl/os/.

4. STACJE RADIOWE. Firmware odtwarza publicznie dostępne strumienie
   nadawców jako zwykły odbiornik-słuchacz. Nazwy, logotypy i audycje
   stacji należą do nadawców i nie są częścią tego projektu. Obraz
   NIE zawiera logotypów nadawców.

5. BEZ GWARANCJI. Open Radio 0.4.1 to oprogramowanie hobbystyczne.
   Dostarczane „TAK JAK JEST”, bez jakiejkolwiek gwarancji, w zakresie
   dozwolonym prawem (GPL-3.0 §15–17). Wgrywasz na własne ryzyko;
   flashowanie nadpisuje fabryczne oprogramowanie M5Stack (UIFlow),
   które można przywrócić narzędziem M5Burner.

6. PRYWATNOŚĆ. Firmware nie zawiera kont, telemetrii ani chmury
   projektu. Jedyny ruch sieciowy to strumienie stacji i opcjonalny
   NTP. Urządzenie nie sprawdza lokalizacji ani pogody; strefa czasowa
   jest wkompilowana (polska).

7. CZUJNIKI. Obsługiwane moduły środowiskowe M5Stack: CO2L (SCD41),
   CO2 (SCD40) i ENV Pro (BME688), pojedynczo lub oba przez pasywny
   hub 1-do-3. Urządzenie opisuje powietrze, nigdy człowieka; NIE jest
   czujnikiem czadu ani dymu i nie zastępuje żadnego urządzenia
   bezpieczeństwa.

8. DWA PLIKI, DWA SKUTKI. `open-radio-0-4-1.bin` wgrywa się od adresu
   0x0 i KASUJE WSZYSTKIE USTAWIENIA (sieć Wi-Fi, głośnik, motyw).
   `open-radio-0-4-1-update.bin` wgrywa się pod 0x10000 i je ZACHOWUJE;
   działa tylko na kostce, która już ma Open Radio. Bez OTA — każda
   aktualizacja wymaga kabla.

9. CO ZMIENIA 0.4.1 WOBEC 0.4. Wydanie naprawcze. Kafel przestał
   odtwarzać strumień stacji, którą kiedyś trzymał. Dotknięcie
   parowania Bluetooth nie podnosi już stosu w trakcie pobierania
   logotypów — na kostce prosto z pudełka kończyło się to restartem.
   Rozłączenie głośnika, którego stos nigdy nie potwierdzi, przestało
   wyłączać Bluetooth do końca pracy. Portal konfiguracyjny nie zamyka
   się, dopóki nie ma działającego połączenia. Katalog: 236 stacji
   zamiast 222, trzy pozycje o nieczytelnych nazwach wstrzymane.
   Pełna lista zmian: changelog wydania na stronie projektu.

[EN] TERMS (summary)

1. LICENSE. This firmware image bundles Open Radio Core2 project code
   with third-party components. The binary as a whole is distributed
   under GNU GPL-3.0-or-later (required by GPL components, including
   the libmad MP3 decoder in ESP8266Audio).
2. SOURCE (GPL §6d). The exact corresponding source for THIS binary is
   published beside it:
   https://fiedoruk.pl/os/open-radio-0-4-1-corresponding-source.tar.gz
   It contains the release code cut, the sources of the four
   statically linked libraries at their pinned commits, the licence
   texts, exact toolchain versions and the rebuild procedure. Public
   repository: https://github.com/fiedoruk/open-radio (0.2.1 release
   state; synchronisation of the 0.4 and 0.4.1 releases is
   deliberately deferred — the reason is recorded in
   decisions/ADR-012, addendum 2026-07-31). The repository is NOT the
   source of this binary; the archive named above is.
3. TRADEMARKS. The "Open Radio" name and fiedoruk.pl materials are NOT
   licensed. Do not offer devices or services under this name without
   written permission. The only official download source is
   fiedoruk.pl/os/.
4. RADIO STATIONS. The firmware plays publicly available broadcaster
   streams as an ordinary listener. Station names, logos and content
   belong to the broadcasters; no broadcaster logos are included.
5. NO WARRANTY. Open Radio 0.4.1 is hobbyist software, provided "AS
   IS" without warranty of any kind (GPL-3.0 §15–17). Flash at your
   own risk; flashing overwrites the factory M5Stack firmware
   (UIFlow), which can be restored with M5Burner.
6. PRIVACY. No accounts, no telemetry, no project cloud. The only
   network traffic is station streams and optional NTP. The device
   does not look up your location or the weather; the timezone is
   compiled in (Polish).
7. SENSORS. Supported M5Stack environment modules: CO2L (SCD41), CO2
   (SCD40) and ENV Pro (BME688), alone or both through a passive
   1-to-3 hub. The device describes the air, never the person; it is
   NOT a carbon-monoxide or smoke detector and replaces no safety
   device.
8. TWO FILES, TWO OUTCOMES. `open-radio-0-4-1.bin` is written from 0x0
   and ERASES ALL SETTINGS (Wi-Fi, speaker, theme).
   `open-radio-0-4-1-update.bin` is written at 0x10000 and KEEPS them;
   it only works on a cube that already runs Open Radio. No OTA —
   every update needs a cable.
9. WHAT 0.4.1 CHANGES. A maintenance release. A tile no longer replays
   the stream of a station it used to hold. A tap to pair a Bluetooth
   speaker no longer starts the stack while station logos are still
   downloading — on a box-fresh cube that ended in a restart. A
   disconnect the stack never confirms no longer ends Bluetooth for
   the rest of the session. The setup portal stays open while there is
   no working connection. Catalogue: 236 stations instead of 222,
   with three unusably named entries withheld. Full list: the release
   changelog on the project site.

THIRD-PARTY NOTICES (firmware)
- Arduino-ESP32 core — LGPL-2.1 (parts Apache-2.0) — github.com/espressif/arduino-esp32
- M5Unified / M5GFX — MIT — github.com/m5stack
- ESP32-A2DP — Apache-2.0 — github.com/pschatzmann/ESP32-A2DP
- ESP8266Audio (HTTP/ICY/MP3 + libmad subset) — GPL — github.com/earlephilhower/ESP8266Audio
- libmad — GPL-2.0-or-later — underbit.com/products/mad
Pinned dependency graph of this build: M5Unified 0.2.18, M5GFX 0.2.25,
ESP32-A2DP 1.8.11, ESP8266Audio 2.4.1; full licence texts ship inside
the corresponding-source archive named in §2.

GNU GPL-3.0: https://www.gnu.org/licenses/gpl-3.0.html
TF/OR/2026 · v0.4.1
