Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Karmic, matériel, télécommande, BROUILLON

Objet

Grâce à la réalisation proposée, l'utilisateur pourra commander la lecture de musique et de vidéo, Totem par exemple, à l'aide d'une télécommande IR de salon (TV, DVD, ….) .

La télécommande utilisée pour ce tutoriel est une Thomson RCT 311 SB1G mais l'utilisation de la plupart des télécommandes de protocoles différents (RC5, RC6, …) sont possibles avec des adaptations.

Pré-requis

Les pré-requis sont nécessaires pour la suite des opérations sont :

  • Disposer des droits d'administration (sudo).
  • Disposer d'une connexion à Internet configurée et activée.

réalisation matérielle

La réalisation matérielle du récepteur USB HID à base d'un microcontrôleur PIC Microchip est décrite sur le site : http://pagesperso-orange.fr/IR.solutions/

Le montage est préprogrammé pour une télécommande avec un protocole RC5.

Vérifiez le bon fonctionnement du récepteur avec sa télécommande : * La base USB branchée sur un port USB, la Led verte doit s'allumer à chaque appui sur une touche de la télécommande. * le récepteur doit être identifié par Linux

Pour vérifier la prise compte de ce matériel par Linux, utilisez la commande lsusb .

Terminal: alain@alain-desktop:~$ lsusb Bus 002 Device 015: ID 1234:2009

Le matériel est ici reconnu : ID 1234:2009

Éventuellement, déclarez votre télécommande dans le fichier /var/lib/misc/usb.ids .

Terminal: alain@alain-desktop:~$ sudo gedit /var/lib/misc/usb.ids

l'application Gedit s'ouvre, insérez alors en respectant l'ordre des produits :

Gedit : 1234 Personal Remote USB IR DECODER

Enregistrez ce fichier usb.ids .

Vérifiez de nouveau la présence de votre télécommande :

Terminal: alain@alain-desktop:~$ lsusb Bus 002 Device 015: ID 1234:2009 Personal Remote USB IR DECODER

Parfait, le récepteur est identifié par Linux.

Installation logicielle

Ce récepteur est un récepteur HID qui n'est pas supporté en natif par LIRC.

Un 'mappeur' générique HID a été développé par Coldsource et décrit sur le site de XBMC : http://forum.xbmc.org/showthread.php?t=88560 . Il peut convertir n'importe quel signal HID à un événement clé .

Le mode opératoire détaillé ci-dessous est repris de cet auteur et adapté ici à ce matériel.

Plusieurs étapes sont nécessaires : * téléchargement du logiciel * installation du logiciel * apprentissage des événements HID * vérification du bon fonctionnement

Téléchargez le logiciel suivant :

hid_mapper_beta.tar.gz

Attention de bien télécharger la dernière version.

Installation

Ensuite, installez le hid_mapper. Pour cela, placez l'archive sur répertoire de votre choix et décompressez l'archive sur ce répertoire, enfin et allez au répertoire hid_mapper, par exemple : cd /home/…../hid_mapper_beta. Ensuite, tapez 'make' pour compiler le pilote.

Tapez ./hid_mapper –list-devices pour voir si votre appareil est reconnu. Par exemple, j'ai :

Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ sudo ./hid_mapper –list-devices Found HID device at /dev/hidraw0 Manufacturer : Padix Co. Ltd. Product name : Manette de jeu

Found HID device at /dev/hidraw1 Manufacturer : MICROCHIP Product name : USB IR DECODER

Apprentissage des événements HID

Ensuite, vous devez utiliser hid_mapper en mode apprentissage pour capturer les événements HID: ./hid_mapper –learn –manufacturer 'MICROCHIP' –product 'USB IR DECODER' –map Si vous appuyez sur la touche "OK" de la télécommande vous recevrez : Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ ./hid_mapper –learn –manufacturer 'MICROCHIP' –product 'USB IR DECODER' –map Found HID device at /dev/hidraw0 02 0c 00 00 00 00 c0 30

Tapez CTRL C pour terminer.

A ce premier événement « touche OK enfoncée" correspond le code de la clé. Capturez tous les événements dont vous avez besoin pour écrire un fichier 'map' de votre télécommande. Le mapping obtenu pour ma télécommande et le fichier rc5_thomson_rct_311.map créé à partir de là sont donnés en annexe.

