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

9 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.

  5. Bonjour,
    désolé pour le déterrage de billet mais en faisant des recherches en français, je suis tombé sur ton site avec plein de bons tutos…
    J’avais une question… ça fait 2 jours que je farfouille sur le net (français et anglais) mais je n’ai rien trouvé…donc je tente ma chance avec toi…
    Alors, ton tuto permet d’installer kodi 16 sur debian 8… est il possible d’installer kodi 17?? Si oui comment? ou comment faire l’upgrade?
    Pour info, debian 9 intègre déjà la version 17…
    Merci à toi
    En attendant, passe un bon réveillon de fin d’année.

  6. Salut ! Je vais te décevoir, je n’en ai aucune idée. En fait j’utilise une vieille Debian « à cause » d’OpenMediaVault qui traine un peu dans les montées de versions, ils ne ciblent que les stables.

    De son côté, Debian a figé la version de Kodi présente dans Debian 9, certainement Kodi 16 je ne sais plus. Kodi n’existait pas encore sous Debian 8 (le logiciel s’appelait encore XBMC) c’est pour cela que j’utilise le dépôt « backport » qui permet de profiter de logiciels d’une version Debian supérieure. Je n’ai fait que suivre ce tuto finalement http://kodi.wiki/view/HOW-TO:Install_Kodi_for_Linux#Debian (qu’on trouve lorsqu’on va sur le site de Kodi et qu’on suit tous les boutons pour télécharger le soft sous Linux).

    J’ai l’impression qu’ils ne proposent de dépôt externe pour aucune version de Debian. Je n’ai pas osé perturber la stabilité de mon NAS, mais tu veux tenter quelque chose tu peux utiliser le dépôt externe prévu pour Ubuntu, ça ne doit pas être bien différent. http://kodi.wiki/view/HOW-TO:Install_Kodi_for_Linux#Installing_Kodi_on_Ubuntu-based_distributions

    Mais prend garde de ne pas faire ça sur un système installé en production, avec des données non sauvegardées !

  7. Bonjour à tous.
    Merci pour ce tuto. Pour ma part, j’ai simplement rajouté ‘sudo kodi’ dans le fichier .bashrc de mon home.
    Pour info je fonctionne avec un Raspberry 2 sous Rasbian Stretch Lite. Pour le moment tout fonctionne correctement.
    Qu’en pensez vous ?
    Merci du retout

  8. Bonjour,

    Je souhaitais installer Kodi en interface principale sur une Ubuntu en installation minimal (sans environnement de bureau). En effet, je souhaite que Kodi se lance tout de suite et souhaite utilise le minimum d’espace disque (j’ai un HDD de 2GO.). Or Unbuntu minimal et la commande d’installation apt-get install kodi kodi-visualization-* xorg xinit dbus-x11 dépasse mon espace disque dispo et l’installation crash avant la fin.
    Cela prendrait t’il moins de place de faire apt-get install kodi xorg xinit dbus-x11 ?
    Je tente. Si vous avez d’autre idées. 🙂
    Question un peu hors sujet, peut t’on faire la meme chose avec Firefox par exemple pour en faire une borne internet ?
    Merci

L'espace de discussion de cet article est désormais fermé.