cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

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.


ඏ

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.5mm 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 - 2022 | 🏠 Accueil du domaine | 🏡 Accueil du blog