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

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

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

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

Сообщение smsbox » 11 апр 2021, 10:22

andrewttrb писал(а): это приложение как раз та самая страница логина ThinQ

И оно подписано, как раньше подписывали флешки (т. е. зашифровано)

У нас приложения находятся в следующих каталогах

Установленные приложения из стандартного магазина (шифрованные)
/media/cryptofs/apps/usr/palm/applications

Установленные приложения из IDE, (нешифрованные)
/media/developer/apps/usr/palm/applications

Установленные системные приложения (шифрованные)
/media/system/apps/usr/palm/applications
У меня только одно системное com.webos.app.iot-thirdparty-login

Еще есть какие-то другие приложения, не web

./usr/palm/applications/ там находится
Код: Выделить всё
com.lge.app.viewster
com.palm.app.firstuse
com.palm.app.settings
com.webos.app.accessibility
com.webos.app.alibaba
com.webos.app.alibabafull
com.webos.app.amazon-echo
com.webos.app.btspeakerapp
com.webos.app.channeledit
com.webos.app.channelsetting
com.webos.app.cheeringtv
com.webos.app.connectionwizard
com.webos.app.container
com.webos.app.crb
com.webos.app.customersupport
com.webos.app.dvrpopup
com.webos.app.eula
com.webos.app.externalinput.av1
com.webos.app.externalinput.av2
com.webos.app.externalinput.component
com.webos.app.externalinput.scart
com.webos.app.factorywin
com.webos.app.favshows
com.webos.app.google-home
com.webos.app.googleassistant
com.webos.app.hdmi1
com.webos.app.hdmi2
com.webos.app.hdmi3
com.webos.app.hdmi4
com.webos.app.igallery
com.webos.app.inputcommon
com.webos.app.inputmgr
com.webos.app.installation
com.webos.app.iot-thirdparty-login
com.webos.app.livedmost
com.webos.app.livehbbtv
com.webos.app.livemenu
com.webos.app.livemenuplayer
com.webos.app.livemenuplayer-inav1
com.webos.app.livemenuplayer-inav2
com.webos.app.livemenuplayer-incomponent
com.webos.app.livemenuplayer-inhdmi1
com.webos.app.livemenuplayer-inhdmi2
com.webos.app.livemenuplayer-inhdmi3
com.webos.app.livemenuplayer-inhdmi4
com.webos.app.livemenuplayer-inscart
com.webos.app.livemenuplayer-intv
com.webos.app.livetv
com.webos.app.livezoom-inhdmi1
com.webos.app.livezoom-inhdmi2
com.webos.app.livezoom-inhdmi3
com.webos.app.livezoom-inhdmi4
com.webos.app.livezoom-inphotovideo
com.webos.app.livezoom-inrecordings
com.webos.app.livezoom-insmhl
com.webos.app.livezoom-intv
com.webos.app.magicnum
com.webos.app.multiview
com.webos.app.music
com.webos.app.music-enact
com.webos.app.mystarter
com.webos.app.notificationcenter
com.webos.app.photovideo
com.webos.app.premium
com.webos.app.recordings
com.webos.app.remoteservice
com.webos.app.remotesetting
com.webos.app.scheduler
com.webos.app.screensaver
com.webos.app.softwareupdate
com.webos.app.store-demo
com.webos.app.systemmusic
com.webos.app.tips
com.webos.app.tvguide
com.webos.app.tvhotkey
com.webos.app.tvsimpleviewer
com.webos.app.tvuserguide
com.webos.app.voice
com.webos.app.voiceagent
com.webos.app.voiceview
com.webos.app.webapphost



Еще ./old_root/usr/palm/applications/ там
Код: Выделить всё
com.lge.app.viewster
com.palm.app.firstuse
com.palm.app.settings
com.webos.app.accessibility
com.webos.app.alibaba
com.webos.app.alibabafull
com.webos.app.amazon-echo
com.webos.app.btspeakerapp
com.webos.app.channeledit
com.webos.app.channelsetting
com.webos.app.cheeringtv
com.webos.app.connectionwizard
com.webos.app.container
com.webos.app.crb
com.webos.app.customersupport
com.webos.app.dvrpopup
com.webos.app.eula
com.webos.app.externalinput.av1
com.webos.app.externalinput.av2
com.webos.app.externalinput.component
com.webos.app.externalinput.scart
com.webos.app.factorywin
com.webos.app.favshows
com.webos.app.google-home
com.webos.app.googleassistant
com.webos.app.hdmi1
com.webos.app.hdmi2
com.webos.app.hdmi3
com.webos.app.hdmi4
com.webos.app.igallery
com.webos.app.inputcommon
com.webos.app.inputmgr
com.webos.app.installation
com.webos.app.iot-thirdparty-login
com.webos.app.livedmost
com.webos.app.livehbbtv
com.webos.app.livemenu
com.webos.app.livemenuplayer
com.webos.app.livemenuplayer-inav1
com.webos.app.livemenuplayer-inav2
com.webos.app.livemenuplayer-incomponent
com.webos.app.livemenuplayer-inhdmi1
com.webos.app.livemenuplayer-inhdmi2
com.webos.app.livemenuplayer-inhdmi3
com.webos.app.livemenuplayer-inhdmi4
com.webos.app.livemenuplayer-inscart
com.webos.app.livemenuplayer-intv
com.webos.app.livetv
com.webos.app.livezoom-inhdmi1
com.webos.app.livezoom-inhdmi2
com.webos.app.livezoom-inhdmi3
com.webos.app.livezoom-inhdmi4
com.webos.app.livezoom-inphotovideo
com.webos.app.livezoom-inrecordings
com.webos.app.livezoom-insmhl
com.webos.app.livezoom-intv
com.webos.app.magicnum
com.webos.app.multiview
com.webos.app.music
com.webos.app.music-enact
com.webos.app.mystarter
com.webos.app.notificationcenter
com.webos.app.photovideo
com.webos.app.premium
com.webos.app.recordings
com.webos.app.remoteservice
com.webos.app.remotesetting
com.webos.app.scheduler
com.webos.app.screensaver
com.webos.app.softwareupdate
com.webos.app.store-demo
com.webos.app.systemmusic
com.webos.app.tips
com.webos.app.tvguide
com.webos.app.tvhotkey
com.webos.app.tvsimpleviewer
com.webos.app.tvuserguide
com.webos.app.voice
com.webos.app.voiceagent
com.webos.app.voiceview
com.webos.app.webapphost

За это сообщение автора smsbox поблагодарили: 2
Архивариус (11 апр 2021, 22:14), InvisiBot (11 апр 2021, 12:50)
smsbox

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

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

Спонсор » 11 апр 2021, 10:22

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

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

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

Сообщение andrewttrb » 11 апр 2021, 11:04

smsbox писал(а):У нас приложения находятся в следующих каталогах

Установленные приложения из стандартного магазина (шифрованные)
/media/cryptofs/apps/usr/palm/applications

Установленные приложения из IDE, (нешифрованные)
/media/developer/apps/usr/palm/applications

это всё как бы не новая инфа, в этой теме уже выкладывали полные списки файлов webos
andrewttrb

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

Как получить Root права на webOS 3.5-6.0 (2017-2021)

Сообщение smsbox » 12 апр 2021, 09:48

Получение root на ТВ LG 2017-2021 года выпусков (webOS 3.5-6.0)


Самый простой способ. Если используете его, то все, что ниже можно не делать, однако, чтобы знать, что можно сделать имея root, желательно прочитать шаг 3, от того момента, когда получили root
и так ссылка на самый простой способ JackSparrow @ Как получить Root права на webOS 1.0-6.0

Далее идет описание полного метода, когда вы все выполняете по шага.

Примечание: шаг 1 и шаг 2 можно пропустить и использовать адрес http://193.124.66.86, где все установлено.

Под spoiler-ом шаг 1 и шаг 2, если вы желаете на своем компьютере все разместить и точно знать что и как устанавливается на ваш ТВ.

Шаг 3 Получим root
Предупреждение! Процесс довольно безопасен и обратим в любой момент мы можем восстановить ТВ в исходное состояние, а вот сам root надо использовать осторожно. Там есть защита, даже имея root просто так не навредить, но все же можно защиту обойти и принести вред ТВ. Еще раз подчеркиваю - процесс обратим, вы можете при желании, получив root, отказаться от него и восстановить ТВ в исходном состоянии. Все, что ниже делаем можно обратить в любой необходимый Вам момент. Ни каких следов от root при этом не остается в памяти ТВ.
После применения данного метода вы получите полные права над системой ТВ, но будет два временных неудобства
1) Не сможете ставить приложения через IDE (это устранимо, ниже описано как восстановить уже имея root и IDE и SSH), хотя IDE при наличии root и не нужен вообще, ставить программы (ipk) проще и удобнее прямо в сам ТВ, без внешнего костыля с IDE. Но имейте ввиду, сразу после полученных root прав поставить через IDE не сможете, поэтому чтобы было проще перед получением root установите все ipk, какие будут необходимы). Позже у вас будет возможность ставить напрямую ipk в ТВ из Интернета либо со своего web сервера, а чуть позже заработает и IDE.
2) Еще одна проблема - не сможете продлять таймер в DEVmode нажатием кнопки в приложении на ТВ (Есть лучший способ, ниже написано, как поставить 900 часов на этот таймер и больше не заморачиваться нажатием кнопке «продлить» раз в два дня, а потом и сделать это автоматически).
Других негативных последствий я не нашел пока, все работает стабильно и правильно после того, как появился root.



