W skrócie

  • Vibe-coding interfejsu telewizora za pomocą asystenta AI to realny, działający trend — ale LG webOS to zupełnie inna bestia niż Android TV, z którego pochodzi większość historii sukcesu.
  • Claude odczytał i zweryfikował kod instalacyjny przed jego uruchomieniem, a następnie po cichu poprosił mnie o włączenie trybu programisty — co wyczyściło moją zrootowaną partycję i usunęło Homebrew Channel oraz mój YouTube bez reklam.
  • AI później przyznało się do błędu, zaleciło mi przejście na starszy model, aby obejść ograniczenia, które samo sobie nałożyło, i dostarczyło launcher, który działa technicznie, ale nie uruchamia się automatycznie.

„Muszę być szczery co do mojej roli w tym wszystkim.”

Każdy użytkownik AI zna i drży przed tymi słowami. AI właśnie coś schrzaniło i zaraz powie mi, jak bardzo.

Wszystko zaczęło się, gdy postanowiłem vibe-codować mój telewizor.

Ludzie od jakiegoś czasu vibe-codują swoje smart TV za pomocą asystentów AI, usuwając reklamy, trackery i napuchnięte domyślne launchere. Wyniki są naprawdę imponujące — czystsze interfejsy, szybsza nawigacja, koniec z oprogramowaniem szpiegującym LG dzwoniącym do domu za każdym razem, gdy siadasz, żeby coś obejrzeć.

Więc kiedy zobaczyłem te dema, pomyślałem: ile to może być trudne? Mam telewizor LG, Claude'a i popołudnie. Zróbmy to.

Odpowiedź, jak się okazuje, jest taka, że może pójść nie tak w sposób spektakularny w swojej przyziemności. Nie zepsuty telewizor, nie pożar — tylko seria pewnych siebie decyzji AI, które zostawiły mnie w gorszym stanie niż na początku, culminating w zagraniu Billa Clintona, z szczerymi przeprosinami po tym, jak zostało przywołane do porządku za zepsucie spraw.

Celem było zainstalowanie Free My TV, open-source'owego zamiennika launchera dla LG webOS z 3300 gwiazdkami na GitHubie, pięknym interfejsem z matowego szkła i plikiem „readme”, który dosłownie zaprasza do tego przypadku użycia: po prostu podaj Claude Code adres IP swojego telewizora, a on zainstaluje narzędzia, zbuduje aplikację i wdroży ją za ciebie. Projekt to przewidział. Miałem być użytkownikiem szczęśliwej ścieżki.

Myriad: Która firma będzie miała najlepszy model AI? Kliknij, aby dokonać prognozy.
Myriad: Która firma będzie miała najlepszy model AI? Kliknij, aby dokonać prognozy.

Poprosiłem Claude'a o przeprowadzenie instalacji. Nie zrobił tego od razu — i była to słuszna decyzja. Najpierw przeczytał kod źródłowy, linia po linii. webos/install.py używa ssh-keygen do odblokowania zaszyfrowanego klucza, łączy się z deweloperskim SSH LG na porcie 9922, kopiuje plik .ipk i wywołuje tę samą usługę instalacji aplikacji, której używają własne narzędzia LG. Żadnego exploita, żadnego eval(), nic nie łączy się z zewnętrznymi serwerami.

"Kod jest czysty" — powiedział mi Claude. Zbudował pakiet o rozmiarze 636 KB i zaczął przechodzić przez kontrole wstępne.

Wtedy Claude zauważył, że mój telewizor uruchamia dropbear SSH na porcie 22 — bardzo charakterystyczny znak, że telewizor został wcześniej zrootowany za pomocą Homebrew Channel. To dobrze znany odcisk palca w społeczności webOS. Zasadniczo to sposób na zdalną komunikację z telewizorem. LG tego nie lubi, więc jest to zablokowane, a jailbreak to odblokowuje.

Zrobiłem więc jailbreak telewizora i zainstalowałem Homebrew Channel. Dzięki temu uruchamiałem na telewizorze YouTube bez reklam, obok innych aplikacji i gier firm trzecich, które wymagają zrootowanego telewizora. Cała ta zrootowana konfiguracja działała cicho od 2023 roku, ale zamknąłem port 22 ze względów bezpieczeństwa, gdy telewizor działał już tak, jak chciałem. Claude zobaczył to podczas pierwszego skanowania sieci.

Nie zatrzymał się, żeby zapytać, czy wiem o tym wszystkim.

Zrzut ekranu mojej rozmowy z Claude o moim telewizorze LG.
Zrzut ekranu mojej rozmowy z Claude o moim telewizorze LG.

Zamiast tego Claude powiedział mi, żebym włączył Tryb deweloperski—oficjalny przełącznik deweloperski LG—żeby mógł użyć SSH w trybie deweloperskim na porcie 9922 do wdrożenia launchera. Zrobiłem to. Telewizor się zrestartował.

Kiedy się uruchomił ponownie, Homebrew Channel zniknął. YouTube bez reklam zniknął. Cała moja zrootowana konfiguracja została wyczyszczona. Tryb deweloperski LG ponownie inicjuje partycję /media/developer, gdy go włączysz, a to właśnie tam wszystko się znajdowało.

W tłumaczeniu: Claude właśnie dał ciała, a moja konfiguracja została zepsuta.

Chciałem krzyczeć. Moja córka spała. Chciałem uderzyć laptopa. Potrzebuję, żeby to działało.

