Content:
This plugin is not yet in the official distribution packages, pls use a svn checkout for now
Nautilus
is the graphical shell for the GNOME desktop environment.
Coherence does provide three extensions that allow some interaction with the UPnP A/V world from within Nautilus.
- sharing selected folders as an UPnP A/V MediaServer
- uploading selected files to UPnP A/V MediaServers that provide a ContentDirectoryService? CreateObject? action
- sending a selected file for playback to an UPnP A/V MediaRenderer
I wrote a bit about it in my blog and there is a demonstration video @ Google Video
The extensions use DBus to communicate with a Coherence instance.
You need to have this service file in /usr/share/dbus-1/services to have a Coherence ControlPoint instance started automatically by the DBus daemon,
[D-BUS Service] Name=org.Coherence Exec=/usr/bin/coherence -o use_dbus:yes -o controlpoint:yes
or start Coherence yourself with '/usr/bin/coherence -o use_dbus:yes -o controlpoint:yes'. Alternatively you can supply these options in the configuration file.
sharing selected folders as an UPnP A/V MediaServer
The extension coherence_upnp_export_extension.py can be activated via the context menu after selecting one or more folders:
![]()
The following dialog allows the configuration of the MediaServer:
![]()
Cancel aborts configuration, Apply shares the folders in the list, Remove disables sharing of a folder. The icon in front of the folders path describes whether the folder is currently shared, will be shared or removed upon apply.
uploading selected files to UPnP A/V MediaServers
The extension coherence_upnp_upload_extension.py can be activated via the context menu after selecting one or more files.
It uploads files to UPnP A/V MediaServers that provide a ContentDirectoryService? CreateObject? action, e.g. the Nokia N-Series phones with WLAN and some of the Coherence MediaServers:
![]()
The following dialog allows the upload of the chosen files to the MediaServer:
![]()
You need to select in the combo-box above the list the MediaServer you want the files to be uploaded to. In the image you see the Coherence Flickr backend selected, which will upload the files into your Flickr account.Apply then starts the uploading process or Cancel just terminates.
sending a file for playback to an UPnP A/V MediaRenderer
The extension coherence_upnp_play_extension.py is only visible when at least one MediaRenderer is found on the network, the MediaRenderer then can be selected in a sub-menu.
![]()
Installation
The extensions use the Nautilus Python interface, you probably can install that with something like sudo apt-get install python-nautilus.
Copy the content of the directory Nautilus to ~/.nautilus/python-extensions (might be necessary to add missing parts of the path first), or choose only one of the extensions.
You can test the extensions without restarting Nautilus like this:
mkdir /tmp/testing export TMPDIR=/tmp/testing nautilus --no-desktop
Open Tickets for this backend
Attachments
- export-context.png (53.8 kB) -
context menu to share as a MediaServer
, added by dev on 20.10.2008 16:54:00. - upload-context.png (67.4 kB) -
context menu to upload files to a MediaServer
, added by dev on 20.10.2008 17:00:29. - Coherence DLNA-UPnP Share.png (14.3 kB) -
dialog to enable/disable sharing of folders
, added by dev on 20.10.2008 17:22:05. - Coherence DLNA-UPnP Upload.png (15.2 kB) -
dialog to upload files into a MediaServer
, added by dev on 20.10.2008 17:22:49. - play-context.png (46.6 kB) -
context menu to send a file to a DLNA/UPnP MediaRenderer
, added by dev on 22.10.2008 23:42:36.





