Bluetooth-клавиатура Logitech K380 - сделать функциональные клавиши по умолчанию

13

Для Windows существует программное обеспечение под названием «Logitech Options», которое может переключать мультимедийные клавиши на функциональные клавиши, но эта настройка не запоминается на клавиатуре. Есть аналогичные случаи с другими клавиатурами Logitech уже с решениями:

Но ни один, кажется, не работает для K380. Кто-нибудь придумал решение для этой клавиатуры? Вероятно, требуется захват связи между клавиатурой и программным обеспечением Windows, но это довольно сложно.

Jerguš
источник
Вы пробовали смотреть на настройки BIOS / UEFI? Обычно существует запись, называемая «режим Fn-ключа», которая определяет поведение Fn-клавиш по умолчанию.
Ашхар Хасан
1
Нет, эта функция только для внутренней клавиатуры. Требуемое решение похоже на github.com/milgner/k290-fnkeyctl Logitech имеет программное обеспечение для окон для модификаций FN, но нам нужно перенести его в linux.
MᴀʀɪᴜsᴢS
@MariuzS Спасибо за это знание. ;)
Ашхар Хасан
Я смог сделать это с помощью Solaar ( github.com/pwr/Solaar ). Похоже, ваше устройство отсутствует в списке поддерживаемых устройств ( github.com/pwr/Solaar/blob/master/docs/devices.md ), хотя вы все равно можете попробовать его.
zenhaeus
Solaar не работает для меня
MᴀʀɪᴜsᴢS

Ответы:

10

Я создал GitHub репозиторий для программы конфигурации k380.

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

Я сделал те же шаги, что и Марио, чтобы получить последовательность для k380. Код такой же, как у Mario, но с последовательностью для клавиатуры k380 и идентификатора устройства k380. Он выводит write: 0 were written instead of 7на мой компьютер, но все равно работает.

Последовательности:

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š
источник
Он отлично работал для моего k380 на Arch Linux.
NVaughan
1

У меня точно такая же проблема, и я также нашел статью о K810, которая:

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

Я уже пробовал нечто похожее на то, что Марио делал с K810, но мне еще предстоит найти правильную последовательность, которую нужно отправить на K380. На самом деле, это то, что я не совсем понимаю из статьи. Я уже отправил Марио сообщение, спрашивающее, как он выяснил точную последовательность, но у меня пока нет никакого ответа.

В случае, если кто-то еще попытается это выяснить, это будет идентификатор клавиатуры, по крайней мере, в моем случае:

#define HID_DEVICE_ID_K380 (__s16) 0xb342

Идентификатор поставщика выглядит одинаково:

#define HID_VENDOR_ID_LOGITECH (__u32) 0x046d
MDM
источник
1
Я сделал процедуру из статьи и нашел последовательность, которая есть 0x10, 0xff, 0x0b, 0x1e, 0x00, 0x00, 0x00. Идентификатор устройства, как вы написали. Я работаю на меня.
Ергуш
Круто, у меня тоже работает! Большое спасибо!!!
МДМ