Ceci a un rapport avec mon message précédent
http://forum.ubuntu-fr.org/viewtopic.php?id=136793 et la partie
http://doc.ubuntu-fr.org/telecommande_bluetooth#script_de_scan_des_telecommandes du tuto que j'ai repris.
Je trouve que le script utilisé est super, mais il est en contradiction avec l'esprit "télécommande", qui oblige d'abord à aller jusqu'à l'ordi pour connecter la télécommande, puis à aller se rassoir pour mater son film.
Dans ma tête, on ne devrait pas à avoir à se bouger. Alors voilà, c'est une petite astuce très sale pour s'éviter de bouger 3 mètres.
Vous avez deux manières de connecter une télécommande à votre PC.
* soit vous utilisez le mode connect de hidd. C'est le pc qui demande à la télécommande de se connecter. C'est la solution adoptée par le tuto :
sudo hidd --connect xx:xx:xx:xx:xx:xx , où xx:xx:xx:xx:xx:xx est l'adresse mac du device à connecter.
* soit vous mettez le pc en mode serveur et il attend que vous lui demandiez la connection. Ceci, dans les Sony Ericsson K610i, se fait dans le téléphone via Menu>Loisirs>Télécommande. C'est ce que je fais :
sudo hidd --server
Puis ensuite mon téléphone, qui a auparavant ajouté l'ordinateur à ses périphérique peut en prendre le contrôle.
C'est bien, mais ça oblige à démarrer le serveur bluetooth avant. Il faudrait donc que ça soit fait au démarrage de la session gnome. (en effet, si on le fait dans un script de init.d ça ne marche pas, je ne sais pas pourquoi)
il faudrait donc puisse executer à l'ouverture de session la commande suivante :
sudo hidd --server
Or, ça, c'est pas possible sans donner à gnome le droit de le faire. C'est donc ce que j'ai fait.
Cette astuce est sale, car c'est pas bien d'outrepasser les droits d'un programme. Il y a surement une raison pour laquelle hidd a besoin de sudo pour être executé. Vous faîtes donc cela en connaissance de cause.
Sachant cela, on va donc essayer de donner ces droits à gnome, sans pour autant donner lui plus de droits que nécessaire.
Pour cela, on modifie le fichier /etc/sudoers
en dessous de la ligne
# Cmnd alias specification
on ajoute
Cmnd_Alias BLUETOOTH=/usr/bin/hidd
puis en dessous de
%admin ALL=(ALL) ALL
on met
%admin ALL=(ALL) NOPASSWD:BLUETOOTH
On quitte.
Et voilà, les utilisateurs faisant partie du groupe admin peuvent désormais utiliser hidd avec la commande sudo sans avoir à taper leur mot de passe!
On va donc dans système > préférences > session > programmes au démarrage
et on ajoute
sudo hidd --server
dans cette liste.