Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

Назначение приложения на вход телевизора LG с webOS

Помощь новичкам, часто задаваемые вопросы и ответы по телевизорам LG Smart TV на webOS. Новичкам читать обязательно.

Назначение приложения на вход телевизора LG с webOS

Сообщение andrewttrb » 07 май 2021, 09:14

Назначение приложения на вход телевизора LG webOS


Телевизор включается на последнем используемом входе, будь то HDMI 1, HDMI 2, AV и т.д., в том числе с определенных приложений (например Screen Share, LG+ Каналы)
Если установить на вход стороннее приложение - мы получим его штатный автозапуск без каких-либо хитрых манипуляций.

Вчера благодаря JohnPaul aka Informatic из сообщества webOS Brew удалось выяснить каким образом приложения получают возможность назначаться на входы lg webos ТВ. Попробовал внедрить в приложние - работает.
В качестве примера, можете поставить Ott-play с установкой на вход. Должно работать с рутом и без.

Установка для рут telnet:
Код: Выделить всё
curl -L https://webosapp.club/com.ottplay.app.input.ipk -o /tmp/app.ipk
luna-send -i -f luna://com.webos.appInstallService/dev/install '{"id":"com.ottplay.app", "ipkUrl":"/tmp/app.ipk", "subscribe":true}'

Установка для IDE в режиме разработчика - скачать и установить ipk

Результат


Итак, как это сделать для приложения.
В appinfo.json нужно добавить параметр "supportGIP": true и обязательно задать largeIcon.
При запуске приложения нужно зарегистрировать его в качестве устройства выполнив следующий запрос через luna api
Код: Выделить всё
webOS.service.request ("luna://com.webos.service.eim", {
 method: "addDevice",
 parameters: {
 "appId": "com.my.app", // обязательный параметр, ID приложения
 "pigImage": "screenshot.png", // обязательно, 700x394 превью для отображения во "Все входы", можно оставить просто "" вместо имени файла, но сам параметр должен быть задан
 "type": "MVPD_IP", // опционально, нет информации за что отвечает параметр (может быть MVPD_IP или MVPD_RF)
 "showPopup": true, // опционально, показывает всплывающее уведомление когда приложение назначается на вход
 "label": "application name", // опционально, имя приложения отображаемое в всплывающем уведомлении
 "description": "testing", // опционально, описание отображаемое во "Все входы"
 },
 onSuccess: function (res) { console.info ('success:', res) ; },
 onFailure: function (res) { console.info ('failure:', res) ; }
 }) ;

Для рут пользователей можно сделать и для уже установленных ранее приложений, в том числе официальных c LG стора, отредактировав соответствующий appinfo.json и выполнив в консоли запрос:
Код: Выделить всё
luna-send-pub -n 1 'luna://com.webos.service.eim/addDevice' '{"appId":"com.my.app", "pigImage":""}'

Удалить регистрацию приложения-устройства можно следующим запросом:
Код: Выделить всё
luna://com.webos.service.eim/deleteDevice {"appId":"com.my.app"}

Количество, добавляемых таким образом входов похоже не ограничено :)
p.s. точно не знаю с какой версии webos эта фича доступна, но точно не ниже 3.5
Последний раз редактировалось andrewttrb 07 май 2021, 10:37, всего редактировалось 2 раз(а).

За это сообщение автора andrewttrb поблагодарили: 5
Архивариус (07 май 2021, 10:29), InvisiBot (07 май 2021, 12:19), JackSparrow (07 май 2021, 10:14), smsbox (07 май 2021, 11:09), SunLion (07 май 2021, 13:32)
andrewttrb

 
Сообщения: 290
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 207 раз.
Телевизор: LG OLED65CX

Назначение приложения на вход телевизора LG с webOS

Спонсор » 07 май 2021, 09:14

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Как получить Root права на webOS 1.0-6.0

Сообщение davnozdu » 07 май 2021, 13:59

andrewttrb писал(а):Назначение приложения на вход LG webOS


Спасибо за инструкцию, но она для тех кто в теме, а у меня возникли вопросы.
Для того, чтобы поставить приложение, нужно отредактировать файл appinfo.json через IDE разработчика и туда вписать параметр "supportGIP": true и потом собрать пакет обратно?
Или можно где-то в ТВ найти для установленной программы этот файл appinfo.json и через VI его отредактировать?
Если приложение установлено с маркета (или через root), то как его добавить в список входов для автостарта?
davnozdu

 
Сообщения: 19
Зарегистрирован: 05 май 2021, 23:37
Благодарил (а): 3 раз.
Поблагодарили: 5 раз.
Телевизор: LG UH770V

Re: Как получить Root права на webOS 1.0-6.0

Сообщение smsbox » 07 май 2021, 14:24

