Наверное, многие слышали про получение рут доступа к девайсам на Android. Благодаря ему вы можете существенно расширить возможности мобильных устройств на этой ОС. А вот про рут доступ к телевизорам LG мало кто слышал. Так вот, на днях энтузиасты выложили инструкцию по получению рут доступа к телевизорам LG на операционной системе webOS версий 1.0-3.0. Сама инструкция под катом, а для начала хочу напомнить, что мобильная ОС webOS была разработана еще компанией Palm (если кто помнит такую:) для своих смартфонов и планшетов и базируется на ядре Linux с «самописной» графической оболочкой.
Предостережения
Хочу предупредить, что в случае возникновения проблем с телевизором, в сервисном центре вам могут отказать в гарантийном обслуживании. Можно нанести вред устройству или сделать его неработоспособным. Если вы не продвинутый пользователь и толком не знаете зачем вам нужны Root-права, настоятельно рекомендуется их не получать, т.к. всегда есть шанс получить «кирпич», либо изменить настройки, которые повлекут проблемы в работе.
Root на телевизоре LG web os 3.5
Для получения рута вам нужно будет загрузить на телевизор специальный скрипт. Аудит работы скрипта и инструкции можно почитать тут (англ.).
Если вы имели дело с Linux-системами, ничего сложного в процедуре получении рута в webOS нет. Для его получения понадобятся: телевизор с webOS, подключенный к сети, компьютер (подключенный к этой же сети), учетная запись разработчика на сервере LG.
- Первым делом создайте учетную запись разработчика (если отсутствует) на сервере developer.lge.com (инструкция /англ./).
- Установите в телевизоре из каталога приложений LG Store приложение Developer Mode. Запустите его, введите логин/пароль из предыдущего пункта, включите переключатели Dev Mode Status и Key Server. Телевизор перезагрузится и будет готов к дальнейшим манипуляциям (инструкция /англ./).
- Установите на компьютер 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
ROOT на LG Web OS
Если на ПК стоит Win10, то проще всего использовать подсистему Linux в Windows 10
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
Полезные советы:
- vim лучше через ssh не использовать. Есть проблемы с битностью передачи сигналов некоторых клавиш, по крайней мере в Windows и на webOS 1.4.
- Лучше всего перекладывать нужные файлы для редактирования в /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*. Открыть настройки приложения (кнопка ), нажать «Add repository» и добавить репозиторий https://repo.webosapp.club , вернуться в список приложений и обновить (кнопка ).
* Если после перезагрузки ТВ приложение не появилось в меню, это означает, что прошивка вашего ТВ не поддерживается текущей версией 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.
Пошаговая видео-инструкция доступна здесь,
а далее инструкция в текстовом виде:
- Первым делом создайте учетную запись разработчика (если отсутствует) на сервере 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
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