Как получить рут права на телевизор LG webos

Наверное, многие слышали про получение рут доступа к девайсам на Android. Благодаря ему вы можете существенно расширить возможности мобильных устройств на этой ОС. А вот про рут доступ к телевизорам LG мало кто слышал. Так вот, на днях энтузиасты выложили инструкцию по получению рут доступа к телевизорам LG на операционной системе webOS версий 1.0-3.0. Сама инструкция под катом, а для начала хочу напомнить, что мобильная ОС webOS была разработана еще компанией Palm (если кто помнит такую:) для своих смартфонов и планшетов и базируется на ядре Linux с «самописной» графической оболочкой.

Предостережения
Хочу предупредить, что в случае возникновения проблем с телевизором, в сервисном центре вам могут отказать в гарантийном обслуживании. Можно нанести вред устройству или сделать его неработоспособным. Если вы не продвинутый пользователь и толком не знаете зачем вам нужны Root-права, настоятельно рекомендуется их не получать, т.к. всегда есть шанс получить «кирпич», либо изменить настройки, которые повлекут проблемы в работе.

Root на телевизоре LG web os 3.5

Для получения рута вам нужно будет загрузить на телевизор специальный скрипт. Аудит работы скрипта и инструкции можно почитать тут (англ.).

Если вы имели дело с Linux-системами, ничего сложного в процедуре получении рута в webOS нет. Для его получения понадобятся: телевизор с webOS, подключенный к сети, компьютер (подключенный к этой же сети), учетная запись разработчика на сервере LG.

  1. Первым делом создайте учетную запись разработчика (если отсутствует) на сервере developer.lge.com (инструкция /англ./).
  2. Установите в телевизоре из каталога приложений LG Store приложение Developer Mode. Запустите его, введите логин/пароль из предыдущего пункта, включите переключатели Dev Mode Status и Key Server. Телевизор перезагрузится и будет готов к дальнейшим манипуляциям (инструкция /англ./).
  3. Установите на компьютер webOS SDK (только компонент SDK-CLI) отсюда http://webostv.developer.lge.com/sdk/download/download-sdk/, проще всего с помощью интернет-установщика (файл «Ваша_ОС_Installer»).
    Запустите webOS TV CLI.
    В открывшемся окне наберите ares-setup-device и нажмите «ввод». Выберите add.


Введите информацию о ТВ по следующему образцу (10.123.45.67 — укажите IP-адрес вашего ТВ):

После добавления ТВ проверьте результат, выполнив следующую команду:

ares-setup-device -list

Получите файл ключа с ТВ с помощью следующей команды:
ares-novacom —device tv2 —getkey

При запросе Passphrase нужно ввести 6-символьный пароль (регистр важен!), который отображается в приложении Developer Mode на ТВ.

input passphrase [default: webos]:

Проверьте соединение ПК с ТВ следующей командой:
ares-install —device tv2 —list

