1

Тема: Открытие папки закладки при включении ТВ

Существует ли в HMS возможность открытия папки закладки при включении ТВ, например у меня BRAVIA KDL-26EX553, BRAVIA KDL-32EX653, BRAVIA KDL-55NX720? То есть, чтобы после включения и загрузки ТВ в устройствах HMS, на экране ТВ отображалась папка HMS или Закладки.
Спасибо заранее.

2

Re: Открытие папки закладки при включении ТВ

Вряд ли такое возможно с помощью DLNA.
По-сути, тут нужно управлять устройством чтобы он отобразил какой-то текущий каталог.
Даже если событие появления в сети устройства можно перехватить, то задать ему какую-то папку, чтобы он отобразил определённый пункт меню и спозиционировал на конкретный каталог - нельзя, насколько я знаю DLNA.
Там обычно простые команды поддерживаются: Установить ссылку на файл, PLAY, PAUSE, STOP.
Иногда устройства предоставляют сервис обработки некоторых команд пульта.


Если интересно покопаться, можете сделать следующее:
1) При включённых телевизорах и HMS, найти устройство на вкладке внизу "Устройства воспроизведения (DMR)";
2) Кликнуть по нему правой клавишей мышки и выбрать "Свойства";
3) Там в поле "XML-описание устройства" будет ссылка, открываете её в браузере - выстветится структура XML;
Вот это вот описание в формате XML и есть то, что отдаёт телек с указанием того, что он есть и что он поддерживает.
4) В той структуре можно найти ссылку "av:X_CERS_ActionList_URL", которую отдаёт устройство - но там, в основном, команды получения статуса и ещё какая-то фигня.
5) В этом первоначальном описании можно найти внутренние коды удалённого управления IRCCCodeList или ссылку на описание этих кодов.
IRCC - это как раз и есть remore control коды. Но список обычно маленький.
У моего телека только:

<av:X_IRCCCodeList xmlns:av="urn:schemas-sony-com:av">
<av:X_IRCCCode command="Power">AAAAAQAAAAEAAAAVAw==</av:X_IRCCCode>
<av:X_IRCCCode command="Power ON">AAAAAQAAAAEAAAAuAw==</av:X_IRCCCode>
<av:X_IRCCCode command="Power OFF">AAAAAQAAAAEAAAAvAw==</av:X_IRCCCode>
</av:X_IRCCCodeList>

Т.е. только вкл/выкл.

У других можно найти:

Ircc_Xml\Bravia_default.xml
 <command name="Power" type="ircc" value="AAAAAQAAAAEAAAAVAw==" /> 
  <command name="Display" type="ircc" value="AAAAAQAAAAEAAAA6Aw==" /> 
  <command name="VolumeUp" type="ircc" value="AAAAAQAAAAEAAAASAw==" /> 
  <command name="VolumeDown" type="ircc" value="AAAAAQAAAAEAAAATAw==" /> 
  <command name="Mute" type="ircc" value="AAAAAQAAAAEAAAAUAw==" /> 

Также можно попробовать открыть ссылку на XML сервиса RenderingControl в первоначально отданном xml.
У меня была ссылка: http://192.168.1.20:52323/RenderingControlSCPD.xml (если IP телека всегда один и тот же, то порт всегда после включения разный).
Там тоже можно увидеть какие типы команд можно послать устройству. Там обычно GetMute, SetMute, GetVolume, SetVolume...

Я это к тому, что у каждого устройства свои возможности и поддержка DLNA, но в основном, она ограничена простыми командами Play, Stop, VolumeUp и т.п.
А вот сказать телеку, чтобы он зашёл в какое-то меню и тем более спозиционировал себя в определённую папку - очень навряд ли.

Если бы само устройство могло быть управляемым до такой степени, то сделать это в HMS было бы возможным (с помощью скриптов и проч).

Хотя... я многого не знаю.

Sony Bravia KDL-32CX523

3 (2016.11.07 19:00:38 отредактировано abvis)

Re: Открытие папки закладки при включении ТВ

Спасибо Вам WendyH.
Я даже и этого не знал!

По ссылке получил это:
<av:X_IRCCCodeList xmlns:av="urn:schemas-sony-com:av">
<av:X_IRCCCode command="Power">AAAAAQAAAAEAAAAVAw==</av:X_IRCCCode>
<av:X_IRCCCode command="Power ON">AAAAAQAAAAEAAAAuAw==</av:X_IRCCCode>
<av:X_IRCCCode command="Power OFF">AAAAAQAAAAEAAAAvAw==</av:X_IRCCCode>
</av:X_IRCCCodeList>
<pnpx:X_compatibleId>MS_DigitalMediaDeviceClass_DMR_V001</pnpx:X_compatibleId>
<pnpx:X_deviceCategory>MediaDevices</pnpx:X_deviceCategory>
<pnpx:X_hardwareId>VEN_0033&DEV_0006&REV_01</pnpx:X_hardwareId>
<df:X_deviceCategory>Display.TV Multimedia.DMR</df:X_deviceCategory>
<av:X_IRCC_DeviceInfo xmlns:av="urn:schemas-sony-com:av">
<av:X_IRCC_Version>1.0</av:X_IRCC_Version>
<av:X_IRCC_CategoryList>
<av:X_IRCC_Category>
<av:X_CategoryInfo>AAEAAAAB</av:X_CategoryInfo>
</av:X_IRCC_Category>
<av:X_IRCC_Category>
<av:X_CategoryInfo>AAIAAACX</av:X_CategoryInfo>
</av:X_IRCC_Category>
<av:X_IRCC_Category>
<av:X_CategoryInfo>AAIAAAAa</av:X_CategoryInfo>
</av:X_IRCC_Category>
<av:X_IRCC_Category>
<av:X_CategoryInfo>AAIAAACk</av:X_CategoryInfo>
</av:X_IRCC_Category>
</av:X_IRCC_CategoryList>
</av:X_IRCC_DeviceInfo>

4

Re: Открытие папки закладки при включении ТВ

Уважаемый WendyH.
Я так понял, что ТВ аналогичны?

5

Re: Открытие папки закладки при включении ТВ

abvis пишет:

Я так понял, что ТВ аналогичны?

Ну, примерно да.

Sony Bravia KDL-32CX523

6 (2016.11.07 21:16:20 отредактировано abvis)

Re: Открытие папки закладки при включении ТВ

У меня на BRAVIA KDL-55NX720 есть такая ссылка http://192.168.1.28:80/cers/api/getRemoteCommandList, правда нет доступа.
А  в ней может быть что-то полезное?

7

Re: Открытие папки закладки при включении ТВ

Почитал, в общем, там запрос нужно правильно формировать. И в ответе может быть что-то вроде этого:

