Mudando os modos diNovo Mini stick do Linux?

0

Se eu conectar o mini-pad do diNovo, lsusb diz

ID 046d:c71f Logitech, Inc. diNovo Mini Wireless Keyboard
ID 046d:c71e Logitech, Inc. 
ID 046d:0b07 Logitech, Inc. 

Se eu mantiver o botão vermelho pressionado ao conectar, recebo

ID 046d:c709 Logitech, Inc. BT Mini-Receiver (HCI mode)
ID 046d:0b07 Logitech, Inc. 

Agora, se isso for usado em uma estação de encaixe, o laptop será desancorado / encaixado, fazendo com que o dispositivo se reverta do segundo para o primeiro. E o primeiro é inútil para mim. Existe uma maneira de induzir a vara a mudar para um stick BT enquanto conectado? Eu observo o dispositivo 046d:0b07 estar presente em ambos os casos, então talvez seja possível conversar com ele.

    
por chx 01.03.2015 / 22:22

1 resposta

1

O utilitário chama-se hid2hci e está no pacote bluez que você precisa instalar de qualquer maneira para o Bluetooth. (No Arch, é em bluez-hid2hci )

Para outras varas, a mudança é totalmente automática. Mas este stick não é reconhecido pela regra relevante do udev. Então eu fiz sudo cp /lib/udev/rules.d/97-hid2hci.rules /etc/udev/rules.d/ e depois mudei a linha logitech:

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

Observe que o f no final da primeira linha é o que faltava.

    
por chx 02.03.2015 / 01:48