diff --git a/family/how-to/magic4pc-webos.md b/family/how-to/magic4pc-webos.md index f668a954..c724eb22 100644 --- a/family/how-to/magic4pc-webos.md +++ b/family/how-to/magic4pc-webos.md @@ -174,7 +174,17 @@ ssh root@192.168.1.75 "chmod +x /var/lib/webosbrew/init.d/magic4pc" ### Деплой IPK (правильный способ) -`luna-send` через обычный SSH не выводит ответ — нужен PTY через `script`: +```bash +cd ~/Developer/magic4pc/webos +./deploy.sh +``` + +Скрипт делает всё: build → package → scp → install → launch. Ждёт `"state": "installed"` и запускает. + +> ⚠️ `npm run package` = `ares-package -n` (unsigned) — **не использовать**, TV отклоняет. +> ⚠️ `luna-send` без PTY (`script`) молчит — в скрипте уже учтено. + +
Ручной деплой (если нужно) ```bash # 1. Собрать и упаковать @@ -186,15 +196,13 @@ NODE_OPTIONS=--openssl-legacy-provider npm run build scp me.wouterdek.magic4pc_1.1.0_all.ipk root@192.168.1.75:/tmp/magic4pc.ipk # 3. Установить (через PTY — иначе нет вывода) -ssh root@192.168.1.75 "script -q -c \"luna-send -i -f luna://com.webos.appInstallService/dev/install '{\\\"id\\\":\\\"me.wouterdek.magic4pc\\\",\\\"ipkUrl\\\":\\\"/tmp/magic4pc.ipk\\\",\\\"subscribe\\\":true}'\" /tmp/o.txt; cat /tmp/o.txt" +ssh root@192.168.1.75 'script -q -c "luna-send -i -f luna://com.webos.appInstallService/dev/install '"'"'{\"id\":\"me.wouterdek.magic4pc\",\"ipkUrl\":\"/tmp/magic4pc.ipk\",\"subscribe\":true}'"'"'" /tmp/o.txt; cat /tmp/o.txt' # Ждать "state": "installed" в выводе # 4. Запустить -ssh root@192.168.1.75 "script -q -c \"luna-send -n 1 -f luna://com.webos.applicationManager/launch '{\\\"id\\\":\\\"me.wouterdek.magic4pc\\\"}'\" /dev/null" +ssh root@192.168.1.75 'script -q -c "luna-send -n 1 -f luna://com.webos.applicationManager/launch '"'"'{\"id\":\"me.wouterdek.magic4pc\"}'"'"'" /dev/null' ``` - -> ⚠️ `npm run package` = `ares-package -n` (unsigned) — **не использовать**, TV отклоняет. -> ⚠️ `luna-send` без PTY (`script`) молчит — всегда использовать `script -q -c "..." /tmp/o.txt`. +
### Отладка