© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
BazziteB
Bazzite•14mo ago•
10 replies
arnaught

Can't wake with 8BitDo Controller

I'm unable to wake the computer with an 8BitDo Ultimate C 2.4GHz controller. I tried adding a udev rule for the controller, but I still can't use the controller to wake the computer.

The udev rule I tried is:

ACTION=="add|change", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="2dc8", ATTRS{idProduct}=="3106", ATTR{power/wakeup}="enabled"
ACTION=="add|change", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="2dc8", ATTRS{idProduct}=="3106", ATTR{power/wakeup}="enabled"
Solution
Here's the systemd service to get this working, even if the device is on at startup: Save this as
/etc/systemd/system/usb_wake.service
/etc/systemd/system/usb_wake.service


[Unit]
Description=Enables wakeup for all usb devices

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/enable_wakeup.sh

[Install]
WantedBy=multi-user.target
[Unit]
Description=Enables wakeup for all usb devices

[Service]
Type=oneshot
ExecStart=/usr/local/sbin/enable_wakeup.sh

[Install]
WantedBy=multi-user.target


The service runs this script. Save it as
/usr/local/sbin/enable_wakeup.sh
/usr/local/sbin/enable_wakeup.sh


#!/bin/sh
# Enables wakeup for all usb devices

for device in /sys/bus/usb/devices/usb*; do
    echo enabled > "$device"/power/wakeup
done
#!/bin/sh
# Enables wakeup for all usb devices

for device in /sys/bus/usb/devices/usb*; do
    echo enabled > "$device"/power/wakeup
done


Enable the service with
sudo systemctl enable --now usb_wake
sudo systemctl enable --now usb_wake
.

This will enable wakeup on all USB root hubs (e.g.
/sys/bus/usb/devices/usb1
/sys/bus/usb/devices/usb1
). The udev rule solution is supposed to enable wakeup for a specific device/port (e.g.
/sys/bus/usb/devices/1-1
/sys/bus/usb/devices/1-1
), but this isn't supported by (?) the 8bitdo controller. There is no need for a udev rule; this should only need to run once on startup.

This will enable wakeup for all usb controllers/devices, not just the 8BitDo controller.

The reason that turning off the controller causes the computer to wake up is because the disconnected dongle of the 8BitDo Ultimate C shows up as a device. It appears as
8BitDo IDLE
8BitDo IDLE
in
lsusb
lsusb
, and has a product id of
3016
3016
(opposed to the controller, which has a product id of
3106
3106
). When you turn off the controller, the controller disconnects and
8BitDo IDLE
8BitDo IDLE
connects instead, causing the computer to wake up. Unsure if there's a way to prevent this.
Jump to solution
BazziteJoin
The operating system for the next generation of gamers.
29,482Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

Can’t wake with 8BitDo Ultimate 2 Wireless Controller
BazziteBBazzite / 🛟bazzite-help
7mo ago
8bitdo controller question
BazziteBBazzite / 🛟bazzite-help
15mo ago
Wake UP with Controller
BazziteBBazzite / 🛟bazzite-help
10mo ago
Steam controller wake with dongle
BazziteBBazzite / 🛟bazzite-help
5w ago