image

  • Скачайте файл zalil.su/6937580, переименуйте его в root.
  • С помощью puttygen.exe сделайте import key ранее полученного с ТВ ключа, затем save private key. Установите WinSCP отсюда winscp.net/eng/download.php, запустите и вводите IP адрес вашего ТВ, порт 9922, далее укажите ключ тут «Еще -> SSH -> Аутентификация -> Файл закрытого ключа». Далее «Соединение -> Открыть терминал (Ctrl+T)». В правом окошке откроется содержимое ТВ, скопируйте туда из левого окна файл root. Все, WinSCP больше не понадобится, можно его закрыть.
  • Теперь для соединения с ТВ нам понадобится Linux-приложение ssh. Если на ПК установлен не Linux, а Windows XP,7,8 — скачайте и установите Сygwin (UNIX-подобная среда и интерфейс командной строки для Microsoft Windows), не забыв про компонент openssh.
    Еще по теме:  Как сбросить ббк до заводских настроек телевизор

    ROOT на LG Web OS



    Если на ПК стоит Win10, то проще всего использовать подсистему Linux в Windows 10

  • Запустите Cygwin64 Terminal и выполните следующую команду:
  • chmod +x root ./root

    Скрипт начнет выполнять свои действия, ждем пока не появится надпись:
    try install any app from market
    third stage ok. try get root — input password 1111 Password:
    uid=0(root) gid=0(root).
    busybox chroot /proc/1/root

    Полезные советы:

    1. vim лучше через ssh не использовать. Есть проблемы с битностью передачи сигналов некоторых клавиш, по крайней мере в Windows и на webOS 1.4.
    2. Лучше всего перекладывать нужные файлы для редактирования в /tmp/

    cp somefile /tmp/somefile
    chmod 607 /tmp/somefile
    cp /tmp/somefile somefile
    добавить опцию
    «/bin/sh -i»

    Собственно, сам оригинал инструкции от автора.

    Источник: habr.com

    Получение рут и установка приложений

    0. Если установлено приложение Developer Mode — удалить его до получения рут.

    1. Получение рут: открыть в браузере тв адрес rootmy.tv и следовать инструкциям на странице.

    2. Установка приложений: после успешного получения рут в память ТВ будет установлено приложение homebrew channel*. Открыть настройки приложения (кнопка Settings

    ), нажать «Add repository» и добавить репозиторий https://repo.webosapp.club , вернуться в список приложений и обновить (кнопка Refresh).

    * Если после перезагрузки ТВ приложение не появилось в меню, это означает, что прошивка вашего ТВ не поддерживается текущей версией rootmy.tv , вы можете попробовать ручной метод

    Источник: webosapp.club

    webOS Forums — форум пользователей телевизоров LG на webOS

    [rootmy.tv] Как получить Root права на webOS

    Обсуждение LG smart TV. Пишем тут отзывы и мнения об лджи смарт тв! Разрешено обсуждать цены и где дешевле купить смарт тв.

    Сообщений: 2229 • Страница 1 из 223 • 1 , 2 , 3 , 4 , 5 . 223

    [rootmy.tv] Как получить Root права на webOS

    sekil » 14 фев 2017, 11:12

    Как получить Root права на телевизорах LG с webOS 1.0-7.0

    Что такое Root-права на Android слышали многие, но далеко немногие знают, что Root-права можно получить и на телевизорах с webOS. Ознакомьтесь с нашей инструкцией, чтобы узнать, как получить рут права на тв с вебОС.

    Что такое Root-права?
    Термин Root-прав — одно из понятий Linux, который лежит в основе ядра webOS. Root — это название учетной запись главного администратора, или Superuser’а. Имея доступ к этой учетной записи вы автоматически получаете полный контроль над операционной системой с возможностью настройки вашего телевизора в соответствии со своими предпочтениями. С помощью Root-прав можно, например, автоматически запускать нужное вам приложение при включении телевизора.

    Предостережения
    В случае возникновения проблем с телевизором, в сервисном центре вам могут отказать в гарантийном обслуживании. Можно нанести вред устройству или сделать его неработоспособным. Если вы не продвинутый пользователь и толком не знаете зачем вам нужны Root-права, настоятельно рекомендуется их не получать, т.к. всегда есть шанс получить «кирпич», либо изменить настройки, которые повлекут проблемы в работе.

    Еще по теме:  Как установить веб браузер на телевизор

    Инструкция по получению Root прав на webOS:
    Для работы понадобятся: телевизор с webOS, подключенный к сети, компьютер (подключенный к этой же сети), учетная запись разработчика на сервере LG.

    Пошаговая видео-инструкция доступна здесь,

    а далее инструкция в текстовом виде:

    1. Первым делом создайте учетную запись разработчика (если отсутствует) на сервере http://developer.lge.com/ (инструкция /англ./).
    2. Установите в телевизоре из каталога приложений LG Store приложение Developer Mode. Запустите его, введите логин/пароль из предыдущего пункта, включите переключатели Dev Mode Status и Key Server. Телевизор перезагрузится и будет готов к дальнейшим манипуляциям (инструкция /англ./).
    3. Установите на компьютер webOS SDK (только компонент SDK-CLI) отсюда http://webostv.developer.lge.com/sdk/do . nload-sdk/ , проще всего с помощью интернет-установщика (файл «Ваша_ОС_Installer»).
    4. Запустите webOS TV CLI .
      В открывшемся окне наберите ares-setup-device и нажмите «ввод». Выберите add.
      Код: Выделить всё ares-setup-device

    cygwin-setup-6-openssh.png (24.89 КБ) Просмотров: 134963
    Последний раз редактировалось sekil 31 июл 2017, 20:02, всего редактировалось 3 раз(а).

    За это сообщение автора sekil поблагодарили: 8 Архивариус (26 авг 2017, 18:18), Benjamin (12 июл 2017, 20:22), borodovich (30 авг 2018, 16:07), etix (02 июн 2021, 10:24), Maks_K (05 янв 2022, 11:08), oggi55555 (21 ноя 2021, 12:00), oleg77 (27 ноя 2017, 12:07), sergok (08 июл 2017, 14:33)

    [rootmy.tv] Как получить Root права на webOS

    Спонсор » 14 фев 2017, 11:12

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

    Re: root shell webos 3.0

    Bakugan » 14 фев 2017, 11:53

    Очень интересно. Может поделитесь фотками или инструкциями? Вообще расскажите подробнее, пока никому вроде не удавалось сделать такое.

    Re: root shell webos 3.0

    sekil » 14 фев 2017, 12:42

    Подробнее там так.
    Вот схема партиций:

    Код: Выделить всё part1: 00000000 00040000 «secureboot»
    part2: 00180000 000c0000 «boot»
    part3: 00100000 00040000 «partinfo»
    part4: 00140000 00040000 «mapbak»
    part5: 00040000 000c0000 «boot»
    part6: 00240000 01400000 «swue»
    part7: 01640000 01400000 «swue»
    part8: 02a40000 00040000 «emergency»
    part9: 02a80000 00040000 «crc32info»
    part10: 02ac0000 00040000 «macadr»
    part11: 02b00000 00040000 «env_nvm»
    part12: 02b40000 00080000 «widevine»
    part13: 02bc0000 00080000 «idfile»
    part14: 02c40000 00080000 «cert»
    part15: 02cc0000 00600000 «authcxt»
    part16: 032c0000 00800000 «nvram»
    part17: 03ac0000 00040000 «marlin»
    part18: 03b00000 00400000 «xcas»
    part19: 03f00000 00080000 «sestore»
    part20: 04f00000 00080000 «sedata»
    part21: 04000000 00f00000 «kernel»
    part22: 03f80000 00080000 «sedata»
    part23: 05000000 00f00000 «kernel»
    part24: 05f00000 00080000 «logo»
    part25: 05f80000 00200000 «hwsetting»
    part26: 06180000 00100000 «pmsfw»
    part27: 06280000 30f00000 «rootfs»
    part28: 37180000 03900000 «tvservice»
    part29: 3aa80000 00c00000 «bspfw»
    part30: 3b680000 01900000 «bsppart»
    part31: 3cf80000 03c00000 «otncabi»
    part32: 40b80000 00100000 «otycabi»
    part33: 40c80000 04300000 «fonts»
    part34: 44f80000 014c0000 «smartkey»
    part35: 46440000 00c00000 «tzfw»
    part36: 88300000 00200000 «license»
    part37: 47240000 00200000 «hwsetting»
    part38: 47440000 00100000 «pmsfw»
    part39: 47540000 30f00000 «rootfs»
    part40: 78440000 03900000 «tvservice»
    part41: 7bd40000 00c00000 «bspfw»
    part42: 7c940000 01900000 «bsppart»
    part43: 7e240000 03c00000 «otncabi»
    part44: 81e40000 00100000 «otycabi»
    part45: 81f40000 04300000 «fonts»
    part46: 86240000 014c0000 «smartkey»
    part47: 87700000 00c00000 «tzfw»
    part48: 47040000 00200000 «license»
    part49: 88500000 00080000 «profdata»
    part50: 88580000 0c800000 «hib»
    part51: 94d80000 00080000 «hist»
    part52: 94e00000 07000000 «db8»
    part53: 9be00000 20000000 «data»
    part54: bbe00000 28a00000 «apps»

    Еще по теме:  Проверить оплату на Триколор на телевизоре

    Код: Выделить всё Linux LGwebOSTV 3.10.19-p.36.deua.k2lp.11 #1 SMP Mon Oct 24 12:27:23 KST 2016 armv7l GNU/Linux

    Процессор RTD299o 4x ядерный armv7l

    Как видно rootfs монтируется как squashfs и в режиме read only. Поменять врятли что получится напрямую. Только если сделать дамп в дампе поменять и залить дамп обратно в /dev/mmcblk0p27

    Режим devmode запускает сервис sshd в своем оркужении через jailer (пакет webos-jail что то типа chroot)
    сервис слушает порт 9922 и логин prisoner — это все на сайте lg web os developer есть..

    За это сообщение автора sekil поблагодарили: 2 Архивариус (14 фев 2017, 17:38), t00 (14 фев 2017, 14:37)

    Re: root shell webos 3.0

    Bakugan » 14 фев 2017, 13:59

    При попытке сконнектится с телевизором через Putty (с логином prisoner) выдает ошибку «Disconnected: No supported authentication methods available (server sent: publickey,keyboard-interactive)».

    Re: root shell webos 3.0

    sekil » 14 фев 2017, 14:07

    я ж писал авторизация возможно только по ключу.
    Ключ нужно вытянуть и сохранить
    http://webostv.developer.lge.com/develop/app-test/

    ares-novacom —device имя_которое_дали_тв —getkey

    Затем полученный ключ нужно использовать в putty для подключения к ТВ

    Re: root shell webos 3.0

    Bakugan » 14 фев 2017, 14:41

    Ключ вытянул и сохранил в папку к Putty. Зашел в Putty->Connection->SSH->Auth и выбрал путь к сохранённому ключу.
    Запускаю Putty и получаю ошибку: Unable to use key file «C:Program Files (x86)PuTTYtv2_webos» (OpenSSH SSH-2 private key)

    Re: root shell webos 3.0

    sekil » 14 фев 2017, 14:54

    Нужно скачать puttykeygen в нем сделать import key вашего ключа
    Затем save private key
    И полученный ppk указать там где вы указали в auth

    Re: root shell webos 3.0

    Bakugan » 14 фев 2017, 14:59

    Сдалал, логинюсь, отбивает.
    Код: Выделить всё login as: prisoner
    Authenticating with public key «imported-openssh-key»
    Passphrase for key «imported-openssh-key»:
    Server refused to allocate pty

    Re: root shell webos 3.0

    sekil » 14 фев 2017, 15:14

    ага.. я так понял Putty не умеет без pty работать.. я в линуксе все это делаю через ssh — ему все равно он создает псевдо терминал..

    Если есть линукс пробуйте там если нет я поищу сейчас способ в windows как сделать.

    p.s. в линуксе можно использовать ключ изначальный (не конвертированный в ppk)

    Добавлено спустя 37 минут 32 секунды:

    Мдя..
    Способ через winscp.
    Качаем winscp
    Запускаем, импортируем подключения из putty.
    В меню жмем команды-открыть терминал.. в первый раз должен выдать ошибку что нужно переподключиться — переподключаемся и пробуем опять открыть терминал.. должен открыться и можно работать..

    Re: root shell webos 3.0

    Bakugan » 14 фев 2017, 16:07

    Установил Winscp, импортировал соединения из Putty. При попытке подключения:

    Код: Выделить всё Протокол авторизации (подробности см. в журнале соединения:)
    Аутентификация публичным ключом «imported-openssh-key».
    Аутентификация не пройдена.

    Источник: webos-forums.ru

    Оцените статью
    Добавить комментарий