themech / k810_k811_fkeys Goto Github PK
View Code? Open in Web Editor NEWLogitech K810/K811 Keyboard FN-keys switcher for Linux (Ubuntu)
License: MIT License
Logitech K810/K811 Keyboard FN-keys switcher for Linux (Ubuntu)
License: MIT License
Just a huge thank you for this simple and effective fix. Works on Ubuntu 22 LTS for me using your provided .deb.
Hi there! I didn't know the existence of this repo so I was using k810-conf (the original, has an AUR package).
I usually use this command to turn on my F keys:
sudo k810-conf -d /dev/`grep -H "Logitech K810" /sys/class/hidraw/hidraw*/device/uevent | cut -d/ -f 5` -f on
Do you think this "discovery" is possible to implement on the code? I'm not versed on C++ and I understand executing shellcode is not the best way to do it, but nonetheless it should not be difficult, so I may try to fork it and send you a PR.
Firstable, big thanks for putting effort into this, which would basically have been logitechs task. I suppose the backlight of the keyboard should be possible to control in a similar way? If so, it would be great to have it integrated here.
This is a long shot but thought I'd ask.
We've got a couple of K810's paired with D-Link DBT-120 bluetooth dongles. These dongles can run alternate firmware which enables HID Proxy mode. In essence our PC's don't see our K810's as bluetooth keyboards, but rather as USB ones via the DBT-120 dongles (and the OS doesn't even realise they are bluetooth dongles - not unless you run the hid2hci utility to swap it back).
We do this because it makes rebooting between OS's (and accessing the BIOS) a dream as there are no worries about pairing... and you can take the keyboard (with dongle) "to go" for other machines - kind of like a Logitech Unifying Receiver.
Is it likely that the k81x-fkeys utility can be used still given this? I'm getting the impression it just sends a magic sequence and it probably doesn't matter if it's a USB HID device or a Bluetooth one? Not had any luck just yet though...
p.s. Does anyone else find (irrespective of this utility) that the multimedia keys (on F5 to F12) do not function in the slightest on Linux? (I'm on Ubuntu MATE 18.04 personally)... I've read this may be something to do with keycodes higher than 255 but things like evtest/xev don't even recognize you've pushed any key (tried in HID proxy mode, tried in bluetooth mode using both the D-Link DBT-120 and also my laptops built in bluetooth).
Could be possible to have an AUR package submitted for this software? It's more useful and refined than k810-conf (as well as source-available), so it would be cool.
I'm asking this as it seems the project is still active and build procedures should not change a lot between versions.
i'm on mac and i'm using the k810, it's not supported out of the box, is there a way to make this script work, or at least a terminal command to switch fn keys ?
Hi, would it be possible to add support for the Logitech K380 and K710 Keyboard?
K380:
#define HID_DEVICE_ID_K380 (__s16)0xb342
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};
K780:
#define HID_DEVICE_ID_K780 (__s16)0xc52b
const char k780_seq_fkeys_on[] = {0x10, 0x02, 0x0c, 0x1c, 0x00, 0x00, 0x00};
const char k780_seq_fkeys_off[] = {0x10, 0x02, 0x0c, 0x1c, 0x01, 0x00, 0x00};
Hello
I have install using : sudo dpkg -i k81x-fkeys_0.2-1_amd64.deb
When I launch : sudo k81x-fkeys
I get command not found
And how can I find my device_path ?
Thank you
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.