如果我插入 diNovo Mini 棒 lsusb 说
ID 046d:c71f Logitech, Inc. diNovo Mini Wireless Keyboard
ID 046d:c71e Logitech, Inc.
ID 046d:0b07 Logitech, Inc.
如果我在插入电源时按住红色按钮,我就会得到
ID 046d:c709 Logitech, Inc. BT Mini-Receiver (HCI mode)
ID 046d:0b07 Logitech, Inc.
现在,如果将其用于扩展坞,则笔记本电脑脱离/对接会使棒从第二个恢复到第一个。而且,第一个对我来说毫无用处。有没有办法在插入时诱导棒变为 BT 棒?我观察到046d:0b07
两种情况下都存在该设备,所以也许可以与之交谈。
答案1
该实用程序名为hid2hci
,它位于bluez
您需要安装的蓝牙软件包中。(在 Arch 上,它位于bluez-hid2hci
)
对于其他摇杆,更改是完全自动的。但是相关 udev 规则无法识别此摇杆。所以我照做了sudo cp /lib/udev/rules.d/97-hid2hci.rules /etc/udev/rules.d/
,然后更改了 logitech 行:
KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[34bcf]", \
RUN+="hid2hci --method=logitech-hid --devpath=%p"
请注意f
第一行末尾的,这就是缺失的内容。