Installation de Kodi sur Debian 8 comme interface multimédia

Je vais vous montrer comment mettre Kodi au démarrage d’une Debian serveur (sans interface graphique) et sans recourir à un environnement de bureau tel qu’Unity, Gnome ou KDE.

J’ai choisi l’interface Kodi pour monter mon mediacenter. Ce logiciel est très actif, il a de superbes applis sur mobiles (y compris sur Ubuntu Phone) et beaucoup d’addons.

À ce sujet, certains installent Plex. Même si Kodi ne répond pas à tout, pensez simplement qu’en installant Plex toutes les données de votre NAS seront accessibles par la boite qui le développe.

Bon, alors premier conseil, ne LISEZ PAS le fucking manuel, les docs sont écrites dans le désordre.

Installer le driver Nvidia

Applicable si vous avez une carte Nvidia bien entendu. Ajoutez le dossier « non-free » aux dépôts officiels utilisés (à ajouter après « main » dans /etc/apt/sources.list). Avec apt, installez le paquet nvidia-detect et exécutez la commande du même nom pour savoir quel driver installer. Si c’est par exemple nvidia-driver, installez-le, puis installez nvidia-xconfig et lancez-le à son tour pour générer le fichier de configuration pour le serveur graphique.

Ajouter le dossier jessie-backports aux dépôts

Debian 8 est l’actuelle version stable de Debian. Ça signifie que la version des logiciels proposés dans les dépôts est fixée depuis des années, Kodi n’y est même pas : c’est encore XBMC !

Il suffit d’ajouter « jessie-backports » en plus de « main » sur le dépôt officiel dans /etc/apt/sources.list. Si ce n’est pas clair, suivez ce tuto. Puis lancez apt-get update.

Installer Kodi

su root

apt-get install kodi kodi-visualization-* xorg xinit dbus-x11

adduser --disabled-password --disabled-login --gecos "" kodi

usermod -a -G cdrom,audio,video,plugdev,users,dialout,dip,input,netdev kodi

Modifier /etc/X11/Xwrapper.config et remplacer :

allowed_users=console

par

allowed_users=anybody

Créer le fichier /etc/systemd/system/kodi.service :

[Unit]
Description = Kodi Media Center

# if you don't need the MySQL DB backend, this should be sufficient
After = systemd-user-sessions.service network.target sound.target

# if you need the MySQL DB backend, use this block instead of the previous
# After = systemd-user-sessions.service network.target sound.target mysql.service
# Wants = mysql.service

[Service]
User = kodi
Group = kodi
Type = simple
#PAMName = login # you might want to try this one, did not work on all systems
ExecStart = /usr/bin/xinit /usr/bin/dbus-launch --exit-with-session /usr/bin/kodi-standalone -- :0 -nolisten tcp vt7
Restart = on-abort
RestartSec = 5

[Install]
WantedBy = multi-user.target

On ajoute les droits d’éteindre la machine, de la mettre en veille et de programmer son arrêt :
apt-get install policykit-1 upower acpi-support consolekit

Et en créant le fichier /var/lib/polkit-1/localauthority/50-local.d/custom-actions.pkla :

[Actions for kodi user]
Identity=unix-user:kodi
Action=org.freedesktop.upower.*;org.freedesktop.consolekit.system.*;org.freedesktop.udisks.*
ResultAny=yes
ResultInactive=no
ResultActive=yes

Pour vérifier que tout fonctionne :
systemctl start kodi

Puis :
systemctl enable kodi

Tips

Pour utiliser une application télécommande sur smartphone, j’ai remarqué qu’il fallait aller dans le menu « Système / Services / Serveur Web », l’activer et changer le port sur 9090 (et pas un autre) puis aller dans le menu « Système / Services / Contrôle à distance » et autoriser la prise de contrôle par des logiciels externes.

Source 1, source 2

Cette série d’articles peut vous intéresser :

  1. Un NAS-médiacenter-seedbox-steambox- PC de salon pour 1000€
  2. Comment prémunir votre NAS contre le maximum de risques
  3. Choix des composants de mon NAS 2017
  4. Montage des composants dans le BitFenix Phenom M version Micro ATX
  5. Mise en place d’un dual-boot en présence d’un RAID
  6. Montage Plug-and-Play des clés USB sous Debian sans interface graphique
  7. Installation de Kodi sur Debian 8 comme interface multimédia
  8. Installation d’OpenMediaVault 3 sur Debian 8 comme interface web d’administration
  9. Installation de Deluge sur Debian 8 comme interface web de téléchargement de torrents
  10. Ruse pour compresser efficacement une image de partition sous Linux

4 commentaires sur “Installation de Kodi sur Debian 8 comme interface multimédia

  1. Je viens d’ajouter au tuto l’installation de tout paquet « kodi-visualization-* » car il s’agit des animations pendant la lecture de musique, ce qui bien sûr n’était indiqué nulle part.

  2. Bonjour,

    Merci pour tout ce dossier, très intéressant pour moi qui suis en train de monter un proLiant MicroServer avec OMV.

    Concernant Kodi, j’étais personnellement parti pour utiliser Plex, mais votre phrase « les développeurs auront accès à votre contenu » ne me plait pas du tout. (je ne savais pas ça….)

    Du coup, hésitation.
    L’idée de mon installation est d’avoir le serveur dans l’entrée, à coté de la box et de ma baie de brassage. Donc Plex Server dessus, et des clients dans la maison (un dans le « home cinema », un dans le salon pour la musique, plus les ordis et tablettes en déplacement dans la maison).

    Est ce qu’avec Kodi je peux faire la même chose? Il me semble que votre installation est plutôt avec le serveur à coté de la télé et une utilisation « mono poste ».
    Ou est il possible de mettre un client Kodi sur la machine qui aurait eu un client Plex et de configurer de façon à ce que tout les contenus lus soit ceux stockés sur le NAS dans le placard?

    Merci d’avance pour votre réponse, et encore merci pour ce dossier.

  3. Salut Florent ! On peut se tutoyer 🙂 En effet, Plex étant un logiciel propriétaire (le code source n’est pas visible publiquement), ils n’ont pas la contrainte de s’empêcher de faire des choses immorales. On peut tout à fait spéculer sur le fait qu’ils font des statistiques sur le type de contenu, la quantité d’œuvres présentes, la qualité préférée, etc. À leur place moi en tout cas je le ferai, ne serait-ce que pour adapter la pub du produit. Gratuit ne signifie pas qu’il ne coûte rien à produire, de l’argent entre quelque part.

    Et hélas comme je prévenais, Kodi ne fait pas tout ce que Flex fait, notamment le streaming de films (si on rajoute que Plex réencode à la volée, on en est très loin). À un moment il faut aussi être pragmatique, ce que je voulais dire c’est que si Plex n’est pas nécessaire, autant utiliser Kodi, dans ton cas tu peux faire des recherches mais il me semble que rien n’est prévu pour ça.

  4. J’ajoute que si ton seul but est d’avoir un Raspberry près de ta TV pour lire les films que tu stockerais sur un NAS, ça ne poserait aucun soucis. En revanche pour les lire hors de chez toi (en 3G ou en 4G par exemple) Kodi ne permettra clairement pas ces usages.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqué du signe *