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 !
Commandes bluetooth Libreelec
Modérateur : Francois
Re: Commandes bluetooth Libreelec
Je me réponds à moi-même
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
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