Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| telecommande_avec_recepteur_usb_hid [Le 23/03/2011, 14:22] – Alain_the_cat | telecommande_avec_recepteur_usb_hid [Le 11/09/2022, 11:34] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | + | Karmic, matériel, télécommande, | |
| - | Karmic, matériel, télécommande, | + | |
| ===== Objet ===== | ===== Objet ===== | ||
| Ligne 24: | Ligne 23: | ||
| La réalisation matérielle du récepteur USB HID à base d'un microcontrôleur PIC Microchip est décrite sur le site : | La réalisation matérielle du récepteur USB HID à base d'un microcontrôleur PIC Microchip est décrite sur le site : | ||
| - | http:// | + | http:// |
| - | Le montage est préprogrammé pour une télécommande avec un protocole RC5. | + | 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 : | Vérifiez le bon fonctionnement du récepteur avec sa télécommande : | ||
| Ligne 34: | Ligne 33: | ||
| Pour vérifier la prise compte de ce matériel par Linux, utilisez la commande lsusb . | Pour vérifier la prise compte de ce matériel par Linux, utilisez la commande lsusb . | ||
| - | Terminal: | + | Terminal : |
| - | + | ||
| - | | + | |
| - | Bus 002 Device 015: ID 1234: | + | |
| - | Le matériel est ici reconnu : ID 1234:2009 | + | alain@alain-desktop: |
| + | Bus 002 Device 015: ID 1234:2009 | ||
| + | |||
| + | Le matériel est ici reconnu : ID 1234:2009. | ||
| < | < | ||
| - | Terminal: | + | Terminal : |
| - | alain@alain-desktop: | + | |
| l' | l' | ||
| Ligne 58: | Ligne 57: | ||
| Vérifiez de nouveau la présence de votre télécommande : | Vérifiez de nouveau la présence de votre télécommande : | ||
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 72: | Ligne 71: | ||
| Ce récepteur est un récepteur HID qui n'est pas supporté en natif par LIRC. | Ce récepteur est un récepteur HID qui n'est pas supporté en natif par LIRC. | ||
| - | Un ' | + | Un ' |
| Le mode opératoire détaillé ci-dessous est repris de cet auteur et adapté ici à ce matériel. | Le mode opératoire détaillé ci-dessous est repris de cet auteur et adapté ici à ce matériel. | ||
| Ligne 85: | Ligne 84: | ||
| - | Téléchargez le logiciel | + | Téléchargez le logiciel |
| - | [[hid_mapper_beta.tar.gz]] | + | [[http:// |
| Attention de bien télécharger la dernière version. | Attention de bien télécharger la dernière version. | ||
| - | ==== Installation ==== | + | Terminal : |
| + | alain@alain-desktop: | ||
| + | alain@alain-desktop: | ||
| + | --2011-03-24 10: | ||
| + | Résolution de www.coldsource.net... 91.121.16.105 | ||
| + | Connexion vers www.coldsource.net|91.121.16.105|: | ||
| + | requête HTTP transmise, en attente de la réponse... 200 OK | ||
| + | Longueur: 26735 (26K) [application/ | ||
| + | Enregistrement vers: `hid_mapper_beta.tar.gz' | ||
| + | | ||
| + | 100%[======================================> | ||
| + | | ||
| + | 2011-03-24 10:29:11 (123 KB/s) - « hid_mapper_beta.tar.gz » sauvegardé [26735/ | ||
| - | Ensuite, installez le hid_mapper. Pour cela, placez l' | + | ==== Installation ==== |
| - | Tapez ./ | ||
| - | Terminal: | + | Ensuite, installez le hid_mapper. Pour cela, placez l' |
| + | |||
| + | Terminal : | ||
| + | |||
| + | alain@alain-desktop: | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | hid_mapper_beta/ | ||
| + | |||
| + | |||
| + | Ensuite allez au répertoire hid_mapper, par exemple : cd / | ||
| + | |||
| + | Terminal : | ||
| + | |||
| + | alain@alain-desktop: | ||
| + | alain@alain-desktop: | ||
| + | [sudo] password for alain: | ||
| + | g++ -c -Iinclude main.cpp | ||
| + | gcc -c -Iinclude uinput_device.c | ||
| + | gcc -c -Iinclude hid.c | ||
| + | gcc -c -Iinclude signals.c | ||
| + | g++ -c -Iinclude keys_definition.cpp | ||
| + | g++ -c -Iinclude EventMapping.cpp | ||
| + | g++ -c -Iinclude Keys.cpp | ||
| + | g++ -c -Iinclude Exception.cpp | ||
| + | g++ -c -Iinclude MapReader.cpp | ||
| + | g++ -c -Iinclude MapReaderMouse.cpp | ||
| + | g++ main.o uinput_device.o hid.o signals.o keys_definition.o EventMapping.o Keys.o Exception.o MapReader.o MapReaderMouse.o -o hid_mapper | ||
| + | |||
| + | |||
| + | Enfin, tapez ./ | ||
| + | |||
| + | Terminal : | ||
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 110: | Ligne 175: | ||
| - | ==== | + | ==== |
| - | Ensuite, vous devez utiliser hid_mapper en mode apprentissage pour capturer les événements HID: | + | Ensuite, vous devez utiliser hid_mapper en mode apprentissage pour capturer les événements HID : |
| - | ./ | + | ./ |
| - | Si vous appuyez sur la touche " | ||
| - | Terminal: | + | Si vous appuyez sur la touche " |
| - | + | ||
| - | alain@alain-desktop:~/ | + | |
| + | |||
| + | Terminal : | ||
| + | |||
| + | alain@alain-desktop: | ||
| Found HID device at / | Found HID device at / | ||
| 02 0c 00 00 00 00 c0 30 | 02 0c 00 00 00 00 c0 30 | ||
| Ligne 127: | Ligne 193: | ||
| Tapez CTRL C pour terminer. | Tapez CTRL C pour terminer. | ||
| - | A ce premier événement « touche OK enfoncée" | + | A ce premier événement « touche OK enfoncée" |
| - | Pour une autre télécommande ou pour une autre utilisation, | + | Pour une autre télécommande ou pour une autre utilisation, |
| ==== Vérification du bon fonctionnement | ==== Vérification du bon fonctionnement | ||
| - | La dernière étape consiste à exécuter le ' | + | La dernière étape consiste à exécuter le ' |
| - | Nota : l' | + | Nota : l' |
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 146: | Ligne 212: | ||
| Generic USB mapper driver setup | Generic USB mapper driver setup | ||
| - | À ce stade, la télécommande devrait fonctionner : appuyez sur la touche 1 de votre télécommande, | + | À ce stade, la télécommande devrait fonctionner : appuyez sur la touche 1 de votre télécommande, |
| < | < | ||
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 159: | Ligne 225: | ||
| Vérifiez si ' | Vérifiez si ' | ||
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 166: | Ligne 232: | ||
| Dans ce cas il faut l' | Dans ce cas il faut l' | ||
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 173: | Ligne 239: | ||
| Une vérification : | Une vérification : | ||
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 179: | Ligne 245: | ||
| - | Cette fois-ci, vous devriez obtenir un bon fonctionnement: | + | Cette fois-ci, vous devriez obtenir un bon fonctionnement : |
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 199: | Ligne 265: | ||
| Pour vous éviter d' | Pour vous éviter d' | ||
| - | Gedit: | + | Gedit : |
| # | # | ||
| Ligne 207: | Ligne 273: | ||
| cd / | cd / | ||
| sudo ./ | sudo ./ | ||
| - | exit 0 | + | |
| Ainsi pour profiter de votre télécommande : | Ainsi pour profiter de votre télécommande : | ||
| - | branchez votre récepteur USB | + | * branchez votre récepteur USB |
| - | lancez juste le script avec le terminal sur son emplacement | + | |
| - | Terminal: | + | Terminal : |
| alain@alain-desktop: | alain@alain-desktop: | ||
| Ligne 228: | Ligne 294: | ||
| - | ===== Annexe | + | ===== Annexes |
| - | Annexe 1 : Mapping avec la télécommande Thomson RCT 311 SB1G et la clé MICROCHIP USB IR DECODER : | + | Annexe 1 : Mapping avec la télécommande Thomson RCT 311 SB1G et la clé MICROCHIP USB IR DECODER : |
| Code trouvée par le ' | Code trouvée par le ' | ||
| - | 02 0c 00 00 00 00 50b8 pwr on | + | 02 0c 00 00 00 00 50 b8 pwr on |
| 02 0c 00 00 00 00 50 fc pwr off | 02 0c 00 00 00 00 50 fc pwr off | ||
| 02 0c 00 00 00 00 50 20 radio | 02 0c 00 00 00 00 50 20 radio | ||
| Ligne 281: | Ligne 347: | ||
| - | Ce fichier est à compléter de la même façon avec avec c0 (pour tv) remplacé par 50 (pour dvd) et par 20 (pour dec) | + | Ce fichier est à compléter de la même façon avec avec c0 (pour tv) remplacé par 50 (pour dvd) et par 20 (pour dec). |
| - | Annexe 2 Fichier rc5_thomson_rct_311.map à éditer avec Gedit | + | ---- |
| - | '' | + | |
| - | 020c000000002054: | ||
| - | 020c0000000020a0: | + | Annexe 2 Fichier rc5_thomson_rct_311.map à éditer avec Gedit |
| - | + | 020c000000002094: | |
| - | 020c0000000020d0: | + | 020c000000002054: |
| - | + | | |
| - | 020c0000000020b0: | + | 020c0000000020d0: |
| - | + | 020c0000000020b0: | |
| - | 020c00000000206c: | + | 020c00000000206c: |
| - | + | 020c0000000020ec: | |
| - | 020c0000000020ec: | + | 020c000000002030: |
| - | + | 020c000000002000: | |
| - | 020c000000002030: | + | 020c000000002010: |
| - | + | 020c000000002008: | |
| - | 020c000000002000: | + | 020c000000002080: |
| - | + | 020c000000002090: | |
| - | 020c000000002010: | + | 020c000000002088: |
| - | + | 020c000000002040: | |
| - | 020c000000002008: | + | 020c000000002050: |
| - | + | 020c000000002048: | |
| - | 020c000000002080: | + | 020c000000002070: |
| - | + | 020c000000002004: | |
| - | 020c000000002090: | + | 020c000000002084: |
| - | + | 020c0000000020c4: | |
| - | 020c000000002088: | + | 020c000000002034: |
| - | + | 020c0000000020b4: | |
| - | 020c000000002040: | + | 020c000000002074: |
| - | + | 020c000000005094: | |
| - | 020c000000002050: | + | 020c000000005054: |
| - | + | 020c0000000050a0: | |
| - | 020c000000002048: | + | 020c0000000050d0: |
| - | + | 020c0000000050b0: | |
| - | 020c000000002070: | + | 020c00000000506c: |
| - | + | 020c0000000050ec: | |
| - | 020c000000002004: | + | 020c000000005030: |
| - | + | 020c000000005000: | |
| - | 020c000000002084: | + | 020c000000005010: |
| - | + | 020c000000005008: | |
| - | 020c0000000020c4: | + | 020c000000005080: |
| - | + | 020c000000005090: | |
| - | 020c000000002034: | + | 020c000000005088: |
| - | + | 020c000000005040: | |
| - | 020c0000000020b4: | + | 020c000000005050: |
| - | + | 020c000000005048: | |
| - | 020c000000002074: | + | 020c000000005070: |
| - | + | 020c000000005004: | |
| - | 020c000000005094: | + | 020c000000005084: |
| - | + | 020c0000000050c4: | |
| - | 020c000000005054: | + | 020c000000005034: |
| - | + | 020c0000000050b4: | |
| - | 020c0000000050a0: | + | 020c000000005074: |
| - | + | 020c00000000c094: | |
| - | 020c0000000050d0: | + | 020c00000000c054: |
| - | + | 020c00000000c0a0: | |
| - | 020c0000000050b0: | + | 020c00000000c0d0: |
| - | + | 020c00000000c0b0: | |
| - | 020c00000000506c: | + | 020c00000000c06c: |
| - | + | 020c00000000c0ec: | |
| - | 020c0000000050ec: | + | 020c00000000c030: |
| - | + | 020c00000000c000: | |
| - | 020c000000005030: | + | 020c00000000c010: |
| - | + | 020c00000000c008: | |
| - | 020c000000005000: | + | 020c00000000c080: |
| - | + | 020c00000000c090: | |
| - | 020c000000005010: | + | 020c00000000c088: |
| - | + | 020c00000000c040: | |
| - | 020c000000005008: | + | 020c00000000c050: |
| - | + | 020c00000000c048: | |
| - | 020c000000005080: | + | 020c00000000c070: |
| - | + | 020c00000000c004: | |
| - | 020c000000005090: | + | 020c00000000c084: |
| - | + | 020c00000000c0c4: | |
| - | 020c000000005088: | + | 020c00000000c034: |
| - | + | 020c00000000c0b4: | |
| - | 020c000000005040: | + | 020c00000000c074: |
| - | + | ||
| - | 020c000000005050: | + | |
| - | + | ||
| - | 020c000000005048: | + | |
| - | + | ||
| - | 020c000000005070: | + | |
| - | + | ||
| - | 020c000000005004: | + | |
| - | + | ||
| - | 020c000000005084: | + | |
| - | + | ||
| - | 020c0000000050c4: | + | |
| - | + | ||
| - | 020c000000005034: | + | |
| - | + | ||
| - | 020c0000000050b4: | + | |
| - | + | ||
| - | 020c000000005074: | + | |
| - | + | ||
| - | 020c00000000c094: | + | |
| - | + | ||
| - | 020c00000000c054: | + | |
| - | + | ||
| - | 020c00000000c0a0: | + | |
| - | + | ||
| - | 020c00000000c0d0: | + | |
| - | + | ||
| - | 020c00000000c0b0: | + | |
| - | + | ||
| - | 020c00000000c06c: | + | |
| - | + | ||
| - | 020c00000000c0ec: | + | |
| - | + | ||
| - | 020c00000000c030: | + | |
| - | + | ||
| - | 020c00000000c000: | + | |
| - | + | ||
| - | 020c00000000c010: | + | |
| - | + | ||
| - | 020c00000000c008: | + | |
| - | + | ||
| - | 020c00000000c080: | + | |
| - | + | ||
| - | 020c00000000c090: | + | |
| - | + | ||
| - | 020c00000000c088: | + | |
| - | + | ||
| - | 020c00000000c040: | + | |
| - | + | ||
| - | 020c00000000c050: | + | |
| - | + | ||
| - | 020c00000000c048: | + | |
| - | + | ||
| - | 020c00000000c070: | + | |
| - | + | ||
| - | 020c00000000c004: | + | |
| - | + | ||
| - | 020c00000000c084: | + | |
| - | + | ||
| - | 020c00000000c0c4: | + | |
| - | + | ||
| - | 020c00000000c034: | + | |
| - | + | ||
| - | 020c00000000c0b4: | + | |
| - | + | ||
| - | 020c00000000c074: | + | |
| ---- | ---- | ||
| Ligne 433: | Ligne 431: | ||
| // | // | ||
| - | //Ce tutoriel est basée sur l' | + | //Ce tutoriel est basée sur l' |
| - | * partie matérielle : | + | * partie matérielle : |
| - | * **(fr)** [[ http:// | + | * **(fr)** [[ http:// |
| * Partie logicielle | * Partie logicielle | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| - | Basé sur « Titre original de l' | ||
