Klawiatura Bluetooth Logitech K380 - ustaw klawisze funkcyjne jako domyślne

13

Istnieje oprogramowanie dla systemu Windows o nazwie „Logitech Options”, które może przełączać klawisze multimediów na klawisze funkcyjne, ale to ustawienie nie jest zapamiętywane w klawiaturze. Istnieją podobne przypadki z innymi klawiaturami Logitech już z rozwiązaniami:

Ale żadne nie wydaje się działać dla K380. Czy ktoś wymyślił rozwiązanie dla tej klawiatury? Prawdopodobnie wymaga przechwytywania komunikacji między klawiaturą a oprogramowaniem Windows, ale jest to dość skomplikowane.

Jerguš
źródło
Czy próbowałeś sprawdzić ustawienia BIOS / UEFI? Zwykle występuje wpis o nazwie „Tryb klawisza Fn”, który określa domyślne zachowanie klawiszy Fn.
Ashhar Hasan,
1
Nie, ta funkcja dotyczy tylko klawiatury wewnętrznej. Wymagane rozwiązanie jest jak github.com/milgner/k290-fnkeyctl Logitech ma oprogramowanie dla okien do modyfikacji FN, ale musimy przenieść to do Linuksa.
MᴀʀɪᴜsᴢS,
@MariuzS Dzięki za tę wiedzę. ;)
Ashhar Hasan,
Byłem w stanie to zrobić za pomocą Solaar ( github.com/pwr/Solaar ). Wygląda na to , że Twoje urządzenie nie znajduje się na liście obsługiwanych urządzeń ( github.com/pwr/Solaar/blob/master/docs/devices.md ), ale nadal możesz spróbować.
zenhaeus
Solaar nie pracuje dla mnie
MᴀʀɪᴜsᴢS

Odpowiedzi:

11

Utworzyłem repozytorium GitHub dla programu konfiguracyjnego k380.

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

Zrobiłem te same kroki, co Mario, aby uzyskać sekwencję dla k380. Kod jest taki sam jak Mario, ale z sekwencją klawiatury k380 i identyfikatorem urządzenia k380. Wysyła write: 0 were written instead of 7na mój komputer, ale i tak działa.

Sekwencje są następujące:

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š
źródło
Działa idealnie dla mojego k380 na Arch Linux.
NVaughan
Dziękuję Ci. Działa jak urok.
thanhnha1103
1

Mam dokładnie ten sam problem, a także znalazłem artykuł o K810, który jest:

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

Próbowałem już czegoś podobnego do tego, co Mario zrobił z K810, ale wciąż muszę znaleźć odpowiednią sekwencję, którą należy wysłać na K380. W rzeczywistości jest to coś, czego nie do końca rozumiem z tego artykułu. Wysłałem już Mario wiadomość z pytaniem, jak wymyślił dokładną sekwencję, ale nie mam jeszcze odpowiedzi.

W przypadku, gdy ktoś inny próbuje to rozgryźć, wygląda to na identyfikator klawiatury, przynajmniej w moim przypadku:

# zdefiniować HID_DEVICE_ID_K380 (__s16) 0xb342

identyfikator dostawcy wydaje się być taki sam:

# zdefiniować HID_VENDOR_ID_LOGITECH (__u32) 0x046d
MDM
źródło
1
Zrobiłem procedurę z artykułu i znalazłem sekwencję, która jest 0x10, 0xff, 0x0b, 0x1e, 0x00, 0x00, 0x00. Identyfikator urządzenia jest taki, jak napisałeś. Pracuje dla mnie
Jerguš
Wspaniale, to też działa dla mnie! Wielkie dzięki!!!
mdm,
0

Just an update, oprogramowanie Logitech Opcje mogą natywnie obsługuje funkcji Use F1 - F12 as standard function keys. Zobacz zdjęcie poniżej.

wprowadź opis zdjęcia tutaj

CHANist
źródło