{{tag>Karmic téléphonie bluetooth télécommande tutoriel BROUILLON}} ---- ====== 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 : * Le support Bluetooth sur le téléphone * Le support [[:bluetooth|Bluetooth]] pour Ubuntu ===== 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 [[https://help.ubuntu.com/community/BluetoothRemoteControl|ici]] * Téléchargé le fichier .hdi de votre choix [[https://help.ubuntu.com/community/BluetoothRemoteControl|ici]], * Connectez votre ordinateur et votre téléphone via bluetooth, * Envoyer le fichier précédemment téléchargé sur votre téléphone. 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|File Roller]]. Étudions ce pseudo XML (.kcf) de plus près. === Quelques fichiers HID utiles === * {{http://pascale.lusseau.free.fr/TotemMediaPlayer.hid|Commandez Totem par la télécommande}} //Par [[utilisateurs:Fabien26]]// * {{bonus.zip|Le fichier adapté à VLC de l'exemple + un autre bien adapté au bureau compiz}} * {{:bluetooth.zip|Une petite archive}} pleine de fichiers .hid que m'a filé le premier contributeur du tuto, gigigan * [[https://help.ubuntu.com/community/BluetoothRemoteControl|Liens de fichiers Hid pour xmms, amarok,rhythmbox ... en fin de page]] === Installation d'un fichier hid=== Envoyez ce fichier sur votre téléphone, [[:bluetooth|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 : [[http://developer.sonyericsson.com/getDocument.do?docId=71477|bluetooth remote control]] ===Le format kcf=== Voici un fichier que je me suis fait pour VLC et que j'ai nommé VlcMediaPlayer.kcf ===Comprendre comment ça marche=== C'est pas difficile : * Vous avez des balises KEY_foo qui représentent chaque touche. ... Ici, c'est donc la touche qui baisse le volume (sur le côté du téléphone). * À l'intérieur des balises de touche, les balises ACTION permettent de déterminer ce qui est fait lorsqu'on presse la touche. ... * Enfin, encore à l'intérieur, vous définissez à quelle combinaison de touches correspond la touche du téléphone. * KEYBOARD MODIFIERS (ici 01) est appelé le modificateur. Les modificateurs sont les touches de type Ctrl, Alt, Shift. Sachez que 01 correspond au modificateur Ctrl\\ * USAGEID (ici 51) est la touche concernée. La touche 51 de l'exemple correspond à "flèche bas" sur votre clavier. \\ * est un commentaire pour le lecteur. \\ Vous vous en doutiez, la combinaison de touche correspond donc à Ctrl + flèche bas. Autrement dit, Si l'on reprend l'exemple décortiqué : 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**\\ 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 : ^Rien|00| ^Ctrl|01| ^Shift|02| ^Alt|04| * **Les autres touches**\\ [[http://www.usb.org/developers/devclass_docs/Hut1_11.pdf|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 : \\ {{ :imgvlcmediaplayer.png }}\\ Les seules obligations vis à vis de ce fichier sont : * être au format png ; * Ne pas dépasser la résolution de votre téléphone portable. 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=== * Servez-vous des explications ci-dessus pour taper votre fichier de config .kcf ; * Faites vous une image png qui lui correspond (vous pouvez reprendre une image qui existe déjà) ; * Mettez le tout dans un dossier * Compressez ce dossier avec avec [[:file-roller|file-roller]] au format .tar ; * Renommez l'extension du fichier obtenu en .hid ; * Envoyez ce fichier sur votre téléphone, [[:bluetooth|par le bluetooth]]. ==== 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 [[http://www.trustonme.net/didactels/245.html|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: * Coupez le bluetooth via sudo /etc/init.d/bluetooth stop * [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] « /etc/bluetooth/hcid.conf », modifiez: security user; en security auto; c'est le seul moyen que j'ai trouvé d'appairer le téléphone avec le PC * Relancez le bluetooth sudo /etc/init.d/bluetooth start ===== Pages en rapport ===== * [[http://remuco.sourceforge.net/index.php/Remuco|Remuco]] ---- //Contributeurs : gigigan _CHEZ_ gmail _POINT_ com http://jerome.phplister2.org/.// Sholos@live.fr [fyte_gurgur@hotmail.fr]