After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 674542 - Rygel doesn't show up on Samsung UE40ES6100 TV
Rygel doesn't show up on Samsung UE40ES6100 TV
Status: RESOLVED FIXED
Product: rygel
Classification: Applications
Component: IOP
git master
Other Linux
: Normal normal
: ---
Assigned To: rygel-maint
rygel-maint
Depends on:
Blocks:
 
 
Reported: 2012-04-21 19:53 UTC by Stef Walter
Modified: 2012-06-13 19:58 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Packet capture for samsung TV (101.08 KB, application/octet-stream)
2012-04-21 19:56 UTC, Stef Walter
  Details
Samsung <-> Minidlna tcpflow dump (29.40 KB, text/plain)
2012-04-22 14:45 UTC, Stef Walter
  Details
Samsung <-> Rygel tcpflow dump (35.60 KB, text/plain)
2012-04-22 14:52 UTC, Stef Walter
  Details
Fix compatibility with Samsung's UE40E* devices (1.74 KB, patch)
2012-06-13 19:57 UTC, Jens Georg
committed Details | Review

Description Stef Walter 2012-04-21 19:53:50 UTC
Rygel doesn't appear as a DLNA device on the Samsung UE40ES6100 TV (2012 model). Minidlna does show up.

I see traffic between my machine and the TV, and will attach a packet capture.
Comment 1 Stef Walter 2012-04-21 19:56:24 UTC
Created attachment 212520 [details]
Packet capture for samsung TV

The Samsung UE40ES6100 has the IP address 192.168.11.116. The IP address the machine Rygel is running on is 192.168.11.101.

This command was run on my Fedora F17 machine and used to capture the traffic:

  $ sudo tcpdump -pi p6p1 -s 0 -w rygel.pcap host 192.168.11.116

No firewall. Wireless network used to connect to TV.
Comment 2 Stef Walter 2012-04-22 14:45:30 UTC
Created attachment 212542 [details]
Samsung <-> Minidlna tcpflow dump

This is a dump of minidlna showing up successfully on the Samsung TV. I added some whitespace while I was looking around, and remove the big blob of binary PNG toward the end.
Comment 3 Stef Walter 2012-04-22 14:52:20 UTC
Created attachment 212543 [details]
Samsung <-> Rygel tcpflow dump

This is a dump of rygel *not* showing up on the Samsung TV. I added
some whitespace while I was looking around. It didn't bother to ask for the PNG. 

In both of these tcpdlow dumps, the Samsung TV seems to request each XML file twice (ie: connection manager twice, content directory twice, and so on).
Comment 4 Stef Walter 2012-04-22 15:33:37 UTC
Hmmm, when i run rygel from jhbuild, I see the 'Test Streams' on my Samsung TV. Installing ffmpeg makes those Test Streams actually work.
Comment 5 Jens Georg 2012-04-23 12:31:56 UTC
Er... That's weird. The Samsung <-> Rygel tcpdump suggests that you already used force-downgrade-for for the Samsung?
Comment 6 Stef Walter 2012-04-23 13:36:45 UTC
I have it working now, oddly enough. But I ran out of time trying to filter it down into something specific. I added headers, downgrade, and tried adding some other XML elements. I'll play with this a bit more next weekend.
Comment 7 Jens Georg 2012-04-23 14:04:55 UTC
Would be great if we could distil this into one of our device hacks :)
Comment 8 Jens Georg 2012-06-13 19:57:48 UTC
Created attachment 216346 [details] [review]
Fix compatibility with Samsung's UE40E* devices
Comment 9 Jens Georg 2012-06-13 19:58:10 UTC
Attachment 216346 [details] pushed as d804c19 - Fix compatibility with Samsung's UE40E* devices