1. Если у вас прописан вход в учетную запись LG, выходим из учетной записи. Настройки – Все настройки – Общие – Управление учетной записью (фотографии не очень хорошие по качеству, но все видно)
вход в учетную запись

Далее, в зависимости от языка будет одна из двух картинок
либо (если язык английский)
WebOSThinQLoginVulnReport_v1.1_1.jpg
WebOSThinQLoginVulnReport_v1.1_1.jpg (22.59 КБ) Просмотров: 10633

либо такая (если язык русский)
либо так
Вход в учетную запись LG


2. Выбираем вход через учетную запись Амазона (крайняя справа). Ниже будет описан случай, когда Амазона нет, а есть только Гугл.

Если у вас нет Амазона или он не работает, так как описано, можете воспользоваться входом через гугл. Он перекидывает в браузер, но не страшно, в конце авторизации будет возврат обратно и в этот момент сработает все как описано ниже, но уже без Амазона. Подробнее можете посмотреть https://webos-forums.ru/post133751.html#p133751
Кратко -пробовать через настройки-управление учетной записью lg- вход Google-создание нового аккаунта-далее создаем акк вплоть до страницы "Конциденциальность и условия использования" - на ней кликаем ссылку политика конфиденциальности. Подробнее с картинками можете получить по e-mail у автоответчика по адресу smsbox3@bk.ru

Если у вас не работает ни Амазон, ниГугл - попробуйте через фейсбук. Подробнее описано https://webos-forums.ru/post136289.html#p136289


3. Выбираем Privacy Notice и там страну Великобританию



4. В строке поиска (вверху) набираем google seach



5. И нажимаем на поиск. В результатах поиска выбрать первую картинку.


6. После открытия ищем Developer info и переходим туда


7. Ищем Privacy Pollicy и переходим туда


8. В правом верхнем углу нажимаем на 3 полоски


9. Выбираем логотип поиска Гугл


10. В поиск набираем multilinkr

Если у вас https не работает, есть альтернатива, прочитать можно smsbox @ Как получить Root права на webOS 1.0-6.0


11. И переходим по найденной ссылке.


12. В multilinkr в разделе Paste вводим адрес вашего компьютера, где запущен Apach24 (из Шаг 1 и Шаг 2) у меня это 192.168.1.102 у вас будет другой.
Если вы не выполняли Шаг 1 и Шаг 2 (т. е. не разворачивали апач у себя на компьютере), вводите адрес http://193.124.66.86, где все уже настроено.


13. Переходим на меню Links и запускаем эту ссылку


14. Скрипт отработал и вы получили root! Поздравляю.
Чтобы не было 13 картинок, число плохое, вот вам еще одна картинка.

Для подключения к ТВ будем использовать программу Putty там указываем адрес ТВ (в моем случае) 192.168.1.114 порт 23 и у вас будет вот такая картинка




Чтобы убедиться, что вы с нужными правами набираем whoami
ДОПОЛНЕНИЕ

а) Первым делом давайте устраним неудобство с таймером. Установим счетчик в 900 часов (позже сделаем это автоматом, чтобы при каждой перезагруке таймер на 900 часов устанавливался), пока своими руками.

Из стартового каталога переходим в нужный командой
Код: Выделить всё
cd /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service

Открываем в редакторе viфайл
Код: Выделить всё
vi devSessionTime

нажимаем букву a (что означает добавить в конец) и backspace-ом удаляем находящееся там значений 49:43:00 После чего набираем с самого начала файла 900:00:00
Нажимаем ESC, чтобы выйти из режима редактирования и нажимаем после :wq (означает сохранить наше изменение и выйти из редактора vi).

