Skip to content

cannot connect to padctl daemon #216

@T3sT3ro

Description

@T3sT3ro

After installing and enabling on ubuntu 26.04, subcommands scan, status, devices, list-mappings don't work, and print cannot connect to padctl daemon

Furthermore connected vader 5 pro via usb is not detected in hidraw.

systemctl claims the service is active and enabled, but has 2 errors related to capabilities:

$ systemctl --user status padctl.service
● padctl.service - padctl gamepad compatibility daemon
     Loaded: loaded ([/usr/lib/systemd/user/padctl.service](file://toosterlap/usr/lib/systemd/user/padctl.service); enabled; preset: enabled)
     Active: active (running) since Tue 2026-05-05 16:27:47 CEST; 1ms ago
 Invocation: c1a08179d7964578b1a9d059cf053997
   Main PID: 286812 (9)
      Tasks: 1 (limit: 37427)
     Memory: 1.2M (peak: 1.2M)
        CPU: 1ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/padctl.service
             └─286812 /usr/lib/systemd/systemd-executor --deserialize 93 --log-level info --log-target auto

May 05 16:27:47 toosterLap systemd[13916]: padctl.service: Scheduled restart job, restart counter is at 1334.
May 05 16:27:47 toosterLap systemd[13916]: Started padctl.service - padctl gamepad compatibility daemon.
May 05 16:27:47 toosterLap (padctl)[286812]: padctl.service: Failed to drop capabilities: Operation not permitted
May 05 16:27:47 toosterLap (padctl)[286812]: padctl.service: Failed at step CAPABILITIES spawning /usr/bin/padctl: Operation not permitted
May 05 16:27:47 toosterLap systemd[13916]: padctl.service: Main process exited, code=exited, status=218/CAPABILITIES
May 05 16:27:47 toosterLap systemd[13916]: padctl.service: Failed with result 'exit-code'.

I installed via .deb package from quick guide

I also printed the hidraw devices and the pad is present:

$ for f in /dev/hidraw*; do
    FILE=${f##*/}
    DEVICE="$(cat /sys/class/hidraw/${FILE}/device/uevent | grep HID_NAME | cut -d '=' -f2)"
    printf "%s \t %s\n" $FILE "$DEVICE"
done

hidraw0          MSFT0001:01 06CB:CE2D
hidraw1          Logitech G502 HERO Gaming Mouse
hidraw2          Logitech G502 HERO Gaming Mouse
hidraw3          ITE Tech. Inc. ITE Device(8296)
hidraw4          Realtek USB2.0 HID
hidraw5          Realtek USB2.0 HID
hidraw6          Xbox Wireless Controller

Running padctl install without sude results in error.AccessDenied, and running it with sudo gives:

$ sudo padctl install
  /usr/bin/padctl
  /usr/bin/padctl-capture
  /usr/bin/padctl-debug
  /usr/lib/systemd/user/padctl.service
  /usr/lib/systemd/user/padctl-resume.service
  /usr/bin/padctl-reconnect
warning: source `devices/` directory not found (near binary, in cwd, or at /usr/share/padctl/devices)
hint: run `padctl install` from the source checkout, or ensure your package ships device configs under /usr/share/padctl/devices
  /usr/lib/udev/rules.d/60-padctl.rules

Reloading system daemons...

Install complete.

Even though I manually created the parent directories at /usr/share/padctl/devices, it still prints warning. After installation I also logged out and in again and rebooted, and nothing really changed.

Furtermore (but this is a separate bug), mentioned in the docs padctl dump is not recognized at all — it says unknown argument (and prints it twice):

$ padctl dump
error: unknown argument: dump
error: argument error: error.UnknownArgument

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't working correctly

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions