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.