#evdev — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #evdev, aggregated by home.social.
-
New blog just dropped with two posts! Go check it out and let me know if you like it 🥰.
-
The Input Stack on Linux – An End-To-End Architecture Overview
https://venam.net/blog/unix/2025/11/27/input_devices_linux.html
Patrick Louis writes: ""Let’s explore and deobfuscate the input stack on #Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer:
#Kernel-level handling: It deals with what happens in the kernel and how events are exposed to user-space
[…]
Exposed layer (middle)
[…]
User-space handling:
[…]
The Widgets, #XServer, #X11 window managers, and #Wayland compositors, which rely on everything elseWe’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""
-
The Input Stack on Linux – An End-To-End Architecture Overview
https://venam.net/blog/unix/2025/11/27/input_devices_linux.html
Patrick Louis writes: ""Let’s explore and deobfuscate the input stack on #Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer:
#Kernel-level handling: It deals with what happens in the kernel and how events are exposed to user-space
[…]
Exposed layer (middle)
[…]
User-space handling:
[…]
The Widgets, #XServer, #X11 window managers, and #Wayland compositors, which rely on everything elseWe’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""
-
The Input Stack on Linux – An End-To-End Architecture Overview
https://venam.net/blog/unix/2025/11/27/input_devices_linux.html
Patrick Louis writes: ""Let’s explore and deobfuscate the input stack on #Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer:
#Kernel-level handling: It deals with what happens in the kernel and how events are exposed to user-space
[…]
Exposed layer (middle)
[…]
User-space handling:
[…]
The Widgets, #XServer, #X11 window managers, and #Wayland compositors, which rely on everything elseWe’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""
-
The Input Stack on Linux – An End-To-End Architecture Overview
https://venam.net/blog/unix/2025/11/27/input_devices_linux.html
Patrick Louis writes: ""Let’s explore and deobfuscate the input stack on #Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer:
#Kernel-level handling: It deals with what happens in the kernel and how events are exposed to user-space
[…]
Exposed layer (middle)
[…]
User-space handling:
[…]
The Widgets, #XServer, #X11 window managers, and #Wayland compositors, which rely on everything elseWe’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""
-
The Input Stack on Linux – An End-To-End Architecture Overview
https://venam.net/blog/unix/2025/11/27/input_devices_linux.html
Patrick Louis writes: ""Let’s explore and deobfuscate the input stack on #Linux. Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer:
#Kernel-level handling: It deals with what happens in the kernel and how events are exposed to user-space
[…]
Exposed layer (middle)
[…]
User-space handling:
[…]
The Widgets, #XServer, #X11 window managers, and #Wayland compositors, which rely on everything elseWe’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""
-
After the parser is done, my plan is to write a validator that uses data from #trbot to map the inputs to buttons and axes on virtual devices.
Before starting this, I already took a dive to refine my #rust skills by writing native virtual devices using #evdev-rs that can be plugged into TRBot at a later time: https://codeberg.org/kimimaru/UinputVirtualDevices
I have yet to implement the wrapper for vJoy, but I'll be prioritizing uinput and #gnu / #linux as that's what I use and run my Twitch Plays streams on.
-
After the parser is done, my plan is to write a validator that uses data from #trbot to map the inputs to buttons and axes on virtual devices.
Before starting this, I already took a dive to refine my #rust skills by writing native virtual devices using #evdev-rs that can be plugged into TRBot at a later time: https://codeberg.org/kimimaru/UinputVirtualDevices
I have yet to implement the wrapper for vJoy, but I'll be prioritizing uinput and #gnu / #linux as that's what I use and run my Twitch Plays streams on.
-
After the parser is done, my plan is to write a validator that uses data from #trbot to map the inputs to buttons and axes on virtual devices.
Before starting this, I already took a dive to refine my #rust skills by writing native virtual devices using #evdev-rs that can be plugged into TRBot at a later time: https://codeberg.org/kimimaru/UinputVirtualDevices
I have yet to implement the wrapper for vJoy, but I'll be prioritizing uinput and #gnu / #linux as that's what I use and run my Twitch Plays streams on.
-
New humble project: EMD (Event Mapping Daemon)
https://github.com/lonequantum/emd
Have a look at it if you want a simple solution to map events (a particular key pressed, for example) to shell commands.
#programming #Linux #FreeBSD #evdev -
#Linux #streamdeck support, in C, as it should be. Injects key presses #evdev #uinput
Static keys, icons and it is ugly and mainly just a test for now.
Maybe it will evolve, who knows. Anyway here you go: https://github.com/oniongarlic/sdeck
-
#Linux #streamdeck support, in C, as it should be. Injects key presses #evdev #uinput
Static keys, icons and it is ugly and mainly just a test for now.
Maybe it will evolve, who knows. Anyway here you go: https://github.com/oniongarlic/sdeck
-
Steam / most importantly a LINUX gamer with a Steam Controller?
The excellent SC Controller project adds Bluetooth support!
SC Controller is a Driver and user interface for working with the Steam Controller.
Version 0.4.3: Steam Controller, the Sony Dualshock 4 (PS4 gamepad) and all other Bluetooth pads recognized by evdev (a generic input event interface in the Linux kernel) are now supported.
--> https://www.gamingonlinux.com/articles/the-excellent-sc-controller-project-adds-bluetooth-support.11855
_
#Linux #OpenSource #drivers #SteamController #Steam #evdev #gaming