Заходим на ТВ в приложение DEVMODE - видим Remain Session: 899h51m. Все на год про это можно забыть. Первое неудобство устранили.
б) Установка пакетов IPK без IDE, сразу в память ТВ из Интернета.

Например установим Dstore и Forkplayer набираем в терминале телевизора команды
Код: Выделить всё
opkg -o /media/developer/apps install http://msx.lh1.in/ipk/fork.ipk
opkg -o /media/developer/apps install http://msx.lh1.in/ipk/dstorevip.ipk

Произойдет скачивание и установка этих приложений.

По адресу msx.lh1.in/ipk/ находятся пакеты dstore1.ipk, dstore2.ipk, dstorevip.ipk, fork.ipk, forkplayer.ipk, xsmart.ipk, vplay.ipk, vplay2.ipk, ott.ipk, ovp.ipk, smartbox.ipk, tytkino.ipk, jellyfin, slither.ipk, justdance.ipk, my.tuner.radio.ipk
Посмотреть справку о составе пакетов можно в бразуре (ТВ или компьютер) по адресу http://msx.lh1.in/ipk/.

Если ставить все пакеты сразу (потом удалим на самом ТВ ненужное), то так




Планирую там собрать коллекцию ipk, если что-то есть присылайте на почту smsbox3@bk.ru - добавлю.
После перезапуска ТВ у вас появятся иконки в главном меню. Для перезапуска можно просто включить и выключить ТВ, либо подать команду в терминале reboot

Установка через luna

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



Как запретить обновления прошивки?




Выполняем следующие шаги

1. Создаем папку, туда скопируем все из /etc/ (/etc/ -)
mkdir -p /media/cryptofs/root/etc

