la souris Bluetooth se déconnecte

10

J'utilise Debian Jessie (test). J'ai une souris Bluetooth (Microsoft Sculpt Comfort) et je peux l'appairer et l'utiliser correctement, mais après un certain temps d'inactivité (environ 10 minutes), elle cesse de fonctionner, je dois toucher manuellement le bouton détectable défini sur la souris et associez-le sur la ligne de commande.

La même souris que j'ai essayée sur OS X et cela fonctionne, donc ce n'est pas un problème matériel

Noyau 3.14.12-1 (2014-07-11)

Je jumelle la souris avec cette commande:

sudo hidd --connect 30:59:B7:72:A5:A7

Lorsqu'il est correctement couplé, il s'agit de la sortie / var / log / syslog

Jan  7 15:22:42 desktop hidd: New HID device 30:59:B7:72:A5:A7 (Microsoft Bluetooth Mouse        )
Jan  7 15:22:42 desktop kernel: [103877.102083] hid-generic 0005:045E:07A2.0009: unknown main item tag 0x0
Jan  7 15:22:42 desktop kernel: [103877.102481] input: Microsoft Bluetooth Mouse         as /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0009/input/input51
Jan  7 15:22:42 desktop kernel: [103877.102884] hid-generic 0005:045E:07A2.0009: input,hidraw3: BLUETOOTH HID v1.29 Mouse [Microsoft Bluetooth Mouse        ] on 00:15:83:c8:52:19

Après un certain temps d'inactivité, cela est imprimé sur le même fichier journal:

Jan  7 15:34:34 desktop acpid: input device has been disconnected, fd 20

Si je clique sur un bouton de la souris ou le déplace, cela s'imprime:

Jan  7 15:49:55 desktop bluetoothd[650]: Refusing input device connect: No such file or directory (2)
Jan  7 15:49:56 desktop bluetoothd[650]: Refusing connection from 30:59:B7:72:A5:A7: unknown device

Ce qui semble indiquer que la souris fonctionne toujours et essaie de dire au système d'exploitation de se reconnecter, mais ce n'est pas possible.

Voici la réponse udevadm info -p :

P: /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0004/input/input22
E: ABS=100000000
E: DEVPATH=/devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0004/input/input22
E: EV=10001f
E: ID_FOR_SEAT=input-pci-0000_00_02_0-usb-0_3_1_0
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_INPUT_MOUSE=1
E: ID_PATH=pci-0000:00:02.0-usb-0:3:1.0
E: ID_PATH_TAG=pci-0000_00_02_0-usb-0_3_1_0
E: KEY=4837fff072ff32d bf54444600000000 1f0001 30f908b17c007 ffe77bfad9415fff febeffdff3cfffff fffffffffffffffe
E: MODALIAS=input:b0005v045Ep07A2e0129-e0,1,2,3,4,14,    k71,72,73,74,75,77,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8E,90,96,98,9B,9C,9E,9F,A1,A3,A4,A5,A6,A7,A8,A9,AB,AC,AD,AE,B0,    B1,B2,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,CE,CF,D0,D1,D2,D4,D8,D9,DB,DF,E4,E7,E8,E9,EA,EB,F0,F1,100,110,111,112,113,114,161,162,166,16A,1    6E,172,174,176,178,179,17A,17B,17C,17D,17F,180,182,183,185,188,189,18C,18D,18E,18F,190,191,192,193,195,198,199,19A,1A0,1A1,1A2,1A3,1A4,1A5,1A6,    1A7,1A8,1A9,1AA,1AB,1AC,1AD,1AE,1B0,1B1,1B7,1BA,r0,1,6,7,8,9,a20,m4,lsfw
E: MSC=10
E: NAME="Microsoft Bluetooth Mouse        "
E: PHYS="00:15:83:c8:52:19"
E: PRODUCT=5/45e/7a2/129
E: PROP=0
E: REL=3c3
E: SUBSYSTEM=input
E: TAGS=:seat:
E: UNIQ="30:59:b7:72:a5:a7"
E: USEC_INITIALIZED=55796705
AndresQ
la source
1
J'ai trouvé une solution à mon problème bluetooth (pas de synchronisation / reconnexion automatique logitech souris-PC) en ajoutant des paramètres à gnome-bluetooth comme une divulgation ici: ralphm.net/blog/2013/10
AbreuFreire
la souris microsoft était déjà dans le pin-code-database.xml, ne fonctionne toujours pas, merci pour l'info
AndresQ

Réponses:

12

