WebOS

Kapcsolódó hivatkozások

Első benyomás

A Videa filmek lejátszást támogatja a böngészőn keresztül, habár eléggé lelassítja valami a UI-t az oldal betöltésekor (JavaScript háttérfolyamat lehet, a film lejátszását nem befolyásolja, talán kriptobányász kód?!). Intranet hálózati fájl megosztáshoz nem lehet kapcsolódni a média lejátszóval, viszont egy HTTP szerverre kitett médiafájlt a böngészővel le lehet játszatni. NTFS fájlrendszerű USB SSD-re képes felvételt készíteni időzítve, kikapcsolt állapotban is. A felvételt viszont nem lehet számítógépen lejátszani. Webm és avi fájlokat nem támogat a beépített média lejátszó.

A Rapoo K2800 2.4GHz-en kommunikáló billentyűzet csatlakozik gond nélkül, de az í betű nem működik rajta, ALTGR + J billentyű kombinációt kell nyomni hozzá. Mellesleg az ALTGR billentyű az angol és magyar nyelvek közötti választásra is használatos. Elég bosszantó egy gesztus a touchpad-en, ami vissza gombnak felel meg. Ezzel kikapcsolja az éppen betöltött alkalmazást.

A képpel meg vagyok elégedve, nincs oldalnézetnél színtorzulás, mint ahogy más LG TV-nél ezt a jellemzőt esetleg máshol olvashattad. A hang is jó, nem torzít a basszus nagyobb hangerőnél. Az operációs rendszer nem támogatja a több ablakos alkalmazást, nincs vágólap kezelés, nem tudsz másolni alkalmazások között adatot CTRL+C/V-vel.

Fejlesztés és közösség

Ha dolgoztál már JavaScript-el, HTML-el és CSS-el, akkor könnyen beletanulsz a WebOS fejlesztésbe. A fejlesztő közösség aktív, lehet kérdezni a fórumon, jön válasz a felmerülő kérdésekre. A WebOSTVjs-t két éve (2022) frissítették utoljára. Az operációs rendszernek van OpenSource változata is, valamint egy Homebrew Project változata is.

Alkalmazás feltöltéshez nem szükséges USB kapcsolat, a Developer Mode bekapcsolásával hálózaton keresztül történik a telepítés. A szimulátor egyszerű, nincsenek előre telepített alkalmazások rajta, pedig egy browser-re igazán szükségem lett volna. Viszont könnyen debug-olható Chrome segítségével. Az alkalmazásokat a szolgáltatások kötik össze, amiket a luna://com.valami.app/metodus formában lehet elérni JavaScript-ből. A developer mode-ben feltöltött alkalmazások nem perzisztensek, a developer mode-ból kilépve törlődnek. LG Content Store-ba kell feltölteni a programot. Lásd még itt. (File feltöltéshez használd ezt a linket). A felülvizsgálat valamivel több mint 2 hétig tartott egy egyszerű program esetén.

Első lépések

Az SDK telepítése után NodeJS project generálásához futtassuk a következő parancsot:

ares-generate -t basic mqttclient

Ez a basic sablonból készít alkalmazást.

Service generálásához használjuk a js_service sablont:

ares-generate -t js_service -s com.example.sampleapp.sampleservice sampleservice

Node modul hozzáadása úgy lehetséges, hogy a node_modules könyvtárba bemásoljuk a kívánt modult.

A TV-re feltölthető package generálásához a következő parancs kiadása szükséges:

ares-package .\sampleapp .\sampleservice

Ezt ezután a telepítő paranccsal lehet feltölteni a TV-re:

ares-install com.example.sampleapp_0.0.1_all.ipk

Szimulátoron történő futtatáshoz használjuk az alábbi parancsot:

ares-launch ./sampleapp -s 23 -p "{}"

Service hibakereséshez a csomagoláshoz tett hozzá --no-minify kapcsolót, és futtassad a következő parancsot:

ares-inspect --device myTV --service com.domain.app.myservice

(Lásd még itt.)

Ezután indítsuk el a Chrome-ot, nyissuk meg a chrome://inspect/#devices oldalt, és ott a "Discover network targets" configure-ban adjuk hozzá a localhost:[port]-ot (itt a portot a fenti ares-inspect script adja meg). Ha ez megvan, akkor az "Open dedicated DevTools for Node"-ban a Console fülön látni lehet a konzolra kiírt üzeneteket, Sources fülön pedig a forráskódba tehetünk töréspontokat.

A TV-n futó alkalmazást is tudjuk debug-olni. A következő parancs segít ebben:

ares-inspect --device myTV com.domain.app

Itt az inspect parancs kiírja a megjelenítésre szolgáló URL-t. Ezt akármelyik böngészőben (Firefox/Chrome/Edge) megnyithatjuk.

A szimulátorral nem működik jelenleg a service debug. További futási adatokat a c:\Users\[username]\AppData\Roaming\webOS TV 23 Simulator könyvtárban tárol.