LG Web OS root and update SSH

  1. Получите режим разработчика (developer mode), при регистрации используйте почту в зоне .com, например gmail.com. На телевизор из LG Store установите приложение Developer Mode, войдите в свою учетную запись и включите пункты Dev Mode Status and Key Server.
  2. На тв зайдите в Настройки->Общие->Устройства->Управление телевизором->Быстрая загрузка тв->Выключить;
  3. Установите на компьютер Dev Manager и подключитесь к телевизору (если нет соединения с ТВ — используйте версию 1.7.6).

    Запустите Dev Manager, нажмите кнопку Add Device в Options. В открывшемся окне заполните поля Host (IP-адресом, который указан в Developer Mode в телевизоре) и Passphrase (тоже с телевизора). Далее нажмите Add.
  4. Установите в тв (через Dev Manager) каталог приложений Homebrew Channel.
  5. Используйте один из двух способов для получения рута:
    • Способ №1. Оставаясь в Dev Manager, кликните по «terminal» и введите в окне терминала команду:
      touch /var/log/crashd/"x;telnetd -l sh"

    • Способ №2. Добавьте альтернативный репозиторий. Запустите root.telnet из репозитория.
    Любой из вышеперечисленных способов исполнит эксплойт «crashd» и запустит telnet-сервер с рут-доступом на телевизоре.
  6. Если доступа к телнет нет, нужно скачать и заменить с помощью Dev Manager 2 файла из этого архива в /media/developer/: arhive
  7. Подключитесь к ТВ через 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
  8. Удалите приложение Developer Mode. Вы должны сделать это, иначе ssh не будет работать;
  9. В Putty введите
    reboot
  10. После перезагрузки телевизора снова запустите Homebrew channel и щелкните значок шестеренки (настройки). Вы должны увидеть надпись Root status ok, указывающую, что Homebrew channel имеет root-доступ.

    Теперь вы можете включить SSH-сервер, переключив его переключатель.

    Сделав это, щелкните по надписи «System reboot» (внизу слева), чтобы перезагрузить телевизор. На этом всё, рут получен;
  11. После проделанных манипуляций можно включить Быструю загрузку тв из пункта №2, а в Homebrew Channel заблокировать получение телевизором обновлений во избежание потери рута (пункт Block system updates).
  12. Если нет подключения по 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