Comment démarrer sur Kodi dans Manjaro Linux sur le Raspberry Pi

Comment démarrer sur Kodi dans Manjaro Linux sur le Raspberry Pi

Vous pouvez facilement créer votre propre Kodi Media Box à l’aide de l’édition Manjaro Raspberry Pi 4 Minimal ARM. Oui, vous pouvez le faire sur Manjaro, démarrer sur « Kodi uniquement » sur les éditions Manjaro ARM. Essayez dès aujourd’hui en installant Kodi Standalone Service sur le Raspberry Pi 4. Ce bref guide décrit comment démarrer directement sur Kodi sur l’édition Manjaro ARM pour le Raspberry Pi 4.

Nous allons installer une image minimale pour expérimenter, tester, programmer et jouer. L’image Raspberry Pi 4 Manjaro Minimal démarre uniquement sur une ligne de commande et ne peut pas faire beaucoup plus au début, mais avec seulement quelques ajustements et une petite configuration, vous pouvez être opérationnel en un rien de temps.

How to boot to Kodi in Manjaro Linux on the

Commencer

Normalement, pour quelqu’un qui bricole déjà avec le Pi, vous avez tout ce dont vous avez besoin. Je voudrais faire quelques recommandations avec quelques explications.

De quoi as-tu besoin

  • Raspberry Pi 4B—Le Carte 8 Go Pi 4B est idéal tandis que le Pi 4B 4 Go modèles est plus que suffisant, mais le 2 Go Pi 4B board est tout ce dont vous avez besoin s’il ne lit que de l’audio.
  • Clavier USB—Cela m’est nécessaire lors du premier démarrage de la carte Pi, car bien que la plupart des mini-claviers sans fil fonctionnent immédiatement, un clavier Bluetooth doit être configuré.
  • Clavier sans fil—Il s’agit d’une bonne option si vous souhaitez utiliser un mini-clavier mais ne souhaitez pas configurer Bluetooth.
  • Clavier Bluetooth—Ce sont généralement de meilleurs claviers et utilisés comme clavier principal sans nécessiter de connexion USB, et certains sont livrés avec des pavés tactiles !
  • Carte Micro-SD—Assurez-vous qu’elle a une vitesse vidéo de V90 (90 Mbps) si elle diffuse de la vidéo.
  • Lecteur/graveur de carte micro-SD : je recommande de vous procurer un lecteur/graveur SD avec un boîtier solide qui durera plus longtemps, car le boîtier devient généralement fragile bien avant que le lecteur/graveur ne commence à montrer des signes de vieillissement.
  • Téléviseur, moniteur PC ou écran tactile – Lors de la première utilisation, il est peu probable que vous souhaitiez utiliser un écran tactile, mais certains ont cherché à trouver un écran tactile de confiance qui prouvera qu’il le peut de toute façon.
  • PC standard avec port USB externe : vous pouvez ainsi connecter le lecteur/graveur à un ordinateur traditionnel pour graver l’image sur le Raspberry Pi.

C’est ce dont vous avez besoin, mais laissez-moi vous dire ce que vous voulez !

Ce que tu veux

C’est ma recette pour la vitesse…

  • Clé USB SSD—Parce que l’USB 3.0 est plus rapide que la microSD interne, placez le système d’exploitation sur la clé USB, mais faites-en une clé USB SSD !
  • MicroSD SSD : placez la partition d’échange sur la microSD SSD interne et allouez le reste de l’espace libre au stockage.
  • Connexion Internet USB—Une connexion USB directe à un port USB activé sur votre routeur domestique est plus rapide qu’Ethernet et un support de connexion.
  • Alimentation sans interruption—Cela garantit que l’adaptateur secteur auquel le Pi est branché ne fonctionne jamais sous tension.
  • Utilisez EXT4 comme système de fichiers—Bien que le programme d’installation ne vous donne pas la possibilité de choisir, il est possible de convertir votre système de fichiers. Bien qu’il ne soit pas le plus cool, EXT4 est le choix le plus rapide pour les systèmes de fichiers et le meilleur choix pour Pi.
  • Utiliser un protocole distant et des ressources locales—Si vous utilisez sshpar exemple, vous pouvez ajouter le -Y possibilité d’utiliser le matériel installé localement sur le PC au lieu du matériel sur le Raspberry Pi.

La plupart de ces produits et accessoires peuvent être trouvés ici même sur la boutique Raspberryme.

Téléchargement de l'image minimale officielle de Manjaro Linux pour Raspberry Pi.

Téléchargement des éditions Manjaro ARM

Ma carte de développement sera une image système Kodi Embedded Raspberry Pi 4 Manjaro Minimal, pas DE.

Téléchargement de l'image minimale officielle de Manjaro Linux pour Raspberry Pi, options de téléchargement.

Lorsque vous cliquez sur l’élément de menu contextuel Raspberry Pi 4 Minimal, vous accédez à une autre page avec une capture d’écran dans une image d’un moniteur et un bouton de téléchargement vers une autre page. La page suivante affiche vos options, téléchargement direct ou torrent.

Téléchargement de l'image minimale officielle de Manjaro Linux pour Raspberry Pi, torrent ou téléchargement direct.

Comme recommandé par la page Web, j’ai décidé de installer et utiliser qBittorrent. Avant le téléchargement, vous verrez une boîte de dialogue contextuelle conviviale de Manjaro.org.

Si vous voulez essayer certaines des éditions communautaires non officielles, consultez Manjaro sur le réseau de développeurs Open Source pour télécharger les dernières versions de Manjaro ARM Edition.

Manjaro sur les réseaux sociaux

Vous pouvez également vous connecter avec les développeurs et les utilisateurs de Manjaro, et d’autres personnes impliquées sur les réseaux sociaux.

Manjaro Linux | Facebook.com
Manjaro Linux | YouTube.com
Manjaro Linux (@ManjaroLinux)/Twitter | Twitter.com
Manjaro GitLabs : Explorer les projets | GitLab.Manjaro.org

Une fois que vous avez le.imgfichier téléchargé, vous devriez être prêt à les graver sur USB et microSD. Voici les instructions pour Linux, Windows et macOS.

Commandes Linux pour la gravure d’images

Plusieurs commandes intégrées sont déjà à votre disposition lorsque vous ouvrez l’application de terminal Linux. L’un d’eux dont vous avez peut-être entendu parler ou lu est le dd commande. L’autre est mkusbqui utilise dd sous la capuche. C’est une bonne option si vous voulez utiliser dd mais ne sont pas familiers avec dd commande. Je peux comprendre cela même pour les utilisateurs expérimentés, surtout si vous déballez une nouvelle microSD ou USB.

En utilisant le dd commande

La façon la plus simple d’utiliserddbrûler un.imgfichier sur clé USB ou microSD est avecddcomme suit.

dd if=Manjaro-ARM-minimal-rpi4-21.04.img of=/dev/sdd 

Vous pouvez également utiliser le mkusb commande soit avec l’interface graphique, soit en tant qu’application CLI.

Si vous ne souhaitez pas utiliser de commande ou si vous n’êtes tout simplement pas sous Linux, vous pouvez utiliser le Raspberry Pi Imager ou l’une des nombreuses alternatives.

6 meilleures options d’imageur Raspberry Pi et mon premier choix surprise

Choses amusantes à considérer avec Linux

En règle générale, un lecteur flash USB apparaîtra comme/dev/sdb,/dev/sdcet sautez/dev/sddcar il est réservé aux cartes microSD. Cependant, cela signifie/dev/sdeil peut s’agir d’une clé USB ou d’une microSD, si elle est présente. Une clé USB ne devient généralement jamais/dev/sdd, mais cela se produit toujours lors de la désactivation d’un grand nombre de supports amovibles au cours d’une session de bureau et n’est normalement pas atteint. Normalement, une clé USB ne devient pas/dev/sddtout comme une carte microSD ne peut pas devenir/dev/sdbou/dev/sdc.

Configurer Manjaro Linux

La configuration physique du Raspberry Pi est simple, la plupart de la configuration est logicielle. Une fois que tout est branché, démarrez votre Raspberry Pi et le système de fichiers devrait s’étendre pour remplir le reste de la carte microSD. Lorsqu’il démarre en ligne de commande, la première chose que nous voulons faire est d’activer SSH. Parce que nous sommes sur Manjaro, nous ne pouvons pas le faire en courant raspi-config, comme on peut le faire sur RaspiOS. Si vous voulez le raspi-configcommande, installez le package AUR.

Passez à un utilisateur standard, si vous êtes root.

su w3techie 

Vous devez installer les dépendances comme root ou en utilisant sudomais vous devez les compiler et les installer en tant qu’utilisateur standard lorsque vous utilisez makepkg. Ici, nous installons les dépendances à construire raspi-config .

sudo pacman -S fakeroot alsa-utils libnewt lua51 git

Simakepkgse plaint qu’il manque une dépendance de construction, vous pouvez utiliser sudopour l’installer.

sudo pacman -S 

Pour construire et compiler raspi-config :

cd ~
wget https://aur.archlinux.org/cgit/aur.git/snapshot/raspi-config-git.tar.gz
tar xvf raspi-config-git.tar.gz
cd raspi-config-git
makepkg
makepkg --install 

Utilisation de makepkg pour installer raspi-config-git pour Manjaro Linux.

Lemakepkgla commande recherche lePKGBUILDfichier et installe les fichiers de construction.

Utilisation de makepkg pour installer raspi-config pour Manjaro Linux avec le gestionnaire de packages Pacman.

Notez que des dépendances logicielles facultatives sont répertoriées ici. Le seul d’entre eux que vous pourriez souhaiter installer pour la fonctionnalité est raspi-firmwarequi n’est pas encore disponible pour Raspberry Pi 4. Sans lui raspi-config peut ne pas être en mesure de faire bon nombre des choses qu’il promet. Vous ne pouvez pas configurer le Wi-Fi avec raspi-config sans raspi-firmware, par exemple. Que vous utilisiezraspi-configou pas, vous avez besoin raspi-firmware pour configurer le matériel.

Si tout s’est bien passé pour construire notre package, nous pouvons lancerraspi-configcomme root ou en utilisantsudo. Ça devrait ressembler a quelque chose comme ca…

La fenêtre de dialogue ouverte pour raspi-config s'affiche sur Manjaro Linux Minimal ARM Edition.

Soyez seulement prudent lorsque vous faites les mêmes choses queraspi-configdifféremment sur la ligne de commande, et vice versa. Vous devez également noter que pour exécutermakepkgvous devez le faire en tant que non- rootutilisateur.

Activation manuelle de SSH

L’activation de SSH vous permet de vous connecter à distance même si vous êtes dans la même pièce, ce qui élimine le besoin d’utiliser un mini-clavier lorsque vous saisissez de nombreuses commandes.

Pour commencer à utiliser SSH,

systemctl start sshd

Pour exécuter SSH automatiquement au démarrage,

systemctl enable sshd 

C’est plus facile pour moi que d’utiliser un clavier « branché » et me permet d’éteindre l’écran s’il n’est pas nécessaire.

Installer Kodi depuis Manjaro

L’installation de Kodi est aussi simple que d’utiliser le gestionnaire de packages Pacman, qui fournit lepacmancommande.

Première mise à jour de Pacman et du logiciel installé.

pacman -Syu

Mise à jour de la machine locale Debian et de la boîte multimédia Manjaro distante avec le gestionnaire de paquets Pacman.

Utilisez ensuite Pacman pour installer Kodi.

pacman -S kodi 

C’est tout ce que vous devez faire pour les versions actuelles de Manjaro ARM Edition, toutes les dépendances logicielles pour le service autonome Kodi sont satisfaites et vous êtes prêt à partir. Ce n’est pas tout à fait le même processus pour les versions précédentes de Manjaro ARM Editions. Dans les versions précédentes de Manjaro ARM Editions, lorsque vous tentiez d’installer Kodi avec Pacman, il vous invitait à choisir :

kodi-gbm 
kodi-rpi
kodi-wayland
kodi-x11

Comme vous pouvez le voir, il y a quatre choix.

Quatre choix pour installer Kodi dans les versions précédentes de Manjaro montrent kodi-gbm, kodi-rpi, kodi-wayland et kodi-x11.

Le gestionnaire de packages Pacman ne vous invite plus à choisir entre quatre autres packages, mais trois d’entre eux Wayland, GBM et X11 sont pris en charge par Kodi Standalone Service. Les dépendances pour les trois kodi-wayland, kodi-gbm et kodi-x11 sont satisfaits en installant le référentiel de distribution actuel kodi progiciel, qui ne vous invite pas à choisir.

Pour le service autonome Kodi, vous devez choisir entre kodi-wayland, kodi-gbm et kodi-x11. Le pack logiciel kodi actuellement fourni par le dépôt de distribution est capable de ces trois options. Vous pouvez voir des références à la kodi-rpipackage sur GitHub, mais il fait inévitablement partie de la branche master. Vous n’utilisez paskodi-rpiavec le service autonome Kodi.

Les unités de service Systemd pour exécuter Kodi en mode autonome sans avoir besoin d’un DE, en utilisant X11, Wayland et GBM sont prises en charge. Legbm_matrixbranche de Kodi et offre une saveur de décodage accéléré par HW, tout comme LibreELEC. Installer kodi-gbmpour cette branche. Lekodi-rpioffre également une accélération matérielle similaire. Wayland est un protocole qui utilise un compositeur graphique, qui a sa propre configuration.

Ma recommandation est kodi-x11. Ironiquement, X11 est la dernière grande tendance basée sur Xorg préexistant et le système de fenêtrage X11. Vous pouvez également envisager de lire la feuille de route GBM, la liste de tâches et la liste de problèmes #14876 avant de poursuivrekodi-gdm.

Configuration du service autonome Kodi

Le service autonome Kodi est composé de trois parties :

  1. Kodi en tant que service, exécuté dans un conteneur Systemd.
  2. Kodi Standalone, qui est disponible dans le package logiciel standard de Kodi que nous avons installé avec le gestionnaire de packages Pacman.
  3. Kodi l’application et l’interface graphique.

Vous pouvez exécuter l’interface graphique Kodi en tant que /usr/bin/kodi ou /usr/bin/kodi-standalonequi est identique à kodi --standalone. Lorsque vous êtes sur votre bureau et que vous accédez à vos applications et ouvrez Kodi, vous lancez /usr/bin/kodi. Si vous ouvrez l’application Terminal et saisissez kodic’est la même chose.

Si tu cours kodi-standalone depuis l’application terminal ou votre bureau, vous ouvrez une instance de Kodi qui ne repose pas sur DE ou WE. Cela signifie également que vous n’avez vraiment aucune raison d’utiliser kodi-standalone à l’intérieur d’un DE ou WM. Le service autonome Kodi est plus sécurisé et nous donne la liberté de configurer en toute sécurité la connexion automatique et un utilisateur Kodi sans mot de passe, alors que nous n’avons pas besoin du service autonome Kodi pour configurer Kodi pour qu’il démarre automatiquement avec LightDM ou NoDM.

Le démarrage automatique de Kodi n’est pas la même chose que le service autonome Kodi et ne configure pas Kodi pour un démarrage automatique. Le démarrage automatique de Kodi n’est pas la même chose que la connexion automatique et ne vous permettra pas de démarrer directement sur Kodi sans désactiver l’invite de connexion. Cron n’est pas nécessaire pour exécuter Kodi au démarrage, mais si vous n’utilisez pas de tâche Cron, vous devez démarrer automatiquement Kodi dans Xinitrc en appelant une Xsession à l’aide de LightDM ou NoDM.

Même si vous utilisez une tâche Cron, vous devez configurer Kodi en tant qu’utilisateur sans mot de passe pour la connexion automatique. La configuration de la connexion automatique ne désactive pas l’invite de connexion. Donc, ne sautez pas l’étape pour désactiver l’invite de connexion car même la CLI a une invite de connexion. Assurez-vous simplement que lors du démarrage sur un « CLI uniquement », ne désactivez pas l’invite de connexion avant d’activer SSH, et assurez-vous que vous pouvez vous connecter avec SSH en faisant tout votre possible pour le faire.

Cela étant dit, Kodi Standalone Service ne fait rien de tout cela !

Si vous ne le souhaitez pas, vous n’en avez pas besoin et vous n’en avez pas besoin pour utiliser ce guide. Cette information est fournie en premier parce qu’elle est plus facile à lire et mieux organisée et suivie de cette façon. De plus, vous n’avez pas besoin de démarrer sur l’interface graphique Kodi pour utiliser le service autonome Kodi. Vous pouvez configurer Kodi Headless en tant qu’appliance multimédia avec Kodi Standalone Service.

Si vous ne voulez pas la sécurité et l’intégrité, vous n’en avez pas besoin pour démarrer sur « Kodi uniquement » et il ne l’atteindra pas du tout. Lorsque vous l’installez, vous ne le trouverez qu’en utilisant la commande kodi localement ou à distance. Le lancement de l’interface graphique nécessite qu’un utilisateur soit connecté, même s’il est root. Ce n’est pas conseillé, mais un utilisateur standard peut être configuré avec le processus ci-dessous. Ici, dans ce guide, nous créons l’utilisateur Kodi.

Si vous ne souhaitez pas utiliser le service autonome Kodi mais souhaitez démarrer directement sur l’interface graphique Kodi, ignorez complètement cette étape et configurez LightDM.

Si vous souhaitez utiliser LightDM, passez à la toute fin et utilisez NoDM à la place.

Installer les dépendances logicielles

Le service autonome Kodi nécessitera toujours les dépendances logicielles correctes, que vous soyez invité à choisirkodi-x11,kodi-gbm, kodi-wayland oukodi-rpi. Comme mentionné, il ne vous demandera de choisir que sur les versions précédentes de Manjaro, mais vous pouvez utiliser le gestionnaire de packages pour vous assurer que les dépendances logicielles sont installées pour que les fichiers Kodi Standalone Service requis fonctionnent.

Utiliser pacman -Ss ou pacman -Si pour voir si ces dépendances sont déjà installées.

pacman -Si kodi-11

Pourkodi-x11vous avez besoinxorg-serveretxorg-xinit.

pacman -S xorg-server xorg-xinit

Et pour GBM, vous devez installerlibinput.

pacman -S libinput

Les utilisateurs de Wayland ont besoin des deuxlibinputet cage installée.

pacman -S libinput cage

Construire le service autonome Kodi à partir de la source

Pour configurer le service autonome Kodi à l’aide de Systemd, le processus est simplifié enGraySky2 sur GitHub. DuREADME.mdfichier il y a un pratiquePKGBUILDdossier dans le AUR référentiel que nous pouvons utiliser. Nous pouvons le télécharger avecwgetetinstallez-le avecmakepkg.

cd ~
wget https://github.com/graysky2/kodi-standalone-service/archive/v1.130.tar.gz
tar xvf v1.130.tar.gz
cd kodi-standalone-service-1.130/
make
make install

Vous devez installer make pour compiler le paquet.

pacman -S make
[root@w3dev kodi-standalone-service-1.130]# make install
install -p -d "/usr/lib/udev/rules.d"
install -p -d "/etc/conf.d"
install -p -m644 x86/udev/99-kodi.rules "/usr/lib/udev/rules.d/99-kodi.rules"
install -p -m644 common/kodi-standalone "/etc/conf.d/kodi-standalone"
install -p -d "/usr/lib/systemd/system"
install -p -d "/usr/lib/sysusers.d"
install -p -d "/usr/lib/tmpfiles.d"
install -p -m644 x86/init/kodi-gbm.service "/usr/lib/systemd/system/kodi-gbm.service"
install -p -m644 x86/init/kodi-wayland.service "/usr/lib/systemd/system/kodi-wayland.service"
install -p -m644 x86/init/kodi-x11.service "/usr/lib/systemd/system/kodi-x11.service"
install -p -m644 x86/init/tmpfiles.conf "/usr/lib/tmpfiles.d/kodi-standalone.conf"
install -p -m644 x86/init/sysusers.conf "/usr/lib/sysusers.d/kodi-standalone.conf"
install -p -d "/usr/share/man/man1"
install -p -m644 x86/doc/kodi.service.1 "/usr/share/man/man1/kodi.service.1"
[root@w3dev kodi-standalone-service-1.130]#

Ici, nous pouvons voir le nouveau .service fichiers dans /usr/lib/systemd/system/. Les fichiers .service du service autonome Kodi sont affichés après l'installation de Kodi avec make.

Chaque fois que vous apportez des modifications aux fichiers d’unité Systemd, vous devez recharger le démon Systemd.

systemctl --system daemon-reload

Utiliser Systemctl pour gérer les services

Vous pouvez démarrer, arrêter, activer ou désactiver un service à l’aide de la systemctl commande.

systemctl start kodi-x11.service

Pour permettre au service de s’exécuter automatiquement, utilisez,

systemctl enable kodi-x11.service

Naturellement, vous pouvez inversement désactiver le service autonome Kodi.

systemctl disable kodi-x11.service

Arrêtez facilement Kodi de cette façon aussi, en ajoutant le--nowpossibilité de quitter immédiatement au lieu de gracieusement.

systemctl stop kodi-x11.service --now

Vous pouvez également exécuter Kodi en tant que service Web en créant un fichier « drop-in » Systemd.

systemctl edit kodi-x11.service

Cela ouvre/etc/systemd/system/unit.d/override.confvous pouvez donc ajouter cette entrée pour configurer Kodi en tant que service Web.

[Service]
AmbientCapabilities=CAP_NET_BIND_SERVICE

Ici, j’ajoute ma ligne de code pour configurer Kodi en tant que serveur Web.

Le service Web Kodi X11 est configuré dans /etc/systemd/system/unit.d/override.conf en exécutant systemctl edit kodi.service.

Remarquez qu’il y a une ligne relative à kodi-standaloneque vous pouvez décommenter pour utiliser des variables d’environnement dans /etc/conf.d/kodi-standalone. Déplacez tout le texte commenté dans la zone où vous pouvez apporter des modifications en les copiant. Ne vous inquiétez pas, vous ne pouvez pas supprimer le texte commenté, il se repeuple de lui-même. Ainsi, si vous faites une erreur et rouvrez le fichier, le modèle commenté reste.

# EnvironmentFile=-/etc/conf.d/kodi-standalone

Le commenter vous permet d’ajouter des variables d’environnement pour /etc/conf.d/kodi-standalonemais si vous ne les ajoutez pas, il n’y en a pas.

L'ouverture de /etc/conf.d/kodi-standalone est un fichier vide vide par défaut.

Comme vous pouvez le voir, c’est à vous de décider.

Si vous comptez utiliser Kodi sur plusieurs moniteurs, définissez une variable d’environnement ici pour empêcher l’écran de Kodi de s’étendre sur tous les moniteurs.

SDL_VIDEO_FULLSCREEN_HEAD

ALSA utilise AE_SINK=ALSA par défaut, mais si PulseAudio ne fonctionne pas, passez KODI_AE_SINK=ALSA pour que PulseAudio utilise directement ALSA.

Configuration de /etc/conf.d/kodi-standalone pour que Kodi utilise des variables d'environnement.

En utilisant systemctl voir les prestations

Pour voir vos services en cours d’exécution, exécutez simplementsystemctlstatut, ou :

systemctl #is the same as,
systemctl list-units

Les services de liste Systemctl montrent que kodi-x11.service s'exécute après l'installation du service autonome Kodi.

Pour réduire la portée de votre liste d’utilisation,

systemctl list-units --type=service

Pour montrer l’échec de l’utilisation des unités,

systemctl --failed

Pour afficher l’utilisation des unités installées,

systemctl list-unit-files

Pour annuler le changement, utilisezsystemctl revert.

systemctl revert kodi-x11.service

Vous pouvez faire beaucoup de choses plus efficacement avec Kodi en tant que service.

Démarrage automatique de Kodi avec Cron

Jusqu’à présent, nous avons tout configuré Kodi pour fonctionner en tant que service, mais ce n’est en aucun cas la façon d’exécuter l’interface graphique. Pour exécuter une interface graphique, vous devez configurer Kodi pour qu’il démarre automatiquement. Le service autonome Kodi fonctionne correctement et répond à toutes les commandes envoyées au Raspberry Pi, mais par défaut, il fonctionne sans interface graphique. Nous allons créer un crontab démarrer automatiquement /usr/bin/kodi pour un utilisateur nommé Kodi, désactivez le mot de passe de Kodi et activez la connexion automatique pour Kodi.

Pour démarrer automatiquement Kodi et se connecter automatiquement, il faut quelques étapes assez simples.

  1. Créez l’utilisateur Kodi.
  2. Configurez l’utilisateur Kodi pour la connexion automatique.
  3. Rendre Kodi sans mot de passe.
  4. Démarrage automatique de l’interface graphique de Kodi avec un crontab (facultatif), qui peut autrement être fait à l’intérieur de Xinitrc.
  5. Créez un Xinitrc personnalisé, ce qui nous permet d’implémenter d’autres options Xsession.

Alors que X11 et Xserver ou d’autres implémentations de X11 telles que Xorg sont toutes capables de créer Xsession automatiquement, vous pouvez créer vos propres Xinitrc et Xsessions ou modifier des fichiers existants pour changer le comportement de X11. Cela vous permet d’exécuter Kodi, si l’utilisateur a des autorisations. Pour le faire d’une autre manière, vous pouvez exécuter une tâche Cron. Cela signifie utiliser LightDM ou NoDM pour se connecter automatiquement à Kodi et Cronie afin de créer un crontab pour démarrer automatiquement Kodi lorsque l’utilisateur Kodi se connecte.

Créez l’utilisateur Kodi, si Kodi n’existe pas déjà.

useradd -mU kodi 

L’utilisateur Kodi est créé par Kodi Standalone Service, mais pas en installant le kodi emballer. Donc, si vous n’utilisez pas le service autonome Kodi, cela s’applique à vous.

Créer un crontab avec Cronie

Utiliser crontab -e pour créer un nouveau crontab ou en modifier un existant.

Utilisation de Cron pour démarrer Kodi lors de la connexion en créant une crontab.

Si vous créez un crontab avec Cronie, n’essayez pas de lancer Kodi avec Xinitrc car il ne tentera que de lancer une deuxième instance. Créer un crontab est facultatif, mais vous n’utiliserez alors qu’une Xsession pour vous connecter automatiquement à LightDM. Vous ne l’utilisez pas pour démarrer automatiquement Kodi.

En utilisant une commande shell, notre ligne lit @reboot /usr/bin/kodi

Vous pourriez simplement utiliser @reboot kodimais j’aime que l’utilisateur Kodi se lance /usr/bin/kodi avec le -c possibilité d’entrer une commande.

@reboot su kodi -c kodi

Si vous n’utilisez pas le service autonome Kodi,

@reboot su kodi -c kodi-standalone

C’est la même chose que,

@reboot su kodi -c kodi --standalone

Bien sûr, vous pouvez utiliser le formulaire,

@reboot /usr/bin/kodi

Et,

@reboot /usr/bin/kodi-standalone
@reboot /usr/bin/kodi --standalone

Si vous deviez utiliser une « ligne » de commande plutôt qu’une seule commande (comme un seul mot « kodi« ), utilisez des guillemets pour envelopper votre commande.

@reboot su kodi -c "kodi playlist.m3u"

Vous pouvez toutefois supprimer le crontab.

crontab -r

Si vous êtes un utilisateur standard, vous pouvez le faire car l’utilisateur Kodi est configuré pour une connexion automatique sans mot de passe. Donc, je peux me configurer w3techie en tant qu’utilisateur standard mais exécutez Kodi en tant qu’utilisateur Kodi en utilisant cette ligne dans .xinitrc.

X11 et LightDM

Installez LightDM avec Pacman.

pacman -S lightdm

Manjaro ARM est téléchargé en naviguant sur Manjaro.org vers Raspberry Pi 4 et en sélectionnant la bonne image à télécharger.

Remarquez à nouveau que Pacman répertorie les dépendances facultatives.

Les éditions Manjaro ARM pour le Raspberry Pi 4 sont téléchargées directement ou via des torrents depuis Manjaro.org.

Si vous voulez plus d’informations sur chacune de ces dépendances, utilisez pacman -Ss.

pacman -Ss accountsservice

Ouvrir/etc/lightdm/lightdm.conf,

[Seat:seat0]
pam-service=lightdm-autologin
autologin-user=kodi
autologin-user-timeout=0
user-session=kodi

et ajoutez l’entrée comme indiqué.

Ajout de l'entrée de siège pour la connexion automatique de l'utilisateur Kodi avec LightDM dans /etc/lightdm/lightdm.conf.

À l’intérieur/etc/lightdm/lightdm.confne pas décommenter les lignes à configurer[Seat:*]pourautologin-user=kodi. En règle générale, l’utilisation d’entrées commentées n’est pas judicieuse car vous perdez ainsi votre modèle.

#[Seat:*]

Je mets l’entrée en bas uniquement pour qu’elle soit facile à trouver pour moi, mais surtout à d’autres que je pourrais demander de bricoler en mon nom.

Configurez le/etc/pam.d/lightdm

Configurez le /etc/pam.d/lightdm avec ces deux lignes.

#%PAM-1.0 
auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin 
auth        include     system-login 

Normalement/etc/pam.d/lightdmressemble à ça.

À quoi /etc/pam.d/lightdm ressemble normalement sur Manjaro Minimal ARM Edition pour Raspberry Pi.

Utiliser nano pour ouvrir et modifier /etc/pam.d/lightdm

[root@w3dev w3techie]# nano /etc/pam.d/lightdm

Ça devrait ressembler à ça.

À quoi /etc/pam.d/lightdm devrait ressembler sur Manjaro Minimal ARM Edition pour une Kodi Media Box.

Pour éviter de voir l’invite de connexion, nous devons désactiver l’invite de connexion DM (ou gestionnaire d’affichage). Pour ce faire nous utilisonssystemctlsuivant.

Désactivation de l’invite de connexion

Afin de désactiver l’invite de connexion, nous commençons par le bult-insystemctlcommande. Tout d’abord, nous désactivons la connexion graphique et l’invite de connexion pour obtenir uniquement la ligne de commande, si DE ou WM est installé.

Pour voir l’utilisation par défaut actuelle,

systemctl get-default

Si la sortie est,

graphical.target

vous êtes configuré pour voir une invite de connexion.

Pour le changer en multi-user target utiliser,

systemctl set-default multi-user.target 

Maintenant systemctl get-default produit multi-user.target.

[root@w3dev w3techie]# systemctl get-default
multi-user.target

Cette étape désactivera uniquement l’invite de connexion sur la CLI. Vous n’obtiendrez toujours qu’une invite de commande avant de configurer la connexion automatique. Ainsi, l’étape suivante consiste à configurer la connexion automatique pour un utilisateur sans mot de passe. Dans ce cas, pour l’utilisateur Kodi se connectant automatiquement avec LightDM.

Créer un kodi.desktop déposer

Par défaut le kodi.desktop le fichier est dans /usr/share/applications. S’il est installé pour un seul utilisateur, il se trouve dans le répertoire d’accueil des utilisateurs ~/.local/share/applications/

[Desktop Entry]
Version=1.0
Name=Kodi
GenericName=Media Center
GenericName[zh_CN]=媒体中心
Comment=Manage and view your media
Comment[ru]=Просмотр и управление мультимедиа
Comment[zh_CN]=管理和查看您的媒体
Exec=kodi
Icon=kodi
Terminal=false
Type=Application
Categories=AudioVideo;Video;Player;TV;
Keywords=audio;video;media;center;tv;movies;series;songs;remote;

Actions=Fullscreen;Standalone;

[Desktop Action Fullscreen]
Name=Open in fullscreen
Name[zh_CN]=全屏打开
Exec=kodi -fs

[Desktop Action Standalone]
Name=Open in standalone mode
Name[zh_CN]=在独立模式下打开
Exec=kodi --standalone

Remarquez où il a une langue autre que l’anglais [ru] pour le russe et [zh_CN] pour le chinois sont utilisés. C’est pour vous dire dans quelle langue il est plutôt que de vous faire deviner ou de vous attendre à le savoir.

Cela montre /usr/share/applications/kodi.desktop dans l'éditeur de texte nano.

Nous utilisonskodi.desktoppour configurer LightDM ou NoDM.

Voir également:Entrées de bureau – ArchWiki | Wiki.ArchLinux.org

Activation de la connexion sans mot de passe

Kodi doit faire partie du groupe de connexion automatique pour une connexion sans mot de passe.

groupadd -r autologin 
gpasswd -a kodi autologin

Cela produit ce qui suit.

[root@w3dev w3techie]# groupadd -r autologin
[root@w3dev w3techie]# gpasswd -a kodi autologin
Adding user kodi to group autologin
[root@w3dev w3techie]#

LightDM se connecte à l’aide de la session spécifiée dans le~/.dmrcde l’utilisateur se connectant automatiquement.

Remplacez ce fichier en spécifiantautologin-user=kodidans/etc/lightdm/lightdm.conf:

[Seat:*] 
autologin-user=kodi 
autologin-session=kodi.desktop

Pour voir une liste des noms de session valides, utilisez lelscommande.

