ds4drv
ds4drv copied to clipboard
nixpkgs 25.05 issue
The ds4drv from nixpkgs 25.05 doesn't work. it logs this and quits with no commands:
Traceback (most recent call last):
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/bin/.ds4drv-wrapped", line 9, in <module>
sys.exit(main())
^^^^^^
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 151, in main
thread = create_controller_thread(index + 1, controller_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 120, in create_controller_thread
controller = DS4Controller(index, controller_options, dynamic=dynamic)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 35, in __init__
self.load_options(self.options)
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 93, in load_options
self.fire_event("load-options", options)
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/__main__.py", line 38, in fire_event
self.loop.fire_event(event, *args)
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/eventloop.py", line 86, in fire_event
self.process_events()
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/eventloop.py", line 92, in process_events
callback(*args)
File "/nix/store/w7z747l145fkxg98bzh2qvkfpvzvxrqg-python3.12-ds4drv-0.5.1/lib/python3.12/site-packages/ds4drv/actions/input.py", line 84, in load_options
joystick.device.device.fn)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'InputDevice' object has no attribute 'fn'. Did you mean: 'fd'?
But it works fine with --help. It doesn't work both for python311Packages and python312Packages