Ryochan7 / sc-controller

User-mode driver and GTK3 based GUI for Steam Controller
GNU General Public License v2.0
176 stars 23 forks source link

Daemon stops working after waking up from sleep in Steam Deck #103

Open wvffle opened 9 months ago

wvffle commented 9 months ago

I run the daemon as shown below. The exception showed up after I suspended and resumed with systemctl suspend. After the wake up, none of the bound buttons seem to work.

[waff@waffdeck:~]$ scc daemon ~/.config/scc/profiles/Steam\ Deck\ -\ Hyprland.sccprofile debug
D SCCDaemon     Starting SCCDaemon...
D SCCDaemon     Initializing drivers...
W SCCDaemon     Skipping disabled driver 'fake'
W SCCDaemon     Skipping disabled driver 'remotepad'
D USB           Registered USB driver for 054c:09cc
D USB           Registered USB driver for 054c:05c4
D USB           Registered USB driver for 054c:0ce6
D USB           Registered USB driver for 28de:1102
D USB           Registered USB driver for 28de:1142
D USB           Registered USB driver for 28de:1205
D Mapper        Creating virtual devices
D Mapper        Keyboard: <scc.uinput.Keyboard object at 0x7f19ef533290>
D Mapper        Mouse:    <scc.uinput.Mouse object at 0x7f19ef533c90>
D Mapper        Gamepad:  <scc.uinput.UInput object at 0x7f19ef5398d0>
D SCCDaemon     Created control socket /home/waff/.config/scc/daemon.socket
W SCCDaemon     Wayland detected. Disabling X11 support, some functionality will be unavailable
D deck          Got SteamDeck with serial 1:3
D USB           USB device added: 28de:1205
D asyncio       Using selector: EpollSelector
D SCCDaemon     Assigned default_mapper to <Deck deck1:3>
D SCCDaemon     Controller added: <Deck deck1:3>
Exception ignored on calling ctypes callback function: <bound method USBTransfer.__callbackWrapper of <scc.lib.usb1.USBTransfer object at 0x7f19ef57fed0>>
Traceback (most recent call last):
  File "/nix/store/7krqphqyqm4pbrkx1si1pry9q8s1diy2-sc-controller-0.4.8.11/lib/python3.11/site-packages/scc/lib/usb1.py", line 321, in __callbackWrapper
    callback(self)
  File "/nix/store/7krqphqyqm4pbrkx1si1pry9q8s1diy2-sc-controller-0.4.8.11/lib/python3.11/site-packages/scc/drivers/usb.py", line 47, in callback_wrapper
    transfer.submit()
  File "/nix/store/7krqphqyqm4pbrkx1si1pry9q8s1diy2-sc-controller-0.4.8.11/lib/python3.11/site-packages/scc/lib/usb1.py", line 721, in submit
    raiseUSBError(result)
  File "/nix/store/7krqphqyqm4pbrkx1si1pry9q8s1diy2-sc-controller-0.4.8.11/lib/python3.11/site-packages/scc/lib/usb1.py", line 117, in raiseUSBError
    raise STATUS_TO_EXCEPTION_DICT.get(value, USBError)(value)
scc.lib.usb1.USBErrorIO: LIBUSB_ERROR_IO [-1]