+ открыть спойлер
<remoteCommandList>
    <command name="Confirm" type="ircc" value="AAAAAQAAAAEAAABlAw==" />
    <command name="Up" type="ircc" value="AAAAAQAAAAEAAAB0Aw==" />
    <command name="Down" type="ircc" value="AAAAAQAAAAEAAAB1Aw==" />
    <command name="Right" type="ircc" value="AAAAAQAAAAEAAAAzAw==" />
    <command name="Left" type="ircc" value="AAAAAQAAAAEAAAA0Aw==" />
    <command name="Home" type="ircc" value="AAAAAQAAAAEAAABgAw==" />
    <command name="Options" type="ircc" value="AAAAAgAAAJcAAAA2Aw==" />
    <command name="Return" type="ircc" value="AAAAAgAAAJcAAAAjAw==" />
    <command name="Num1" type="ircc" value="AAAAAQAAAAEAAAAAAw==" />
    <command name="Num2" type="ircc" value="AAAAAQAAAAEAAAABAw==" />
    <command name="Num3" type="ircc" value="AAAAAQAAAAEAAAACAw==" />
    <command name="Num4" type="ircc" value="AAAAAQAAAAEAAAADAw==" />
    <command name="Num5" type="ircc" value="AAAAAQAAAAEAAAAEAw==" />
    <command name="Num6" type="ircc" value="AAAAAQAAAAEAAAAFAw==" />
    <command name="Num7" type="ircc" value="AAAAAQAAAAEAAAAGAw==" />
    <command name="Num8" type="ircc" value="AAAAAQAAAAEAAAAHAw==" />
    <command name="Num9" type="ircc" value="AAAAAQAAAAEAAAAIAw==" />
    <command name="Num0" type="ircc" value="AAAAAQAAAAEAAAAJAw==" />
    <command name="Num11" type="ircc" value="AAAAAQAAAAEAAAAKAw==" />
    <command name="Num12" type="ircc" value="AAAAAQAAAAEAAAALAw==" />
    <command name="Power" type="ircc" value="AAAAAQAAAAEAAAAVAw==" />
    <command name="Display" type="ircc" value="AAAAAQAAAAEAAAA6Aw==" />
    <command name="VolumeUp" type="ircc" value="AAAAAQAAAAEAAAASAw==" />
    <command name="VolumeDown" type="ircc" value="AAAAAQAAAAEAAAATAw==" />
    <command name="Mute" type="ircc" value="AAAAAQAAAAEAAAAUAw==" />
    <command name="Audio" type="ircc" value="AAAAAQAAAAEAAAAXAw==" />
    <command name="SubTitle" type="ircc" value="AAAAAgAAAJcAAAAoAw==" />
    <command name="Yellow" type="ircc" value="AAAAAgAAAJcAAAAnAw==" />
    <command name="Blue" type="ircc" value="AAAAAgAAAJcAAAAkAw==" />
    <command name="Red" type="ircc" value="AAAAAgAAAJcAAAAlAw==" />
    <command name="Green" type="ircc" value="AAAAAgAAAJcAAAAmAw==" />
    <command name="Play" type="ircc" value="AAAAAgAAAJcAAAAaAw==" />
    <command name="Stop" type="ircc" value="AAAAAgAAAJcAAAAYAw==" />
    <command name="Pause" type="ircc" value="AAAAAgAAAJcAAAAZAw==" />
    <command name="Rewind" type="ircc" value="AAAAAgAAAJcAAAAbAw==" />
    <command name="Forward" type="ircc" value="AAAAAgAAAJcAAAAcAw==" />
    <command name="Prev" type="ircc" value="AAAAAgAAAJcAAAA8Aw==" />
    <command name="Next" type="ircc" value="AAAAAgAAAJcAAAA9Aw==" />
    <command name="Replay" type="ircc" value="AAAAAgAAAJcAAAB5Aw==" />
    <command name="Advance" type="ircc" value="AAAAAgAAAJcAAAB4Aw==" />
    <command name="TopMenu" type="ircc" value="AAAAAgAAABoAAABgAw==" />
    <command name="PopUpMenu" type="ircc" value="AAAAAgAAABoAAABhAw==" />
    <command name="Eject" type="ircc" value="AAAAAgAAAJcAAABIAw==" />
    <command name="Rec" type="ircc" value="AAAAAgAAAJcAAAAgAw==" />
    <command name="SyncMenu" type="ircc" value="AAAAAgAAABoAAABYAw==" />
    <command name="ClosedCaption" type="ircc" value="AAAAAgAAAKQAAAAQAw==" />
    <command name="Teletext" type="ircc" value="AAAAAQAAAAEAAAA/Aw==" />
    <command name="ChannelUp" type="ircc" value="AAAAAQAAAAEAAAAQAw==" />
    <command name="ChannelDown" type="ircc" value="AAAAAQAAAAEAAAARAw==" />
    <command name="Input" type="ircc" value="AAAAAQAAAAEAAAAlAw==" />
    <command name="GGuide" type="ircc" value="AAAAAQAAAAEAAAAOAw==" />
    <command name="EPG" type="ircc" value="AAAAAgAAAKQAAABbAw==" />
    <command name="DOT" type="ircc" value="AAAAAgAAAJcAAAAdAw==" />
    <command name="Analog" type="ircc" value="AAAAAgAAAHcAAAANAw==" />
    <command name="Exit" type="ircc" value="AAAAAQAAAAEAAABjAw==" />
    <command name="Digital" type="ircc" value="AAAAAgAAAJcAAAAyAw==" />
    <command name="BS" type="ircc" value="AAAAAgAAAJcAAAAsAw==" />
    <command name="CS" type="ircc" value="AAAAAgAAAJcAAAArAw==" />
    <command name="BSCS" type="ircc" value="AAAAAgAAAJcAAAAQAw==" />
    <command name="Ddata" type="ircc" value="AAAAAgAAAJcAAAAVAw==" />
    <command name="InternetWidgets" type="ircc" value="AAAAAgAAABoAAAB6Aw==" />
    <command name="InternetVideo" type="ircc" value="AAAAAgAAABoAAAB5Aw==" />
    <command name="SceneSelect" type="ircc" value="AAAAAgAAABoAAAB4Aw==" />
    <command name="Mode3D" type="ircc" value="AAAAAgAAAHcAAABNAw==" />
    <command name="iManual" type="ircc" value="AAAAAgAAABoAAAB7Aw==" />
    <command name="Wide" type="ircc" value="AAAAAgAAAKQAAAA9Aw==" />
    <command name="Jump" type="ircc" value="AAAAAQAAAAEAAAA7Aw==" />
    <command name="PAP" type="ircc" value="AAAAAgAAAKQAAAB3Aw==" />
    <command name="MyEPG" type="ircc" value="AAAAAgAAAHcAAABrAw==" />
    <command name="ProgramDescription" type="ircc" value="AAAAAgAAAJcAAAAWAw==" />
    <command name="WriteChapter" type="ircc" value="AAAAAgAAAHcAAABsAw==" />
    <command name="TrackID" type="ircc" value="AAAAAgAAABoAAAB+Aw==" />
    <command name="TenKey" type="ircc" value="AAAAAgAAAJcAAAAMAw==" />
    <command name="AppliCast" type="ircc" value="AAAAAgAAABoAAABvAw==" />
    <command name="acTVila" type="ircc" value="AAAAAgAAABoAAAByAw==" />
    <command name="DeleteVideo" type="ircc" value="AAAAAgAAAHcAAAAfAw==" />
    <command name="EasyStartUp" type="ircc" value="AAAAAgAAAHcAAABqAw==" />
    <command name="OneTouchTimeRec" type="ircc" value="AAAAAgAAABoAAABkAw==" />
    <command name="OneTouchView" type="ircc" value="AAAAAgAAABoAAABlAw==" />
    <command name="OneTouchRec" type="ircc" value="AAAAAgAAABoAAABiAw==" />
    <command name="OneTouchRecStop" type="ircc" value="AAAAAgAAABoAAABjAw==" />
    <command name="MuteOn" type="url" value="http://192.168.1.43:80/cers/command/MuteOn" />
    <command name="MuteOff" type="url" value="http://192.168.1.43:80/cers/command/MuteOff" />