davnozdu писал(а):Если приложение установлено с маркета (или через root), то как его добавить в список входов для автостарта?

По шагам, я на пример dstore покажу.
0. Отключить быстрый запуск на ТВ (Настройки - все настройки - общие - Быстрая Загрузка+)
1. Установили пакет Dstore командой
Код: Выделить всё
opkg -o /media/developer/apps install http://dstore5.ydns.eu/ipk/dstorevip.ipk

Если уже ранее стоял dstore, то 1 пропускаем (или установим то, что нам требуется назначить. )
Полный набор пакетов (не только dstore, а вообще все доступные) для LG можно посмотреть и скачать по адресу http://dstore5.ydns.eu/ipk

2. находите, где приложение установлено в памяти, например dstore установлено вот по такому пути
Код: Выделить всё
/media/developer/apps/usr/palm/applications/ru.pluton-host.salita

3. Открываем в редакторе vi файл appinfo.json
Код: Выделить всё
vi /media/developer/apps/usr/palm/applications/ru.pluton-host.salita/appinfo.json

Нажимаем a и добавляем строку "supportGIP":true,
У меня полностью будет вот такой этот файл
Код: Выделить всё
{
 "id": "ru.pluton-host.salita",
 "version": "0.0.1",
 "supportGIP":true,
 "bgColor": "#000000",
 "vendor": "Dstore",
 "type": "web",
 "main": "index.html",
 "title": "dstorevip",
 "appDescription": "App Dstore",
 "icon": "icon.png",
 "iconColor": "#3F92D2",
 "resolution": "1280x720",
 "largeIcon": "largeIcon.png",
 "uiRevision": 2
}


Нажимаем ESC и :wq

4. Перезагружаем ТВ (подав через терминал команду reboot)
5. Запускаете команду установить на вход.
Код: Выделить всё
luna-send-pub -n 1 'luna://com.webos.service.eim/addDevice' '{"appId":"ru.pluton-host.salita", "pigImage":""}'

6. Можно еще раз перезагрузить, но можно и не пререзагружать.
7. Включить быстрый запуск.
Все, приложение появилось в активных входах.
Переключение между активными входами происходит с пульта, там можно отключить ненужное или включить.
Последний раз редактировалось smsbox 30 мар 2024, 21:10, всего редактировалось 2 раз(а).

За это сообщение автора smsbox поблагодарили: 2
davnozdu (07 май 2021, 14:26), InvisiBot (07 май 2021, 14:54)
smsbox

 
Сообщения: 750
Зарегистрирован: 10 фев 2018, 09:56
Благодарил (а): 59 раз.
Поблагодарили: 244 раз.
Телевизор: LG 32LK615B

Re: Как получить Root права на webOS 1.0-6.0

Сообщение davnozdu » 07 май 2021, 14:26

Теперь понятно, спасибо.
На примере нагляднее, добавьте тоже в шапку.
davnozdu

 
Сообщения: 19
Зарегистрирован: 05 май 2021, 23:37
Благодарил (а): 3 раз.
Поблагодарили: 5 раз.
Телевизор: LG UH770V

Re: Как получить Root права на webOS 1.0-6.0

Сообщение andrewttrb » 07 май 2021, 14:27

davnozdu писал(а):
andrewttrb писал(а):Назначение приложения на вход LG webOS


Спасибо за инструкцию, но она для тех кто в теме, а у меня возникли вопросы.
Для того, чтобы поставить приложение, нужно отредактировать файл appinfo.json через IDE разработчика и туда вписать параметр "supportGIP": true и потом собрать пакет обратно?
Или можно где-то в ТВ найти для установленной программы этот файл appinfo.json и через VI его отредактировать?
Если приложение установлено с маркета (или через root), то как его добавить в список входов для автостарта?

можно и так и так - сразу закладывать в пакет ipk или править установленные файлы
пример для youtube c маркета
1. добавить "supportGIP":true в /media/cryptofs/apps/usr/palm/applications/youtube.leanback.v4/appinfo.json
2. сделать полную презагрузку чтобы обновились данные
3. зарегистрировать приложение как устройство входа luna-send-pub -n 1 'luna://com.webos.service.eim/addDevice' '{"appId":"youtube.leanback.v4", "pigImage":""}'

p.s. в процессе тестов нашли глюк по переключению между запущенными приложениями, когда одно из них прописано на вход.
возможно мы еще не знаем о каких-то важных параметрах для корректной работы
продолжаю изучать.

За это сообщение автора andrewttrb поблагодарили: 2
davnozdu (07 май 2021, 17:31), InvisiBot (07 май 2021, 14:55)
andrewttrb

 
Сообщения: 290
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 207 раз.
Телевизор: LG OLED65CX

Re: Назначение приложения на вход телевизора LG с webOS

Сообщение JackSparrow » 05 июн 2022, 15:19

Информация в помощь тем, кто хочет назначить на вход ранее установленное официальное приложение без использования рута.

andrewttrb писал(а):Есть два варианта:
1. Пересобрать это приложение как неофициальное, и его установить на вход в режиме разработчика (на это хватит прав)
2. сделать неофициальное приложение-лаунчер, которое поставить на вход.
То есть прокладку, которая при своём запуске будет запускать Билайн.
JackSparrow

 
Сообщения: 9486
Зарегистрирован: 10 июн 2018, 17:48
Благодарил (а): 1383 раз.
Поблагодарили: 1629 раз.
Телевизор: LG OLED 55C9

Re: Назначение приложения на вход телевизора LG с webOS

Сообщение AlexMaestro » 05 ноя 2022, 21:42

Приложение Менеджер входов предназначено для назначения приложений на вход телевизора LG.
В текущей версии есть возможность управлять настройками входа для приложения ott play (ID: com.ottplay.app) и его модификаций DRM-play (ID:com.ott.drm) и Ott-FOSS (ID:com.ottplay.foss).
Назначенные на вход приложения запускаются сами с включением телевизора.

Скачать можно тут: webos.manager.input_5.11.22_all.ipk

Внимание: на webOS ниже версии 4.0, работа не гарантирована.

После установки необходимо перезагрузить ТВ. Перед перезагрузкой убедиться что в настройках выключена БЫСТРАЯ ЗАГРУЗКА + в разделе ОБЩИЕ.

Видео с автозапуском Ott-play с помощью Менеджера входов:



Источник: https://t.me/ipk_moding_chat/3367
Последний раз редактировалось AlexMaestro 07 янв 2024, 14:09, всего редактировалось 1 раз.
AlexMaestro

 
Сообщения: 2049
Зарегистрирован: 05 июл 2018, 16:42
Благодарил (а): 333 раз.
Поблагодарили: 330 раз.
Телевизор: LG 55B7V

Re: Назначение приложения на вход телевизора LG с webOS

Сообщение andrewttrb » 09 ноя 2022, 09:11

AlexMaestro писал(а):Видео с автозапуском Ott-play с помощью Менеджера входов

нет на этом ТВ никакого менеджера входов :D
andrewttrb

 
Сообщения: 290
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 207 раз.
Телевизор: LG OLED65CX

Re: Назначение приложения на вход телевизора LG с webOS

Сообщение boss.jaan » 19 ноя 2023, 02:45

При запуске приложения нужно зарегистрировать его в качестве устройства выполнив следующий запрос через luna api
КОД: ВЫДЕЛИТЬ ВСЁ
webOS.service.request ("luna://com.webos.service.eim", {
method: "addDevice",
parameters: {
"appId": "com.my.app", // обязательный параметр, ID приложения
"pigImage": "screenshot.png", // обязательно, 700x394 превью для отображения во "Все входы", можно оставить просто "" вместо имени файла, но сам параметр должен быть задан
"type": "MVPD_IP", // опционально, нет информации за что отвечает параметр (может быть MVPD_IP или MVPD_RF)
"showPopup": true, // опционально, показывает всплывающее уведомление когда приложение назначается на вход
"label": "application name", // опционально, имя приложения отображаемое в всплывающем уведомлении
"description": "testing", // опционально, описание отображаемое во "Все входы"
},
onSuccess: function (res) { console.info ('success:', res) ; },
onFailure: function (res) { console.info ('failure:', res) ; }
}) ;


Подскажите пожалуйста, где, как и в каком виде нужно использовать эту команду (на примере какого-нибудь приложения)? Терминал, телнет ругается на некорректность команды :cry:
boss.jaan

 
Сообщения: 2
Зарегистрирован: 19 ноя 2023, 02:36
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Телевизор: LG 43UK6200PLA

Re: Назначение приложения на вход телевизора LG с webOS

Сообщение andrewttrb » 20 ноя 2023, 11:42

boss.jaan писал(а):Подскажите пожалуйста, где, как и в каком виде нужно использовать эту команду (на примере какого-нибудь приложения)? Терминал, телнет ругается на некорректность команды :cry:


Это код для вызова из веб приложения. Через консоль вызывайте через команду luna-send-pub
пример
Код: Выделить всё
luna-send-pub -n 1 'luna://com.webos.service.eim/addDevice' '{"appId":"youtube.leanback.v4", "pigImage":""}'
andrewttrb

 
Сообщения: 290
Зарегистрирован: 01 янв 2021, 20:22
Благодарил (а): 23 раз.
Поблагодарили: 207 раз.
Телевизор: LG OLED65CX

След.

Вернуться в Телевизоры LG - Помощь



 


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение