Менять режимы diNovo Mini stick из Linux?
Если я подключу мини-джойстик diNovo, 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
Пакет необходимо установить в любом случае для Bluetooth. (На Арке, это в 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
в конце первой строки вот чего не хватало.