Как получить Root права на телевизорах LG с webOS 1.0-7.0
Обновление темы от 19.02.2023 г.:
Инструкция по получению рут на телевизорах с webOS 1.x, 2.x и 3.4.2 (с прошивкой 05.70.30-35-40): ariss @ [rootmy.tv] Как получить Root права на webOS
Обновление темы от 02.10.2022 г.:
Инструкция по получению рут на телевизорах с webOS 4.x и новее с использованием эксплойта crashd: JackSparrow @ [rootmy.tv] Как получить Root права на webOS
Обновление темы от 04.07.2022 г.:
В последних прошивках LG заблокировала возможность получения рута через сайт rootmy.tv, однако появился новый способ его получения: AMETKO @ [rootmy.tv] Как получить Root права на webOS
Обновление темы от 24.09.2022 г.:
В новых прошивках LG заблокировала возможность получения рута, для телевизоров 2018 года - с версии прошивки 05.50.10, 2019 года - с версии прошивки 05.20.15, 2020 года - с 04.30.59, 2021 года - с 03.21.40. Если в Вашем телевизоре установлена предыдущая версия прошивки, для сохранения рута (возможности его получения) рекомендуется не обновляться, а также - Заблокировать обновление прошивки и убрать напоминание на роутере или (и) в телевизоре - в настройках Homebrew Channel - альтернативный магазин приложений.
Если вы уже обновились - можно попробовать вернуться на старую прошивку с рутом через тестовую прошивку: zazafa @ Откат и восстановление предыдущих версий прошивок.
Обновление темы от 11.05.2022 г.:
Как проверить, есть ли в новой прошивке рут, не устанавливая её: JackSparrow @ [rootmy.tv] Как получить Root права на webOS
Обновление темы от 24.12.2021 г.:
Полезное применение рута: подключение геймпадов по Bluetooth
Обновление темы от 21.12.2021 г.:
Полезное применение рута: модификация штатного плеера (приложение "Фото и видео"), подключение неподдерживаемых устройств по Bluetooth, свои картины для приложения "Галерея".
Обновление темы от 04.08.2021 г.:
Появился rootmytv 2.0, теперь рут снова можно получать через браузер телевизоров с webOS 3.4 и выше andrewttrb @ [rootmy.tv] Как получить Root права на webOS
Обновление темы от 04.08.2021 г.:
В последних прошивках LG заблокировала возможность получения рута, теперь для его получения нужно вернуться на одну предыдущих версий прошивки (где еще не блокирован рут).
Обновление темы от 07.05.21 г.:
Назначения приложения на вход LG webOS
Обновление темы от 14.04.21 г.:
Получение прав root на телевизорах LG 2018-2021 годов с webOS 3.0-6.0: способ №1, способ №2 (через веб-браузер тв) + добавление маркета приложений webosapp.club.
Что такое Root-права на Android слышали многие, но далеко немногие знают, что Root-права можно получить и на телевизорах с webOS. Ознакомьтесь с нашей инструкцией, чтобы узнать, как получить рут права на тв с вебОС.
Что такое Root-права?
Термин Root-прав - одно из понятий Linux, который лежит в основе ядра webOS. Root - это название учетной запись главного администратора, или Superuser'а. Имея доступ к этой учетной записи вы автоматически получаете полный контроль над операционной системой с возможностью настройки вашего телевизора в соответствии со своими предпочтениями. С помощью Root-прав можно, например, автоматически запускать нужное вам приложение при включении телевизора.
Предостережения
В случае возникновения проблем с телевизором, в сервисном центре вам могут отказать в гарантийном обслуживании. Можно нанести вред устройству или сделать его неработоспособным. Если вы не продвинутый пользователь и толком не знаете зачем вам нужны Root-права, настоятельно рекомендуется их не получать, т.к. всегда есть шанс получить "кирпич", либо изменить настройки, которые повлекут проблемы в работе.
Инструкция по получению Root прав на webOS:
Для работы понадобятся: телевизор с webOS, подключенный к сети, компьютер (подключенный к этой же сети), учетная запись разработчика на сервере LG.
Пошаговая видео-инструкция доступна здесь,
а далее инструкция в текстовом виде:
- Первым делом создайте учетную запись разработчика (если отсутствует) на сервере http://developer.lge.com/ (инструкция /англ./).
- Установите в телевизоре из каталога приложений LG Store приложение Developer Mode. Запустите его, введите логин/пароль из предыдущего пункта, включите переключатели Dev Mode Status и Key Server. Телевизор перезагрузится и будет готов к дальнейшим манипуляциям (инструкция /англ./).
- Установите на компьютер webOS SDK (только компонент SDK-CLI) отсюда http://webostv.developer.lge.com/sdk/do ... nload-sdk/, проще всего с помощью интернет-установщика (файл "Ваша_ОС_Installer").
- Запустите webOS TV CLI.
В открывшемся окне наберите ares-setup-device и нажмите "ввод". Выберите add.- Код: Выделить всё
ares-setup-device
name deviceinfo connection profile
-------- ------------------------ ---------- -------
emulator developer@127.0.0.1:6622 ssh tv
** You can modify the device info in the above list, or add new device.
? Select: (Use arrow keys)
> add
modify
remove
Введите информацию о ТВ по следующему образцу (10.123.45.67 - укажите IP-адрес вашего ТВ):- Код: Выделить всё
** You can modify the device info in the above list, or add new device.
? Select: add
? Enter Device Name: tv2
? Enter Device IP address: 10.123.45.67
? Enter Device Port: 9922
? Enter ssh user: prisoner
? Enter description: new device
? Select authentification: password
? Enter password:
? Save ? Yes
name deviceinfo connection profile
-------- -------------------------- ---------- -------
tv2 prisoner@10.123.45.67:9922 ssh tv
emulator developer@127.0.0.1:6622 ssh tv
После добавления ТВ проверьте результат, выполнив следующую команду:- Код: Выделить всё
ares-setup-device -list
Получите файл ключа с ТВ с помощью следующей команды:- Код: Выделить всё
ares-novacom --device tv2 --getkey
При запросе Passphrase нужно ввести 6-символьный пароль (регистр важен!), который отображается в приложении Developer Mode на ТВ.- Код: Выделить всё
input passphrase [default: webos]:
Проверьте соединение ПК с ТВ следующей командой:- Код: Выделить всё
ares-install --device tv2 --list
- Запустите webOS TV CLI.
- Скачайте файл 6937580_root.txt, переименуйте его в root.
- С помощью puttygen.exe сделайте import key ранее полученного с ТВ ключа, затем save private key. Установите WinSCP отсюда https://winscp.net/eng/download.php, запустите и вводите IP адрес вашего ТВ, порт 9922, далее укажите ключ тут "Еще -> SSH -> Аутентификация -> Файл закрытого ключа". Далее "Соединение -> Открыть терминал (Ctrl+T)". В правом окошке откроется содержимое ТВ, скопируйте туда из левого окна файл root. Все, WinSCP больше не понадобится, можно его закрыть.
- Теперь для соединения с ТВ нам понадобится Linux-приложение ssh. Если на ПК установлен не Linux, а Windows XP,7,8 - скачайте и установите Сygwin (UNIX-подобная среда и интерфейс командной строки для Microsoft Windows), не забыв про компонент openssh.
Если на ПК стоит Win10, то проще всего использовать подсистему Linux в Windows 10 - Запустите Cygwin64 Terminal и выполните следующую команду:
- Код: Выделить всё
ssh -i tv_webos_key prisoner@192.168.x.x -p 9922
где tv_webos_key - имя файла ключа, 192.168.x.x - IP-адрес ТВ - Выполните команды:
- Код: Выделить всё
chmod +x root
./root
Скрипт начнет выполнять свои действия, ждем пока не появится надпись:- Код: Выделить всё
try install any app from market
- Возьмите пульт и попробуйте установить любое приложение из магазина приложений на ТВ - выдаст ошибку. А скрипт в свою очередь должен написать
- Код: Выделить всё
third stage ok.
try get root - input password 1111
Password:
- Введите пароль 1111.
Всё, рут получен! - Проверить можно набрав id - выдаст:
- Код: Выделить всё
uid=0(root) gid=0(root)........
Такой рут - временный - до перезагрузки. Для получения постоянного рута выполните эту инструкцию. - Чтобы попасть в главную rootfs набираем -
- Код: Выделить всё
busybox chroot /proc/1/root
sekil @ [rootmy.tv] Как получить Root права на webOS
Полезные советы:
- vim лучше через ssh не использовать. Есть проблемы с битностью передачи сигналов некоторых клавиш, по крайней мере в Windows и на webOS 1.4.
- Лучше всего перекладывать нужные файлы для редактирования в /tmp/
- Код: Выделить всё
cp somefile /tmp/somefile
Если выдает ошибку при скачке через WinSCP, то поменять права на файл- Код: Выделить всё
chmod 607 /tmp/somefile
Далее локально на своем ПК редактировать, обратно положить файл в /tmp/и перезаписать старый- Код: Выделить всё
cp /tmp/somefile somefile
- В конце команды
- Код: Выделить всё
ssh -i tv_webos_key prisoner@192.168.x.x -p 9922
- Код: Выделить всё
"/bin/sh -i"
- Всё, что кладётся в /tmp/, после выключения ТВ удаляется.
Как добавить приложение в автозагрузку, чтобы при включении ТВ оно автоматически запускалось?
Разберем на примере ForkPlayer.
- Код: Выделить всё
busybox chroot /proc/1/root
ls -l /media/cryptofs/apps/usr/palm/applications/
Если нашли делаете:
- Код: Выделить всё
cat /media/cryptofs/apps/usr/palm/applications/папка_форк_плеера/appinfo.json
Ищете надпись типа:
- Код: Выделить всё
"id":"es.ottplayer.widget"
Это у меня ottplayer.
Запоминаете копируете надпись после "id" (без кавычек)
Затем при помощи редактора vim редактируете файл
- Код: Выделить всё
/media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh
Добавив после #!/bin/sh строку типа:
- Код: Выделить всё
luna-send -n 1 -f luna://com.webos.applicationManager/launch '{"id": "com.webos.app.mystarter", "params":{}}'
Только вместо com.webos.app.mystarter вписываете свой id форк плеера.
Всё
Если не знаете как пользоваться vim - учитесь
