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

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

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

5 ответов

Решение

Я создал 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};

Мне нравится ответ Джергуша, но я не хочу компилировать код c.

Вот эквивалентный однострочный bash

      echo -ne "\x10\xff\x0b\x1e\x00\x00\x00" | sudo tee /dev/[the device]

Более того, это можно автоматизировать!

Создать файл /etc/udev/rules.d/70-logi-k380.rulesсо следующей строкой

      ACTION=="add", SUBSYSTEM=="hidraw", KERNEL=="hidraw*", SUBSYSTEMS=="hid", KERNELS=="*:046D:B342.*", RUN+="/bin/bash -c \"echo -ne '\x10\xff\x0b\x1e\x00\x00\x00' > /dev/%k\""

Ваша клавиатура будет автоматически заблокирована с помощью fn.

Просто обновление, программное обеспечение Logitech Options может изначально поддерживать эту функцию, Use F1 - F12 as standard function keys. См. Картинку ниже.

У меня точно такая же проблема, и я также нашел статью о 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

Я только что купил Logi K380 и установил приложение Solaar. Кажется, теперь оно поддерживается приложением Solaar. (Кубунту 22.04)

Другие вопросы по тегам