this post was submitted on 15 Jan 2024
6 points (100.0% liked)

Linux Questions

1000 readers
40 users here now

Linux questions Rules (in addition of the Lemmy.zip rules)

Tips for giving and receiving help

Any rule violations will result in disciplinary actions

founded 1 year ago
MODERATORS
6
submitted 8 months ago* (last edited 8 months ago) by spacemanspiffy to c/[email protected]
 

Here is my problem:

Our TV is connected to a SBC running a GNOME/Wayland desktop, where we watch Jellyfin and sometimes Netflix/Hulu through Firefox.

I'd like to be able to trigger pause/play (space button) from Home Assistant, which is running on my home server.

What I am thinking of would be a server/daemon running on the TV computer that my home server would be able to send keys to via a CLI tool (in this case the space key). I am surprised to find that I cannot locate any program like this.

Can anyone provide any suggestions here?

Other ideas:

  • Jellyfin's HA integration doesn't let me pause/play from it, and that still doesn't handle Hulu/Netflix.
  • I was able to get this working through SSH and there are tools like ydotool/wtype here that work, but I found waiting for SSH to be a bit slow to connect.

Update: I got frustrated and coded up a solution: https://gitlab.com/neilsimp1/kbsrv

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 1 points 8 months ago (1 children)

Where is the machine located compared to the viewing room? Could you not use a wireless keyboard?

[–] spacemanspiffy 1 points 8 months ago (1 children)

I have a wireless keyboard. I want to be able to send a key event from CLI on another PC, though.

[–] [email protected] 2 points 8 months ago (1 children)

If your willing to write a little code, you could get an esp32, and use on of the keyboard libraries to make it appear as a keyboard?

https://hackaday.com/2021/03/26/usb-comes-to-the-esp32/

Very roundabout solution though.

[–] spacemanspiffy 2 points 8 months ago (1 children)

I am fine with a little coding (see update in my post)

[–] [email protected] 1 points 8 months ago

Thats definitely better than using a separate esp32. Nice!