2 votes

La souris optique s'éteint temporairement lorsque le système est en veille.

J'utilise Kubuntu depuis quelques années maintenant et je n'ai eu aucun problème. La semaine dernière, je l'ai mis à jour vers Kubuntu 12.04, et depuis, j'ai des problèmes avec ma souris optique.

La souris fonctionne bien tant que j'utilise activement l'ordinateur. Si je fais une pause pendant plus d'une courte période (environ une minute), le voyant de la souris s'éteint et elle ne réagit plus aux mouvements. Si je clique sur l'un des boutons de la souris ou si j'appuie sur une touche du clavier, le voyant s'allume à nouveau et la souris réagit normalement.

Le fait que l'utilisation du clavier le réactive semble indiquer qu'il s'agit d'une fonction d'économie d'énergie. J'ai cependant désactivé toutes les fonctions d'économie d'énergie, et je continue à avoir ce problème.

Avez-vous des suggestions quant à la cause/réparation de ce problème ?

5voto

Andrés C Points 51

La solution fonctionne presque, dans mon cas :

J'ai une souris Logitech.

Je le cherche dans "lsusb".

changer de répertoire

cd /sys/bus/usb/devices

Cherchez votre souris sudo lsusb

dans mon cas

Bus 001 Device 007: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse

Ok, j'ai le bus 001, le périphérique 007 et un ID de 046d.

Maintenant je cherche le bon fichier

Depuis que j'ai changé de répertoire, je n'ai plus qu'à exécuter ce qui suit

for i in *
do
echo $i
cat $i/idVendor
echo "--"
cat $i/busnum
cat $i/devnum 
echo "++"
done | less

Et cherchez l'ID que j'ai récupéré avant "046d".

1-3.3
046d
--
1
7
+++

la direction est 1-3.3 ( dans mon cas )

donc

cd 1-3.3

Auto-switch off ??? bien sûr... il suffit de vérifier le bon répertoire

cd power

et

cat autosuspend_delay_ms

Dans mon cas, le temps d'extinction automatique de l'indicateur LED (la lumière rouge) était de 2000 ms, soit environ 2 secondes.

Cette partie peut être optimisée, comme je l'ai proposé à l'origine :

Maintenant l'astuce est de le changer, l'utilisation d'un simple sudo a donné quelques problèmes donc j'ai créé un petit script pour le faire, le contenu du script était : ( il suffit de le créer dans le tmp )

echo $2 > $1

utiliser vi, gedit, kate, gvim, bla bla bla

maintenant changez les permissions

chmod 755 your_script

et maintenant, lancez-le avec un sudo

dans mon cas, j'ai réglé l'arrêt automatique à 10 minutes--> 60000 ms

sudo /tmp/your_script 60000 /sys/bus/usb/devices/1-3.3/power/autosuspend_delay_ms

Mais cela peut être fait simplement en

echo 6000 | sudo tee /sys/bus/usb/devices/1-3.3/power/autosuspend_delay_ms

Il semble que echo et sudo ne s'entendent pas.

Merci John !

Et cela a fait l'affaire pour moi

0voto

Bill K Points 32115

Comme expliqué aquí :

Pour désactiver la suspension automatique de votre périphérique USB, utilisez d'abord lsusb en tant que root pour découvrir le numéro de bus et le numéro de périphérique de votre périphérique USB :

La commande sudo lsusb devrait donner un résultat comme celui-ci :

Bus 005 Device 014: ID 04b3:4485 IBM Corp.
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 009: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Bus 004 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 001 Device 008: ID 04b3:310c IBM Corp.
Bus 001 Device 007: ID 050d:0121 Belkin Components F5D5050 100Mbps Ethernet
Bus 001 Device 001: ID 0000:0000

Trouvez ensuite le répertoire de votre périphérique dans /sys/bus/usb/devices/. Cherchez dans les répertoires dont le nom comporte deux chiffres séparés par un tiret :

La commande ls /sys/bus/usb/devices devrait donner un résultat comme celui-ci :

1-0:1.0  1-1  1-1:1.0  1-2  1-2:1.0  2-0:1.0  3-0:1.0  4-0:1.0  4-2
4-2:1.0  5-0:1.0  5-6  5-6:1.0  usb1  usb2  usb3  usb4  usb5  

Commandes --> sortie :

cd /sys/bus/usb/devices && cat 1-1/busnum --> 1

cd /sys/bus/usb/devices && cat 1-1/devnum --> 8

cd /sys/bus/usb/devices && cat 1-2/busnum --> 1

cd /sys/bus/usb/devices && cat 1-2/devnum --> 7

Nous savons que le répertoire du périphérique USB vers ethernet est 1-2 parce que le périphérique et bus correspondent à la sortie de lsusb. Maintenant nous pouvons dire au noyau qu'il ne devrait pas suspendre ce périphérique automatiquement s'il n'est pas utilisé.

cd /sys/bus/usb/devices && sudo echo -1 > 1-2/power/autosuspend

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X