Sur Raspberry Pi, vous pouvez piloter Kodi avec presque n'importe quelle télécommande infrarouge, pour quelques euros de matériel. Cette fonctionnalité concerne uniquement Kodi (pas EmulationStation ni les jeux).
Avant de sortir le fer à souder : si votre téléviseur supporte le HDMI CEC, sa télécommande pilote déjà Kodi sans rien installer. Les applications smartphone Kore ou Yatse sont aussi des alternatives sans matériel.
Ce montage demande d'éditer des fichiers système en SSH et n'a pas encore été revalidé de bout en bout sur Recalbox 10.1. En cas de blocage, demandez de l'aide sur le Discord Recalbox.
Il vous faut un récepteur IR 38 kHz, par exemple un module TSOP4838 (environ 1 €, chez tout revendeur d'électronique). Il se présente soit en composant nu à trois pattes surmonté d'une petite lentille noire bombée, soit en module déjà monté sur une carte. Sur un module, les trois broches sont sérigraphiées (VCC ou +, GND ou −, OUT ou S) ; sur un TSOP4838 nu, les pattes sont, lentille bombée tournée vers vous, OUT, GND puis VCC de gauche à droite.
Pour raccorder le récepteur aux broches GPIO du Raspberry Pi sans soudure : un fil par broche du récepteur, avec un connecteur femelle à chaque extrémité.
Reliez les trois broches du récepteur au Raspberry Pi :
| Broche du récepteur | Broche du Raspberry Pi |
|---|---|
| VCC | 3,3 V |
| GND | Masse (GND) |
| OUT (signal) | GPIO 18 |

GPIO 18 est la broche utilisée par défaut par Recalbox. Vous pouvez en choisir une autre, à condition de l'indiquer dans la configuration (voir ci-dessous).
Quasiment toutes les télécommandes infrarouges standard fonctionnent : télécommande de téléviseur, de chaîne hi-fi, universelle, d'ordinateur…
Dans le fichier /recalbox/share/system/recalbox.conf, passez la clé suivante à 1 (section D5 - Infrared controllers) :
lircd.enabled=1
Connectez-vous à votre Recalbox en SSH.
Repassez la partition de démarrage en lecture-écriture :
mount -o remount,rw /boot
Éditez le fichier /boot/recalbox-user-config.txt et ajoutez la ligne :
dtoverlay=gpio-ir
Si vous avez câblé le signal sur une autre broche que GPIO 18, précisez-la : dtoverlay=gpio-ir,gpio_pin=23.
Le fichier contient encore une ligne commentée
#dtoverlay=lirc-rpi, héritée des anciennes versions : ne l'utilisez pas, cet overlay n'existe plus dans le noyau de Recalbox 10.1. C'estgpio-irqui le remplace.
ls /dev/lirc0
mode2 -d /dev/lirc0
pulse / space) doivent défiler. Si c'est le cas, le matériel fonctionne.Ctrl+C.irrecord -d /dev/lirc0 /recalbox/share/custom.conf
Entrée pour démarrer).customremote : c'est le nom attendu par la configuration Kodi fournie par Recalbox.Pour chaque touche que vous voulez utiliser, tapez son nom standard puis appuyez sur la touche correspondante de la télécommande. Les noms essentiels :
Et si votre télécommande a assez de touches : KEY_PAUSE, KEY_FASTFORWARD, KEY_REWIND, KEY_NEXT, KEY_PREVIOUS, KEY_RECORD, KEY_CHANNELUP, KEY_CHANNELDOWN, KEY_SUBTITLE, KEY_LANGUAGE, KEY_EPG, KEY_ENTER, KEY_DELETE, KEY_NUMERIC_0 à KEY_NUMERIC_9, les touches couleur (KEY_RED, KEY_GREEN, KEY_YELLOW, KEY_BLUE), KEY_AUDIO, KEY_VIDEO, KEY_MEDIA, KEY_RADIO, KEY_PVR, KEY_ZOOM.
Entrée, puis suivez la dernière étape demandée par irrecord (appuis brefs répétés sur une même touche).rm /recalbox/share/custom.conf) et relancez irrecord.lircd par le vôtre :mv /recalbox/share/custom.conf /recalbox/share/system/.config/lirc/lircd.conf
/etc/init.d/S25lircd restart
irw : chaque appui sur la télécommande doit afficher une ligne avec le nom de la touche. Quittez avec Ctrl+C.L'association touches de télécommande → boutons Kodi est définie dans /recalbox/share/system/.kodi/userdata/Lircmap.xml (fourni par Recalbox pour la télécommande customremote). Vous pouvez l'éditer pour changer les associations ; le modèle d'origine reste disponible dans /recalbox/share_init/system/.kodi/userdata/Lircmap.xml.
Pour aller plus loin (changer l'action d'un bouton, télécommandes CEC…), créez un fichier de keymap dans /recalbox/share/system/.kodi/userdata/keymaps/ en suivant la documentation du wiki Kodi. Aucun keymap n'est fourni par défaut : ce dossier est à vous.