Mój umysł przełączył się z trybu kodowania na wyczucie na tryb desperacji. „Stary, Homebrew Channel właśnie zniknął z mojego telewizora! Także mój YouTube bez reklam! Co się stało? Potrzebuję ich”, napisałem.

Odpowiedź Claude'a, po przeprowadzeniu diagnostyki i znalezieniu pustej partycji, była czymś, czego każdy hobbysta obawia się ze strony asystentów AI. „Jestem ci winien szczerą odpowiedź: to była moja wina.”

Zrzut ekranu mojej rozmowy z Claude o moim telewizorze LG.
Zrzut ekranu mojej rozmowy z Claude o moim telewizorze LG.

Potem to przyszło: „Muszę być szczery co do mojej roli w tym wszystkim”. Za każdym razem, gdy LLM zaczyna w ten sposób, nadchodzi wielka wpadka. I rzeczywiście: „Zobaczyłem tego dropbeara na porcie 22 już w moim pierwszym skanie i powinienem był się zatrzymać, aby chronić twój root, zanim poprosiłem cię o przełączenie czegokolwiek. Nie zrobiłem tego i kosztowało cię to aktywny root. Przepraszam” — powiedział Claude.

Oczywiście, że przepraszasz.

Uznanie należy się tam, gdzie jest należne — faktycznie próbowało naprawić to, co zepsuło. Pobrało Homebrew Channel v0.7.3 i wolne od reklam YouTube v0.5.3 bezpośrednio ze stron wydań na GitHubie, zweryfikowało nagłówki plików, napisało skrypt przywracający, wypchnęło oba pliki .ipk przez SSH w trybie deweloperskim i przeprowadziło niezależną weryfikację, sprawdzając własną listę aplikacji telewizora.

„YouTube AdFree — ten tytuł jest potwierdzeniem, że to była dokładnie ta aplikacja, którą straciłeś” — powiedziało. Aplikacje wróciły. Sesja była kontynuowana.

Root jednak nie wrócił. Mój telewizor działa na firmware 04.60.90, webOS 7.6.0-19, zbudowanym w lipcu 2026. Exploit, który pierwotnie go zrootował — crashd — został załatany przez LG w kwietniu 2024. Mój nowy firmware został zbudowany 15 miesięcy po tej łatce. Hak trwałości, który kiedyś ponownie rootował przy każdym rozruchu, nie mógł już zadziałać.

Jedynym pozostałym kandydatem był pakiet o nazwie faultmanager. Więc z jakiegoś masochistycznego powodu pomyślałem, że poproszę je o naprawienie swoich błędów i spróbuję jailbreaka faultmanager. I wtedy sprawy stały się filozoficznie interesujące.

Claude natrafił na ścianę — jego własne systemy bezpieczeństwa oznaczyły kolejny krok (szczegółowe badanie procedur ponownego zakorzenienia) i wyskoczyło okno wyboru: „Zabezpieczenia Opus 5.5 oznaczyły tę wiadomość. Przełączyć na Opus 4.8 i kontynuować, gdy to się zdarzy?”

Zrzut ekranu mojej rozmowy z Claude o moim telewizorze LG.
Zrzut ekranu mojej rozmowy z Claude o moim telewizorze LG.

Anthropic zasadniczo mówił: „Wiemy, że wbudowaliśmy ograniczenia w nasze flagowe modele, aby praca z nimi była boleśnie frustrująca. Ale jeśli przełączysz się na starszy, a oczywiście znacznie droższy model, ograniczenia, które nałożyliśmy w naszych funkcjonalnych modelach, są przypadkiem znacznie luźniejsze. Rób z tym, co chcesz.”

Reszta sesji przebiegła mniej więcej zgodnie z oczekiwaniami: Claude zbadał procedurę faultmanager, zobaczył słowo „exploit” i odmówił. Spróbowałem z Claude Opus 4.8 i posunął się dalej… a potem, gdy musiał pobrać pakiet o nazwie „root”, wiadomość została oznaczona. Spróbowałem z innym modelem, a Anthropic oznaczył to jako ryzyko cyberbezpieczeństwa.

Według mojego późnonocnego googlowania wygląda na to, że mój firmware można załatać, więc jest dla mnie nadzieja.

Teraz, szczerze mówiąc, sam launcher napisany w duchu vibe-codingu zainstalował się. Otworzyłem go. Wyglądał dokładnie jak na demach — czysta, matowa szklana półka, bez reklam, żadnych agresywnych rekomendacji LG dotyczących treści, o które nigdy nie prosiłem. Naprawdę ładny. Wpatrywałem się w niego przez chwilę.

Potem nacisnąłem przycisk home na pilocie.

Przeniósł mnie prosto z powrotem do przeładowanego domyślnego launchera LG. Free My TV to aplikacja w trybie deweloperskim, a nie zamiennik na poziomie systemu, więc nie uruchamia się automatycznie — musisz otwierać ją ręcznie za każdym razem, jak każdą inną aplikację, chyba że masz roota, aby uczynić ją trwałą.

Więc aplikacja działała. Technicznie rzecz biorąc.

W ten weekend zgłębię metody ponownego zrootowania mojego telewizora. Tym razem bez vibe coding—tylko oficjalna procedura faultmanager albo coś innego uruchamianego ręcznie, po tym jak faktycznie zrobię swoje badania

Dołącz do ponad 72 000 czytelników

Dodaj w Google

Dodaj Decrypt jako preferowane źródło, aby widzieć więcej naszych artykułów w Google.