Doel:
Een iTunes bibliotheek afspelen via Apple's remote App zonder dat daarvoor een computer met iTunes aan moet staan.
Benodigdheden:
Raspberry Pi zou ook geschikt moeten zijn als iTunes server m.b.v. forked-daapd, je kunt dan de iTunes library via b.v. Apple Remote gebruiken zonder dat je een computer nodig hebt en één en ander door de Raspberry laten afhandelen.
Er bestaat voor de raspberry een fork van DAAPD genaamd "Forked-Daapd" die je hiervoor kunt gebruiken. Als test ga ik kijken of ik onze muziekbibliotheek van iTunes kan kopieren naar een usb stick en deze dan gebruiken als Bibliotheek op de Raspberry PI.
De stappen om de Forked-Daapd te installeren zijn de volgende:
sudo vim /etc/apt/sources.list
deb http://www.gyfgafguf.dk/raspbian jessie/armhf/
sudo apt-get update
sudo apt-get install forked-daapd
sudo mkdir /media/usbstick
Op een met ext4 geformatteerde usbstick ga ik mijn iTunes library plaatsen (een kopie van de media folder van iTunes)
Om de stick te gebruiken moet ik hem mounten op het filesystem van de raspberrysudo mount /dev/sda1 /media/usbstick
Om forked-daapd te laten weten welke directory het moet indexeren pas je het /etc/forked-daapd.conf bestand aansudo vim /etc/forked-daapd.conf
Ga op zoek naar "# Library configuration" en onder dat kopje staat de volgende tekst:
# Directories to index
directories = { "/media" }
Pas dit aan naar het mount punt van je USB stick!
Daarna kan ik de forked-daapd service startensudo /etc/init.d/forked-daapd start
Om de forked-daapd.service automatisch te starten tijdens boot gebruik je:sudo systemctl enable forked-daapd
Als afspelen in de remote app van Apple niet werkt:
1. Check de log file met tail -f /var/log/daapd-conf.log
Bij melding "Could not open local audio" in /var/log/forked-daapd.log
Voeg de daapd user toe aan de groep audio, als volgt:sudo adduser daapd audio
Als afspelen in iTunes niet werkt
Probleem: Je ziet wel je albums in iTunes maar krijgt de melding "Verbinding maken" als je een track start.
Mogelijke oplossing: Schakel ipv6 uit in /etc/forked-daapd.conf
, dit doe je door de regel "ipv6 = yes"
te veranderen in "ipv6 = no"
.
Zet de volgende poorten open op een eventuele firewall:
Port 3689 (udp/tcp) client en server
Port 5353 (udp/tcp) client en server
Avahi daemon
mt-daapd gebruikt de avahi daemon als broadcast, zorg er dus voor dat deze draait! sudo /etc/init.d/avahi-daemon restart
Als je een foutmelding krijgt in de /var/log/forked-daapd.log als "laudio: Pulseaudio failed with error: Connection refused" Moet je Pulse audio configureren, zie deze readme daarover.
Als je problemen met de pairing hebt kun je het volgende proberen:
sudo apt-get install mpc
mpc sendmessage pairing %het-nummer-dat-verschijnt-op-je-device%
Links:
Forked Daapd Configuring
Sound output raspberry not working
Using remote