DLNA (Digital Living Network Alliance) är ett samarbete mellan hemelektronikbranschen, datorindustrin och mobiltillverkare. Det är kortfattat ett nätverksprotokoll för att överföra bilder, musik och filmer mellan server och mediaspelare. Stödet finns i många applikationer och spelkonsoler vlc, Xbox one, PS3 m.m. I denna artikel berskriver jag hur man enkelt kan använda en hårddisk och en Raspberry Pi för att bygga en DLNA server för hemmet. Att ansluta en extern hårddisk finns beskrivet en tidigare artikel, Att montera en USB disk.
Först installerar vi själva servern, den server som man får med apt-get install minidlna är en gammal version som har vissa problem med bl.a avi filer, om du redan har den installerad, kolla med
1 2 |
pi@rpi2 ~ $ dpkg -l | grep minidlna ii minidlna 1.0.24+dfsg-1 armhf lightweight DLNA/UPnP-AV server targeted at embedded systems |
så kan man avinstallera dem med kommandona
1 2 |
sudo apt-get purge minidlna -y sudo apt-get autoremove -y |
Nu ska vi bygga en ny från källkod, först måste vi aktivera källkodsrepositoriet i /etc/apt/sources.list
1 |
sudo nano /etc/apt/sources.list |
leta rätt på raden
1 |
#deb-src http://archive.raspbian.org/raspbian/ wheezy main contrib non-free rpi |
och ta bort # som är fört på raden så att den ser ut såhär
1 |
deb-src http://archive.raspbian.org/raspbian/ wheezy main contrib non-free rpi |
och spara filen.
Läs in informationen om det nya repositoriet med
1 |
sudo apt-get update |
när det är klar är det dax att hämta paket som den är beroende av
1 |
sudo apt-get build-dep minidlna -y |
Sedan är det bara att hämta ner senaste versionen och packa up den
1 2 3 |
wget http://sourceforge.net/projects/minidlna/files/minidlna/1.1.4/minidlna-1.1.4.tar.gz tar -xvf minidlna-1.1.4.tar.gz cd minidlna-1.1.4 |
Kompilera och installer minidlna
1 2 3 |
./configure make sudo make install |
Kopiera konfigrationsfil och startscript
1 2 3 |
sudo cp minidlna.conf /etc/ sudo cp linux/minidlna.init.d.script /etc/init.d/minidlna sudo chmod 755 /etc/init.d/minidlna |
Om du inte vill starta den manuellt varje gång med /etc/init.d/minidlna start så kan man aktivera så att den starta automatiskt vi uppstart av systemet
1 |
sudo update-rc.d minidlna defaults |
Först ska vi skapa lite kataloger där mediafilerna ska ligga, eftersom lagringsutrymmet är begränsat på SD-kortet bör dessa ligga på någon extern disk
1 2 |
cd /usbdisk mkdir -p dlna/{Pictures,Music,Videos,db,logs} |
Nu ska vi konfigurera DLNA serverna, raderna media_dir=<typ>,<sökväg> är sökvägar till vart mediafilerna finns, typ anger vad för media som finns i katalogen. V för video, A för audio och P för bilder
1 |
sudo nano /etc/minidlna.conf |
Ändra i filen enligt de gulmarkerade raderna
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# port for HTTP (descriptions, SOAP, media transfer) traffic port=8200 # network interfaces to serve, comma delimited #network_interface=eth0 # specify the user account name or uid to run as user=pi # set this to the directory you want scanned. # * if you want multiple directories, you can have multiple media_dir= lines # * if you want to restrict a media_dir to specific content types, you # can prepend the types, followed by a comma, to the directory: # + "A" for audio (eg. media_dir=A,/home/jmaggard/Music) # + "V" for video (eg. media_dir=V,/home/jmaggard/Videos) # + "P" for images (eg. media_dir=P,/home/jmaggard/Pictures) # + "PV" for pictures and video (eg. media_dir=PV,/home/jmaggard/digital_camera) media_dir=P,/usbdisk/dlna/Pictures media_dir=A,/usbdisk/dlna/Music media_dir=V,/usbdisk/dlna/Videos # set this to merge all media_dir base contents into the root container # note: the default is no #merge_media_dirs=no # set this if you want to customize the name that shows up on your clients friendly_name=Min Raspberry Pi DLNA server # set this if you would like to specify the directory where you want MiniDLNA to store its database and album art cache db_dir=/usbdisk/dlna/db # set this if you would like to specify the directory where you want MiniDLNA to store its log file log_dir=/usbdisk/dlna/logs |
Boota om eller starta upp tjänsten med
1 |
sudo service minidlna start |
Om du har problem med att nya filer inte syns så kan man få minidlna att börjar indexera med
1 |
sudo service minidlna restart |
Recent Comments