home.social

#evdev — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #evdev, aggregated by home.social.

  1. New blog just dropped with two posts! Go check it out and let me know if you like it 🥰.

    blog.baggins.family/

    #go #golang #rust #rustlang #evdev #uinput

  2. The Input Stack on Linux – An End-To-End Architecture Overview

    venam.net/blog/unix/2025/11/27

    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 else

    We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""

    #LinuxKernel #evdev

  3. The Input Stack on Linux – An End-To-End Architecture Overview

    venam.net/blog/unix/2025/11/27

    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 else

    We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""

    #LinuxKernel #evdev

  4. The Input Stack on Linux – An End-To-End Architecture Overview

    venam.net/blog/unix/2025/11/27

    Patrick Louis writes: ""Let’s explore and deobfuscate the input stack on . Our aim is to understand its components and what each does. Input handling can be divided into two parts, separated by a common layer:

    -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, , window managers, and compositors, which rely on everything else

    We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""

  5. The Input Stack on Linux – An End-To-End Architecture Overview

    venam.net/blog/unix/2025/11/27

    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 else

    We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""

    #LinuxKernel #evdev

  6. The Input Stack on Linux – An End-To-End Architecture Overview

    venam.net/blog/unix/2025/11/27

    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 else

    We’ll try to make sense of all this, one thing at a time, with a logical and coherent approach.""

    #LinuxKernel #evdev

  7. 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: codeberg.org/kimimaru/UinputVi

    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.

  8. 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: codeberg.org/kimimaru/UinputVi

    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.

  9. 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: codeberg.org/kimimaru/UinputVi

    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.

  10. New humble project: EMD (Event Mapping Daemon)
    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

  11. CW: Looking for maintainers!

    @[email protected]

    No wayland pre-req required. Just some knowledge along with , , is all you need :)

  12. CW: Looking for maintainers!

    @uncomfyhalomacro

    No wayland pre-req required. Just some #rustlang knowledge along with #linux, #evdev, #uinput is all you need :)

  13. CW: Looking for maintainers!

    @uncomfyhalomacro

    No wayland pre-req required. Just some #rustlang knowledge along with #linux, #evdev, #uinput is all you need :)

  14. CW: Looking for maintainers!

    @uncomfyhalomacro

    No wayland pre-req required. Just some #rustlang knowledge along with #linux, #evdev, #uinput is all you need :)

  15. CW: Looking for maintainers!

    @uncomfyhalomacro

    No wayland pre-req required. Just some #rustlang knowledge along with #linux, #evdev, #uinput is all you need :)

  16. #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: github.com/oniongarlic/sdeck

    #WriteInC

  17. #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: github.com/oniongarlic/sdeck

    #WriteInC

  18. 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.

    --> gamingonlinux.com/articles/the
    _
    #Linux #OpenSource #drivers #SteamController #Steam #evdev #gaming