[mythtv-users] Accessing Mythbackend via UPNP [RESOLVED]

David Hampton mythtv at dhampton.net
Sun Feb 22 21:29:59 UTC 2015


On Fri, 2015-02-13 at 22:31 +0000, John Pilkington wrote:
> On 13/02/15 19:58, David Hampton wrote:
> > On Fri, 2015-02-13 at 17:25 +0000, John Pilkington wrote:
> >> On 13/02/15 15:43, David Hampton wrote:
> >>> Hi,
> >>>
> >>> I'm trying to use UPNP for the first time, and am unable to locate my
> >>> myth backend via the UPNP protocol.  When I run wireshark on my local
> >>> machine I see frequent MDNS and SSDP messages from a file server, but I
> >>> only ever see an occasional MDNS message from the myth backend.  I tried
> >>> enabling upnp logging (-v none,upnp --loglevel debug) on the backend,
> >>> and myth believes its sending SSDP notification messages, but wireshark
> >>> never sees those messages hit the wire.  Here a log excerpt from a
> >>> startup with only upnp logging enabled:
> >>>
> >>> 2015-02-12 23:07:04.750213 I  SSDP::EnableNotifications() - sending NTS_byebye
> >>> 2015-02-12 23:07:04.750269 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : upnp:rootdevice : uuid:::upnp:rootdevice
> >>> 2015-02-12 23:07:04.903074 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : uuid: : uuid:
> >>> 2015-02-12 23:07:04.923967 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 :  : uuid:::
> >>> 2015-02-12 23:07:05.010700 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1 : uuid:::urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
> >>> 2015-02-12 23:07:05.026723 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : urn:schemas-upnp-org:service:ConnectionManager:1 : uuid:::urn:schemas-upnp-org:service:ConnectionManager:1
> >>> 2015-02-12 23:07:05.101670 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : urn:schemas-upnp-org:service:ContentDirectory:1 : uuid:::urn:schemas-upnp-org:service:ContentDirectory:1
> >>> 2015-02-12 23:07:05.111431 I  SSDP::EnableNotifications() - sending NTS_alive
> >>> 2015-02-12 23:07:05.111446 I  Starting TaskQueue Thread...
> >>> 2015-02-12 23:07:05.111554 I  TaskQueue Thread Started.
> >>> 2015-02-12 23:07:05.111565 I  SSDP::EnableNotifications() - Task added to UPnP queue
> >>> 2015-02-12 23:07:05.111570 D  UPnp::Start - Returning
> >>> 2015-02-12 23:07:05.111841 I  TaskQueue Thread Running.
> >>> 2015-02-12 23:07:05.111942 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : upnp:rootdevice : uuid:::upnp:rootdevice
> >>> 2015-02-12 23:07:05.123822 I  MediaServer:Init:End
> >>> 2015-02-12 23:07:05.167536 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : uuid: : uuid:
> >>> 2015-02-12 23:07:05.286496 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 :  : uuid:::
> >>> 2015-02-12 23:07:05.439684 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1 : uuid:::urn:microsoft.com:service:X_MS_MediaReceiverRegistrar:1
> >>> 2015-02-12 23:07:05.481091 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : urn:schemas-upnp-org:service:ConnectionManager:1 : uuid:::urn:schemas-upnp-org:service:ConnectionManager:1
> >>> 2015-02-12 23:07:05.534329 I  UPnpNotifyTask::SendNotifyMsg : 239.255.255.250:1900 : urn:schemas-upnp-org:service:ContentDirectory:1 : uuid:::urn:schemas-upnp-org:service:ContentDirectory:1
> >>>
> >>> Comparing these to messages from my file server, these messages are all
> >>> missing the actual UUID value.  I poked around, but I don't see where
> >>> this is defined.  I do see the following message when searching other
> >>> myth log files with normal logging enabled:
> >>>
> >>> 2015-02-09 02:22:54.860839 E [12434/12434] CoreContext upnputil.cpp:51
> >>> (LookupUDN) - LookupUDN()- bad device type '', not enough tokens

The problem appears to be a packaging error.  When I increased the
debugging level from 'info' to 'debug', I saw this message:

MediaServer::Loading UPnp Description /usr/share/mythtv/devicemaster.xml

The devicemaster.xml file didn't exist on my pure backend system.  When
I installed the mythtv-frontend rpm that contains that file, UPNP
started working perfectly.  For completeness, I ran an strace on the
mythfrontend application and it doesn't seem to read the
devicemaster.xml file.

Anyway, all working now.  Thanks for the help.

David




More information about the mythtv-users mailing list