2. Копируем все не глядя, без лишних вопросов
cp -r /etc/* /media/cryptofs/root/etc

3. Делаем маппинг /etc на новую папку
mount -o bind /media/cryptofs/root/etc /etc

4 Правим файл hosts по новому месту в редакторе vi
vi /media/cryptofs/root/etc/hosts

Нажимаем a и вводим

Код: Выделить всё
127.0.0.1 snu.lge.com
127.0.0.1 fi.lgtvsdp.com
127.0.0.1 us.lgtvsdp.com
127.0.0.1 in.lgtvsdp.com
127.0.0.1 fr.lgtvsdp.com

Нажимаем ESC и вводим :wq


5. Через редактор vi открываем файл start-devmode.sh
vi /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh

Перед строкой telnetd -l /bin/sh вводим mount -o bind /media/cryptofs/root/etc /etc (чтобы при старте всегда у нас монтировалось на новое место и новые настройки)
для этого нажимаем
a и вводим
Код: Выделить всё
 
mount -o bind /media/cryptofs/root/etc /etc
mount --bind /bin/false /usr/sbin/update
pkill -9 -f /usr/sbin/update





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

должно получиться так
Код: Выделить всё
#монтируем etc на новом месте, где мы все можем менять
mount -o bind /media/cryptofs/root/etc /etc
# Start root telnet server
telnetd -l /bin/sh


Остальное не меняем!

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

Еще один метод блокировки обновлений можете посмотреть wins911 @ Как получить Root права на webOS 1.0-6.0
Он не блокирует доступ к серверам LG, но удаляет процесс killall /usr/sbin/update, который занимается поиском обновлений. Что делать лучше выбирать вам. Я прописал у себя оба метода, вроде бы все нормально и глюков нет smsbox @ Как получить Root права на webOS 1.0-6.0
Удаление лишнего процесс освобождает немного памяти и ресурсов процессора, что тоже хорошо.


Подмена приложений на самом ТВ.
(вместо замены ДНС или использования локального ДНС)

В файле hosts можно прописать подмены, если конечно в этом есть необходимость и запускать вместо одного виджета - другой.
Например добавив строку
Код: Выделить всё
193.124.66.86 smarttv.tvrain.ru
и вместо виджета Дождь, будет загружаться Dstore, ДНС в настройках стандартный или любой, он не окажет влияния, так как наша подмена сделана в hosts на самом ТВ.
Точно так же можно подменить кнопку IVI на пульте.

Другой способ подмены кнопок пульта ivi, amazon, netfilix.

Метод заключается в редактировании установленного приложения. Переходим в папку установленных из ipk приложений
cd /media/developer/apps/usr/palm/applications



Установить приложение с флешки в память ТВ

До 2017 года телевизоры LG могли запускать приложения с флешки. Для ТВ 2018-2021 года такой возможности нет, LG убрала этот функционал. Однако мы можем с флешки установить приложение в ТВ. Флешка при это будет не нужна.
Для примера скачаем пару флешек с приложением Xsmart (кино и тв) по адресу http://app.xsmart.tv/UPDATE/install_webos.zip и smartbox cross по адресу https://smart-box.net.ua/files/file/29- ... -cross-lg/
Скаченные архивы раскрыть, там будет такая структура в корне developer -> apps -> usr -> palm -> applications ->папка с приложением, которая нам нужна
в случае с Smartbox это будет ua.net.smart-box.app.fs.to, для xsmart это папке с именем tv.xsmart.app
Все, что нам требуется это скопировать эти папки на ТВ в каталог
Код: Выделить всё
/media/cryptofs/apps/usr/palm/applications/
Например скачаем wget в папку tmp и далее перенесем в нужную примерно так mv /tmp/ua.net.smart-box.app.fs.to /media/cryptofs/apps/usr/palm/applications
Применительно к этим приложениям на сайтах есть ipk и можно поставить ipk, но если есть только флешка, то вы уже умеете ставить с нее приложения в память ТВ.

Восстановим работу через IDE и доступ через SSH к ТВ


1. Через редактор vi открываем файл start-devmode.sh
vi /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh
2. добавим в конец файла следующий код
Код: Выделить всё
# set devmode ssh port here
SSH_PORT="9922"
 
# set arch:
ARCH="armv71"
grep -qs "qemux86" /etc/hostname && ARCH="i686"
 
# set directories
OPT_DEVMODE="/opt/devmode"
OPT_SSH="/opt/openssh"
DEVELOPER_HOME="/media/developer"
DEVMODE_SERVICE_DIR="/media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service"
CRYPTO_SSH="$DEVMODE_SERVICE_DIR/binaries-${ARCH}/opt/openssh"
CRYPTO_OPT="$DEVMODE_SERVICE_DIR/binaries-${ARCH}/opt"
 
if [ -s ${DEVMODE_SERVICE_DIR}/jail_app.conf ] ; then
 mv ${DEVMODE_SERVICE_DIR}/jail_app.conf ${DEVELOPER_HOME}
 mv ${DEVMODE_SERVICE_DIR}/jail_app.conf.sig ${DEVELOPER_HOME}
fi
 
if [ -r ${DEVMODE_SERVICE_DIR}/sessionToken ] ; then
 mv -f ${DEVMODE_SERVICE_DIR}/sessionToken /var/luna/preferences/devmode_enabled
fi
 
 
# Make sure the ssh binaries are executable (in service directory)
if [! -x "${CRYPTO_SSH}/sbin/sshd" ] ; then
 chmod ugo+x ${CRYPTO_SSH}/sbin/sshd ${CRYPTO_SSH}/bin/ssh* ${CRYPTO_SSH}/bin/scp* || true
 chmod ugo+x ${CRYPTO_SSH}/bin/sftp ${CRYPTO_SSH}/lib/openssh/* || true
 chmod ugo+x ${CRYPTO_OPT}/devmode/usr/bin/* || true
fi
 
# TODO: (later) Look for "re-init" flag to re-generate ssh key if requested by app (via devkey service)
# com.palm.service.devmode could have "resetKey" method to erase /var/lib/devmode/ssh/webos_rsa
# Kind of dangerous though, since new key will need to be fetched on the desktop (after reboot)...
# We could just require a hard-reset of the TV which should blow away /var/lib/devmode/ssh/...
 
# Initialize the developer (client) SSH key pair, if it doesn't already exist
if [! -e /var/lib/devmode/ssh/webos_rsa ] ; then
 mkdir -p /var/lib/devmode/ssh
 chmod 0700 /var/lib/devmode/ssh
 # get FIRST six (UPPER-CASE, hex) characters of 40-char nduid from nyx-cmd
 # NOTE: This MUST match passphrase as displayed in devmode app (main.js)!
 # PASSPHRASE="`/usr/bin/nyx-cmd DeviceInfo query nduid | head -c 6 | tr 'a-z' 'A-Z'`"
 # PASSPHRASE="`/usr/bin/nyx-cmd DeviceInfo query nduid | tail -n1 | head -c 6 | tr 'a-z' 'A-Z'`"
 PASSPHRASE="`tail /var/lib/secretagent/nduid -c 40 | head -c 6 | tr 'a-z' 'A-Z'`"
 ${CRYPTO_SSH}/bin/ssh-keygen -t rsa -C "developer@device" -N "${PASSPHRASE}" -f /var/lib/devmode/ssh/webos_rsa
 # copy ssh key to /var/luna/preferences so the devmode service's KeyServer can read it and serve to ares-webos-cli tools
 cp -f /var/lib/devmode/ssh/webos_rsa /var/luna/preferences/webos_rsa
 chmod 0644 /var/luna/preferences/webos_rsa
 # if we generated a new ssh key, make sure we re-create the authorized_keys file
 rm -f ${DEVELOPER_HOME}/.ssh/authorized_keys
fi
 
# Make sure the /media/developer (and log) directories exists (as sam.conf erases it when devmode is off):
mkdir -p ${DEVELOPER_HOME}/log
chmod 777 ${DEVELOPER_HOME} ${DEVELOPER_HOME}/log
 
# Install the SSH key into the authorized_keys file (if it doesn't already exist)
if [! -e ${DEVELOPER_HOME}/.ssh/authorized_keys ] ; then
 mkdir -p ${DEVELOPER_HOME}/.ssh
 cp -f /var/lib/devmode/ssh/webos_rsa.pub ${DEVELOPER_HOME}/.ssh/authorized_keys || true
 # NOTE: authorized_keys MUST be world-readable else sshd can't read it inside the devmode jail
 # To keep sshd from complaining about that, we launch sshd with -o "StrictModes no" (below).
 chmod 755 ${DEVELOPER_HOME}/.ssh
 chmod 644 ${DEVELOPER_HOME}/.ssh/authorized_keys
 chown -R developer:developer ${DEVELOPER_HOME}/.ssh
fi
 
# FIXME: Can we move this to /var/run/devmode/sshd?
# Create PrivSep dir
mkdir -p /var/run/sshd
chmod 0755 /var/run/sshd
 
# Create directory for host keys (rather than /opt/openssh/etc/ssh/)
HOST_KEY_DIR="/var/lib/devmode/sshd"
if [! -d "${HOST_KEY_DIR}" ] ; then
 mkdir -p ${HOST_KEY_DIR}
 chmod 0700 ${HOST_KEY_DIR}
fi
 
# Create initial keys if necessary
if [! -f ${HOST_KEY_DIR}/ssh_host_rsa_key ]; then
 echo " generating ssh RSA key... "
 ${CRYPTO_SSH}/bin/ssh-keygen -q -f ${HOST_KEY_DIR}/ssh_host_rsa_key -N '' -t rsa
fi
if [! -f ${HOST_KEY_DIR}/ssh_host_ecdsa_key ]; then
 echo " generating ssh ECDSA key... "
 ${CRYPTO_SSH}/bin/ssh-keygen -q -f ${HOST_KEY_DIR}/ssh_host_ecdsa_key -N '' -t ecdsa
fi
if [! -f ${HOST_KEY_DIR}/ssh_host_dsa_key ]; then
 echo " generating ssh DSA key... "
 ${CRYPTO_SSH}/bin/ssh-keygen -q -f ${HOST_KEY_DIR}/ssh_host_dsa_key -N '' -t dsa
fi
 
# Check config
# NOTE: This should only be enabled for testing
#${CRYPTO_SSH}/sbin/sshd -f ${CRYPTO_SSH}/etc/ssh/sshd_config -h ${HOST_KEY_DIR}/ssh_host_rsa_key -t
 
# Set jailer command
DEVMODE_JAIL="/usr/bin/jailer -t native_devmode -i com.palm.devmode.openssh -p ${DEVELOPER_HOME}/ -s /bin/sh"
#DEVMODE_JAIL="echo"
 
# Add for debugging, but this will cause sshd to exit after the first ssh login:
# -ddd -e \
 
# Make environment file for openssh
DEVMODE_JAIL_CONF="/etc/jail_native_devmode.conf"
DEVMODE_OPENSSH_ENV="${DEVELOPER_HOME}/.ssh/environment"
if [ -f ${DEVMODE_JAIL_CONF} ]; then
 echo " generating environment file from jail_native_devmode.conf... "
 find ${DEVMODE_JAIL_CONF} | xargs awk '/setenv/{printf "%s=%s\n", $2, $3}' > ${DEVMODE_OPENSSH_ENV}
 ${DEVMODE_JAIL} /usr/bin/env >> ${DEVMODE_OPENSSH_ENV}
fi
# Set path for devmode
if [ -f ${DEVMODE_OPENSSH_ENV} ]; then
 echo "PATH=${PATH}:${OPT_DEVMODE}/usr/bin" >> ${DEVMODE_OPENSSH_ENV}
fi
 
sleep 5;
for interface in $ (ls /sys/class/net/ | grep -v -e lo -e sit) ;
do
if [ -r /sys/class/net/$interface/carrier ] ; then
 if [[ $ (cat /sys/class/net/$interface/carrier) == 1 ]]; then OnLine=1; fi
fi
done
 
# Launch sshd
${DEVMODE_JAIL} ${OPT_SSH}/sbin/sshd \
 -o StrictModes=no \
 -f ${OPT_SSH}/etc/ssh/sshd_config \
 -h ${HOST_KEY_DIR}/ssh_host_rsa_key \
 -o PasswordAuthentication=no -o PermitRootLogin=no -o PermitUserEnvironment=yes \
 -D -p ${SSH_PORT}


3. нажать ESCи нажать :wq
4. вводим rebootи ждем полной перезагрузке

Восстановлена работа IDE и есть возможность подключать SSH
Вот полный файл с моего ТВ


Если это не сработало у вас, используйте другой скрипт (полный скрипт), отличие от первого в расположении кеша, так как разные модели ТВ (по годам) имеют его в разных местах



Появилась информация о простом апгрейде ТВ 2018,2019 годов. Оказалось, производитель просто отключил функцию из маркетинговых соображений, в то время, как ТВ ее поддерживает и достаточно одной команды, чтобы активировать этот функционал на более дешевом ТВ, от более нового и более дорогого.
Конкретно - Функция LG OLED Motion Pro
В настройках функции TruMotion на телевизорах LG c 2018-2019-2020-2021 года может появится еще один пункт под названием Motion Pro.
С его помощью активируется функция вставка черного кадра (Black Frame Insertion, BFI)..
Функция вставки черного кадра реализуется за счет кратковременного отключения подсветки, аналогично двукратному увеличению кадровой частоты, благодаря чему исключается размытость в динамических сценах.
Проверено - на моделях C9 и E9 2019 года функция Motion Pro присутствует, но скрыта производителем. Включить можно с помощью одной команды:
Код: Выделить всё
luna-send -n 1 -f "luna://com.webos.service.config/setConfigs" '{ "configs": { "tv.model.motionProMode": "OLED Motion Pro" } }'

Команду подавать в режиме root. Оригинал сообщения от автора https://webos-forums.ru/post134034.html#p134034

Установка торрент сервера в память ТВ (Torrserver Matrix 92)





Старт нужного приложения при запуске ТВ

см https://webos-forums.ru/post134438.html#p134438
см https://webos-forums.ru/post136412.html#p136412

Что делать, если вы желаете отказаться от root и восстановить ТВ в исходном состоянии? Все просто, удаляем приложение DevMode и заново его устанавливаем. При установке произойдет замена start-devmode.sh на оригинальный, root пропадает и все следы, что root был тоже. Если вы не желаете потерять root не трогайте виджет DevMode.
Пока все, далее буду описывать, что можно делать на ТВ имея права root.
Последний раз редактировалось smsbox 10 окт 2021, 20:23, всего редактировалось 61 раз(а).

За это сообщение автора smsbox поблагодарили: 11
andrewttrb (15 апр 2021, 14:22), Архивариус (14 апр 2021, 11:13), dima8080 (20 июн 2021, 13:30), dimonml (20 май 2021, 10:43), InvisiBot (16 апр 2021, 15:10), m.ksy (05 сен 2021, 17:59), Shpil (14 апр 2021, 17:57), The_Immortal (03 окт 2021, 19:47), virusoid (05 сен 2021, 18:39), wins911 (23 май 2021, 07:33) и ещё один
smsbox

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

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

Сообщение smsbox » 13 апр 2021, 13:18

Как запретить обновления прошивки при наличии root

Выполняем следующие шаги
1. Создаем папку, туда скопируем все из /etc/ (/etc/ - readonly, чтобы это обойти будем работать с копией, где все можно)
Код: Выделить всё
mkdir -p /media/cryptofs/root/etc


2. Копируем все не глядя, без лишних вопросов
Код: Выделить всё
cp -r /etc/* /media/cryptofs/root/etc


3. Делаем маппинг /etc на новую папку
Код: Выделить всё
mount -o bind /media/cryptofs/root/etc /etc


4 Правим файл hosts по новому месту
Код: Выделить всё
vi /media/cryptofs/root/etc/hosts


Нажимаем
Код: Выделить всё
a
и вводим

Код: Выделить всё
127.0.0.1 snu.lge.com
127.0.0.1 fi.lgtvsdp.com
127.0.0.1 us.lgtvsdp.com
127.0.0.1 in.lgtvsdp.com
127.0.0.1 fr.lgtvsdp.com


Нажимаем ESC и вводим:wq


5. Через редактор vi открываем файл start-devmode.sh
vi /media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/start-devmode.sh

Перед строкой telnetd -l /bin/sh вводим mount -o bind /media/cryptofs/root/etc /etc (чтобы при старте всегда у нас монтировалось на новое место)
для этого нажимаем
Код: Выделить всё
 a
и вводим
Код: Выделить всё
mount -o bind /media/cryptofs/root/etc /etc

Нажимаем
Код: Выделить всё
 ESC
и
Код: Выделить всё
:wq


должно получиться так

Код: Выделить всё
#монтируем etc на новом месте, где мы все можем менять
mount -o bind /media/cryptofs/root/etc /etc
# Start root telnet server
telnetd -l /bin/sh

остальное не меняем.
Набираем
Код: Выделить всё
 reboot
и ждем пока ТВ перезагрузиться.
Все обновления больше не будут приходить.
Еще в файле hosts можно прописать подмены, если конечно в этом есть необходимость и запускать вместо одного виджета - другой. Например добавив строку
Код: Выделить всё
193.124.66.86 smarttv.tvrain.ru
и вместо дождя, будет загружаться Dstore
Там же можно подменить кнопку IVI на пульте и назначить ей свое приложение.
Последний раз редактировалось smsbox 13 апр 2021, 23:46, всего редактировалось 1 раз.

За это сообщение автора smsbox поблагодарил:
InvisiBot (16 апр 2021, 15:11)
smsbox

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

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

Сообщение epema » 13 апр 2021, 16:20

Меньше чем вебос 4.5 рут по новому способу не получить?
epema

 
Сообщения: 29
Зарегистрирован: 31 июл 2016, 09:03
Город: Харьков
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Телевизор: LG 42LF653V-ZC

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

Сообщение smsbox » 13 апр 2021, 16:39

epema писал(а):Меньше чем вебос 4.5 рут по новому способу не получить?

Попробуйте, там если он не получается, то ничего не происходит т. е. вы ни чем не рискуете, а получать легко.
smsbox

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

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

Сообщение andrewttrb » 13 апр 2021, 16:41

epema писал(а):Меньше чем вебос 4.5 рут по новому способу не получить?

зависит от того есть ли в вашей 2.0 сервис downloadmanager
могу подтвердить что в 1.4 при запросе выдает, что сервис не найден
напишу в личку одну мысль
andrewttrb

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

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

Сообщение JackSparrow » 13 апр 2021, 19:37

smsbox
А Midnight Commander там никак не установить чтобы легче редактировать файлы? :roll:
JackSparrow

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

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

Сообщение glazkov_sv » 13 апр 2021, 20:03

andrewttrb писал(а):
epema писал(а):Меньше чем вебос 4.5 рут по новому способу не получить?

зависит от того есть ли в вашей 2.0 сервис downloadmanager
могу подтвердить что в 1.4 при запросе выдает, что сервис не найден
напишу в личку одну мысль

У меня webos 3.8.ThinQ нет, добрался через Управление учетной записью.Index.html загружается, скрипт стартует, но загрузка файлов валится с PalmServiceBridge is not found. Как я понимаю, PalmServiceBridge это API для доступа к Luna сервисам из JavaScript. Пишут, что WebOSServiceBridge (думаю, то же самое что и PalmServiceBridge) доступен с webOS Open Source Edition (OSE) 2.0. Сейчас ищу где взять и как запустить этот bridge. Может кто поможет?
glazkov_sv

 
Сообщения: 9
Зарегистрирован: 13 апр 2021, 19:37
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Телевизор: LG 43LJ594

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

Сообщение smsbox » 13 апр 2021, 20:52

glazkov_sv писал(а): валится с PalmServiceBridge is not found.

А можете по SSH подключить и посмотреть, где у вас start-devmode.sh находится?
Может не находит вот этот путь?
Код: Выделить всё
/media/cryptofs/apps/usr/palm/services/com.palmdts.devmode.service/

Если путь другой, то его можно поменять в index.html
smsbox

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

Пред.След.

Вернуться в Телевизоры LG - Обсуждение



 


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