Denny Biasiolli Website

Configurare Raspberry come piattaforma multimediale, con kodi, transmission e DLNA.

Nov 19, 2015

Ecco una breve guida per configurare il Raspberry come piattaforma multimediale. Per questa guida è stato utilizzato il Raspberry Pi 2 Model B.
Al termine di queste istruzioni avrai il tuo Raspberry configurato con client Transmission, piattaforma multimediale Kodi e server DLNA.

Materiale necessario

  • Raspberry Pi 2 Model B
  • Alimentatore compatibile con almeno 2A.
  • Scheda SD compatibile (almeno 4 GB, classe 10 consigliata)
  • Cavo di rete
  • Cavo HDMI
  • Hard Disk USB (consigliamo la formattazione in exFAT)

Preparazione

  • Scarica dalla pagina ufficiale la distro Raspbian Jessie di Settembre 2015 (utilizzata per questa guida).
  • Scrivi l’immagine del sistema operativo sulla scheda SD seguendo queste istruzioni.
  • Inserisci la scheda SD nel Raspberry, collega l’hard disk, il cavo di rete ed infine l’alimentazione.
  • Dopo qualche minuto è possibile accedere in SSH al Raspberry. Per ottenere l’IP del dispositivo segui queste istruzioni.
    Ti ricordo che l’utente di default al primo avvio è "pi", con password "raspberry"

  • Al primo accesso, è consigliabile modificare la configurazione di default lanciando l’istruzione
    sudo raspi-config
    Prima di eseguire altre operazioni seleziona “Advanced Options” ed esegui “Update”, in modo da avere l’ultima versione dell’utility. Al termine dell’aggiornamento utilizza le seguenti utility:
    • Expand Filesystem - Utilizza tutto lo spazio di archiviazione disponibile su SD
    • Change User Password - Imposta una password diversa da quella di default per l’utente pi
    • Wait for Network at Boot - Seleziona “Slow - Wait for network connection before completing boot”, altrimenti crea malfunzionamenti con Transmission
    • Internationalisation Options - Seleziona la lingua desiderata

    Riavvia se viene richiesto.

Aggiornare il sistema operativo

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get dist-upgrade
  • sudo reboot

Disabilitare l’accensione automatica della TV all’avvio del Raspberry

  • sudo nano /boot/config.txt
    Inserisci o edita le righe seguenti come specificato
    • hdmi_ignore_cec_init=1

    Ulteriori opzioni saranno utilizzabili in seguito dall’interfaccia di Kodi

Abilitare l'alimentazione dell’hard disk esterno

  • sudo nano /boot/config.txt
    Inserisci o edita le righe seguenti come specificato
    • max_usb_current=1

Incrementare la memoria dedicata alla GPU (per video MKV H264)

  • sudo nano /boot/config.txt
    Inserisci o edita le righe seguenti come specificato
    • gpu_mem=256

Ottimizzazioni varie per transmission

  • sudo nano /etc/sysctl.conf
    Inserisci o edita le righe seguenti come specificato
    • vm.min_free_kbytes = 16384
  • sudo nano /boot/cmdline.txt
    Aggiungi al fondo della riga di parametri il seguente comando
    • smsc95xx.turbo_mode=N

Configurare il mount dell’hard disk

Nel nostro caso abbiamo configurato il path /media/HD

  • # crea la directory dedicata
  • sudo mkdir /media/HD
  • # fa diventare l'utente "pi" il proprietario della cartella
  • sudo chown -R pi:pi /media/HD
  • # abilita la compatibilità con i dischi NTFS
  • sudo apt-get install ntfs-3g -y
  • # abilita la compatibilità con i dischi exfat-utils
  • sudo apt-get install exfat-utils -y
  • # monta l’hard disk
  • sudo mount -o uid=pi,gid=pi /dev/sda1 /media/HD

Abilitare l'automount all'avvio

  • # visualizza l'UUID del disco, segnare quello visualizzato su "../../sda1", nel nostro caso “DE23-0C9E”
  • sudo ls -l /dev/disk/by-uuid/
  • # visualizza il filesystem con cui è formattato /dev/sda1 (nel nostro caso type="exfat")
  • sudo ls -l /dev/disk/by-uuid/
  • # aggiungei in coda a /etc/fstab la riga contenente l'UUID del disco, il path e il filesystem
  • sudo nano /etc/fstab
    • UUID=DE23-0C9E /media/HD exfat auto,users,rw,uid=1000,gid=100,umask=0002 0 0
  • # crea cartelle dedicate e link simbolico nella home dell’utente
  • mkdir /media/HD/Downloads
  • mkdir /media/HD/Immagini
  • mkdir /media/HD/Musica
  • mkdir /media/HD/Video
  • ln -s /media/HD ~/HD
  • # riavvia e verifica che l’automount sia avvenuto correttamente
  • sudo reboot

Installare e configurare transmission

  • sudo apt-get install transmission-daemon -y
  • # crea le directory di download
  • mkdir /home/pi/Downloads # esegui solo se se non vuoi copiare su hard disk i download completati
  • mkdir /home/pi/Downloads/.incomplete
  • # aggiunge pi al gruppo debian-transmission
  • sudo usermod -a -G debian-transmission pi
  • # cambia la ownership della directory Download
  • sudo chgrp -hR debian-transmission /home/pi/Downloads
  • # assegna i permessi di scrittura al gruppo
  • sudo chmod -R 770 /home/pi/Downloads
  • # configura transmission
  • sudo /etc/init.d/transmission-daemon stop
  • sudo nano /etc/transmission-daemon/settings.json
    Imposta le proprietà come indicato
    • "blocklist-enabled": true,
    • "blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",
    • "download-dir": "/media/HD/Downloads",    # oppure usa /home/pi/Downloads se non vuoi copiare su hard disk i download completati
    • "encryption": 2,
    • "incomplete-dir": "/home/pi/Downloads/.incomplete",
    • "incomplete-dir-enabled": true,
    • "rpc-enabled": true,    # abilita l’accesso remoto all’interfaccia di transmission
    • "rpc-password": "password_scelta",    # imposta la password per l’accesso remoto
    • "rpc-username": "pi",    # imposta l’utente per l’accesso remoto
  • sudo /etc/init.d/transmission-daemon start

Installare il media center Kodi

  • sudo apt-get install kodi -y
  • # imposta kodi in autostart
  • sudo nano /etc/default/kodi
    Imposta le proprietà come indicato
    • ENABLED=1
    • USER=pi
  • Nota: per eventuali backup futuri, le impostazioni di Kodi si trovano tutte in ~/.kodi/userdata/

Installare e configurare il server DLNA

  • sudo apt-get install minidlna -y
  • sudo nano /etc/minidlna.conf
    Imposta le proprietà come indicato
    • media_dir=A,/media/HD/Musica
    • media_dir=P,/media/HD/Immagini
    • media_dir=V,/media/HD/Video
    • friendly_name=RASPBERRY
  • sudo service minidlna restart
  • sudo service minidlna force-reload

A questo punto riavvia il Raspberry per un’ultima volta con il comando “sudo reboot” e avrai tutto perfettamente funzionante.

Contacts

DB di Denny Biasiolli
Corso Giacomo Matteotti, 24
12038 Savigliano (CN) - Italy
P.IVA IT03918020045

Need to get in touch with me? No problem! Just shoot me an email. I'm always happy to chat about life, technology, or anything in between. And if you're feeling really adventurous, you can even try sending a carrier pigeon. Just don't be surprised if it gets lost on the way.