ls /usr/share/applications/*.desktop #for X11 sessions 

Créer un utilisateur Kodi sans mot de passe

Kodi doit faire partie dunopasswdlogingroupe pour pouvoir se connecter de manière interactive sans mot de passe.

groupadd -r nopasswdlogin
gpasswd -a kodi nopasswdlogin

Cela ressemble à ceci dans mon terminal.

[root@w3dev w3techie]# groupadd -r nopasswdlogin
[root@w3dev w3techie]# gpasswd -a kodi nopasswdlogin
Adding user kodi to group nopasswdlogin
[root@w3dev w3techie]#

Pour supprimer à nouveau un utilisateur d’un groupe, utilisez,

gpasswd -r kodi nopasswdlogin

Pour supprimer une utilisation de groupe,

groupdel nopasswdlogin

Intégrer Kodi à autologin et nopasswordlogin utiliser,

usermod -mG autologin,nopasswdlogin -d /home/Kodi/ -s /bin/bash kodi

Pour créer un nouveau compte utilisateur qui se connecte automatiquement sans mot de passe, rendez l’utilisateur membre des deux groupes.

useradd -dG autologin,nopasswdlogin -s /bin/bash 

Pour modifier un utilisateur existant, utilisezusermodau lieu deuseradd.

usermod -G autologin,nopasswdlogin -s /bin/bash 

Si vous venez de terminer la configuration de LightDM, ignorez la section suivante sur NoDM pour « Qu’y a-t-il dans Xinitrc ?« .

X11 et NonDM

Une alternative à LightDM est NoDM.

pacman -S nodm

Spécifiez l’utilisateur Kodi dans/etc/nodm.conf,

NODM_USER=kodi
NODM_XSESSION=/home/Kodi/.xinitrc

Assurez-vous d’exécuter/usr/bin/kodi-standalone(ou équivalent) à l’intérieur du xinitrc déposer. Aussi, assurez-vous xinitrc est exécutable en exécutant,

chmod +x /home/Kodi/.xinitrc 

Qu’y a-t-il dedans Xinitrc ?

Nous pouvons créerxinitrcdans le répertoire personnel de Kodi en tant queroot.

su kodi -c "touch /home/Kodi/.xinitrc"

Puis éditez ~/.xinitrc.

nano /home/Kodi/.xinitrc

Insérez la commande pour lancer Kodi.

#!bin/sh
/usr/bin/kodi &
exec dbus-run-session -- bash

Cela montre le fichier Xinitrc pour l'utilisateur Kodi sur Manjaro Minimal pour Raspberry Pi 4.

Si vous n’avez pas installé Kodi Standalone Service,

#!bin/sh
/usr/bin/kodi-standalone &
exec dbus-run-session -- bash

ou

#!bin/sh
/usr/bin/kodi --standalone &
exec dbus-run-session -- bash

Utilisez CTRL + O + X pour écraser et quitter Nano.

Faites maintenantxinitrcexécutable.

chmod +x /home/Kodi/.xinitrc

À la maison, vous pouvez ajouter tous les scripts que vous souhaitez à la fois à Xinitrc et à un fichier Xsession. Vous pouvez même appeler d’autres scripts à l’intérieur des deux. Si vous ne créez pas de script Xsession ou ne modifiez pas Xinitrc, X11 gère automatiquement les Xsessions. Ce que vous ne mettez pas dans une Xsession personnalisée est toujours géré automatiquement car aucun paramètre personnalisé n’est configuré dans une Xsession ou Xinitrc.

Cela signifie gérer automatiquement les paramètres vidéo et audio avancés, décider quel micrologiciel utiliser avec quels pilotes et quels codecs pour lire les fichiers multimédias, etc. Vous pouvez ajouter votre propre code aux scripts et il s’occupe de ces paramètres avancés pour vous, où les paramètres ne sont pas spécifiés.

Quelle bonne affaire !

Ouvre-ressources et xdg-utils

Pour vous assurer que Kodi est le lecteur par défaut pour l’installation de vos fichiers multimédias xdg-utils.

pacman -S xdg-utils

Pour voir ce que le type MIME d’un fichier est utilisé,

xdg-mime query filetype video.mp4
video/mp4

Pour voir quelle est l’application par défaut pour le fichier,

xdg-mime query default video/mp4
vlc.desktop

Pour définir l’application par défaut pour l’ouverture du fichier à utiliser par Kodi,

xdg-mime default kodi.desktop video/mp4

Pour déboguer un type MIME avec xdg-utils,

env XDG_UTILS_DEBUG_LEVEL=10  xdg-mime query default video/mp4

À quoi ça sert d’avoir Kodi tout configuré si ce n’est pas le lecteur par défaut pour tous vos fichiers multimédia !?

Conclusion

Si vous prenez soin de tout faire, n’importe quel lecteur multimédia peut être configuré pour utiliser toutes ses fonctionnalités. Pouvoir exécuter Kodi dans un système d’exploitation minimal Manjaro Linux présente de nombreux avantages.

  • Vous pouvez vous connecter à distance et utiliser les commandes Linux.
  • Vous pouvez installer toutes sortes d’excellents logiciels open source.
  • Votre lecteur multimédia se trouve sur un appareil séparé, libérant ainsi votre téléphone, votre tablette ou votre ordinateur portable.
  • Exécuter Kodi sur un système d’exploitation pour lequel il a vraiment été développé.
  • Fonctions de déverrouillage uniquement disponibles pour Kodi sous Linux.

Le service autonome Kodi peut sécuriser votre système, que vous démarriez directement sur Kodi ou que vous démarriez automatiquement Kodi après vous être connecté avec LightDM. Lorsque vous ou d’autres utilisateurs vous connectez à distance à l’aide d’un protocole tel que SSH, Kodi s’exécute en toute sécurité en tant que service Systemd sur votre Raspberry Pi.

Démarrer directement sur Kodi est cool. Je l’aime bien. Cela me fait gagner du temps.

Kodi Standalone Service n’est pas seulement le meilleur moyen d’exécuter Kodi, mais le seul moyen IMO.

Vous avez toujours eu Kodi Media Center. Vous avez maintenant votre propre Kodi Media Box.

Une dernière chose…

Si vous êtes intéressé par les différences entre les différents modèles de Raspberry Pi, consultez Cet article que j’ai aussi écrit. Il comprend un tableau de comparaison des spécifications facile à lire.


Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video

  • Flirc Boîtier Raspberry Pi 3B (édition Kodi)
    Beau design noir de jais pour Raspberry Pi (non inclus) Produit officiel Kodi Fabriqué pour le nouveau Raspberry Pi 3 B+, fonctionne avec les modèles Raspberry Pi 3, 2 et B+ Dissipateur thermique intégré et livré avec un coussinet thermique et 4 vis GPIO et tous les connecteurs principaux sont facilement accessibles par le bas