Steam Deck Ground Station #257
Replies: 6 comments 6 replies
-
Edit - I think most of the generic linux instructions work fine but currently trying to get the CF radio connected, and get the CF Client to find the Steam Deck's sticks/buttons |
Beta Was this translation helpful? Give feedback.
-
Oh yes that would be very awesome. We didn't order one as the waiting times seemed to be quite long at that time... but now it seems to be okay again. I'll discuss it internally to see what the others here think! In the mean time, I saw this video about somebody putting ROS on the steamdeck: https://youtu.be/KbF4r7yCCds. Perhaps somewhere in there could be some pointers on getting the joystick inputs? |
Beta Was this translation helpful? Give feedback.
-
Thanks! That video was helpful actually. I'm quite happy to report that cfclient can be installed via "python3 -m pip install cfclient" once miniconda (miniconda3 Linux 64-bit) has been installed on the steam deck (and confirmed that that PATH has been added, was automatically for me) . Removing the readonly config from the Steam Deck was not necessary for me. Most of the steam deck's controls are passed as a virtual xbox360 controller in Arch linux, so happily that's what CFClient sees! Gyro, touch pads, and back buttons don't map at all, and D-pad maps as 2 digital digital axes instead of 4 buttons. Still plenty enough inputs to use. I did not have to mess with udev permissions curiously enough; the crazyradio worked fine once CFClient was running. Now only remains to be seen if this type of install gets wiped out when SteamOS receives an update. |
Beta Was this translation helpful? Give feedback.
-
Do you have any update? I had somebody that had questions about the controls on the steamdeck as well, so wondered if you were able to use those at all. |
Beta Was this translation helpful? Give feedback.
-
OK, here's my full tutorial for getting CF Client set up on the Steam Deck, at least as of SteamOS 3.3.1
Note-Most of the deck's controls work great! Split-axis Yaw on the analog triggers even works. However the gyroscope, touch pads, and 4 extra backside buttons don't map at all, and D-pad maps as 2 digital digital axes instead of 4 buttons (which is different from how a real XBox controller behaves). Still more than enough inputs to use all the functions Crazyflie has. Troubleshooting-If for some reason you're not seeing the virtual Xbox 360 controller in CFClient, double check that the Steam Deck controls are showing up via Settings->System Settings->Input Devices->Game Controller. You can also calibrate controls in this menu. It could be that Steam Client has been closed, which changes the control/mapping scheme in Desktop Mode. Try opening and minimizing Steam Client in desktop mode to see if this fixes not seeing the virtual XBox controller. I did not have to mess with Udev permissions curiously enough; the Crazyradio worked just fine once CFClient was running. Your mileage may vary though. Lastly, if you previously installed cfclient and want to update to a new release, enter into Konsole "pip3 install cfclient --upgrade" |
Beta Was this translation helpful? Give feedback.
-
Just a final question, you didn't reinstall anything in terms of OS right? You used the OS that already came with the steamdeck? |
Beta Was this translation helpful? Give feedback.
-
This is very much a niche within a niche, but if anyone at Bitcraze happens to be a PC game aficionado who purchased a Steam Deck (handheld PC-think Nintendo Switch form factor but Linux computer), I'd love to see a tutorial on how to set up the Crazyflie client for a Steam Deck. I'm making an attempt but haven't gotten it working yet. The setup seems like a dream come true!
Beta Was this translation helpful? Give feedback.
All reactions