-
Notifications
You must be signed in to change notification settings - Fork 1
Installation
NixOS user? You have a nicer path โ see NixOS. Not sure your distro, kernel or setup is supported? Check Prerequisites first.
- Download the latest
OpenDS5-Companion-Setup-<version>.AppImagefrom Releases and make it executable:chmod +x OpenDS5-Companion-Setup-*.AppImage ./OpenDS5-Companion-Setup-*.AppImage
- The setup wizard opens on first launch. It shows the exact plan for your distribution and asks for your password once (polkit). It installs:
- the
vds_hcdkernel module via DKMS (so it rebuilds automatically on every kernel update), - the
vdsddaemon +vdsctlCLI to/usr/local/bin, - the systemd service, udev rules, and controller-audio (wireplumber) config,
- the
vdsgroup (your user is added โ log out and back in for it to take effect), - a launcher: the AppImage is copied to
~/Applications/OpenDS5.AppImagewith a desktop entry, so it appears in your app menu. - a bluetoothd override (
--noplugin=input) so vds can claim the controller โ see the note in Getting Started.
- the
- Pair your DualSense over Bluetooth. Done.
Prefer the terminal? ./OpenDS5.AppImage --install-system runs the same installer. Useful flags: --dry-run (print the plan and exact commands, change nothing), --yes (skip the confirmation).
| Distro | Mechanism |
|---|---|
| Fedora |
dnf installs dkms + kernel-devel (or the matching COPR devel package on CachyOS/fsync kernels) |
| Arch / CachyOS |
pacman installs dkms + headers matched to your kernel flavor (linux-cachyos-bore-headers, linux-zen-headers, โฆ); Clang/LTO kernels are detected and built with LLVM automatically |
| Debian / Ubuntu |
apt installs dkms + linux-headers-$(uname -r)
|
| openSUSE |
zypper installs dkms + the devel package matching your kernel flavor (kernel-default-devel, kernel-rt-devel, โฆ) |
| Bazzite / Silverblue |
rpm-ostree install dkms kernel-devel layers the packages; one reboot, then re-run the wizard |
| NixOS | Declarative โ see NixOS |
| Anything else | Clean "unsupported" message; see docs/PORTING.md for manual steps |
Fully supported. The module is signed with DKMS's own MOK key (/var/lib/dkms/mok.key). If your system already enrolled that key for any other DKMS module (NVIDIA, VirtualBox, โฆ), nothing extra happens. If not, the wizard runs mokutil --import:
- You choose a one-time password during install.
- On the next reboot, the blue MOK Manager screen appears โ choose Enroll MOK, enter that password.
- The module loads from then on.
Until that reboot the module is built and installed but can't load (the installer exits with code 6 to signal this).
lsmod | grep vds_hcd # module loaded
ls /dev/vds* # device nodes exist
systemctl status vdsd # daemon running| Path | Contents |
|---|---|
/var/log/opends5/install.log |
Every privileged command with full output |
~/.local/state/opends5/install.log |
The plan and run header |
| Exit code | Meaning |
|---|---|
| 0 | Success (or dry run) |
| 2 | Usage error |
| 3 | Unsupported distribution |
| 4 | A step failed; partial DKMS registration was rolled back |
| 5 | Module loaded but /dev/vds* missing |
| 6 | Built and signed; reboot to finish MOK enrollment |
The wizard's failure screen shows the log path and can copy a diagnostics bundle for bug reports. The installer is additive only (never edits existing host config), asks for authentication exactly once, needs no network, and rolls back on the first failing step.
๐ Home
โ๏ธ Setup
- โ Prerequisites
- ๐ฆ Installation
- ๐ Getting Started
๐ฎ Using the app
- ๐งช Trigger Lab
- ๐ฏ Game Profiles and Library
- ๐ Multi State Trigger Profiles
- ๐ Audio, Haptics and Lighting
- ๐๏ธ Buttons, Personas and Chords
๐ ๏ธ Maintenance
- ๐ Updates
- ๐ง Troubleshooting and FAQ
- ๐๏ธ Uninstalling