Samsung Smart TV

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Samsung Smart TV

Сообщение olehs » Чт окт 01, 2015 7:44 pm

Попробуйте еще
http://127.0.0.1/samsungremote.php?GetVolume
а то я уже подзабыл, на какой команде у меня разрешение спросило
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Samsung Smart TV

Сообщение nick7zmail » Чт окт 01, 2015 8:07 pm

Во вновь скачанном со второй странице темы поменял только

Код: Выделить всё

$tvip = "192.168.1.82"; //«јћ≈Ќ»“№!!!
    $myip = "192.168.1.101"; //«јћ≈Ќ»“№!!!
    $mymac = "78-92-9C-30-91-46"; // я мен¤л, думаю надо.
    $appstring = "iphone..iapp.samsung"; //ќставл¤ем
    $tvappstring = "iphone.UE40H6203.iapp.samsung"; //я вставил свою модель 
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Samsung Smart TV

Сообщение nick7zmail » Чт окт 01, 2015 8:40 pm

olehs писал(а):Попробуйте еще
http://127.0.0.1/samsungremote.php?GetVolume
а то я уже подзабыл, на какой команде у меня разрешение спросило
Ничего не выдает. Пустую страницу показывает.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
AndreyZak
Сообщения: 24
Зарегистрирован: Пт окт 16, 2015 8:47 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Samsung Smart TV

Сообщение AndreyZak » Пн ноя 09, 2015 10:11 pm

Тема заглохла или кто то все таки Допилил? Я сделал в MDM скрипт, записал в него код из первого поста, поправил все как автор написал (+ убрал теги PHP <? ?>). Запустил вручную, телек написал что у нему хотят подсоединиться, я согласился, а дальше что делать, куда второй код запихнуть? При попытке второй раз запустить скрипт вручную выдает ошибку:Content-type: text/html iphone..iapp.samsungPdMTkyLjE2OC4xLjEwMA==MzQtMTMtRTgtMjYtM0EtMTM=UGVybCBTYW1zdW5nIFJlbW90ZQ== iphone..iapp.samsung� и телевизор больше ни чего не пишет.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Samsung Smart TV

Сообщение nick7zmail » Вт ноя 10, 2015 11:25 am

Лично я к телеку так и не достучался) не показывает что кто-то хочет подключится, и все....соответственно дело дальше не пошло.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Vovix
Сообщения: 1155
Зарегистрирован: Пн янв 27, 2014 1:43 am
Откуда: г.Ижевск
Благодарил (а): 60 раз
Поблагодарили: 531 раз
Контактная информация:

Re: Samsung Smart TV

Сообщение Vovix » Вт ноя 10, 2015 1:07 pm

nick7zmail писал(а):Лично я к телеку так и не достучался) не показывает что кто-то хочет подключится, и все....соответственно дело дальше не пошло.
а у меня всё работает! по предложенному варианту от сюда... только я не стал делать графику для пульта:
Скриншот 2015-11-10 14.05.52.png
Скриншот 2015-11-10 14.05.52.png (57.15 КБ) 9865 просмотров
Мой -CONNECT-
Windows 7(PHP 7.2) + Raspberry Pi(освещение на 1-Wire) + MP751(управление) + ESP8266(сенсоры) + LAN(сенсоры)
-=: Если вам помогло моё сообщение, нажмите кнопку "Поблагодарить за сообщение автора: Vovix" (кнопка Спасибо) справа! :=-
anneksiya82
Сообщения: 32
Зарегистрирован: Вс фев 28, 2016 8:11 am
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Samsung Smart TV

Сообщение anneksiya82 » Ср мар 30, 2016 6:37 pm

Привет.

Обидно. Не получается удаленное управления.
при выполнении команды
http://127.0.0.1/samsungremote.php?GetVolume
function soaprequest($tvip, $command) формируем запрос

Код: Выделить всё

 
POST /MainTVServer2/control/MainTVAgent2 HTTP/1.0 Host: 192.168.1.36:7676 Content-Type: text/xml; charset='utf-8' Content-Length: 334 SOAPACTION: "SoapAction:urn:schemas-upnp-org:service:RenderingControl:1#GetVolume" Connection: close 0Master
возвращаемый результат

Код: Выделить всё

HTTP/1.1 400 Bad Request Content-Type: Content-Length: 0 Connection: close
при этом
Вложения
samsung.png
samsung.png (79.05 КБ) 9212 просмотров
Xseon
Сообщения: 51
Зарегистрирован: Ср сен 18, 2013 12:21 am
Благодарил (а): 9 раз
Поблагодарили: 7 раз

Re: Samsung Smart TV

Сообщение Xseon » Чт мар 31, 2016 6:10 pm

Какой у Вашего ТВ IP адрес?
В samsungremote.php точно строки из темы? Есть ли там функция GetVolume?
Лучше привести её листинг, также хорошо бы указать строку вызова этой функции...
anneksiya82
Сообщения: 32
Зарегистрирован: Вс фев 28, 2016 8:11 am
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: Samsung Smart TV

Сообщение anneksiya82 » Чт мар 31, 2016 8:56 pm

IP адрес TV 192.168.1.36
залил из теме phpку
сейчас она выглядит вот так

Код: Выделить всё

