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

13

Il existe un logiciel pour Windows appelé "Options Logitech" qui peut changer les touches multimédias en touches de fonction, mais ce paramètre n'est pas mémorisé dans le clavier. Il existe des cas similaires avec d'autres claviers logitech déjà avec des solutions:

Mais ni l'un ni l'autre ne semble fonctionner pour K380. Quelqu'un a-t-il trouvé une solution pour ce clavier? Il a probablement besoin de capturer la communication entre le clavier et le logiciel Windows, mais c'est assez compliqué.

Jerguš
la source
Avez-vous essayé de regarder les paramètres BIOS / UEFI? Il existe généralement une entrée appelée "Mode touche Fn" qui détermine le comportement par défaut des touches Fn.
Ashhar Hasan
1
Non, cette fonction est uniquement pour le clavier interne. La solution requise est comme github.com/milgner/k290-fnkeyctl Logitech a un logiciel pour Windows pour les modifications FN, mais nous devons le rétroporter vers Linux.
MᴀʀɪᴜsᴢS
@MariuzS Merci pour ce morceau de connaissances. ;)
Ashhar Hasan
J'ai pu le faire en utilisant Solaar ( github.com/pwr/Solaar ). Votre appareil ne semble pas figurer sur la liste des appareils pris en charge ( github.com/pwr/Solaar/blob/master/docs/devices.md ), bien que vous souhaitiez toujours essayer.
zenhaeus
Solaar ne travaille pas pour moi
MᴀʀɪᴜsᴢS

Réponses:

11

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

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

J'ai fait 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 d'appareil k380. Il sort write: 0 were written instead of 7sur mon ordinateur, mais il 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};
Jerguš
la source
Cela a parfaitement fonctionné pour mon k380 sur Arch Linux.
NVaughan
Je vous remercie. C'est un travail comme un charme.
thanhnha1103
1

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 qui doit être envoyée à K380. En fait, c'est quelque chose que je ne comprends pas très bien dans l'article. J'ai déjà envoyé à Mario un message lui demandant comment il avait trouvé la séquence exacte, mais je n'ai pas encore de réponse.

Dans le cas où quelqu'un d'autre essaie de le comprendre, cela semble être l'ID du clavier, au moins dans mon cas:

#define HID_DEVICE_ID_K380 (__s16) 0xb342

l'ID du vendeur semble être le même:

#define HID_VENDOR_ID_LOGITECH (__u32) 0x046d
mdm
la source
1
J'ai fait la procédure de l'article et j'ai trouvé la séquence qui est 0x10, 0xff, 0x0b, 0x1e, 0x00, 0x00, 0x00. L'ID de l'appareil est comme vous l'avez écrit. Je travaille pour moi.
Jerguš
Génial, ça marche aussi pour moi! Merci beaucoup!!!
mdm
0

Juste une mise à jour, le logiciel peut prendre en charge les options Logitech nativement la fonction, Use F1 - F12 as standard function keys. Voir l'image ci-dessous.

entrez la description de l'image ici

CHANist
la source