cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu
😤 Ce billet a été édité le : 2023-05-02

J’ai dernièrement eu à mettre à jour plusieurs media-center LibreELEC tournant sur Raspberry PI 3, dans ce cas vous aurez à télécharger la version RPi 2 nommée : LibreELEC-RPi2.arm-10.0.2.img.gz.



Après plusieurs mois de tests, nous somme obliger de conclure que LibreELEC 10 n’est pas suffisamment mature pour tourner correctement sur Raspberry, voir le billet : 🎬 LibreELEC 11.0.1 sur Raspberry PI3 🍇.

L’article reste pertinent pour ce qui est de la configuration du son sur la sortie jack.

Problèmatique

Sur l’un de ces media-center la sortie utilisée pour le son est la prise JACK du Raspberry. Suite à la mise à jour le son ne fonctionne plus.

Sur cette machine, l’image est envoyée vers un moniteur (qui ne possède pas d’enceinte) depuis la prise HDMI et des enceintes sont branchées sur la prise JACK 3,5 mm du Raspberry.

Noter que la prise JACK est parfois appelée la prise casque (« headphone »), ce qui n’est pas vraiment approprié puisque cette sortie est dotée de 4 conducteurs : la vidéo composite, l’audio gauche, l’audio droite et la masse.

Lorsque l’on va dans le menu son de KODI, la mauvaise surprise est qu’aucune option ne permet de sélectionner la sortie JACK pour l’audio.

Le menu son : Paramètres/Système puis sélectionner la section Audio (cette option est accessible pour le niveau de configuration « Base » (évidemment disponibles pour les niveaux de configuration « Standard », « Avancé » et « Expert »)

Soyez attentif à la problématique, la résolution proposée correspond à un cas bien spécifique.



Le fichier config.txt

La solution se trouve dans le fichier config.txt qui correspond bios du Raspberry. La modification de ce fichier ce fait en général à l’aide de la commande raspi-config, cependant celle-ci n’existe pas sur LibreELEC, et vous devrez configurer le fichier config.txt à l’aide d’un éditeur de texte.

Sur RaspPi OS (anciennement Raspbian), ce fichier est lisible en utilisant le chemin /boot/config.txt.

Plus de détail dans le billet 🍇 Le BIOS de Raspberry : Le fichier config.txt.



Accéder en SSH depuis une autre machine à LibreELEC

Il est extrêmement facile d’accéder à ligne de commande d’une machine tournant sous LibreELEC dès lors que celle-ci est connectée au même réseau que votre PC.

Pour cela :

  • Vous devez activer l’accès SSH :

Pour activer l’accès SSH sur LibreELEC depuis le menu de KODI :

Paramètres/LibreELEC, section Services et cliquer sur Activer SSH. Je vous conseille fortement définir un mot de passe, mais cela reste facultatif.

  • Ensuite, identifier l’adresse IP de la machine LibreELEC.

Pour voir l’adresse IP de votre média center, vous pouvez le faire depuis le menu de KODI:

  • Soit en allant dans Paramètres/LibreELEC, section Connexions,
  • Soit en allant dans Paramètres/Infos du système, section Résumé.
  • Depuis votre PC, vous pourrez accéder à la machine LibreELEC en ssh depuis un terminal (CTRL + ALT + T). Supposons que l’adresse IP de votre media-center soit 192.168.1.61, vous devrez utiliser la commande :
ssh root@192.168.1.61

Petit tour d’horizon de LibreELEC depuis la ligne de commande :

Il n’y a qu’un utilisateur sous LibreELEC, il s’agit de l’utilisateur root, par conséquent la commande sudo n’existe pas, vous avez déjà tous les droits, et donc attention à ce que vous faite.

pwd # Afficher le répertoire courant

Vous obtiendrez :

/storage

Quelques répertoires importants :

  • La configuration de KODI se trouve dans : /storage/.kodi/userdata/,
  • Les mises à jours doivent être déposées dans : /storage/.update,
  • Les sauvegardes seront mises dans : /storage/backup.

Et où se trouve le fichier config.txt ?

Et bien sur LibreELEC ce fichier est visible en utilisant le chemin /flash/config.txt. Le répertoire /flash étant un point de montage (en lecture seule) vers la partition de démarrage (nommée LIBREELEC).

En cas de souci avec la vidéo ou le son vous aurez probablement à mettre à jour le fichier config.txt qui sur cette distribution se trouve à la racine du point de montage /flash (visible, comme tous les points de montage comme un dossier).


Modifier le fichier config.txt

Ce point de montage est en lecture seule ("read-only" par défaut), et il n’est pas possible de modifier son contenu dans l’état.

Pour changer cela vous devez « remonter » la partition en mode lecture écriture ("read-write"). Cela se fait assez simplement (puisque vous êtes déjà root sur la machine):

mount -o remount,rw /flash

L’édition se fait à l’aide d’un éditeur de texte. LibreELEC vous proposant les éditeurs vi et nano vous pouvez utiliser soit :

vi /flash/config.txt
nano /flash/config.txt


Correction

Pour modifier le fichier config.txt vous devez donc utiliser quelque chose comme suit :

mount -o remount,rw /flash && nano /flash/config.txt

Dans le cas évoqué ci-dessus, la modification consiste à ajouter la ligne :

dtparam=audio=on

Avec nano la modification du fichier est plus simple, vous n’avez à savoir que pour sauvegarder vos changements il suffit d’utiliser CTRL + o, puis CTRL> + x pour quitter.

Pour que ce changement soit pris en compte, vous devez redémarrer la machine, vous pouvez le faire à l’aide de la commande :

reboot

Une fois LibreELEC redémarrer, dans l’interface graphique de KODI, vous devez modifier le nom du périphérique de sortie depuis Paramètres/System, section Audio. La sortie que vous souhaitez utiliser étant ALSA:bcm2835 Headphones, bcm2835 Headphones.



Aller plus loin

Une fois que tout fonctionne (et pas avant), vous pouvez vous poser une question autour de l’optimisation énergétique de votre Raspberry, car s’il consomme moins (ce qui peut être un objectif en soi), il chauffe moins et est plus performant.

Puis que vous utilisez la sortie JACK pour l’audio, il est probable que vous n’ayez pas besoin d’avoir le son sur la sortie HDMI (c’est le cas d’usage de ce billet). Vous pouvez désactiver le son sur la sortie HDMI en modifiant une nouvelle fois le fichier config.txt avec :

# Normal DVI mode (no sound)
hdmi_drive=1
#DOC# # Normal HDMI mode (sound will be sent if supported and enabled)
#DOC# hdmi_drive=2


Liens

ᦿ

ℹ 2006 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog