44
submitted 1 week ago* (last edited 1 week ago) by donio@lemmy.world to c/linux_gaming@lemmy.world

evfwd is a new tool for forwarding evdev input events from one Linux host to another, typically through an ssh connection.

The reason I am posting this here is that my initial motivation for creating the tool was gaming related: I wanted to be able to use my laptop's keyboard and gamepad on my Steam Deck.

The tool works by serializing /dev/input/... events on one hosts and then injecting them via /dev/uinput on another. You have to arrange the pipe between the two ends, typically using ssh:

evfwd /dev/input/somedevice | ssh somehost evfwd -s

See the readme for more details.

you are viewing a single comment's thread
view the rest of the comments
[-] bjoern_tantau@swg-empire.de 4 points 1 week ago

This blog entry was recently posted over on !linux_gaming@lemmy.ml. https://blogs.gnome.org/alicem/2024/10/24/steam-deck-hid-and-libmanette-adventures/

It details how the controller on the Deck works. Maybe it can help you.

[-] donio@lemmy.world 5 points 1 week ago

Thanks. I tried to make sense of it and experimented a bit with making the same ioctl's mentioned but couldn't get it to work. I either didn't get it right or it's something else.

Maybe I will take another look later but for now my workaround is to just fire up Baba Is You which idles at a low cpu use and then run evfwd with the grab option so that Baba no longer gets the input.

this post was submitted on 28 Oct 2024
44 points (97.8% liked)

Linux Gaming

15242 readers
89 users here now

Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.

This page can be subscribed to via RSS.

Original /r/linux_gaming pengwing by uoou.

Resources

WWW:

Discord:

IRC:

Matrix:

Telegram:

founded 1 year ago
MODERATORS