Злом SmallTV: що для цього потрібно

Пристрій SmallTV
Пристрій SmallTV

Пристрої серії GeekMagic SmallTV вже зустрічалися раніше. Ці недорогі гаджети поєднують мікроконтролер і дисплей у невеликому пластиковому корпусі, який можна використовувати для відображення часу або прогнозу погоди. Живлення від ESP8266 або ESP32, ці пристрої могли б легко зійти за самостійну розробку, якби не їх професійно виготовлені корпуси. Насправді, не будемо дивуватися, якщо GeekMagic запозичив ідею з існуючого DIY-проєкту.

Як і можна було очікувати, для цих пристроїв вже існує кілька хаків, які зазвичай передбачають заміну стандартної прошивки. Але цей останній підхід є унікальним тим, що вам не потрібно втручатися в стандартне програмне забезпечення, і вам також не потрібно діставати паяльник. Використовуючи вбудовану функцію перегляду фотографій SmallTV, [Yongha Kim] показує, як можна змусити гаджет відображати практично все, що завгодно.

Анімація відображення даних на SmallTV

Хитрість полягає в тому, що зображення генерується машиною в мережі, наприклад, вашим настільним комп’ютером або сервером, і передається на SmallTV через HTTP. У цьому прикладі зображення генерується в Python за допомогою бібліотеки Pillow, і [Yongha] відображає дані про використання Claude та Codex. Ви можете налаштувати це на свій розсуд.

Все, що вам потрібно зробити, це створити зображення розміром 240×240 пікселів і надіслати його на пристрій. Ви можете створювати будь-які візуальні ефекти, які вам подобаються. Підтримуються навіть GIF-файли, якщо ви хочете додати анімацію. Зміст може бути будь-якою інформацією, яку ви хочете відобразити, і він може бути згенерований будь-якою мовою програмування або інструментом, з яким вам найзручніше працювати. Це захоплюючий доказ концепції, і тепер, коли метод був продемонстрований, цікаво побачити, як спільнота його розвине.

Якщо все це здається занадто простим, не хвилюйтеся. Існує досить глибока “кроляча нора”, в яку можна зануритися, якщо ви вирішите повністю замінити прошивку пристрою.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *