Re: Samsung Smart TV
Добавлено: Вс мар 31, 2019 7:59 pm
Добрый день. У меня почему-то скрипт не отрабатывает. Из консоли iSamsungTV F 10.100.102.16 -KEY KEY_UP работает и скрипт работает, а вот конструкция exec ("/var/www/html/stopSamsung.sh"); не хочет (chmod +x выполнил).Stasev писал(а): Пн апр 02, 2018 11:05 pm Если вдруг кому интересно: получилось приручить Самсунг серии Ф.
Теперь он включается, заходит в смарт хаб и запускает апликацию(в моем случае картина ТВ)
сначала поставил iSamsungTV на Raspberry PI 3: Remote Command Line Interface
https://github.com/Tristan79/iSamsungTV
wget https://github.com/Tristan79/iSamsungTV ... iSamsungTV
chmod +x iSamsungTV
mv iSamsungTV /usr/local/bin/
потом выдрал кусок кода из темы https://majordomo.smartliving.ru/forum/ ... f5b#p49221
и сделал скрипт startSamsung.sh:
10.100.102.16 - IP телика.
---------------------------------------------------------------------------------------
echo on 0 | cec-client -s -d 1 #включаем телик по HDMI
sleep 12 # ждем пока поднимится
iSamsungTV F 10.100.102.16 -KEY KEY_CONTENTS #запускаем смарт хаб
sleep 5
iSamsungTV F 10.100.102.16 -KEY KEY_UP # поднимаемся вверх(кнопка UP) чтоб наверняка начинать сначала
sleep 1
iSamsungTV F 10.100.102.16 -KEY KEY_UP
sleep 1
iSamsungTV F 10.100.102.16 -KEY KEY_DOWN # два раза вниз(кнопка DOWN) чтоб попасть на иконку Картина ТВ
sleep 1
iSamsungTV F 10.100.102.16 -KEY KEY_DOWN
sleep 1
iSamsungTV F 10.100.102.16 -KEY KEY_ENTER # жмем Enter
---------------------------------------------------------------------------------------
есть кнопки влево и вправо если надо найти свою иконку. А можно переместить нужную апликацию в мое место.
Для выключения - stopSamsung.sh
---------------------------------------------------------------------------------------
echo standby 0 | cec-client -s -d 1
---------------------------------------------------------------------------------------
Ну а дальше прикрутил к шаблону поведения - телик включись
(включи (телевизор|телик|телек|ящик|тв|TV|ти ви))
и запускается сценарий:
say("Включаю телевизор", 2);
exec ("/var/www/html/startSamsung.sh");
Тоже и на выключение:
say("Выключаю телевизор", 2);
exec ("/var/www/html/stopSamsung.sh");