通过蓝牙将 Ubuntu Gnome 16.04 连接到 Microsoft Designer Mouse

通过蓝牙将 Ubuntu Gnome 16.04 连接到 Microsoft Designer Mouse

在 Intel NUC NUC6i5SYK 上使用 Ubuntu Gnome 16.04。(新线程因为设计器鼠标上的先前线程适用于先前版本的 Ubuntu/略有不同的问题。)使用 Win 10 双启动,鼠标工作正常。

Blueman 无法正常工作,因此我进行了一些研究并获得了 bluetoothctl 的说明。结果:

:~$ bluetoothctl
[NEW] Controller 00:C2:C6:CB:E5:CA matthew-desktop [default]
[NEW] Device CA:FA:3A:7B:F8:8D Designer Mouse
[NEW] Device 88:C6:26:9C:F6:D4 UE BOOM 2
[bluetooth]# agent on
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:C2:C6:CB:E5:CA Discovering: yes
[NEW] Device 64:27:37:83:35:CD TOM-PC
[CHG] Device CA:FA:3A:7B:F8:8D Connected: yes
[Designer Mouse]# trust CA:FA:3A:7B:F8:8D
Changing CA:FA:3A:7B:F8:8D trust succeeded
[Designer Mouse]# pair CA:FA:3A:7B:F8:8D
Attempting to pair with CA:FA:3A:7B:F8:8D
[CHG] Device CA:FA:3A:7B:F8:8D Paired: yes
Pairing successful
[Designer Mouse]# connect CA:FA:3A:7B:F8:8D
Attempting to connect to CA:FA:3A:7B:F8:8D
Connection successful
[NEW] Device 5D:4D:A6:FB:F4:62 5D-4D-A6-FB-F4-62
[Designer Mouse]# 

看起来不错 - 但移动鼠标不会移动光标,并且点击不会记录。否则使用 Logitech T650,效果很好。

你知道下一步该怎么做吗?谢谢!

答案1

我也有 MS 设计器 KB 和鼠标,并且一直在努力让它们工作,直到我发现这个引导我找到解决方案的小技巧:

您可以使用 /usr/bin/btmon 在终端中观察蓝牙流量” $ sudo /usr/bin/btmon

我的 /var/lib/bluetooth/0C:8B:FD:A3:A7:81/C9:DE:3D:0B:5D:AA/info 文件中的设置与上面给出的信息不相关,所以我想知道为什么? 这两个设备在 Win10 安装下都可以正常工作,所以它不可能是硬件问题。

使用 /etc/bluetooth/main.conf 我最终对提供的默认设置进行了以下更改:

ControllerMode = dual
FastConnectable = true
AutoEnable=true

我相信是将“FastConnectable”设置为 true 产生了效果。

重新启动蓝牙守护进程:

$ sudo systemctl restart bluetooth

然后从面板启动蓝牙设置窗口,我能够先配对并连接鼠标,然后配对并连接键盘。

当我输入这段文字时,它们两个终于都可以正常工作了。

以下是控制器的设置:

# cat /var/lib/bluetooth/0C:8B:FD:A3:A7:81/settings
[General]
Discoverable=true
DiscoverableTimeout=0

以下是设备信息文件中的设置:

# cat /var/lib/bluetooth/0C:8B:FD:A3:A7:81/C9:DE:3D:0B:5D:AA/info
Name=Designer Mouse
Appearance=0x03c2
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;

[IdentityResolvingKey]
Key=FD8B335D5C060F854D176DB83B8D30C2

[LocalSignatureKey]
Key=46E81FBAC8BF9D08E2D0EB4E2B18BDD9
Counter=0
Authenticated=false

[LongTermKey]
Key=4654312509FC03FE50E4F4733939F465
Authenticated=0
EncSize=16
EDiv=48958
Rand=16834402867800600456

[DeviceID]
Source=2
Vendor=1118
Product=2053
Version=272

[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=300

# cat /var/lib/bluetooth/0C:8B:FD:A3:A7:81/F6:E0:5B:DF:78:BC/info
[General]
Name=Designer Keyboard
Appearance=0x03c1
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;

[ConnectionParameters]
MinInterval=12
MaxInterval=12
Latency=30
Timeout=300

[IdentityResolvingKey]
Key=4F6C4BBD104ADD361420130F8EDAC946

[LocalSignatureKey]
Key=0EC3A10834025CD3297D8E45EAD7EB00
Counter=0
Authenticated=true

[LongTermKey]
Key=AF3871A1D67F898120814603BF8C77D3
Authenticated=1
EncSize=16
EDiv=16328
Rand=4879611362371170586

感谢大家!

答案2

您的 /var/lib/bluetooth/00:C2:C6:CB:E5:CA/settings 文件表明“discoverable”为 false,因此首先,我要更改它。蓝牙设置中有一个按钮(位于仪表盘启动器齿轮图标下方),名为“visibility of ...”,可将其打开。
检查 bludtooth 守护程序是否正在运行:

ps auxww |grep blue

你应该可以看到 /usr/lib/bluetooth/bluetoothd。如果没有,请重新启动它:

sudo service bluetooth restart

/var/lib/bluetooth/00:C2:C6:CB:E5:CA/CA:FA:3A:7B:F8:8D/info 文件缺少 [LinkKey] 和 [DeviceID] 部分,因此您尚未配对。从蓝牙设置中,如果显示鼠标,我会将其删除并再次添加。当鼠标在列表中时,单击它,查看它是否显示“paired=yes”且连接按钮是否为“on”。再次检查 .../info 文件以查看是否已添加 [LinkKey] 部分。

我发现标题栏蓝牙指示灯和蓝牙设置窗口不同步,设置显示为 ON 时指示灯显示为 Off。在这种情况下,我将设置按钮关闭然后再打开,然后将指示灯打开,指示灯图标变为活动状态(非灰色),然后我就可以再次配对鼠标了。

祝你好运,有些老鼠就是比其他老鼠好用。

答案3

[由于 Linux 内核的硬件更新修复了我的问题,因此无法获得技术答案]

我已经将我的 Designer 键盘和鼠标与 Ubuntu 一起使用16.0418.04现在19.04

自从我从 切换18.04到 后19.04,我就无法使用 Designer Mouse,因为存在严重的滞后。

昨天(2019 年 12 月 11 日,星期四)我收到了 19.04 中的系统更新(找不到哪一个......)并且它再次完美运行。

[由于 Linux 内核的硬件更新修复了我的问题,因此无法获得技术答案]

相关内容