< Telecommande ATI remote Wonder sous Ubuntu | Roozeec Linux Blog
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 4,00 out of 5)
Loading ... Loading ...

Telecommande ATI remote Wonder sous Ubuntu

J’avais acheté il y a quelque temps une télécommande ATI pour pouvoir piloter mon PC. Je voulais à vrai dire voir un petit peu de quoi ca avait l’air.

 

Et après quelques manipulations et tests, cette telecommande est restee dans le fond de mon tiroir. Je l’ai retrouve il y a quelques jour et j’ai donc voulu la tester sous Ubuntu. La version Ubuntu est la Edgy.

tout d’abord, voir comment Ubuntu reagi lorsque je branche le capteur HF sur un port USB. Pour celà je regarde les messages systèmes en tapant dmesg dans un terminal :

[17194778.044000] input: X10 Wireless Technology Inc USB Receiver as /class/input/input3
[17194778.044000] usbcore: registered new driver ati_remote
[17194778.044000] drivers/usb/input/ati_remote.c: Registered USB driver ATI/X10 RF USB Remote Control v. 2.2.1
[17194778.052000] drivers/usb/input/ati_remote.c: Weird data, len=1 ff 00 00 00 00 00 …

Apparemment, c’est ok, elle est reconnue. Je double-verifie en lancant la commande lsusb pour voir les connections sur les ports USB :

Bus 002 Device 001: ID 0000:0000
Bus 001 Device 005: ID 0bc7:0004 X10 Wireless Technology, Inc. X10 Receiver
Bus 001 Device 003: ID 046d:0929 Logitech, Inc.
Bus 001 Device 004: ID 1532:0003
Bus 001 Device 001: ID 0000:0000

Egalement présente en tant que module X10. Donc tout va bien …. a priori…
Je lance maintenant un film avec mplayer et je m’apercois que beaucoup de touches ne fonctionne pas ou font pas vraiment ce qu’il faut.

donc, je surfe, je teste, je bidouille, eh oui …. pour en arriver à ce qui suit.

Il y a en fait 2 methodes pour faire fonctionner la télécommande, soit par un module directement implemente dans le kernel (ati_remote), soit par un programme externe : lirc.

C’est cette dernière méthode que je vais utiliser car grace à elle on a un contrôle total de la telecommande pour chaque application que l’on veut piloter.

Tout d’abord l’installation se fait sans problèmes particulier , un simple sudo apt-get install lirc et c’est parti.

Depaquetage de lirc (Ã partir de …/lirc_0.8.1+cvs20070310-0ubuntu1~edgy1_i386.deb) …
Parametrage de lirc (0.8.1+cvs20070310-0ubuntu1~edgy1) …
Setting up modutils file
##################################################
## LIRC IS NOT CONFIGURED ##
## ##
## read /usr/share/doc/lirc/html/configure.html ##
##################################################
Starting lirc daemon:.

Un message indique que lirc n’est pas configure. Normal. donc configurons tout celà .
Deux fichiers sont utilises pour la configuration de la telecommande :

  • /etc/lirc/lircd.conf
  • /etc/lirc/hardware.conf

Fichier /etc/lirc/hardware.conf

Ce fichier est utilise pour definir le driver que l’on va utiliser pour la telecommande, dans ce cas c’est : atilibusb

Le fichier ressemble à ca :

# /etc/lirc/hardware.conf
#
# Arguments which will be used when launching lircd
LIRCD_ARGS= »"

#Don’t start lircmd even if there seems to be a good config file
#START_LIRCMD=false

#Try to load appropriate kernel modules
#LOAD_MODULES=true

# Run « lircd –driver=help » for a list of supported drivers.
DRIVER= »atilibusb »
# If DEVICE is set to /dev/lirc and devfs is in use /dev/lirc/0 will be
# automatically used instead
DEVICE= »"
MODULES= »"

# Default configuration files for your hardware if any
LIRCD_CONF= »"
LIRCMD_CONF= »"

Fichier /etc/lirc/lircd.conf

Ce fichier est très important car c’est lui qui defini les codes des touches de la telecommande. Heureusement, il existe un programme qui permet d’enregistrer pour chaque touche les codes correspondant. C’est assez laborieux a faire quand même, mais bon, voici comment faire :

Tout d’abord il faut passer en mode root : sudo su

Le programme utilise est le programme irrecord. Comme le dit le programme lui-même :
irrecord – application for recording IR-codes for usage with lirc
En francais dans le texte : irrecord – programme pour enregister les codes infra-rouges avec lirc

La commande à lancer est donc : irrecord -H atilibusb atiremotewonder.conf

Note : si vous n’êtes pas en mode root vous risquez d’avoir le message d’erreur suivant :
irrecord: could not init hardware (lircd running ? –> close it, check permissions)

Bon, Allons-y pour la definition des touches (en gras les commentaires que j’ai rajoutés) :

Press RETURN to continue.Hold down an arbitrary button. Appuyer de facon continue sur un bouton »
……………………………………………………………………..
Found gap length: 147959
Now enter the names for the buttons.

Please enter the name for the next button (press <ENTER> to finish recording)
MENU Definion de la touche MENU

Now hold down button « MENU » Appuyer sur le bouton adequat
Please enter the name for the next button (press <ENTER> to finish recording)

Et ainsi de suite
Quand c’est fini, appuyer sur ENTREE

Checking for toggle bit mask.
Please press an arbitrary button repeatedly as fast as possible.
Make sure you keep pressing the SAME button and that you DON’T HOLD
hthe button down!.
If you can’t see any dots appear, then wait a bit between button presses.
………………………… LÃ , j’ai pas trop compris le but de la manip ….
Invalid toggle bit.
Successfully written config file.

Le fichier atiremotewonder.conf a donc été crée.

Maintenant et c’est très important, il faut copier ce fichier dans le repertoire /etc/lirc avec comme nom : lircd.conf

Commande à taper : sudo cp atiremotewonder.conf /etc/lirc/lircd.conf

Le fichier ressemble à ca :

begin remote

name atiremotewonder.conf
bits 16
eps 30
aeps 100

one 0 0
zero 0 0
pre_data_bits 8
pre_data 0×14
post_data_bits 16
post_data 0×0
gap 148030
toggle_bit_mask 0×0
min_repeat 3

begin codes
A 0xC500
………
VOLDOWN 0xCE09
…………
CLOSE 0x417C
…………
end codes

end remote

Vous pouvez le telecharger ici : /etc/lirc/lircd.conf

Maintenant testons tout ca !

Premièrement, relancer le démon lirc pour prendre en compte nos fichiers de configurations. Ceci se fait avec la commande : sudo dpkg-reconfigure lirc

sudo dpkg-reconfigure lirc
Password:
Stopping lirc daemon: lircmd lircd.
Starting lirc daemon: lircd.

Maintenant, lancons un programme qui permet d’afficher les touches appuyees : irw
A ce moment dès qu’une touche de la telecommandes est appuye, son code et son nom apparait :

0000014df1a0000 03 UP atiremotewonder.conf
00000014df1a0000 04 UP atiremotewonder.conf
00000014e7220000 00 DOWN atiremotewonder.conf
00000014e7220000 01 DOWN atiremotewonder.conf
00000014e7220000 02 DOWN atiremotewonder.conf
00000014e7220000 03 DOWN atiremotewonder.conf
00000014e7220000 04 DOWN atiremotewonder.conf
00000014e41f0000 00 NEXT atiremotewonder.conf
00000014e41f0000 01 NEXT atiremotewonder.conf
00000014e41f0000 02 NEXT atiremotewonder.conf

Super, ca marche !

Configuration des bouton pour une application : mplayer

Lirc chargera (si il existe) le fichier qui se trouve sous votre repertoire personnel : ~/.lircrc