Il existe 3 solutions à ce problème. Peut-être même que la combinaison de 2 d'entre eux pourrait résoudre votre problème.

Solution 1

Modifiez le fichier /etc/bluetooth/input.confet définissez le paramètre IdleTimeout=0à l'intérieur du [General]bloc.

root@nwdesktop:~# vim /etc/bluetooth/input.conf


# Configuration file for the input service

# This section contains options which are not specific to any
# particular interface
[General]

# Set idle timeout (in minutes) before the connection will
# be disconnect (defaults to 0 for no timeout)
IdleTimeout=0

Redémarrez le service Bluetooth:

root@nwdesktop:~# /etc/init.d/bluetooth restart
 * Stopping bluetooth                                                    [ OK ] 
 * Starting bluetooth                                                    [ OK ]

Cela empêchera les déconnexions dues au délai d'expiration de vos souris et claviers Bluetooth.

Solution 2

Créez une règle udev qui évitera à votre souris de se suspendre automatiquement

root@nwdesktop:~# vi /etc/udev/rules.d/91-local.rules

ACTION=="add", SUBSYSTEM=="bluetooth", ATTR{product}=="Microsoft Bluetooth Mouse        ", ATTR{power/control}="on"

root@nwdesktop:~# # udevadm control --reload-rules

Solution 3

Celui-ci ne me rend pas fier, mais ... Créez un script avec votre commande hidd connect:

user@nwdesktop:~# vi /home/user/recconect.sh

#!/bin/bash
sudo hidd --connect 30:59:B7:72:A5:A7

Maintenant, ajoutez à votre crontab:

root@nwdesktop:~# vi /etc/crontab

*/10   *    *   *   *   root /home/user/recconect.sh

À votre santé.


la source
J'ai essayé, avec le même résultat que précédemment :(
AndresQ
Votre ordinateur portable utilise-t-il le module thinkpad-acpi? ( lsmod | grep acpipour le vérifier).
non, je n'ai pas ce module chargé
AndresQ
Pourriez-vous s'il vous plaît poster plus de détails sur votre souris exécutant la commande suivante et éditant votre question? udevadm info -p /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/bluetooth/hci0/hci0:42/0005:045E:07A2.0009/input/input51 . Ce chemin qui commence par /devicepourrait changer dans votre journal ...
Une autre question. Le package est-il laptop-mode-toolsinstallé sur votre machine? Merci pour toutes ces informations que vous
2

La seule chose que j'ai dû faire pour activer (connecter) un casque sans fil Sony MDR-ZX550BN est dans /etc/bluetooth/input.conf

ajouter / décommenter la ligne:

#Activer la gestion du protocole HID dans le profil d'entrée de l'espace utilisateur

#Par défaut, false (HIDP géré dans le module du noyau HIDP)

UserspaceHID = true

et redémarrer naturellement le service /etc/init.d/bluetooth restart

PS J'utilise Debian 8 Jessie

dovla091
la source
1
Pourriez-vous expliquer en quoi cela est pertinent pour la question?
Robin Green
1
parce que j'ai eu les mêmes symptômes comme AndresQ (mais avec mes écouteurs Bluetooth sans fil), et j'ai trouvé quelque part que vous devez modifier la configuration, après quoi vous n'avez aucun problème "avec la réparation de la connexion Bluetooth". Mais bon, si vous pensez que cela pourrait ne pas aider quelqu'un, n'hésitez pas à vérifier mon commentaire comme "non utile".
dovla091
0

En regardant les journaux, j'ai remarqué que chaque déconnexion lançait une ligne avec un message de débogage UPower. Il semble que le xfce4-power-manager utilisait ce démon pour interroger le trackpad de temps en temps pour son niveau de batterie. Ce qui semble avoir résolu le problème pour moi, c'est de désactiver et de désinstaller complètement UPower et xfce4-power-manager.

Ger
la source
Je suppose par journaux, vous voulez dire /var/log/syslog; cette réponse serait améliorée en la modifiant pour le mentionner. Il serait également utile de mentionner les inconvénients (le cas échéant) de la suppression de UPower et de xfce4-power-manager.
Anthony Geoghegan
Pas vraiment. J'ai sauté sur le chariot systemd il y a longtemps et j'ai vérifié les journaux avec journalctl. Cela peut être différent pour d'autres systèmes ou distributions. Et je pense que les utilisateurs sont responsables de leurs systèmes et s'ils décident de suivre mes conseils, ils devraient savoir ce qu'ils font. Je dis simplement comment j'ai personnellement résolu le problème exposé dans cette question.
Ger