<?php
 //error_reporting(E_ALL);

   include_once("./config.php");
   include_once("./lib/loader.php");

    $tvip = "192.168.1.36"; //ЗАМЕНИТЬ!!!
    $myip = "192.168.1.100"; //ЗАМЕНИТЬ!!!
    $mymac = "6a-de-15-ee-57-fe"; // Я менял, думаю надо.
    $appstring = "iphone..iapp.samsung"; //Оставляем
    $tvappstring = "iphone.UE22H5600.iapp.samsung"; //Я вставил свою модель
    $remotename = "Perl Samsung Remote"; //Оставляем
    
    echo "Content-type: text/html\n\n";

    $sock = socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
    $result = socket_connect($sock, $tvip, '7676');
    if( $result === false)
      die ("Could not create socket: \n");

    //Normal remote keys
    //KEY_0
    //KEY_1
    //KEY_2
    //KEY_3
    //KEY_4
    //KEY_5
    //KEY_6
    //KEY_7
    //KEY_8
    //KEY_9
    //KEY_UP
    //KEY_DOWN
    //KEY_LEFT
    //KEY_RIGHT
    //KEY_MENU
    //KEY_PRECH
    //KEY_GUIDE
    //KEY_INFO
    //KEY_RETURN
    //KEY_CH_LIST
    //KEY_EXIT
    //KEY_ENTER
    //KEY_SOURCE
    //KEY_AD
    //KEY_PLAY
    //KEY_PAUSE
    //KEY_MUTE
    //KEY_PICTURE_SIZE
    //KEY_VOLUP
    //KEY_VOLDOWN
    //KEY_TOOLS
    //KEY_POWEROFF
    //KEY_CHUP
    //KEY_CHDOWN
    //KEY_CONTENTS
    //KEY_W_LINK //Media P
    //KEY_RSS //Internet
    //KEY_MTS //Dual
    //KEY_CAPTION //Subt
    //KEY_REWIND
    //KEY_FF
    //KEY_REC
    //KEY_STOP

    //Bonus buttons not on the normal remote:
    //KEY_TV

    //Don't work/wrong codes:
    //KEY_CONTENT
    //KEY_INTERNET
    //KEY_PC
    //KEY_HDMI1
    //KEY_OFF
    //KEY_POWER
    //KEY_STANDBY
    //KEY_DUAL
    //KEY_SUBT
    //KEY_CHANUP
    //KEY_CHAN_UP
    //KEY_PROGUP
    //KEY_PROG_UP

   $ipencoded = base64_encode($myip);
   $macencoded = base64_encode($mymac);
    $messagepart1 = chr(0x64) . chr(0x00) . chr(strlen($ipencoded)) . chr(0x00) . $ipencoded . chr(strlen($macencoded)) . chr(0x00) . $macencoded .
                        chr(strlen(base64_encode($remotename))) . chr(0x00) . base64_encode($remotename);
                  
    $part1 = chr(0x00) . chr(strlen($appstring)) . chr(0x00) . $appstring . chr(strlen($messagepart1)) . chr(0x00) . $messagepart1;

    socket_write($sock, $part1, strlen($part1));
    echo $part1;
    echo "\n";

    $messagepart2 = chr(0xc8) . chr(0x00);
    $part2 = chr(0x00) . chr(strlen($appstring)) . chr(0x00) . $appstring . chr(strlen($messagepart2)) . chr(0x00) . $messagepart2;
    socket_write($sock, $part2, strlen($part2));
    echo $part2;
    echo "\n";

    //Preceding sections all first time only

    if (isset($_REQUEST["key"])) {
       //Send remote key
       $key = "KEY_" . $_REQUEST["key"];
DebMes('key=' . $key);

       $messagepart3 = chr(0x00) . chr(0x00) . chr(0x00) . chr(strlen(base64_encode($key))) . chr(0x00) . base64_encode($key);
       $part3 = chr(0x00) . chr(strlen($tvappstring)) . chr(0x00) . $tvappstring . chr(strlen($messagepart3)) . chr(0x00) . $messagepart3;
       socket_write($sock,$part3,strlen($part3));
 DebMes('sock=' . $sock);


       echo $part3;
       echo "\n";
    } else if (isset($_REQUEST["text"])) {
       //Send text, e.g. in YouTube app's search, N.B. NOT BBC iPlayer app.
       $text = $_REQUEST["text"];
       $messagepart3 = chr(0x01) . chr(0x00) . chr(strlen(base64_encode($text, ""))) . chr(0x00) . base64_encode($text, "");
       $part3 = chr(0x01) . chr(strlen($appstring)) . chr(0x00) . $appstring . chr(strlen($messagepart3)) . chr(0x00) . $messagepart3;
       socket_write($sock,$part3,strlen($part3));
       echo $part3;
       echo "\n";   
    }

    socket_close($sock);

    echo "\n\n";


 
запускаю и в ответ. реакции ни какой на ТВ
из лога DebMes
  • 23:41:14 DEBUG [root]: sock=Resource id #4 (at /var/www/lib/general.class.php:547)
    23:41:14 DEBUG [root]: key=KEY_POWEROFF (at /var/www/lib/general.class.php:547)
Вложения
sam.png
sam.png (36.95 КБ) 9159 просмотров
Toxa777
Сообщения: 2
Зарегистрирован: Сб апр 02, 2016 8:50 am
Благодарил (а): 0
Поблагодарили: 0

Re: Samsung Smart TV

Сообщение Toxa777 » Сб апр 02, 2016 8:51 am

Нужно поменять порт
$result = socket_connect($sock, $tvip, '55000');
Ответить