Pour une autre télécommande ou pour une autre utilisation, la liste des touches peut être trouvée dans /usr/include/linux/input.h.

Vérification du bon fonctionnement

La dernière étape consiste à exécuter le 'mappeur':

Nota : l'option - -disable-repetition évite la répétition des touches.

Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ sudo ./hid_mapper –manufacturer 'MICROCHIP' –product 'USB IR DECODER' –disable-repetition –map 'rc5_thomson_rct_311.map' Loaded map file rc5_thomson_rct_311.map Found HID device Opened HID interface on /dev/hidraw1 Generic USB mapper driver setupL

À ce stade, la télécommande devrait fonctionner : appuyez sur la touche 1 de votre télécommande, le lien avec KEY_1 devrait faire apparaître 1 (ou & si votre clavier est en majuscule) sur terminal Nota : Si vous avez le message suivant (pour ma part, il apparaît à chaque reboot) :

Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ sudo ./hid_mapper –manufacturer 'MICROCHIP' –product 'USB IR DECODER' –disable-repetition –map 'rc5_thomson_rct_311.map' Loaded map file rc5_thomson_rct_311.map Found HID device Unable to setup event device

Vérifiez si 'uinput' est installé.

Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ ls -l /dev/uinput ls: ne peut accéder /dev/uinput: Aucun fichier ou dossier de ce type

Dans ce cas il faut l'installer par la commande modprobe :

Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ sudo modprobe uinput

Une vérification :

Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ ls -l /dev/uinput crw-r—– 1 root root 10, 223 2011-03-15 10:30 /dev/uinput

Cette fois-ci, vous devriez obtenir un bon fonctionnement:

Terminal: alain@alain-desktop:~/Documents/hid_mapper_beta$ sudo ./hid_mapper –manufacturer 'MICROCHIP' –product 'USB IR DECODER' –map 'rc5_thomson_rct_311.map' Loaded map file rc5_thomson_rct_311.map Found HID device Opened HID interface on /dev/hidraw1 Generic USB mapper driver setup

C'est OK

Comme le pilote hidraw est générique, ce 'mappeur' devrait fonctionner avec n'importe quel récepteur HID, même si elle n'est pas une télécommande. HID est utilisé pour les claviers, les souris, les manettes de jeu …

Script de lancement

Pour vous éviter d'écrire la longue ligne de commande précédente, vous pouvez utiliser ce petit script à créer avec Gedit : script_remote1.sh et à placer dans le répertoire hid_mapper_beta (à adapter en fonction de votre configuration) :

Gedit: #!/bin/bash # script_remote version 1 # 18/03/2011 sudo modprobe uinput cd /home/alain/Documents/hid_mapper_beta sudo ./hid_mapper –manufacturer 'MICROCHIP' –product 'USB IR DECODER' –disable-repetition –map 'rc5_thomson_rct_311.map' exit 0

Ainsi pour profiter de votre télécommande : branchez votre récepteur USB lancez juste le script avec le terminal sur son emplacement

Terminal: alain@alain-desktop:~$ cd /home/alain/Documents/hid_mapper_beta alain@alain-desktop:~/Documents/hid_mapper_beta$ bash script_remote1.sh [sudo] password for alain: Loaded map file rc5_thomson_rct_311.map Found HID device Opened HID interface on /dev/hidraw1 Generic USB mapper driver setup

Pour arrêter , faites simplement CRTL C dans le terminal.

Bibliographie

(fr) Mode d'emploi du matériel Bidule

Discussion "Matériel Bidule" sur le forum Ubuntu-fr

Contributeurs principaux : votre nom ou pseudonyme, nom ou pseudo autre

N'oubliez pas de signer votre article et de le suivre en utilisant le bouton « S'abonner à la page » à gauche dans le menu « Actions ». De cette manière, toutes modifications de la page génèrera un courriel pour prévenir les actes de vandalisme. Si vous ne désirez pas suivre la page ou si vous ne voulez plus suivre la page, pensez à le signaler sur la mailing liste pour qu'un autre prenne le relais.

