el mouse bluetooth se desconecta

10

Estoy usando Debian Jessie (prueba). Tengo un mouse bluetooth (Microsoft Sculpt Comfort) y puedo emparejarlo y usarlo bien, pero después de un tiempo de inactividad (alrededor de 10 minutos) deja de funcionar, tengo que tocar manualmente el botón de detección establecido en el mouse y volver a activarlo. emparejarlo en la línea de comando.

El mismo mouse que probé en OS X y funciona, así que no es un problema de hardware

Kernel 3.14.12-1 (2014-07-11)

Emparejo el mouse con este comando:

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

Cuando se empareja correctamente, esta es la salida / 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

Después de un tiempo de inactividad, esto se imprime en el mismo archivo de registro:

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

Si hago clic en un botón del mouse o lo muevo, esto se 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

Lo que parece indicar que el mouse todavía funciona e intenta decirle al sistema operativo que se vuelva a conectar, pero no puede.

Esta es la respuesta 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
fuente
1
Encontré una solución para mi problema de bluetooth (sin sincronización / reconexión automática logitech mouse-PC) agregando parámetros a gnome-bluetooth como revelación aquí: ralphm.net/blog/2013/10
AbreuFreire
el mouse de microsoft ya estaba en pin-code-database.xml, todavía no funciona, gracias por la información
AndresQ

Respuestas:

12

Hay 3 soluciones para este problema. Tal vez incluso combinar 2 de ellos podría solucionar su problema.

Solución 1

Edite el archivo /etc/bluetooth/input.confy configure el parámetro IdleTimeout=0dentro del [General]bloque.

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

Reinicie el servicio bluetooth:

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

Esto evitará desconexiones debido al tiempo de espera de sus mouse y teclados bluetooth.

Solución 2

Cree una regla de udev que evite que su mouse se suspenda automáticamente

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

Solución 3

Este no me enorgullece, pero ... Crea un script con tu comando hidd connect:

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

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

Ahora, agregue a su crontab:

root@nwdesktop:~# vi /etc/crontab

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

Salud.


fuente
Intenté esto, con el mismo resultado que antes :(
AndresQ
¿Su computadora portátil utiliza el módulo thinkpad-acpi? ( lsmod | grep acpipara comprobarlo)
no, no tengo ese módulo cargado
AndresQ
¿Podría publicar más detalles de su mouse ejecutando el siguiente comando y editando su pregunta? 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 . Esta ruta que comienza /devicepodría cambiar en su registro ...
Otra pregunta. ¿El paquete está laptop-mode-toolsinstalado en su máquina? Gracias por toda esta información que está
2

Lo único que tuve que hacer para habilitar (conectar) los auriculares inalámbricos Sony MDR-ZX550BN están en /etc/bluetooth/input.conf

añadir / descomentar línea:

#Habilita el manejo del protocolo HID en el perfil de entrada del espacio de usuario

# Por defecto es falso (HIDP manejado en el módulo del núcleo HIDP)

UserspaceHID = true

y, naturalmente, reinicie el servicio /etc/init.d/bluetooth restart

PD: estoy usando Debian 8 Jessie

dovla091
fuente
1
¿Podría explicar cómo esto es relevante para la pregunta?
Robin Green
1
porque tenía los mismos síntomas que AndresQ (pero con mis auriculares bluetooth inalámbricos), y descubrí que necesita modificar la configuración, después de lo cual no tiene ningún problema "con la reparación de la conexión bluetooth". Pero bueno, si crees que esto podría no ayudar a alguien, no dudes en revisar mi comentario como "no útil".
dovla091
0

Al mirar los registros, noté que cada desconexión lanzaba una línea con un mensaje de depuración UPower. Parece que xfce4-power-manager estaba usando este demonio para sondear el trackpad de vez en cuando por su nivel de batería. Lo que parece haber solucionado el problema para mí es deshabilitar y desinstalar completamente UPower y xfce4-power-manager.

Ger
fuente
Supongo que por troncos, quieres decir /var/log/syslog; esta respuesta se mejoraría editándola para mencionar esto. También sería útil mencionar las desventajas (si las hubiera) de eliminar UPower y xfce4-power-manager.
Anthony Geoghegan
Realmente no. Salté al vagón systemd hace mucho tiempo y revisé los registros con journalctl. Puede ser diferente para otros sistemas o distribuciones. Y creo que los usuarios son responsables de sus sistemas y, si deciden seguir mi consejo, deben saber lo que están haciendo. Simplemente estoy indicando cómo solucioné personalmente el problema expuesto en esta pregunta.
Ger