Менять режимы 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 в конце первой строки вот чего не хватало.

Другие вопросы по тегам