Si vous vous êtes basé sur un document existant pour écrire votre article, citez la source originale !

Basé sur « Titre original de l'article » par Auteur Original

—[ Modèle à copier/coller ]—


Modèle : page matériel

Si la procédure d'installation du matériel (ou le chipset) est commune à plusieurs périphériques, dressez une liste dans cette section.

  • Lexmark Z604
  • Lexmark Z60
  • etc.

Pour installer ce matériel, il suffit d'installer les paquets truc machin chose.

Puis, …

Tout d'abord, ouvrez le fichier /truc/machin/bidule en modification puis …

Pour utiliser le module Bidule du matériel Machin, il suffit de lancer l'application Machin-Chose depuis le menu Applications → Accessoires → Machin-Chose ou via la commande suivante :

machin-chose

Contributeurs principaux : votre nom ou pseudonyme, nom ou pseudo autre

Basé sur « Titre original de l'article » par Auteur Original

1) versions d'Ubuntu pour lesquelles la page est valide 2) facultatif, à choisir parmi la liste des tags "matériel"

Bibliographie : Réalisation matérielle : http://pagesperso-orange.fr/IR.solutions/ Réalisation logicielle : http://forum.xbmc.org/showthread.php?t=88560 Téléchargement : hid_mapper_beta.tar.gz

Mapping avec la télécommande Thomson RCT 311 SB1G et la clé MICROCHIP USB IR DECODER (version à compléter éventuellement): Touche de la télécommande Code trouvée par le 'mappeur' Clé retenue Correspondance pour un raccourci utilisé par Totem Clé possible pwr on pwr off radio dec dvd tv vol_up vol_down ch_up ch_down mute back exit menu up down left right ok red / open.close green / zoom / list yellow /info blue / guide purple / text 1 2 3 4 5 6 7 8 9 0 av rev play fwd rec stop pause again live advance 02 0c 00 00 00 00 50b8 02 0c 00 00 00 00 50 fc 02 0c 00 00 00 00 50 20 02 0c 00 00 00 00 50 f2 02 0c 00 00 00 00 20 f2 02 0c 00 00 00 00 c0 f4 02 0c 00 00 00 00 c0 94 02 0c 00 00 00 00 c0 54 02 0c 00 00 00 00 c0 a4 02 0c 00 00 00 00 c0 e4 02 0c 00 00 00 00 c0 a0 02 0c 00 00 00 00 c0 14 02 0c 00 00 00 00 c0 7c 02 0c 00 00 00 00 c0 8c 02 0c 00 00 00 00 c0 d0 02 0c 00 00 00 00 c0 b0 02 0c 00 00 00 00 c0 6c 02 0c 00 00 00 00 c0 ec 02 0c 00 00 00 00 c0 30 02 0c 00 00 00 00 c0 9c 02 0c 00 00 00 00 c0 dc 02 0c 00 00 00 00 c0 1c 02 0c 00 00 00 00 c0 a8 02 0c 00 00 00 00 c0 78 02 0c 00 00 00 00 c0 00 02 0c 00 00 00 00 c0 10 02 0c 00 00 00 00 c0 08 02 0c 00 00 00 00 c0 80 02 0c 00 00 00 00 c0 90 02 0c 00 00 00 00 c0 88 02 0c 00 00 00 00 c0 40 02 0c 00 00 00 00 c0 50 02 0c 00 00 00 00 c0 48 02 0c 00 00 00 00 c0 70 02 0c 00 00 00 00 c0 18 02 0c 00 00 00 00 c0 04 02 0c 00 00 00 00 c0 84 02 0c 00 00 00 00 c0 c4 02 0c 00 00 00 00 c0 34 02 0c 00 00 00 00 c0 b4 02 0c 00 00 00 00 c0 74 02 0c 00 00 00 00 c0 c0 02 0c 00 00 00 00 c0 68 02 0c 00 00 00 00 c0 60 - - - - - - KEY_VOLUMEUP KEY_VOLUMEDOWN KEY_PAGEUP KEY_PAGEDOWN KEY_MUTE - - KEY_MENU KEY_UP KEY_DOWN KEY_LEFT KEY_RIGHT KEY_ENTER - - - - - KEY_1 KEY_2 KEY_3 KEY_4 KEY_5 KEY_6 KEY_7 KEY_8 KEY_9 KEY_0 - KEY_REWIND KEY_PLAY KEY_FORWARD KEY_RECORD KEY_STOP KEY_PLAYPAUSE - - -

