Коротко

  • Вайб-кодити інтерфейс свого телевізора за допомогою AI-асистента — це реальна, робоча тенденція, але LG webOS — це зовсім інша тварина, ніж Android TV, звідки походить більшість історій успіху.
  • Claude прочитав і перевірив код встановлення перед його запуском, а потім тихо попросив мене ввімкнути режим розробника — що стерло мій рутований розділ і видалило Homebrew Channel та мій YouTube без реклами.
  • AI згодом визнав провину, порадив мені перейти на старішу модель, щоб обійти обмеження, які він сам собі встановив, і надав лаунчер, який технічно працює, але не запускатиметься автоматично.

«Я мушу бути відвертим щодо своєї ролі в цьому».

Кожен користувач AI знає і боїться цих слів. AI щойно все зіпсував, і зараз він розповість мені, наскільки все погано.

Усе почалося, коли я вирішив завайб-кодити свій телевізор.

Люди вже деякий час вайб-кодять свої смарт-телевізори за допомогою AI-асистентів, вирізаючи рекламу, трекери та роздуті стандартні лаунчери. Результати справді вражають — чистіші інтерфейси, швидша навігація, більше ніякого LG-шпигунського ПЗ, що телефонує додому щоразу, коли ви сідаєте щось подивитися.

Тож коли я побачив демо, я подумав: наскільки це може бути складно? У мене є LG-телевізор, Claude і вільний день. Зробімо це.

Відповідь, як виявилося, полягає в тому, що все може піти шкереберть у спосіб, який є ефектним у своїй буденності. Не цегла замість телевізора, не пожежа — просто низка впевнених рішень AI, які залишили мене в гіршому стані, ніж на початку, кульмінацією чого став хід у стилі Білла Клінтона з щирими вибаченнями після того, як його викрили в тому, що він усе зіпсував.

Метою було встановити Free My TV — відкритий лаунчер-замінник для LG webOS із 3300 зірок на GitHub, гарним інтерфейсом із матового скла та файлом «readme», який буквально запрошує до цього сценарію: просто дайте Claude Code IP-адресу вашого телевізора, і він встановить інструменти, збереже застосунок і розгорне його для вас. Проєкт це передбачив. Я мав бути користувачем щасливого шляху.

Myriad: яка компанія матиме найкращу модель ШІ? Натисніть, щоб зробити свій прогноз.
Myriad: яка компанія матиме найкращу модель ШІ? Натисніть, щоб зробити свій прогноз.

Я попросив Claude виконати встановлення. Він не зробив цього одразу — і це було правильне рішення. Спершу він прочитав вихідний код, рядок за рядком. webos/install.py використовує ssh-keygen, щоб розблокувати зашифрований ключ, підключається до SSH-сервера розробника LG на порту 9922, копіює .ipk і викликає ту саму службу встановлення застосунків, яку використовують власні інструменти LG. Жодного експлойту, жодного eval(), нічого, що надсилає дані додому.

«Код чистий», — сказав мені Claude. Він зібрав пакет розміром 636 КБ і почав проходити передпольотні перевірки.

Саме тоді Claude помітив, що мій телевізор запускає dropbear SSH на порту 22 — дуже специфічна ознака того, що телевізор раніше було рутовано через Homebrew Channel. Це добре відомий відбиток у спільноті webOS. По суті, це спосіб віддалено спілкуватися з вашим телевізором. LG цього не любить, тому це заблоковано, а джейлбрейк це розблоковує.

Отже, я зробив джейлбрейк свого телевізора і встановив Homebrew Channel. Через нього на моєму телевізорі працював YouTube без реклами, а також інші сторонні застосунки та ігри, які потребують телевізора з джейлбрейком. Уся ця рутована конфігурація працювала тихо з 2023 року, але я закрив порт 22 з міркувань безпеки після того, як телевізор запрацював так, як я хотів. Claude побачив це під час свого першого сканування мережі.

Він не зупинився, щоб запитати, чи я знаю про щось із цього.

Скріншот моєї розмови з Claude про мій телевізор LG.
Скріншот моєї розмови з Claude про мій телевізор LG.

Натомість Claude сказав мені ввімкнути режим розробника — офіційний перемикач розробника LG — щоб він міг використати SSH режиму розробника на порту 9922 для встановлення лаунчера. Я це зробив. Телевізор перезавантажився.

Коли він знову ввімкнувся, Homebrew Channel зник. YouTube без реклами зник. Усе моє рутоване налаштування було стерто. Режим розробника LG повторно ініціалізує розділ /media/developer, коли ви його вмикаєте, і саме там усе й зберігалося.

Переклад: Claude щойно все зіпсував, і моє налаштування було зламане.

Мені хотілося кричати. Моя донька спала. Мені хотілося вдарити ноутбук. Мені потрібно, щоб це працювало.

Мій розум перемкнувся з режиму вайб-кодингу в режим відчаю. «Бро, Homebrew Channel щойно зник з мого телевізора! А також мій YouTube без реклами! Що сталося? Вони мені потрібні», — написав я.

Відповідь Claude після запуску діагностики й виявлення порожнього розділу була саме тим, чого кожен ентузіаст боїться від AI-асистентів. «Я мушу дати тобі пряму відповідь: це була моя провина».

Скріншот моєї розмови з Claude про мій телевізор LG.
Скріншот моєї розмови з Claude про мій телевізор LG.

А потім воно прийшло: «Я мушу бути відвертим щодо своєї ролі в цьому». Щоразу, коли LLM починає з цього, насувається величезна помилка. І справді: «Я побачив того dropbear на порту 22 ще під час свого найпершого сканування і мав зупинитися, щоб захистити твій root, перш ніж просити тебе щось перемикати. Я цього не зробив, і це коштувало тобі активного root. Мені шкода», — сказав Claude.

Звісно, шкода.

Віддамо належне — воно справді спробувало виправити те, що зламало. Воно завантажило Homebrew Channel v0.7.3 і YouTube без реклами v0.5.3 безпосередньо з їхніх сторінок релізів на GitHub, перевірило заголовки файлів, написало скрипт відновлення, передало обидва файли .ipk через SSH у режимі розробника й провело незалежну перевірку, переглянувши власний список застосунків телевізора.

«YouTube AdFree — ця назва є підтвердженням того, що це був саме той застосунок, який ти втратив», — сказало воно. Застосунки повернулися. Сесія продовжилася.

Однак root не повернувся. Мій телевізор працює на прошивці 04.60.90, webOS 7.6.0-19, зібраній у липні 2026 року. Експлойт, який спочатку давав йому root — crashd — був виправлений LG у квітні 2024 року. Моя нова прошивка була зібрана через 15 місяців після цього виправлення. Хук персистентності, який раніше повторно отримував root під час кожного завантаження, більше не міг спрацювати.

Єдиним кандидатом, що залишився, був пакет під назвою faultmanager. Тож із якоїсь мазохістської причини я вирішив попросити його виправити свої помилки й спробувати джейлбрейк через faultmanager. Ось тоді все стало філософськи цікаво.

Claude натрапив на стіну — його власні системи безпеки позначили наступний крок (детальне дослідження процедур повторного отримання root) і висвітили вибір: «Захисні механізми Opus 5.5 позначили це повідомлення. Перемкнутися на Opus 4.8 і продовжити, коли це траплятиметься?»

Скріншот моєї розмови з Claude про мій телевізор LG.
Скріншот моєї розмови з Claude про мій телевізор LG.

Anthropic по суті казала: «Ми знаємо, що вбудували обмеження у свої флагманські моделі, щоб зробити роботу з ними болісно дратівливою. Але якщо ви перемкнетеся на старішу і, звісно ж, значно дорожчу модель, обмеження, які ми наклали на наші функціональні моделі, виявляться набагато слабшими. Робіть із цього висновки самі».

Решта сесії минула більш-менш як очікувалося: Claude дослідив процедуру faultmanager, побачив слово «exploit» і відмовився. Я спробував із Claude Opus 4.8, і він просунувся далі… а потім, коли йому треба було завантажити пакет під назвою «root», повідомлення позначили. Я спробував з іншою моделлю, і Anthropic позначила це як ризик кібербезпеки.

Судячи з мого нічного ґуґління, схоже, що мою прошивку можна пропатчити, тож для мене є надія.

Тепер, чесно кажучи, сам лаунчер, згенерований вайб-кодингом, таки встановився. Я відкрив його. Він виглядав точно як у демо — чиста полиця з матового скла, без реклами, без жодних агресивних рекомендацій LG щодо контенту, який я ніколи не просив. Справді приємно. Я якусь мить дивився на нього.

А потім я натиснув кнопку «Домівка» на своєму пульті.

Вона відкинула мене прямо назад до роздутого стандартного лаунчера LG. Free My TV — це застосунок у режимі розробника, а не заміна на системному рівні, тож він не запускається автоматично — його доводиться відкривати вручну щоразу, як і будь-який інший застосунок, якщо у вас немає root, щоб зробити його постійним.

Тож застосунок працював. Технічно.

Цими вихідними я глибше розберуся з методами повторного отримання root-прав на моєму телевізорі. Цього разу без вайб-кодингу — лише офіційна процедура faultmanager або щось інше, запущене вручну, після того, як я справді проведу своє дослідження

Приєднуйтесь до понад 72 000 читачів

Додати в Google

Додайте Decrypt як бажане джерело, щоб бачити більше наших матеріалів у Google.