DS-Rio Communication

Has anyone managed to reverse engineer communication between the Rio and DS (for 2025)? Is the available documentation on FRCture still up to date? Looking to make a DS for linux.

Thanks

https://frc-utilities.github.io/ works on Linux

QDS uses the 2015-2017 protocols. no support for the 2025 protocol i’m afraid.

Libds and conductor both work great on a 2024 bot, I’d bet they do on 2025 rios too

From my attempt to make a ds, almost everything is still the same as it is according to frcture, but ymmv

Interesting, I don’t know about Conductor, but libDS claims to only have support for up to the 2020 protocol. I’ll check them both out.

If none of the suggestions here work, I’ll use frcture to make my own. Probably going to have to sprinkle in a little bit of wireshark wizardry in there as well if stuff isn’t the same.

1 Like

I currently use OpenDS. It works pretty well. Note that the only working configuration I have tested is connecting via the OM5P radio - connection directly to the roboRIO and connection via the Vivid Hosting radio do not work.

Do you know why the vh-109 and direct roborio don’t work? The D-Link radio works for me in addition to the om5p-ac

I don’t know why the VH-109 doesn’t work, but somebody else posted that they were able to get it to work (edit: they were using Windows):


(on Discord thread “Connecting to RoboRIO from Linux”)

Direct-to-roboRIO via USB will not work unless you have a specially configured DHCP server on the driver-station laptop. NI Game Tools comes with such a DHCP server, but of course you will have to configure one yourself if you want to do it via Linux. (see RoboRIO USB on Linux - #4 by marshall for info about that.) I personally have never gotten this solution to work.

I would assume direct-to-roboRIO via Ethernet has the same problem, but I have seen no mention at all of whether that is the case.

1 Like

Also, as far as I know the 2022, 2023, and 2024 Driver Station protocols are nearly identical (OpenDS’s 2022 protocol support still works with 2024 bots). I’d assume the 2025 Driver Station protocol is also very similar and that you could use an older open-source driver station.