Home
Site perso de
Olivier Borowski
Parametres Utilisateur
Chercher sur le site

PagePrincipale

Page Principale

Materiel

Logiciel

Mes utilitaires

Trucs et Astuces

Liens

Contact

Télécommande ATI Remote Wonder sous Linux
 alt="ATI Remote Wonder"

Informations



- beaucoup de boutons !
- émulation de la souris
- ondes radio
- récepteur USB
- 16 canaux possibles

Cette télécommande existe en 3 modèles : ATI Remote Wonder, ATI Remote Wonder Plus et ATI Remote Wonder II.
La version présentée ici est le premier modèle. Elle semble aussi être vendue sous le nom : Sapphire Ati Remote Control BOB

Each remote can be configured to transmit on one channel as follows:
- Press and hold the "hand icon" button.
- When the red LED starts to blink, let go of the "hand icon" button.
- When it stops blinking, input the channel code as two digits, from 01 to 16, and press the hand icon again.


Support Windows



Drivers : http://ati.amd.com/support/driver.html
Plugins (support d'applications supplémentaires) : http://remotew.free.fr/plugins.htm


Support Linux



La télécommande peut être utilisée sous Linux avec 3 méthodes :

- natif via un module noyau ati-remote
+ aucune configuration
+ émulation de souris assez efficace
- peu de touches supportées
- clavier américain

- via LIRC
+ toutes les touches fonctionnent
+ possibilités infinies, tout étant configurable / scriptable
- émulation souris asthmatique : lenteur exaspérante et diagonales qui ne fonctionnent pas
- configuration plus lourde
- 3 démons à lancer

- via le module noyau modifié ati-remote-boro
+ toutes les touches fonctionnent
+ émulation de souris assez efficace
+ possible d'associer un script à une touche
- module à compiler soi-même (très simple)

Pour ceux qui utilisent peu l'émulation souris et qui veulent configurer de manière très précise l'action des touches en fonction de l'application, la solution LIRC est envisageable.

Le module ati-remote d'origine est limite inutilisable.

Le module ati-remote-boro est la solution la plus homogène, donc celle que je conseille vivement.


Support Linux via ati-remote




IbmCrasher:~ # lsusb
Bus 002 Device 004: ID 0bc7:0004 X10 Wireless Technology, Inc. X10 Receiver
%%
Le module "ati-remote" est chargée automatiquement.

syslog indique :
%%
Feb 1 14:14:46 IbmCrasher kernel: input: X10 Wireless Technology Inc USB Receiver as /class/input/input4
Feb 1 14:14:46 IbmCrasher kernel: usbcore: registered new driver ati_remote
Feb 1 14:14:46 IbmCrasher kernel: drivers/usb/input/ati_remote.c: Registered USB driver ATI/X10 RF USB Remote Control v. 2.2.1
%%

 alt="ATI Remote Wonder - Support Linux"
Légende :
- vert : touches qui fonctionnent correctement
- orange : touches qui n'ont pas le comportement désiré
- rouge : touche qui ne réagit pas (même avec xev)

Détails :
- touches numériques
Les touches numériques correspondent pas aux touches du pavé numérique mais des touches au dessus des lettres ("1 &", "2 é ~", ...)
Donc l'appui de "1" sur la télécommande correspond à la touche "é". En maintenant la touche "Majuscule" du clavier appuyé, le "1" de la télécommande renvoit "1".

- touches simulant les clics de boutons de souris
Le clic simple fonctionne pour gauche et droite ("button 1" et "button 3" sous xev). Par contre le double clic sur ces boutons retourne respectivement "button 8" et "button 9" au lieu d'un vrai double clic. Cela rend impossible un double clic dans l'explorateur de fichiers.

- autres touches
- la touche "A" est en qwerty, donc elle correspond à l'appui sur "Q" sur une configuration azerty
- la touche "main" renvoit le keycode 136
- la touche à gauche de "0" renvoit 158-XF86Eject, ce qui ne me paraît pas très utile pour une télécommande
- la touche "valider" à droite de "0" renvoit un 108-KP_Enter => OK
- la touche à gauche de la flèche "<=" renvoit 146-XF86Clear
- la touche à droite de la flèche "=>" renvoit le keycode 140
- la touche "aller en arrière" renvoit le keycode 152-XF86Xfer
- la touche "aller en avant" renvoit le keycode 233-XF86Go
- la touche "enregistrer" renvoit le keycode 177
- la touche "pause" renvoit 110-Pause => OK
- la touche "lecture" renvoit le keycode 179
- la touche "stop" renvoit le keycode 232
- la touche mal nommée "power" qui permet sous windows de fermer l'application courante renvoit ici 222-XF86PowerOff. Cela me paraît un peu assez agressif d'éteindre l'ordi sur une simple pression de la touche.

Pour ceux qui voudront s'amuser à recompiler le module, j'ai trouvé un Makefile très pratique sur un site (dont j'ai perdu l'url) : [[http://www.boro.fr/download/lirc/Makefile]]


Support Linux via lirc



Avec lirc, la configuration est un peu plus complexe mais toutes les touches sont supportées.

Sous openSUSE, il faut installer les paquets "lirc" pour le logiciel et "lirc-kmp-default" pour les modules.
Dans un premier temps, décharger le module ati-remote avec un rmmod.
Puis charger le module lirc correspondant :

modprobe lirc_atiusb
%%
syslog indique :
%%
Feb 1 14:05:10 IbmCrasher kernel: usbcore: deregistering driver ati_remote
Feb 1 14:07:20 IbmCrasher kernel: lirc_dev: IR Remote Control driver registered, at major 61
Feb 1 14:07:20 IbmCrasher kernel:
Feb 1 14:07:20 IbmCrasher kernel: lirc_atiusb: USB remote driver for LIRC v0.5
Feb 1 14:07:20 IbmCrasher kernel: lirc_atiusb: Paul Miller
Feb 1 14:07:20 IbmCrasher kernel: lirc_dev: lirc_register_plugin: sample_rate: 0
Feb 1 14:07:20 IbmCrasher kernel: lirc_atiusb[4]: X10 Wireless Technology Inc USB Receiver on usb2:4
Feb 1 14:07:20 IbmCrasher kernel: usbcore: registered new driver lirc_atiusb
Feb 1 14:10:56 IbmCrasher syslog-ng[2816]: STATS: dropped 0
%%

Le fichier de configuration de LIRC : lircd.conf
Le fichier de configuration pour l'émulation de souris : lircmd.conf
Le fichier de configuration pour les autres actions : lircrc

Les applications en espace utilisateur sont logiquement à lancer à la main.
Vous pouvez aussi utiliser ce script de démarrage à mettre dans /etc/init.d : lirc_userland


Les modifications à faire dans xorg.conf pour l'émulation de la souris :

Section "InputDevice"
Identifier "LIRC_Mouse"
Driver "mouse"
Option "Device" "/var/run/lirc/lircm"
Option "Protocol" "IMPS/2"
Option "SendCoreEvents"
Option "Buttons" "5"
Option "ZAxisMapping" "4 5"
EndSection

Section "ServerLayout"
...
InputDevice "LIRC_mouse" "CorePointer"

remarque : il faudra supprimer cette souris de xorg.cong pour pouvoir réutiliser la télécommande via le module ati_remote.


Support Linux via ati-remote-boro



Téléchargement :
* version 1.0.1 (2011/04/07)
http://www.boro.fr/download/ati_remote_coin-1.0.1.tar.bz2
* version 1.0.0 (2007/03/11)
http://www.boro.fr/download/ati_remote_coin-1.0.0.tar.bz2

Installation :
Lire le fichier INSTALL présent dans l'archive.

Bugs connus :
Le module actuel est développé pour un noyau 2.6.37.1 (ou 2.6.18.2 avec une petite manip), il faudra réappliquer les changements à la main pour un noyau plus récent.


Geexbox



Je suis tombé par hasard sur l'image du mapping des touches sur Geexbox :
http://geexbox.org/img/ati-remote-wonder.png


Liens en vrac



http://wiki.alionet.org/doku.php?id=ati_remote_lirc
http://doc.ubuntu-fr.org/materiel/ati_remote_wonder
http://lirc.sourceforge.net/remotes/atiusb/lircd.conf.atiusb
http://linuxfr.org/forums/36/12536.html
http://lkml.org/lkml/2006/5/10/45


Mémo



showkey -s : scan code dump
showkey -k : keycode dump
setkeycodes e06f 112
codes dans : /usr/src/linux/include/linux/input.h
Contenu sous Licence CC-BY-SA