web-dev-qa-db-fra.com

Clavier Bluetooth Logitech K380 - Définir les touches de fonction par défaut

Il existe un logiciel pour Windows appelé "Options Logitech" qui permet de basculer les touches de support en touches de fonction, mais ce paramètre n’est pas mémorisé au clavier. Il existe des cas similaires avec d'autres claviers logitech déjà dotés de solutions:

Mais ni semble fonctionner pour K380. Quelqu'un at-il trouvé une solution pour ce clavier? Il faut probablement capturer la communication entre le clavier et les logiciels Windows, mais c'est assez compliqué.

11
Jerguš

J'ai créé le référentiel GitHub pour le programme de configuration k380.

https://github.com/jergusg/k380-function-keys-conf

J'ai suivi les mêmes étapes que Mario pour obtenir la séquence pour k380. Le code est le même que celui de Mario, mais avec la séquence pour le clavier k380 et l'ID de périphérique k380. Il génère write: 0 were written instead of 7 sur mon ordinateur, mais cela fonctionne quand même.

Les séquences sont:

const char k380_seq_fkeys_on[]  = {0x10, 0xff, 0x0b, 0x1e, 0x00, 0x00, 0x00};
const char k380_seq_fkeys_off[] = {0x10, 0xff, 0x0b, 0x1e, 0x01, 0x00, 0x00};
7
Jerguš

J'ai exactement le même problème et j'ai également trouvé l'article sur K810, qui est:

http://www.trial-n-error.de/posts/2012/12/31/logitech-k810-keyboard-configurator/

J'ai déjà essayé quelque chose de similaire à ce que Mario a fait avec K810, mais je n'ai pas encore trouvé la séquence appropriée à envoyer à K380. En fait, c'est quelque chose que je ne comprends pas très bien dans l'article. J'ai déjà envoyé un message à Mario pour lui demander comment il avait calculé la séquence exacte, mais je n'ai pas encore de réponse.

Dans le cas où quelqu'un essaie de le comprendre, ceci semble être l'identifiant du clavier, du moins dans mon cas:

 # define HID_DEVICE_ID_K380 (__s16) 0xb342 

l'identifiant du fournisseur semble être le même:

 # define HID_VENDOR_ID_LOGITECH (__u32) 0x046d 
1
mdm