</remoteCommandList>

Это коды, повторяющие нажатие кнопок пульта.
От версии к версии телеков, коды могут быть разные, как и сам набор команд.

И да, кстати, давно-давным даже скачивал на телефон под андроид прогу от Sony, для управления телеками Bravia. Там как раз были функции включения, выключения и переключения каналов. Типа пульт с телефона. Видимо, он работал через DLNA по этой схеме.

Так что, чисто теоретически, можно удалённо "понажимать кнопки пульта" и заставить телевизор войти в какое-нибудь меню.
Но у меня вопрос к вам, а... зачем? Это может быть немного не надёжно. Да и будет не так быстро. Т.е. телек включается и кто-то сторонний начинает нажимать копки. Если в меню добавиться пункт (например HMS будет не по тому "пути", не первый, а второй по счёту...), то получится какая-то фигня.

А так, ради прикола, можно было бы попробовать. Например, сделать скрипт, которому в параметрах можно указать какие клавиши на пульте нажать (типа MENU,LEFT,LEFT,ENTER,DOWN,ENTER...) и он их по очереди исполнит за тебя. Мне, как лентяю, это нравится.

Sony Bravia KDL-32CX523

8

Re: Открытие папки закладки при включении ТВ

WendyH пишет:

  Но у меня вопрос к вам, а... зачем? Это может быть немного не надёжно. Да и будет не так быстро. Т.е. телек включается и кто-то сторонний начинает нажимать копки. Если в меню добавиться пункт (например HMS будет не по тому "пути", не первый, а второй по счёту...), то получится какая-то фигня.

