There is a software for Windows called "Logitech Options" which can switch media keys to function keys, but this setting is not remembered in keyboard. There are similar cases with other logitech keyboards already with solutions:

But neither seems to work for K380. Has anyone figured out solution for this keyboard? It probably needs capturing communication between keyboard and Windows software, but it's quite complicated.

  • Have you tried looking at the BIOS/UEFI settings? There is usually an entry called "Fn key mode" which determines the default behaviour of Fn keys. – Ashhar Hasan Dec 12 '15 at 7:14
  • 1
    No, this function is only for internal keyboard. Required solution is like github.com/milgner/k290-fnkeyctl Logitech has software for windows for FN modifications, but we need to backport this to linux. – MᴀʀɪᴜsᴢS Dec 12 '15 at 21:16
  • @MariuzS Thanks for this piece of knowledge. ;) – Ashhar Hasan Dec 13 '15 at 4:19
  • I was able to do this by using Solaar (github.com/pwr/Solaar). Your device does not seem to be on the list of supported devices (github.com/pwr/Solaar/blob/master/docs/devices.md), though you might still want to give it a try. – zenhaeus Dec 14 '15 at 19:07
  • Solaar is not working for me – MᴀʀɪᴜsᴢS Dec 15 '15 at 15:30

I created GitHub repository for k380 configuration program.


I did the same steps as Mario to get sequence for k380. The code is same as Mario's, but with the sequence for k380 keyboard and k380 device ID. It outputs write: 0 were written instead of 7 on my computer, but it works anyway.

The sequences are:

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};
  • It worked perfectly for my k380 on Arch Linux. – NVaughan Jan 28 at 16:45

I have exactly the same problem and also found the article about K810, which is:


I have already tried something similar to what Mario did with K810, but I am yet to find the proper sequence that needs to be sent to K380. In fact, it's something I don't quite understand from the article. I have already sent Mario a message asking how he figured out the exact sequence, but I don't have any reply yet.

In case someone else tries to figure it out, this seems to be the keyboard ID, at least in my case:

#define HID_DEVICE_ID_K380      (__s16)0xb342

vendor ID seems to be the same:

#define HID_VENDOR_ID_LOGITECH  (__u32)0x046d
  • 1
    I did procedure from the article and found the sequence which is 0x10, 0xff, 0x0b, 0x1e, 0x00, 0x00, 0x00. Device ID is as you wrote. I works for me. – Jerguš Dec 23 '15 at 9:30
  • Awesome, it works for me, too! Thanks a lot!!! – mdm Dec 23 '15 at 19:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.