Hémiplégie

Joies et mystères de l’informatique….

Une utilisatrice m’appelle pour me dire que son poste est bloqué et qu’elle ne peut plus rien faire. Elle a beau cliquer sur les boutons de son logiciel, rien ne se passe. Par conséquent, elle a envoyé plusieurs résets à la machine qui a redémarré à chaque fois, mais elle ne peut rien faire.

Bon, me dis-je, la souris est morte, ou le système se fige, allons voir ce qu’il en est.

Le poste fait tourner une ubuntu 12.04, ce qui me permet en arrivant de me connecter en console, de voir que le système n’est ni occupé ni chargé, qu’il reste de la place sur les disques durs et que le bon utilisateur est loggué (login automatique) graphiquement.

Retour sur l’interface graphique, la souris déplace correctement le curseur, mais pas de clic. Impossible de lancer quoi que ce soit à la souris, mais le clavier est OK. Puis je me rends compte que le clic droit est fonctionnel, mais pas le clic gauche.

Problème identifié, changeons de souris. J’en sors une de la réserve, je la branche sur un autre port USB en façade et…pas de miracle, mêmes symptômes. Pourtant la souris est neuve! Je vais la tester sur un autre ordinateur, et pas de problème. De retour sur celui ci, rebelotte.

Inferni propter, me dis-je, il y a un problème avec le système, une mise à jour foireuse ou un réglage modifié. Testons le tout en live CD pour en être sûr. Et le problème est identique avec un système live…

Habituellement, la souris fonctionne, ou elle ne fonctionne pas. Mais quand elle ne fonctionne pas, c’est rien: pas de déplacement de curseur, pas de clic quel qu’il soit.

Donc je me met à soupçonner le matériel lui même, bien que si le port USB reçoit les déplacements de la souris, il devrait recevoir les ordres de clic, quels qu’ils soient.

Je m’arrête donc pour réfléchir en ignorant la pression de l’utilisatrice qui veut savoir pourquoi son poste n’est plus utilisable et je trouve la solution en une minute.

Et vous, auriez vous trouvé? Je vous laisse quelques jours pour donner votre solution, dire si j’ai fait une erreur, et laquelle, et ensuite je vous dirais ce qu’il en était.

Un indice: non debet operari in emergency.

greemote et Ubuntu precise 12.04

greemotegreemote est une application très pratique pour commander sa freebox depuis son PC. Malheureusement, l’installation sur 12.04 ne fonctionne pas, le lancement provoque l’erreur suivante:

Traceback (most recent call last):
File "/usr/bin/greemote", line 4, in <module>
import libgreemote.greemote, socket
ImportError: No module named libgreemote.greemote

Mais on peut résoudre le problème!

Téléchargez l’archive libgreemote.tar.gz et copiez la dans /tmp/

Ensuite, exécutez les commandes suivantes:

sudo cp /tmp/libgreemote.tar.gz /usr/share/pycentral
cd /usr/share/pycentral
sudo tar xvfz libgreemote.tar.gz

Enfin, il ne reste plus qu’à modifier le programme afin qu’il trouve ce qu’il cherche et qu’on vient de ranger

sudo gedit /usr/bin/greemote

et remplacez le contenu par

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
sys.path.insert(0, "/usr/share/pycentral/")
import libgreemote.greemote, socket
def main():
    print "Télécommande pour Freebox HD."
    socket.setdefaulttimeout(5)
    libgreemote.greemote.greemote()
if __name__ == '__main__':
    main()

Lancez, et ça devrait fonctionner!