Clavier français sous OpenELEC sur Raspberry Pi

Je teste en ce moment Berryboot, qui permet de démarrer le Raspberry Pi sous plusieurs systèmes d’exploitation à choisir par l’utilisateur. Je souhaiterais en effet pouvoir utiliser le même Raspberry Pi pour lire mes fichiers musicaux et pour lire les contenus vidéo : j’ai testé la diffusion de musique via la sortie analogique du Raspberry Pi sous Raspbian (XBMC), mais je ne suis pas séduit du tout par la qualité du son. J’ai essayé, sans succès, de diffuser le son via mon petit convertisseur audio numérique sous XBMC, mais cela ne fonctionne pas bien.

J’essaie donc d’installer deux systèmes sur mon Raspberry Pi :

  • Raspbian, sous lequel je fais tourner MPD (l’installation est aussi facile que sous Archlinux)
  • OpenELEC pour lire et diffuser des contenus vidéo.

Berryboot est d’un accès simple. Je n’ai eu aucun problème pour installer et configurer Raspbian et OpenELEC qui sont inclus dans la liste des systèmes d’exploitations proposés au lancement de Berryboot.

Par contre, impossible de configurer correctement la disposition des touches de mon clavier AZERTY (c’est un Logitech K400 tout ce qu’il y a de normal) : OpenELEC s’obstine à penser qu’il s’agit d’un clavier QWERTY.

J’ai pourtant :

  • Indiqué le français comme langue par défaut dans les paramètres système de XBMC ;
  • Indiqué le français pour la disposition du clavier et le français pour la disposition du clavier alternatif dans les paramètres systèmes d’OpenELEC.

Il s’agit apparemment d’un bug d’OpenELEC connu des utilisateurs de claviers non QWERTY en général.

J’ai fini par trouver un moyen de contourner ce problème [source (en anglais) : Keyboard layout not working on Raspberry Pi sur le forum de Github dédié à OpenELEC], mais j’ai eu quelques difficultés à comprendre comment faire.

À toutes fins utiles et comme aide-mémoire partagé, voici la « recette » de ce correctif.

Prérequis pour faire reconnaître le clavier AZERTY sous OpenELEC :

Disposer d’une machine tournant sous une distribution Debian ou apparentée, sur laquelle le paquet « console-data » est installé.

Ça tombait bien, car j’avais précisément installé OpenELEC et Raspbian, qui est basée sur la Debian, sur mon Raspberry Pi en utilisant Berryboot. Il m’a donc suffi de redémarrer le système, de choisir de booter sous Raspbian, et une fois ma session ouverte, d’installer le paquet console-data après avoir mis à jour le système et la liste des dépôts, ce qui donne successivement (en mode console) :

$ sudo apt-get update
puis
$ sudo apt-get upgrade
puis
$ sudo apt-get install console-data

Disposer d’une unité de stockage accessible en écriture sous la distribution Debian choisie pour y déposer un fichier, et accessible en lecture depuis OpenELEC pour copier le fichier vers OpenELEC.

Il me suffisait d’utiliser une clé USB préalablement montée sur Raspbian pour y déposer mon fichier, puis de le récupérer sous OpenELEC sous lequel le montage est automatique.

Avoir activé le serveur SSH dans les paramètres d’OpenELEC sous l’onglet système.

Ceci est nécessaire pour effectuer la manipulation des fichiers qui est détaillée plus loin.

Disposer d’une machine permettant d’accéder au Raspberry Pi démarré sous OpenELEC en SSH

Sous un système Linux, il suffit, en mode console, d’utiliser la commande ssh :

ssh root@X.X.X.X

Le mot de passe par défaut de l’utilisateur root sous OpenELEC est openelec .

Sous Windows, on peut s’appuyer sur un client ssh comme Putty ou encore Kitty.

Pour plus de précisions sur la manière de se connecter via SSH à un Raspberry Pi tournant sous OpenELEC, on peut consulter ce guide : Tutoriel : Se connecter en SSH sur son Raspberry Pi (OpenELEC)

Création du fichier binaire indiquant la distribution des touches du clavier (binary keymap

Voici la séquence :

Redémarrer le Raspberry Pi et, dans le menu de démarrage de Berryboot, choisir de démarrer sous Raspbian en mode console.

Sous Raspbian, en mode console, créer le fichier binaire de distribution des touches du clavier français en utilisant la commande loadkeys :

$~ loadkeys -b fr > fr.bmap

Déplacer le fichier vers la clé USB :

$~ mv fr.bmap /mnt/cle/

(/mnt/cle/ est mon point de montage de la clé USB en question sous Raspbian).

Redémarrer le Raspberry Pi :

$~ sudo shutdown -r now

et, au démarrage de Berryboot, opter pour un démarrage sous OpenELEC.

Depuis une autre machine, se connecter au Raspberry Pi via SSH.

Chercher le point de montage de la clé :

openelec:~ # ls /media/

Copier le fichier fr.bmap qui s’y trouve vers /storage/.config/

openelec:~ # cp /media/cle/fr.bmap /storage/.config/

Exécuter la commande loadkmap :

openelec:~ # loadkmap < /storage/.config/fr.bmap

Et le tour est joué ;-)

Pour appliquer automatiquement ce correctif à chaque démarrage d'OpenELEC, il suffit d'ajouter cette ligne de commande dans autostart.sh sous le répertoire /storage/.config/

openelec:~ # nano /storage/.config/autostart.sh

3 réflexions sur « Clavier français sous OpenELEC sur Raspberry Pi »

  1. Ping : OpenELEC sur Raspberry Pi : activer les licences pour les codecs MPEG2 et VC1 | Carnet

  2. Nicolas

    Peut-être qu’à l’époque où tu as écrit cet article, l’option n’était pas disponible.
    Mais désormais, dans la config d’open elec via Xbmc, il est possible de choisir le type de clavier (fr-fr, en-us, …)

    C’est plus facile avec une interface !

  3. Thomas Auteur de l’article

    Effectivement, c’est un bug qui existait dans les versions précédentes et qui a été corrigé depuis (en tous cas dans la version 3.2.4, qui est la dernière version stable, je crois). Le billet est donc un peu périmé, tu as raison !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.