Table des matières

, , , ,

Télécommande Bluetooth à l'aide de son téléphone

But de ce tuto : utilisez votre téléphone Sony Ericsson bluetooth comme télécommande pour votre PC. Ceci marche à merveille pour tous les téléphones Sony Ericsson testés jusqu'à présent.

Téléphones testés

C702, C902, G502, K320i, K53Oi, K550i, K610i, K700i, K750i, K770i, K800i, S500i, V600i, V630i, V640i, V800, W300i, W550i, W580i, W595, W595s, W610i, W660i, W800i, W810i, W850i, W880i, W910i, Z520i, Z530i

Téléphones testés qui marchent partiellement

- K810i (La souris ne marche pas)

Pré-requis

Voici la liste des pré-requis :

Configuration

Avec Ubuntu 9.04 et suivants

Sous Kde4 et Hardy le paquet Kdebluetooth gère cet outil sans problème (SE750i)(de Kikibelux) Voir ici

FIXME à compléter

Configuration des touches

Alors maintenant que tout marche, vous pouvez utiliser le pad du téléphone pour diriger la souris, mais la plupart des raccourcis définis sur le téléphone ne marchent pas … Nous allons voir comment se configurer les touches aux petits oignons.

Utilisez un fichier « .hid »

Qu'est-ce qu'un fichier « .hid » ?

Les fichiers hid sont des archives tar contenant une sorte de XML made in sony ericsson, ainsi qu'une image png. Vous pouvez donc les traiter comme des archives tar avec File Roller. Étudions ce pseudo XML (.kcf) de plus près.

Quelques fichiers HID utiles

Installation d'un fichier hid

Envoyez ce fichier sur votre téléphone, par le bluetooth.

utilisant la première méthode: Via Clic-droit sur le fichier → Envoyer à …

Créer son propre fichier « .hid »

Voici l'*.exe permettant la création facile de *.hid : bluetooth remote control

Le format kcf

Voici un fichier que je me suis fait pour VLC et que j'ai nommé VlcMediaPlayer.kcf

<SONY_ERICSSON_REMOTE_CONTROL_CONFIGURATION
  VERSION = "1.0">
  <KEYMAP>
    <KEY_1>
      <ACTION>
        <KEYBOARD MODIFIERS = "01" USAGEID = "50"/>
        <!-- JUMP BACK - (Ctrl + Left) -->
      </ACTION>
    </KEY_1>
    <KEY_2>
      <ACTION>
        <KEYBOARD MODIFIERS = "00" USAGEID = "2C"/>
        <!-- PLAY/PAUSE - Space -->
      </ACTION>
    </KEY_2>
    <KEY_3>
      <ACTION>
        <KEYBOARD MODIFIERS = "01" USAGEID = "4F"/>
        <!-- JUMP FORWARD - (Ctrl + right) -->
      </ACTION>
    </KEY_3>
    <KEY_4>
      <ACTION>
        <KEYBOARD MODIFIERS = "00" USAGEID = "13"/>
        <!-- PREV - (p) -->
      </ACTION>
    </KEY_4>
    <KEY_5>
      <ACTION>
        <KEYBOARD MODIFIERS = "00" USAGEID = "16"/>
        <!-- STOP - (s)-->
      </ACTION>
    </KEY_5>
    <KEY_6>
      <ACTION>
        <KEYBOARD MODIFIERS = "00" USAGEID = "11"/>
        <!-- NEXT - (n) -->
      </ACTION>
    </KEY_6>
    <KEY_7>
      <ACTION>
        <KEYBOARD MODIFIERS = "00" USAGEID = "10"/>
        <!-- MUTE - (m) -->
      </ACTION>
    </KEY_7>
    <KEY_VOL_UP>
      <ACTION>
        <KEYBOARD MODIFIERS = "01" USAGEID = "52"/>
        <!-- VOL UP - (Ctrl + Up) -->
      </ACTION>
    </KEY_VOL_UP>
    <KEY_VOL_DOWN>
      <ACTION>
        <KEYBOARD MODIFIERS = "01" USAGEID = "51"/>
        <!-- VOL DOWN - (Ctrl + Down) -->
      </ACTION>
    </KEY_VOL_DOWN>
  </KEYMAP>
