Banshee 1.4 with DAAP music sharing

In my previous post about Banshee I forgot to show one feature of Banshee: the DAAP extension. I just forgot it.

But after a while I did miss the functionality and searched in the menus of Banshee for it’s configuration dialog. I couldn’t find a thing, so I checked the preferences window. DAAP was indeed enabled, so that couldn’t be the problem. I searched at Google but couldn’t find an up-to-date guide.

Banshee's extensions manager

Fortunately it turned out to be very easy to fix. I just disabled and enabled the DAAP plugin and there the network share was! I could start importing the music from it with an option in the context menu, Banshee automatically looked for duplicates.

Now all I wanted was the ability to share my own music too. It turned out that the DAAP server ability was removed from Banshee and you now have to use another application to handle that. Tangerine was recommened on the maillist were they discussed the removal of the DAAP server ability from Banshee, so I tried it.

Install Tangerine

Tangerine has three different ways of selecting the music it should share: automatic detection, a specified music player and a manually selected directory. The advantage of this is that you don’t have to have your music player running to share your music, although some would see that as a disadventage because you can’t easily turn it off; you’ll have to disable it in the preferences menu.

The share doesn’t show up in Banshee’s Shared Music tab. I like it, but I’m not sure if it’s a nice feature or caused by one of the bugs mentioned in the many bug reports about Banshee’s DAAP plugin I found on GNOME’s Bugzilla. I’m at least responsible for one, I reported the problem of having to reenable the plugin before it works:

Join the conversation


  1. I have been using mt-daapd for a while. It’s not the easiest thing to set up, but it’s straightforward enough. /etc/mt-daapd.conf is well-annotated. The only catch is that you need to make sure your music folders and files are readable for others, because the daemon runs as its own user.

    Works well with Banshee’s DAAP client.

  2. Even after disabling and re-enabling the DAAP extension, I’m still not seeing a DAAP share. For that matter, I’m not seeing a “shared music” tab. Could you post a screenshot of where the music is showing up?

  3. Same here.

    If you run banshee from a terminal you will see:

    Failed to start DAAP client – No Zeroconf providers could be found or initialized. Necessary daemon may not be running.

    This is connected to an error that appears at startup when avahi-daemon tries to start:

    avahi-daemon disabled because there is a unicast .local domain

    I don’t understand exactly what this .local domain is or why there is one (at work) but gives a workaround. You can also delete /var/run/avahi-daemon/disabled-for-unicast-local and restart /etc/init.d/avahi-daemon but apparently this file will be recreated when you reboot.

    When you’ve sorted that out you can disable-enable the DAAP extension and you should see the shared music entry in the tree. It doesn’t seem to be working for me. Possibly the extension only works for older versions of iTunes.

  4. In the current version of Banshee that’s running on my system I don’t have to do the disable/reenable trick anymore. Are you using the most recent version of Ubuntu, or are you running the LTS?

    However, your problem seems to be caused by something else.

    The error messages complaining about the existance of .local domains are probably caused by the fact that Mac OS X publishes itself on the network with Zeroconf using {computername}.local. Avahi is shut down because if this; unicast DNS isn’t supported out of the box.

    You could try to get it working by changing the line:
    “hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4”
    in the file /etc/nsswitch.conf
    “hosts: files dns mdns4”

    This ought to solve your problem.

Leave a comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.