ToadKing / wii-u-gc-adapter

Tool for using the Wii U GameCube Adapter on Linux
MIT License
241 stars 44 forks source link

Adapter cannot be found #11

Closed johan-bjareholt closed 9 years ago

johan-bjareholt commented 9 years ago

I added this package to the Arch User Repository a few weeks ago and it has been working very well on my laptop. Now when i'm trying it on my desktop it doesn't work though which is strange. The C code simply outputs "uinput creation failed" and the python script outputs

 File ./gcscript.py, line 156, in main
   dev.ctrl_transfer(0x21, 11, 0x0001, 0, [])
 File /usr/lib/python3.4/site-packages/usb/core.py, line 971, in ctrl_transfer
   self.__get_timeout(timeout))
 File /usr/lib/python3.4/site-packages/usb/backend/libusb1.py, line 819, in ctrl_transfer
   timeout))
 File /usr/lib/python3.4/site-packages/usb/backend/libusb1.py, line 552, in _check
   raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 32] Pipe error

I tried it with python2 aswell with the same error

What is wierd though is that it works perfectly fine in dolphin when running it as root, so i guess that it isn't a driver or hardware issue.

Looking in the C code it doesn't give much help since udev_device_new_from_subsystem_sysname(udev, "misc", "uinput"); only returns NULL which means that libudev cannot find the device, but it would be a pain to debug why libudev can't find it.

My libudev is built in to libsystemd package and my libusb at version 1.0.19, the whole system is simply a up-to-date arch install, and yes i am running both the C program and the python script as superuser.

Does anyone have any clues why it isn't working? Would be nice to be able to use the controllers with other games than dolphin.

ToadKing commented 9 years ago

The uinput module might not be loaded on your system, try modprobe uinput On Feb 16, 2015 3:31 PM, "Johan Bjäreholt" notifications@github.com wrote:

I added this package to the Arch User Repository a few weeks ago and it has been working very well on my laptop. Now when i'm trying it on my desktop it doesn't work though which is strange. The C code simply outputs "uinput creation failed" and the python script outputs

File ./gcscript.py, line 156, in main dev.ctrl_transfer(0x21, 11, 0x0001, 0, []) File /usr/lib/python3.4/site-packages/usb/core.py, line 971, in ctrl_transfer self.__get_timeout(timeout)) File /usr/lib/python3.4/site-packages/usb/backend/libusb1.py, line 819, in ctrl_transfer timeout)) File /usr/lib/python3.4/site-packages/usb/backend/libusb1.py, line 552, in _check raise USBError(_strerror(ret), ret, _libusb_errno[ret]) usb.core.USBError: [Errno 32] Pipe error

I tried it with python2 aswell with the same error

What is wierd though is that it works perfectly fine in dolphin when running it as root, so i guess that it isn't a driver or hardware issue.

Looking in the C code it doesn't give much help since udev_device_new_from_subsystem_sysname(udev, "misc", "uinput"); only returns NULL which means that libudev cannot find the device, but it would be a pain to debug why libudev can't find it.

My libudev is built in to libsystemd package and my libusb at version 1.0.19, the whole system is simply a up-to-date arch install, and yes i am running both the C program and the python script as superuser.

Does anyone have any clues why it isn't working? Would be nice to be able to use the controllers with other games than dolphin.

— Reply to this email directly or view it on GitHub https://github.com/ToadKing/wii-u-gc-adapter/issues/11.

johan-bjareholt commented 9 years ago

Thanks alot, worked instantly!

You should probably add that to the README.