</SONY_ERICSSON_REMOTE_CONTROL_CONFIGURATION>

Comprendre comment ça marche

C'est pas difficile :

<KEY_VOL_DOWN>
...
</KEY_VOL_DOWN>

Ici, c'est donc la touche qui baisse le volume (sur le côté du téléphone).

  <ACTION>
  ...
  </ACTION>
    <KEYBOARD MODIFIERS = "01" USAGEID = "51"/>
    <!-- VOL DOWN - (Ctrl + Down) -->

Vous vous en doutiez, la combinaison de touche correspond donc à Ctrl + flèche bas.

Autrement dit, Si l'on reprend l'exemple décortiqué :

<KEY_VOL_DOWN>
  <ACTION>
    <KEYBOARD MODIFIERS = "01" USAGEID = "51"/>
    <!-- VOL DOWN - (Ctrl + Down) -->
  </ACTION>
</KEY_VOL_DOWN>

On vient d'écrire que lorqu'on va presser le bouton VOL DOWN du téléphone (sur le côté, la touche pour baisser le son), celui-ci doit envoyer à l'ordinateur l'ordre d'effectuer la combinaison de touche Ctrl+flèche bas. (Pour ceux qui ne connaissaient pas c'est le raccourci clavier de VLC pour baisser le son. Comme quoi, je suis assez logique comme garçon…)

Correspondances des touches

Les modificateurs (qui sont donc les touches Ctrl, Alt, Shift) sont un masque de valeurs prises une à une. Autrement dit, pour ceux qui n'y comprennent rien, il suffit de les additionner pour obtenir le code voulu. Ex: Ctrl vaut 1, Shift vaut 2, donc Shift+Ctrl = 3… (0 pour n'avoir aucun modificateur)
Voici un petit tableau de correspondance :

Rien00
Ctrl01
Shift02
Alt04

Ce document PDF donne, page 53, colonne USAGE ID, un tableau des correspondances entre les touches et leurs codes hexadécimaux (attention, il se base sur un clavier QWERTY).

L'image à mettre à côté

C'est un fichier png banal qui est affiché sur le téléphone afin de se souvenir des raccourcis définis. C'est donc juste pour vous servir de mémo. Pour l'exemple précédent :

Les seules obligations vis à vis de ce fichier sont :

Je vous conseille de reprendre une image existante et de la modifier plutôt que de partir de rien. Après avoir tout bien mis dans votre fichier hid, puis sur votre téléphone, votre téléphone affichera cette image sur l'écran chaque fois que vous utiliserez ce mode de télécommande. Vous pouvez vraiment mettre n'importe quelle image, ça ne change rien au fonctionnement réel des touches.

Utiliser son fichier hid

Plus loin grâce à xbindkeys

C'est bien beau de définir des commandes clavier à faire envoyer par votre téléphone, mais si il n'existe pas de raccourci clavier pour l'action que vous voulez faire exécuter? Eh bien grâce à xbindkeys, il suffit de l'inventer! Vous ne connaissiez pas? Vous auriez tort, c'est un logiciel sous linux qui permet de définir des raccourcis claviers très facilement. Regardez de ce côté pour pouvoir utiliser ce que vous voulez via votre télécommande ! Voici un lien pour ceux que ça intéresse…

Problèmes communs

#Si vous avez un problème avec la synchronisation entre la télécommande et l'ordinateur (le code), faite comme ceci:

sudo /etc/init.d/bluetooth stop
security user;

en

security auto;

c'est le seul moyen que j'ai trouvé d'appairer le téléphone avec le PC

sudo /etc/init.d/bluetooth start

Pages en rapport


Contributeurs : gigigan _CHEZ_ gmail _POINT_ com http://jerome.phplister2.org/.// Sholos@live.fr [fyte_gurgur@hotmail.fr]