LG Web OS root and update SSH
- Получите режим разработчика (developer mode), при регистрации используйте почту в зоне .com, например gmail.com. На телевизор из LG Store установите приложение Developer Mode, войдите в свою учетную запись и включите пункты Dev Mode Status and Key Server.
- На тв зайдите в Настройки->Общие->Устройства->Управление телевизором->Быстрая загрузка тв->Выключить;
- Установите на компьютер Dev Manager и подключитесь к телевизору (если нет соединения с ТВ — используйте версию 1.7.6).
Запустите Dev Manager, нажмите кнопку Add Device в Options. В открывшемся окне заполните поля Host (IP-адресом, который указан в Developer Mode в телевизоре) и Passphrase (тоже с телевизора). Далее нажмите Add. - Установите в тв (через Dev Manager) каталог приложений Homebrew Channel.
- Используйте один из двух способов для получения рута:
- Способ №1. Оставаясь в Dev Manager, кликните по «terminal» и введите в окне терминала команду:
touch /var/log/crashd/"x;telnetd -l sh"
Любой из вышеперечисленных способов исполнит эксплойт «crashd» и запустит telnet-сервер с рут-доступом на телевизоре. - Способ №1. Оставаясь в Dev Manager, кликните по «terminal» и введите в окне терминала команду:
- Если доступа к телнет нет, нужно скачать и заменить с помощью Dev Manager 2 файла из этого архива в /media/developer/: arhive
- Подключитесь к ТВ через Putty (протокол Telnet, порт 23) и выполните следующие команды:
unset LD_PRELOAD
/media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/elevate-service
mkdir -p /var/lib/webosbrew/init.d
cp /media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/startup.sh /var/lib/webosbrew/startup.sh
rm -rf /var/luna/preferences/devmode_enabled && mkdir -p /var/luna/preferences/devmode_enabled - Удалите приложение Developer Mode. Вы должны сделать это, иначе ssh не будет работать;
- В Putty введите
reboot
- После перезагрузки телевизора снова запустите Homebrew channel и щелкните значок шестеренки (настройки). Вы должны увидеть надпись Root status ok, указывающую, что Homebrew channel имеет root-доступ.
Теперь вы можете включить SSH-сервер, переключив его переключатель.
Сделав это, щелкните по надписи «System reboot» (внизу слева), чтобы перезагрузить телевизор. На этом всё, рут получен; - После проделанных манипуляций можно включить Быструю загрузку тв из пункта №2, а в Homebrew Channel заблокировать получение телевизором обновлений во избежание потери рута (пункт Block system updates).
- Если нет подключения по SSH к телевизору, то нужно заменить сервер dropbear в телевизоре на корректно работающий:
cd /media/developer/apps/usr/palm/services/org.webosbrew.hbchannel.service/bin
mv dropbear dropbear.ORIG
mv sftp-server sftp-server.ORIG
wget
https://cdn.discordapp.com/attachments/822443030761046017/1053855715002953858/dropbear
wget https://cdn.discordapp.com/attachments/822443030761046017/1053855715338506280/sftp-server
chmod +x dropbear
chmod +x sftp-server