cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

Depuis LibreELEC 10, l’intégration sur Raspberry a été chaotique, au départ seul le PI 4 était supporté, puis peu à peu le PI 2 et le PI 3 sont revenu dans la liste des machines supportées. Le support du PI Zéro a été abandonné.

Bien que tous les PI 2 et PI 3** soit supporté, pour un fonctionnement agréable, il me semble qu’un PI 3b est un minimum pour faire tourner LibreELEC : 1 Go de RAM est une limite mini à mon sens.

La version stable de LibreELEC 11.0.1 est disponible plus d’un mois, elle embarque Kodi (Nexus) v20.1.



Ce billet vient replace et reprend en grande partie un précédant article après 15 jours de tests.

Premiers retour sur cette version

La principale raison de changer de version est un besoin particulier. Il y a assez peu de nouveautés finalement. C’est plutôt autour des formats vidéos, voir des plugins que vous trouverez une motivation pour changer de version.

Si actuellement vous utilisez LibreELEC 9.2 (basé sur Linux Kernel 4.19.x et Kodi 18.9) sur un Raspberry PI 3 et que cela vous convient, conserver votre machine telle quel.

J’ai eu quelques déboires pour stabiliser LibreELEC 11.0.1 sur un PI 3, en particulier, car la partition storage n’avait pas été étendue et que donc le système manquait de place. Cela se traduisait pas des blocages assez aléatoires de l’interface, mais aucun message d’erreur ne s’affichait.

De plus il manque des plugins.

Il semble par ailleurs que le PI4 ne soit pas correctement supporté pour le moment : Upgrading from pi 3 to pi 4, maybe, what do you think ou Raspberry Pi 4B and LibreELEC 10.0: Not so "great" after all ?
.

Pour conclure : sans une raison motivée de passer à Kodi 20, ne migrez pas et rester tranquillement avec Kodi 18, c’est-à-dire avec une version 9 de LibreELEC.



Configuration d’origine

J’ai dû modifier le fichier config.txt pour avoir une machine plus stable, notez que j’utilise la sortie cas où son brancher des enceintes.

Pour vous aider a bricolé les fichiers de configuration, je mets en références les valeurs d’origines.


Le fichier config.txt d’origine sans les commentaires

  • Le fichier config.txt d’origine complet
    # SPDX-License-Identifier: GPL-2.0-or-later
    # Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
    # Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
    ################################################################################
    # Bootloader configuration
    # config.txt version v1 (do not remove or change this line!)
    ################################################################################
    # For more options and information see
    # http://rpf.io/configtxt
    ################################################################################
    
    # Default GPU memory split, 76MB are needed for H264 decoder
    gpu_mem=76
    
    # Don't send initial active source message.
    # Avoids bringing CEC (enabled TV) out of standby and channel switch when
    # rebooting.
    hdmi_ignore_cec_init=1
    
    [all]
    ################################################################################
    # Use distroconfig-composite.txt instead of distroconfig.txt to enable
    # composite video output.
    # The composite video mode needs to be configured in cmdline.txt:
    # For PAL add: video=Composite-1:720x576@50ie
    # For NTSC add: video=Composite-1:720x480@60ie
    ################################################################################
    include distroconfig.txt
    #include distroconfig-composite.txt
    
    # uncomment to enable analog audio output
    #dtparam=audio=on
    #audio_pwm_mode=1
    
    # uncomment to enable infrared remote receiver connected to GPIO 18
    #dtoverlay=gpio-ir,gpio_pin=18
    
gpu_mem=76
hdmi_ignore_cec_init=1

[all]
include distroconfig.txt

Le fichier distroconfig.txt d’origine sans les commentaires

display_auto_detect=1
dtoverlay=vc4-kms-v3d,cma-384
dtoverlay=
disable_overscan=1
disable_fw_kms_setup=1

Le fichier distroconfig-composite.txt d’origine sans les commentaires

Vous devez modifier le fichier config.txt pour utiliser cette configuration si vous souhaitez utiliser la sortie composite de votre Raspberry. Utilisez distroconfig-composite.txt au lieu de distroconfig.txt.

Le mode vidéo composite doit être configuré dans cmdline.txt :
* Pour PAL ajouter : video=Composite-1:720x576@50ie
* Pour NTSC ajouter : video=Composite-1:720x480@60ie

display_auto_detect=1
dtoverlay=vc4-kms-v3d,cma-384,composite=1
dtoverlay=
disable_overscan=1
disable_fw_kms_setup=1

Le fichier cmdline.txt d’origine complet

boot=UUID=1803-0922 disk=UUID=7b877e57-9e7c-49d3-bf91-a69151b7f0f0 quiet

Noter que le contenu de ce fichier est directement lié à l’image de base, il s’agit du fichier : LibreELEC-RPi2.arm-11.0.1.img.gz.



Modification de la configuration

Dans mon cas, il me fallait activer la sortie son et finalement la solution complète se trouve dans le billet : 🎬 LibreELEC 10.0.2, Raspberry et le son.

En résumé, il s’agit juste de modifier le fichier config.txt comme suit :

gpu_mem=76
hdmi_ignore_cec_init=1

[all]
include distroconfig.txt
dtparam=audio=on
audio_pwm_mode=1

Au passage, le changement de cette configuration a aussi a fait baisser la fréquence des blocages de l’interface lors du parcours de l’arborescence des fichiers.



Autre astuces configurations

La partition STORAGE présente sur la carte SD correspond au dossier HOME de l’utilisateur root, il est doc assez facile de migrer depuis une image complète dans perdre votre configuration.

Vous pouvez donc sauvegarder le dossier HOME (ou le contenu de STORAGE) avant l’application d’une image LibreELEC, et la restaurer après, avant la première insertion de la carte SD fraîchement mise à jour dans votre PI.

Faites attention à ce que la partition s’étende bien à l’ensemble de la carte SD après le 1er démarrage, à défaut utiliser gparted pour faire cette tache depuis une machine Linux.



Evolution du fichier advancedsettings.xml

Si vous utilisez le fichier advancedsettings.xm, en particulier si vous utilisez une base de donnée SQL partagée, sachez que le format a évolué.

Documentation : advancedsettings.xml

Un changement concerne la première ligne, qui attend l’attribut version.

<advancedsettings version="1.0">

D’autres changements existent, je vous laisse consulter la documentation pour les attributs que vous utilisez.



Liens

ᦿ


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