Если на вашу прошивку нет возможности получить рут, вы пользуетесь сторонними приложениями под режимом разработчика и вынуждены регулярно сбрасывать счётчик в приложении Developer Mode, то у вас есть дополнительная причина арендовать vps сервер (кроме основной причины – запуск торрсервера для просмотра торрентов онлайн).
Автосброс счётчика режима разработчика. Инструкция для windowsШаг 0 Предполагается, что активен режим разработчика и было настроено подключение к ТВ в IDE или CLI
Шаг 1 Подготовка
1.1 Установить нормальный терминал - скачать и запустить установщик Cygwin для
win64 или
win32При установке можно ничего не трогать, нажимать далее и ждать пока всё установится.
1.2 В windows в папке пользователя находим папку.ssh, а в ней файл ключа, созданный при подключении телевизора в IDE (пример C:\Users\user1\.ssh\ tv_webos)
Скопировать его в папку.ssh в домашней папке пользователя cygwin (пример C:\cygwin64\home\user1\.ssh\tv_webos)
Шаг 2 Получение идентификатора сессии режима разработчика
2.1 Запускаем cygwin и вводим следующую команду со
своим ключом и
IP телевизора (форум почему-то упорно автоматом вставляет пробел между $ и (, его не должно быть)
- Код: Выделить всё
echo $(ssh -i /home/user1/.ssh/tv_webos -o ConnectTimeout=3 -p 9922 prisoner@192.168.0.104 cat /var/luna/preferences/devmode_enabled) > /home/session_token.txt
в результате на ПК будет сохранен файл C:\cygwin64\home\session_token.txt с набором символов, типа
- Код: Выделить всё
arb2c9162a24142a98a8e3c62e14bb9c68f6dc2ffa47c651effd0b969da39814
Шаг 3 Добавление задачи на vps сервере (для Debian)
3.1 Подключаемся к vps в cygwin командой
- Код: Выделить всё
ssh root@IP_адрес -p 22
вводим пароль пользователя root (см.IP_адрес и пароль в личном кабинете поставщика vps)
3.2 Вводим команду
- Код: Выделить всё
crontab –e
при первом редактировании файла система может спросить в каком редакторе открыть – выбирайте nano кнопкой 1
3.3 В открывшемся редакторе внизу пишем строку, подставив после =
свой идентификатор из файла в шаге 2.1
- Код: Выделить всё
* */20 * * * curl --max-time 3 -s https://developer.lge.com/secure/ResetDevModeSession.dev?sessionToken=arb2c9162a24142a98a8e3c62e14bb9c68f6dc2ffa47c651effd0b969da39814
чтобы сохранить, нажимаем ctrl+X, затем Y и ввод
Запись * */20 * * * означает, что команда будет выполняться каждые 20 часов, можно задать иной интервал, см. подробнее про
расписания crond
Всё, теперь ваш vps, который работает 24/7 будет каждые 20 часов сбрасывать счётчик девмода, даже если ТВ в это время выключен. Если не выключать режим в приложении девмод, то идентификатор сесии не изменится и она будет постоянно активна. Счётчик непосредственно в программе на ТВ обновляет свое значение только при полной перезагрузке. Если вы хотите проверить актуальное значение счетчика на сервере LG, то на ПК откройте в браузере ссылку с вашим идентификатором
- Код: Выделить всё
https://developer.lge.com/secure/CheckDevModeSession.dev?sessionToken=arb2c9162a24142a98a8e3c62e14bb9c68f6dc2ffa47c651effd0b969da39814
в ответе будет акуальное значение, типа
- Код: Выделить всё
{"result":"success", "errorCode":"200", "errorMsg":"49:59:23"}
p.s. есть варианы аренды vps со стоимостью менее 100р/мес. Если учесть, что он будет использоваться для торрсервера, или прописать для обновления счетчиков для нескольких ТВ пользователей, то это копейки.
p.p.s. если у вас есть иное 24/7 онлайн устройство, то можно сделать подобную автоматизацию на нём. Например, роутер или андроид смартфон.