Closed
Description
Previously ds4drv
worked correctly with python-evdev
0.5.0. I upgraded python-evdev
to version 0.6.0 and now ds4drv
fails on start with this:
Traceback (most recent call last):
File "/bin/ds4drv", line 9, in <module>
load_entry_point('ds4drv==0.5.0', 'console_scripts', 'ds4drv')()
File "/usr/lib/python3.5/site-packages/ds4drv/__main__.py", line 374, in main
thread = create_controller_thread(index + 1, controller_options)
File "/usr/lib/python3.5/site-packages/ds4drv/__main__.py", line 343, in create_controller_thread
controller = DS4Controller(index, controller_options, dynamic=dynamic)
File "/usr/lib/python3.5/site-packages/ds4drv/__main__.py", line 59, in __init__
self.load_options(self.options)
File "/usr/lib/python3.5/site-packages/ds4drv/__main__.py", line 117, in load_options
self.fire_event("load-options", options)
File "/usr/lib/python3.5/site-packages/ds4drv/__main__.py", line 62, in fire_event
self.loop.fire_event(event, *args)
File "/usr/lib/python3.5/site-packages/ds4drv/eventloop.py", line 70, in fire_event
self.process_events()
File "/usr/lib/python3.5/site-packages/ds4drv/eventloop.py", line 75, in process_events
callback(*args)
File "/usr/lib/python3.5/site-packages/ds4drv/actions.py", line 282, in load_options
joystick = create_uinput_device(joystick_layout)
File "/usr/lib/python3.5/site-packages/ds4drv/uinput.py", line 363, in create_uinput_device
device = UInputDevice(mapping)
File "/usr/lib/python3.5/site-packages/ds4drv/uinput.py", line 227, in __init__
self.create_device(layout)
File "/usr/lib/python3.5/site-packages/ds4drv/uinput.py", line 268, in create_device
product=layout.product, version=layout.version)
File "/usr/lib/python3.5/site-packages/evdev/uinput.py", line 107, in __init__
_uinput.create(self.fd, name, vendor, product, version, bustype, absinfo)
SystemError: Objects/longobject.c:403: bad argument to internal function