А так, ради прикола, можно было бы попробовать. Например, сделать скрипт, которому в параметрах можно указать какие клавиши на пульте нажать (типа MENU,LEFT,LEFT,ENTER,DOWN,ENTER...) и он их по очереди исполнит за тебя. Мне, как лентяю, это нравится.

На вопрос "а зачем", дома есть женщины, для которых компьютер непознаваемое устройство, и постоянные просьбы: приди, включи, чтобы была моя папка (закладки, хотя в закладки, тоже приходится сериалы складывать самому), надоедает. Это для того, чтобы себе упростить (автоматизировать) жизнь, кстати я тоже лентяй, признаю.

У ТВ Sony и Renderer (фотики, камеры), и WI-FI Direct (пульт на Андроиде) работают по DLNA сети.

Скрипт, который мог бы решить эту проблему, лично для меня, улучшил бы коэффициент лености, а соответственно и счастья.

Уважаемый WendyH, буду Вам весьма благодарен.

9

Re: Открытие папки закладки при включении ТВ

Кстати WI-FI Direct (пульт на Андроиде) работает от телефона до роутера по WI-FI, а от роутера к TV по витой паре. Всё отлично работает с выключеным WI-FI на телевизоре.

10

Re: Открытие папки закладки при включении ТВ

abvis пишет:

Кстати WI-FI Direct (пульт на Андроиде) работает от телефона до роутера по WI-FI, а от роутера к TV по витой паре. Всё отлично работает с выключеным WI-FI на телевизоре.

Ну это логично. Для DLNA главное, чтобы устройства находились в одной сети и не важно, каким каналом связи они соединены.

А по поводу женщин в доме, всё-таки лучше их научить. А вообще, сами научатся. Если захотят сериалы и мультики свои смотреть. У меня доча с 1 класса даже поиск сама освоила.

Но с командами телеку - попробую. Самому интересно.
Единственное - команды должны посылаться не сразу после включения, а немного погодя, чтобы успела загрузиться операционка телека. Незнаю как у вас, у меня если после включения меню не сразу срабатывает, а когда сработает, то пункты и разделы меню появляются со временем - типа подгружается функционал.

Sony Bravia KDL-32CX523

11

Re: Открытие папки закладки при включении ТВ

Уважаемый WendyH

Дело в том, что в DMR устройствах ТВ появляется только после загрузки операционки самого ТВ.
На KDL-26EX553, BRAVIA KDL-32EX653 ОС грузится довольно быстро в отличии от KDL-55NX720.

А WI-FI Direct в инструкции на ТВ описывают как только прямое подключение, регистрация устройства и обязательно 2,4 ГГц.

Спасибо сказали: WendyH1

12 (2017.02.20 20:10:01 отредактировано abvis)

Re: Открытие папки закладки при включении ТВ

Уважаемый WendyH
Я прошу прощения, но может получится у Вас, выделить время.
Спасибо.