Ce fichier definit pour chaque application, le role de chaque touche. Par exemple :

begin
button = volup
prog = mplayer
config = volume 10
repeat = 5
end

Ce qu’il faut absolument, c’est que le nom du champ button soit present egalement dans le fichier lircd.conf. C’est à dire que si j’écris : button = volumeup et que dans lirc.conf j’ai volup, ca ne marchera pas.

Voic un fichier pour mplayer : ~/lircrc.mplayer. A renommer en .lircrc.mplayer pour le cacher
A noter que le fichier ~/.lircrc supporte les inclusion de fichier, ce qui peut etre plus facile à écrire et à maintenir . Comme par exemple : include ~/.lircrc.mplayer

Faire fonctionner tout ca au demarrage :

Ce qu’il faut tout simplement faire, c’est de supprimer le chargement du module ati_remote au demarrage. Ceci se fait dans le fichier : /etc/modprobe.d/blacklist
Il suffit d’y rajouter (en mode root bien sur) les lignes suivantes :

#Ne pas charger le module ati_remote
blacklist ati_remote

Un petit test avec un film avec mplayer. Test rapide , augmentation/diminution du volume, pause, stop . tout fonctionne correctement. Genial !
Amusez vous bien !!

Si vous avez aimé cet article, merci de voter pour lui ! :


Articles qui peuvent vous intéresser:

  1. Installer un noyau AMD (k7) sous Ubuntu
  2. Controle parental sous Linux (bis)
  3. Changer kdm pour gdm sous ubuntu
  4. Ati remote Wonder
  5. Les mises à jour sous Ubuntu
Vous pouvez ajouter un commentaire, ou un trackback à partir de votre site.


Contrat Creative Commons
Cet article est sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License

20 Responses to “Telecommande ATI remote Wonder sous Ubuntu”

  1. tenshu dit :

    personnellement je garde la conf de base

    même si elle est loin d’être parfaite

  2. crumls dit :

    Merci pour cette explication car elle est bien faite et super clair, seulement … chez moi ca marche pas :s

    Tout ce passe bien jusqu’a la phase de test avec « irw » mais je n’ai aucun controle de mplayer avec ma telecommande et encore moins de ma souris a partir du moment ou j’ai blacklisté la « ati_remote ».

    En gros :
    - « ati_remote » blacklisté : la telecommande ne marche pas du tout (mais avec irw le test fonctionne bien)
    - « ati_remote » non blacklisté : j’ai la config de base et tout ce que j’ai fait sous lirc sert a rien…

    si t’as une idée de où peut venir le problème, je suis tout ouïe :D

    cordialement,

  3. rico dit :

    Ca fait un moment que je cherche un tuto de ce genre.
    J’en ai trouvé pas mal, et, comme d’habitude, ya tourjours un truc qui marche pas…

    ici, c’est la ligne « irrecord -H atilibusb atiremotewonder.conf ».
    Que ce soit en root ou pas, j’ai toujousr la réponse :

    irrecord -H atilibusb atiremotewonder.conf
    irrecord – application for recording IR-codes for usage with lirc
    Copyright (C) 1998,1999 Christoph Bartelmus(lirc@bartelmus.de)
    irrecord: could not init hardware (lircd running ? –> close it, check permissions)

    HELP !
    merci

  4. Roozeec dit :

    @rico : ce problème apparait apparemment quant le module ati_remote est chargé. Tu peux faire un essai en déchargeant ce module avec : rmmod ati_remote (en root). Pour avoir ce module non chargé au démarrage, tu fais comme dans mon article dans le fichier /etc/modprobe.d/blacklist

  5. rico dit :

    bien vu mec !

    Merci beaucoup pour le tuyau, je vais ptet enfin réussir a configurer cette foutue télécommande !

    ;)

    Rico

  6. racoon97 dit :

    Salut,
    même problème que crumls : config impec et irw qui réagit comme il le faut malheureusement mplayer ne semble pas détecter la présence de mon ATI Remote. Alors je me demande si le mplayer installé sur Ubuntu est compilé par défaut avec le support de Lirc :/
    Quelqu’un peut-il confirmer ?
    Je vais encore chercher un peu et je reviens si j’ai du nouveau.

  7. racoon97 dit :

    Me revoilà ! En fait, c’étais tout bête : après toute modification sur un fichier de config lirc (ou un de ses includes) il faut penser à faire systématiquement un sudo dpkg-reconfigure lirc.
    Pour moi ça roule maintenant avec mplayer et vlc. Je n’y arrive pas cependant avec Elisa mais je suppose que je dois triturer encore un peu le fichier de config.
    En tout cas, merci pour ce tuto qui redonne vie à ma télecommande.

  8. crumls dit :

    moi ca ne marche toujours pas, meme en relançant lirc :s

    je vais peut etre regarder l’histoire de la compilation de mplayer etant donné que j’ai fait la compil moi meme c’est possible que lirc soit pas mis a l’interieur.

    Mais sinon, c’est possible de retrouver la fonction souris avec la telecommande comme avec le ati_remote mais grace a lirc histoire d’avoir tt qui fonctionne :D

  9. amobile dit :

    Salut tout le monde,

    j’ai donc suivi à la lettre le tuto, mais forcement… ca ne fonctionne pas.
    Je possede strictement la meme ATI Remote Wonder que Roozec.
    Je suis sous Feisty Fawn.
    Sous irw tous les boutons de la teleco sont parfaitement actifs et reconnus… mais c’est tout ! :(
    Sous mplayer, rien ne se passe
    Sous VLC idem
    Sous Totem pareil
    De plus je ne sais pas si c’est normal, mais je ne peux plus contrôler le pointeur du mulot avec la teleco :(
    Je n’ai cependant pas reussi à effectuer la manip avec la commande
    irrecord -H atilibusb atiremotewonder.conf
    meme en root.
    Du coup j’ai directement telecharger le lircd.conf de Roozec… Pensez vous que cela ait une quelconque influence sur mon probleme?

    Merci d’avance pour votre aide et merci pour ce tuto sommes toutes tres clair ! :)

  10. rico dit :

    Il faut que tu fasse ton propre lircd.conf, sinon ca ne marchera pas…

    regarde les 3èmes et 4èmes commentaires, peut être que ca règlera ton problème.

    Moi j’arrive roujours pas a configurer correctement xmms et mplayer

  11. racoon97 dit :

    Juste un truc, pensez à ouvrir le fichier à lire dans le player avant d’utiliser la télécommande. Ensuite pour vlc, il faut d’abord aller dans Paramètres > Préférences > Interfaces principales > RC > Cocher « Interfaces de commande a distance » puis mettre « lirc » dans le champ (sans les guilemets) puis cliquer sur le bouton « Enregistrer » pour terminer.

    Je tiens à disposition, pour ceux que ça interesse un fichier de conf lirc pour vlc basé sur le atiremotewonder.conf de roozeec (j’utilise strictement le même).

    N.B. Ma config pour Elisa fonctionne maintenant aussi.

  12. Yvan CB dit :

    Bonjour,

    Je galère mais je persiste. Je pense qu’il y a une faute de frappe dans le chapitre « Fichier /etc/lirc/hardware.conf ».
    Il doit être question de « atilibsub » est non « atilisub ».

    J’approche du résultat final.

    Merci pour ce tuto.

  13. Roozeec dit :

    Je ne comprends pas trop ta remarque. dans mon article c’est marqué : atilibusb. En décortiquant ca donne : ATI LIB USB , soit librairie (driver) ATI pour USB….

  14. crumls dit :

    il y a bien une faute de frappe dans ton article mais celle-ci n’est pas bien grave puisque dans le ‘copier-coller’ de ton fichier hardware.conf cela est bien ecrit.

    C’est dans la phrase d’intro qu’il y a la faute de frappe :

    « Ce fichier est utilise pour definir le driver que l’on va utiliser pour la telecommande, dans ce cas c’est : atiliusb »

    Sinon j’ai toujours pas trouvé d’ou venait le fait que ca ne marche pas chez moi :s

  15. Roozeec dit :

    ok. modifié.

  16. Yvan CB dit :

    Bonsoir,
    Pour info: Je suis nouveau sous linux, j’ai pris « Ubuntu » car apparemment c’était la distribution qui me convenait le mieux.
    J’ai suivi scrupuleusement ce tuto et je coince toujour au même endroit.
    J’arrive à faire communiquer la remote wonder avec les touches que j’ai apprises au systeme :

    « 00000014d20d0000 00 1 atiremotewonder.conf
    00000014d20d0000 03 1 atiremotewonder.conf
    00000014d20d0000 04 1 atiremotewonder.conf
    00000014d30e0000 00 2 atiremotewonder.conf
    00000014d30e0000 04 2 atiremotewonder.conf
    00000014d40f0000 00 3 atiremotewonder.conf
    00000014d40f0000 01 3 atiremotewonder.conf
    00000014d40f0000 04 3 atiremotewonder.conf
    00000014ea250000 00 Play atiremotewonder.conf
    00000014ea250000 01 Play atiremotewonder.conf »

    Par contre la suite est pour moi un peu obscure:
    Je cite :
    « Lirc chargera (si il existe) le fichier qui se trouve sous votre repertoire personnel : ~/.lircrc » ??
    Que signifie le ~ avant /lircr ?
    Mon répertoire personnel ? Est-ce /home/ »Mon_nom_de_compte » ?

    Pourriez-vous m’aider?
    Merci d’avance.

  17. racoon97 dit :

    Oui, ~ = /home/nom_de_l’utilisateur
    Par ailleurs tout fichier commençant par un point indique un fichier caché.
    Donc si ton nom n’utilisateur est « yvan » ce fichier sera /home/yvan/.lircrc
    Si le fichier n’existe pas, il faut le créer. Un simple gedit ~/.lircrc permet de le savoir tout de suite.

  18. Adrian dit :

    Salut
    Merci pour ce tuto, je me le tenterais bien (pour l’instant je fais avec le module de base), mais je voudrais savoir avant si le déplacement du curseur de souris était bien géré. Est-t’il pris en charge ? Et est-il moins « saccadé » qu’avec le module de base ?
    Merci d’avance.

  19. Yvan CB dit :

    Bonsoir,

    Ça y est, ça marche!!!
    En fait j’essayais de faire fonctionner ma télécommande avec SMplayer (une interface graphique pour mplayer). Manque de chance SMplayer n’est pas conpatible « DCOP »…
    Vous me direz mais qu’est « DCOP »? En fait je ne connaissais pas, il s’agit d’un protocole qui permet de communiquer avec des applications grace au shell. C’est pas très explicite pour moi mais là est la réponse à mes problèmes.
    En ce qui concerne la souris # Adrian, je ne connais pas l’instruction qu’il permet de la déplacer. Par exemple pour alterner entre mode fenêtré et plein écran il faut lancer la commande « vo_fullscreen ».
    J’ai donc pas tésté.

    Merci encore à tous et tout particulièrement à # Roozeec.

  20. Pascal 38 dit :

    Bonjour,

    Merci pour ton tuto, malheureusement ca ne marche pas pour moi. J’ai exactement la même télécommande que toi et je fonctionne sous Gutsy et je bloque au niveau du irrecord, lorsque je lance cette commande il me dit que le périphérique est occupé … M’en sors pas, je demande de l’aide !!!

Leave a Reply

Propulsé par WordPress


Contrat Creative Commons
Site sous licence Creative Commons Paternité
Partage des Conditions Initiales à l'Identique 2.0 France License
Web Analytics