Une télécommande pour Kodi

La bête : un Raspberry model B avec 512 Mo de mémoire vive.

Il est branché sur :

  • le courant via une alimentation de type téléphone portable (de qualité sinon l'alimentation risque d'être insuffisante ou irrégulière),
  • un écran via une prise HDMI. Elle va servir au début à paramètrer la connection Wifi,
  • une clé Wifi (achetée chez Amazon). La clé a été reconnue tout de suite. Le parètrage est expliqué ci dessous,
  • un clavier sans fils de chez Ligitech via une clé USB bluetooth. Une fois le Wifi paramètrer on pourra se passer du clavier et se connecter au Raspberry en SSH depuis un poste sous Linux,
  • un récepteur infra rouge (cf ci dessous)

Le récepteur infrarouge est donc le suivant.

Il provient d'Amazon (ici). Il est composé de trois broches : l'alimentation, la masse et la commande.

La connection physique est la suivante :

Trois fiches sont nécessaires :

  • la phase (ici du 3,3V) va sur la pin 1 en notation BOARD
  • le retour (GND ou Ground) va sur la pin 6 (BOARD) ou GND
  • la comamnde va sur la pin 12 (BOARD) ou 18 en notation BCM. Ce chiffre 18 est important car c'est lui que l'on va retrouver dans les paramètres à passer au système pour activer le récepteur.

Sur un schéma de GPIO cela donne cela :

L'alimentation est fait avec  du 3,3V. A priori le 5,5V passe aussi sans griller le récepteur IR. A tester.

On remarque que la numéroation BCM est dépourvue de logique. Préférez la notation BOARD.

La télécomamnde utilisée ensuite est celle çi :

Elle provient d'un lecteur de Blue-Ray de marque Philips. Mes premiers essais avec une télécommande universelle ne m'avaient pas donné satisfaction. L'avantage de cette télécommande est qu'elle est courant. Je pense qu'alors sa prise en charge par Lirc est plus probable.

Je vous conseille en cas d'absence de télécommande disponible, un petit tour dans une décheterie du côté des appareils électroniques. On doit y trouver des télécommandes en nombre.

Le matériel étant installé il nous reste à démarrer le Raspberry. Pn a précédemment installé une Raspbian dessus.

Pour l'installation :

Ajouter au fichier /etc/apt/sources.list la ligne suivante : "deb http://archive.mene.za.net/raspbian wheezy contrib"

Ajouter la clé :

$ apt-key adv --keyserver keyserver.ubuntu.com --recv-key 5243CDED

Recharger la liste des logiciels

$ apt-get update

Et installez :

$ apt-get install kodi

Il reste quelques modofocations post installation :

Créer un groupe :

$ addgroup --system input

Ajouter l'utilisateur dans certains groupes :

$ useradd -G audio kodi
$ useradd -G video kodi
$ useradd -G input kodi
$ useradd -G dialout kodi
$ useradd -G plugdev kodi
$ useradd -G tty kodi

De même pour l'utilisateur pi :

$ useradd -G audio pi
$ useradd -G video pi
$ useradd -G input pi
$ useradd -G dialout pi
$ useradd -G plugdev pi
$ useradd -G tty pi

Modifier le fichier " /etc/udev/rules.d/99-input.rules" en ajoutant :

SUBSYSTEM=="input", GROUP="input", MODE="0660"
KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"

et dans le fichier "/etc/udev/rules.d/raspberrypi.rules" :

SUBSYSTEM=="vchiq|input", MODE="0777"
KERNEL=="mouse*|mice|event*",  MODE="0777"

Enfin pour que Kodi se lance automatiquement aprés le boot on modifie le fichier "/etc/default/kodi" en mettant :

ENABLED=1

On reboote.

Pour mémoire pour mettre un système de type Debian à jour il suffit de saisir les deux commandes suivantes dans une console :

$ sudo apt-get update

$ sudo apt-get upgrade

Pour gérer un récepteur IR le raspberry a besoin de la biblothèque lirc (lirc - Prise en charge des télécommandes infra-rouge d'aprés un apt-cache search lirc). Installez la via la commande :

$ sudo apt-get install lirc

Il faut ensuite que le raspberry prenne bien en compte l'existence du récepteur. On va modifier le fichier "/boot/config.txt" en ajoutant les lignes :

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17
dtoverlay=w1-gpio-pullup,gpiopin=4

Redémarrez la raspberry pour prise en compte de ces modifications.

Lirc étant désormais installé il faut lui apprendre à écouter notre télécommande. Pour cela il existe une commande qui par interaction avec vous va vous guider dans l'élaboration d'une confuguration propre à votre télécommande.

 

Fait le 04/05/2015.