罗技K380蓝牙键盘 – 默认设置function键

有一个名为“Logitech Options”的Windows软件可以将媒体键切换为function键,但键盘中不会记住此设置。 其他罗技键盘也有类似的解决方案:

  • K810 http://www.trial-n-error.de/posts/2012/12/31/logitech-k810-keyboard-configurator/
  • K480 https://betoneful.com/tech/logitech-k480-on-ubuntu-and-fn-buttons-default-behaviour/
  • K760 如何在Logitech K760 Bluetooh键盘上将function键设为默认值?

但似乎都不适用于K380。 有没有人想出这个键盘的解决方案? 它可能需要捕获键盘和Windows软件之间的通信,但它非常复杂。

我为k380配置程序创建了GitHub存储库。

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

我做了与Mario相同的步骤来获得k380的序列。 代码与Mario相同,但具有k380键盘和k380设备ID的顺序。 它在我的计算机上输出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}; 

我有完全相同的问题,也找到了关于K810的文章,它是:

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

我已经尝试过类似于Mario对K810所做的一些事情,但我还没有找到需要发送到K380的正确序列。 事实上,从文章中我不太了解这一点。 我已经向Mario发送了一条消息,询问他是如何计算出确切的序列的,但我还没有回复。

如果其他人试图找出它,这似乎是键盘ID,至少在我的情况下:

 #define HID_DEVICE_ID_K380(__s16)0xb342

供应商ID似乎是相同的:

 #define HID_VENDOR_ID_LOGITECH(__ u32)0x046d