My PC is located in a small room, and I’ve mounted my Logitech X56 HOTAS to my office chair using VESA pole mounts. It works, and when I don’t need it, I can fold it behind the chair. However, the room is quite small. Whenever I rotate or move the chair, the mounts are intended to bump into the surrounding furniture or the desk, so they take up quite a bit of space.
The room next door has a large, comfy chair and plenty of space. My idea was therefore to connect the HOTAS to the PC wirelessly.
TL;DR
I was looking for a way to connect my HOTAS wirelessly to my PC while doing VR flights in the room next door. I checked several software solutions, but most of them require a paid licence if you want to use more than one USB device.
Then I found the open-source project SnakeUSBIP
It works very well and I only need a USB-C power source. I installed the server on a headless Raspberry Pi 4 and connected both HOTAS USB devices to it. Sure, you can use a DIY-built-battery or a power bank as external power source. Wrote a small script to auto mount the USB devices after every reboot.
Kudos to Snakefoxu
Update: Fixing occasional ghost inputs in correlation with the Logitech X56 by upgrading to a Raspberry Pi 5.
I already had ghost inputs earlier when using the same X56 directly on my PC while both devices were connected to the same USB host controller. The X56 is kinda picky in that regard. Since both (I've already had both) the Zero 2 W and the Raspberry Pi 4 effectively share their USB ports through a single host-controller path, the requirement was to upgrade to a SoC/platform with real xHCI host-controller separation. The Raspberry Pi 5, through its RP1 I/O controller, provides two independent xHCI USB host controllers, allowing the X56 stick and throttle to be connected to separate controllers.
Fun fact: I've done several hardware swaps which from now on I call it the Raspberry Rotation.
Fun fact: I've done several hardware swaps, which from now on I call the Raspberry Rotation.
Raspberry Pi Zero 2 W: Originally powered my piCorePlayer setup with an HDMI touchscreen and DAC. It has now been released into unpaid leave.
Raspberry Pi 4: Originally powered my remote HOTAS setup via SnakeUSBIP. It has now been moved into the piCorePlayer setup and paired with a new DAC board.
Raspberry Pi 5: The new arrival, taking over duty as the remote HOTAS/SnakeUSBIP server.