蓝牙鼠标断开


10

我正在使用Debian Jessie(测试)。我有一个蓝牙鼠标(Microsoft Sculpt Comfort),可以将其配对并可以正常使用,但是在闲置了一段时间(约10分钟)后,它停止工作,我必须手动触摸鼠标上的可发现按钮并重新设置在命令行上将其配对。

我在OS X上尝试过的同一只鼠标也可以使用,因此这不是硬件问题

内核3.14.12-1(2014-07-11)

我将鼠标与此命令配对:

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

正确配对后,这是/ 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

闲置一段时间后,它会打印在同一日志文件上:

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

如果单击鼠标按钮或将其移动,则将其打印出来:

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

这似乎表明鼠标仍在工作,并试图告诉操作系统重新连接,但不能。

这是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

1
我找到了解决我的蓝牙问题的解决方案(没有Logitech鼠标-PC
AbreuFreire

Microsoft鼠标已经在pin-code-database.xml中,仍然无法工作,感谢您提供的信息
AndresQ 2015年

Answers:


12

有3个解决方案。甚至将其中的两个结合起来也可以解决您的问题。

解决方案1

编辑文件/etc/bluetooth/input.confIdleTimeout=0[General]块内设置参数。

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

重新启动蓝牙服务:

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

这样可以防止由于蓝牙鼠标和键盘超时而断开连接。

解决方案2

创建一个udev规则,以避免鼠标自动挂起

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

解决方案3

这并没有让我感到骄傲,但是...用您的hidd connect命令创建一个脚本:

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

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

现在,添加到您的crontab中:

root@nwdesktop:~# vi /etc/crontab

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

干杯。


进行了尝试,结果与以前相同:(
AndresQ 2015年

您的笔记本是否使用该模块thinkpad-acpi?(lsmod | grep acpi进行检查)。

不,我没有加载该模块
AndresQ 2015年

您能否发布运行以下命令并编辑问题的鼠标的更多详细信息? 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 。开头的路径/device可能会在您的日志上更改...

另一个问题。该软件包是否已laptop-mode-tools安装在您的计算机上?感谢您提供所有这些信息;)

2

要启用(连接)无线耳机Sony MDR-ZX550BN,我要做的唯一一件事是在/etc/bluetooth/input.conf中

添加/取消注释行:

#在用户空间输入配置文件中启用HID协议处理

#默认为false(HIDP在HIDP内核模块中处理)

UserspaceHID = true

并自然重启服务/etc/init.d/bluetooth restart

PS我正在使用Debian 8 Jessie


1
您能解释一下这与问题有什么关系吗?
罗宾·格林

1
因为我有类似AndresQ的症状(但使用我的无线蓝牙耳机),并且我发现需要修改配置的地方,之后,“修复蓝牙连接”就没有任何问题。但是,如果您认为这可能对某人没有帮助,请随时检查我的评论是否“无用”。
dovla091

0

查看日志时,我注意到每个断开连接都带有一条UPower调试消息。似乎xfce4-power-manager正在使用此守护程序来轮询轨迹板,然后再查询其电池电量。对我来说似乎可以解决此问题的是完全禁用并卸载UPower和xfce4-power-manager。


我是用原木推定的,你是说/var/log/syslog;通过编辑提及此问题,可以改善此答案。提及删除UPower和xfce4-power-manager的缺点(如果有)也很有用。
Anthony Geoghegan's

并不是的。很久以前,我跳上了systemd旅行车,并使用journalctl检查日志。对于其他系统或发行版,它可能有所不同。而且我认为用户应对其系统负责,如果他们决定听取我的建议,他们应该知道他们在做什么。我只是在说明我个人如何解决此问题中暴露的问题。
Ger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.