ubuntu - 使用蓝牙 HID 代理模式 Ubuntu 15.10 的问题

标签 ubuntu bluetooth hci

我有一个罗技(品牌为戴尔)蓝牙键盘、鼠标和接收器加密狗。我通常让它们处于 HID 代理模式,因为这意味着我可以在不同机器之间更换加密狗,而不必每次都重新配对键盘和鼠标。这在我测试过的所有设备上都运行良好。

我刚刚将一台机器更新到 Ubuntu 15.10,当我插入加密狗时,它会将其识别为 HCI 并将其用作接收器而不是代理。当这台机器运行 15.04 时,它可以作为代理正常工作。要在 15.04 上将加密狗激活为 HCI,我过去必须在按住它的按钮时将其插入。在 15.10 上执行此操作似乎没有任何效果,因为它已经处于 HCI 模式。

运行lsusb在任一版本的 Ubuntu 中都列出了 HCI 和 HID 代理设备。在其他机器上使用加密狗(尽管我没有任何其他 15.10 机器可以测试)直接用作 HID 代理。

关于如何强制 Ubuntu 将其用作 HID 代理的任何想法?

(另外,如果更高层的人可以创建 ubuntu-15.10 标签;我没有足够的代表。)

最佳答案

解决方法是注释掉 Logitech 规则,如下所示。从本质上讲,Udev 正在将 USB 适配器从 Hid-Proxy 切换到 HCI(蓝牙)模式……即使禁用了蓝牙驱动程序。
/lib/udev/rules.d/97-hid2hci.rules

# Logitech devices
#KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[3bc]", \
#  RUN+="hid2hci --method=logitech-hid --devpath=%p"

重新启动并进行基本配对(键盘上的红色按钮,然后适配器上的红色按钮)。

我最初使用带有 SetPoint 的“蓝牙连接助手”工具的 Windows PC,尽管它的名称有助于在 HID-Proxy 模式下配对,但是一旦这个适配器插入我的 Linux 机器,它就被淘汰了。

关于ubuntu - 使用蓝牙 HID 代理模式 Ubuntu 15.10 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33296776/

相关文章:

java - 检测到错误的 Node.js 版本

linux - Linux 脚本中 if 表达式中的 -z 值是什么意思?

java - 通过蓝牙将 Android App 连接到 Mac OS X 上的 Python 脚本

x86 - PCI 设备的 MSI-X 功能将什么插入堆栈?

ubuntu - sh sed 替换问题

php - 某些 PHP 函数无法在映射的网络驱动器上正常工作

外围模式下的 iOS 蓝牙设备向一个中央设备发送请求

Froyo HTC Desire 上的 Android 蓝牙扫描

bluetooth - hcitool 无需配对即可显示iOS13的公网Mac地址

linux - 如何在NAO机器人上接收原始蓝牙包