Commandes bluetooth Libreelec

Une distribution qui transforme votre Raspberry Pi en média center avec XBMC (Kodi)

Modérateur : Francois

Répondre
Maelstrom
Messages : 3
Enregistré le : dim. 20 sept. 2020 22:27

Commandes bluetooth Libreelec

Message par Maelstrom » lun. 21 sept. 2020 00:30

Bonsoir,

J'ai monté un lecteur multimédia pour ma voiture (je voulais garder le poste d'origine et les commandes au volant pour la radio), et tout fonctionne à merveille (enfin presque ;) )

Voici ma configuration matérielle :
- Rasperry Pi 3B
- Écran officiel 7" 800x480
- PiJuice HAT
- Amplificateur HifiBerry Amp2

Pour la partie logicielle, j'ai sur la micro SD, KODI avec Libreelec

Pour commander le tout, en voiture, j'ai pris un joystick bluetooth (ACGAM R1)
J'ai fais ce choix car il a 6 boutons de commande + le joystick (haut, bas, droite, gauche) ainsi que 4 modes de foctionnement (ce qui quadruple les commandes, en principe ...)
Je souhaite pouvoir affecter à certaines commandes, des commandes système ou des scripts via system.exec(),notemment pour l'ajustement de la luminosité de l'écran, l'extinction du système, ...

J'ai trouvé qu'en modifiant le fichier /storage/.kodi/userdata/keymaps/gen.xml
Je pouvais affecter directement les boutons de mon joystick, seulement je n'arrive pas à affecter les boutons ... (mais cela foctionne avec le clavier)

<keymap>
<global>
<keyboard>
<b mod="ctrl">system.exec("/storage/.config/brightness_up.sh")</b>
<b mod="alt">system.exec("/storage/.config/brightness_down.sh")</b>
</keyboard>
<joystick name="ACGAM R1 (FF:FF:AB:09:48:50)">
<axis id="-1">system.exec("/storage/.config/brightness_up.sh</axis>
<axis id="+1">system.exec("/storage/.config/brightness_down.sh</axis>
<button id="0">system.exec("/storage/.config/brightness_down.sh</button>
<button id="4">system.exec("/storage/.config/brightness_up.sh</button>
</joystick>
</global>
</keymap>

Ici le manuel du joystick : https://pic.infini.fr/EisZSXBL/HiaSNRjj.jpg

Merci pour votre aide !

Maelstrom
Messages : 3
Enregistré le : dim. 20 sept. 2020 22:27

Re: Commandes bluetooth Libreelec

Message par Maelstrom » lun. 28 sept. 2020 22:41

Je me réponds à moi-même :D

Je poste cette solution qui pourrait éventuellement venir en aide à qui en aurait besoin dans le futur

Sur le principe, il faut créer un addon, pour avoir un nouveau profil de joystick

Je me suis basé sur le contrôleur manette SNES (/usr/share/kodi/addons/game.controller.snes)
Et le contrôleur du clavier MSX (/storage/.kodi/addons/game.controller.msx.keyboard/

J'ai donc créé les fichiers correspondants :

/storage/.kodi/addons/game.controller.acgam-r1/
addon.xml
/resources/
icon.png
language
layout.png
layout.xml
/resource.language.fr_fr/
strings.po

Il faut ensuite créer un fichier pour attribuer les boutons aux fonctions Kodi (les fonctions prédéfinies ne me satifaisaient pas dans /usr/share/kodi/system/keymaps/)

Le chemin pour ce fichier:
/storage/.kodi/userdata/keymaps/customcontroller.ACGAM-R1.xml

Cela permet une personnalisation complète pour les commandes

/!\ Attention cependant à la syntaxe dans les fichiers, car c'est très important (en particulier pour le fichier dans le dossier /keymaps)

Une fois tout ceci fait, il faut activer l'extension (addon) dans Kodi, j'ai aussi désactivé les mises à jour pour cette extension

Un petit lien du screenshot de mon add-on : https://pic.infini.fr/e4IOqKIW/8BcR7ZWN.png

Liens utiles :
https://kodi.wiki/view/HOW-TO:Modify_joystick.xml
https://kodi.wiki/view/List_of_built-in_functions

Répondre

Retourner vers « OpenELEC »