- - - - - - - - - - - - - - -Augmenter le volume -Baisser le volume -Passer à la piste précédente -Passer à la piste suivante -Entrer - - - - - - - - - - - - - - - - - -Lecture ou pause - - -Stop -Lecture ou pause - - - -KEY_POWER - -KEY_RADIO - -KEY_VIDEO -KEY_TV - - - - - -KEY_BACKSPACE -KEY_ESC - - - - - - -KEY_CLOSE - - - -KEY_TEXT - - - - - - - - - - - - - - - - - - - -

fichier à compléter de la même façon avec avec c0 (pour tv) remplacé par 50 (pour dvd) et par 20 (pour dec)

Fichier rc5_thomson_rct_311.map à éditer avec Gedit

020c000000002094:KEY_VOLUMEUP 020c000000002054:KEY_VOLUMEDOWN 020c0000000020a0:KEY_MUTE 020c0000000020d0:KEY_UP 020c0000000020b0:KEY_DOWN 020c00000000206c:KEY_LEFT 020c0000000020ec:KEY_RIGHT 020c000000002030:KEY_ENTER 020c000000002000:KEY_1 020c000000002010:KEY_2 020c000000002008:KEY_3 020c000000002080:KEY_4 020c000000002090:KEY_5 020c000000002088:KEY_6 020c000000002040:KEY_7 020c000000002050:KEY_8 020c000000002048:KEY_9 020c000000002070:KEY_0 020c000000002004:KEY_REWIND 020c000000002084:KEY_PLAY 020c0000000020c4:KEY_FORWARD 020c000000002034:KEY_RECORD 020c0000000020b4:KEY_STOP 020c000000002074:KEY_PLAYPAUSE 020c000000005094:KEY_VOLUMEUP 020c000000005054:KEY_VOLUMEDOWN 020c0000000050a0:KEY_MUTE 020c0000000050d0:KEY_UP 020c0000000050b0:KEY_DOWN 020c00000000506c:KEY_LEFT 020c0000000050ec:KEY_RIGHT 020c000000005030:KEY_ENTER 020c000000005000:KEY_1 020c000000005010:KEY_2 020c000000005008:KEY_3 020c000000005080:KEY_4 020c000000005090:KEY_5 020c000000005088:KEY_6 020c000000005040:KEY_7 020c000000005050:KEY_8 020c000000005048:KEY_9 020c000000005070:KEY_0 020c000000005004:KEY_REWIND 020c000000005084:KEY_PLAY 020c0000000050c4:KEY_FORWARD 020c000000005034:KEY_RECORD 020c0000000050b4:KEY_STOP 020c000000005074:KEY_PLAYPAUSE 020c00000000c094:KEY_VOLUMEUP 020c00000000c054:KEY_VOLUMEDOWN 020c00000000c0a0:KEY_MUTE 020c00000000c0d0:KEY_UP 020c00000000c0b0:KEY_DOWN 020c00000000c06c:KEY_LEFT 020c00000000c0ec:KEY_RIGHT 020c00000000c030:KEY_ENTER 020c00000000c000:KEY_1 020c00000000c010:KEY_2 020c00000000c008:KEY_3 020c00000000c080:KEY_4 020c00000000c090:KEY_5 020c00000000c088:KEY_6 020c00000000c040:KEY_7 020c00000000c050:KEY_8 020c00000000c048:KEY_9 020c00000000c070:KEY_0 020c00000000c004:KEY_REWIND 020c00000000c084:KEY_PLAY 020c00000000c0c4:KEY_FORWARD 020c00000000c034:KEY_RECORD 020c00000000c0b4:KEY_STOP 020c00000000c074:KEY_PLAYPAUSE

  • telecommande_avec_recepteur_usb_hid.1300879721.txt.gz
  • Dernière modification: Le 23/03/2011, 12:28
  • par Alain_the_cat