left & up on Joystick does not work - 3H Dual Arcade Controller
-
I have a USB Controller that delivers 2 Joysticks (+ Buttons) trough one USB.
named: 3H Dual Arcade
Update 1.1.2017 Picture of the Jamma2USB Card:
Problem:
- Up & Left (-1 / -0 ) do not get recognised.
- Right & Down (+0 / +1) work as expected.
Everything works on RecalBox (needs usbhid.quirks too )- so a solution is possible.
I tried everything from the following Post, seems like a similar Problem.
https://retropie.org.uk/forum/topic/1686/up-down-y-axis-not-working-in-3-8Any help would be really appreciated. Thanks!
PS: I was able to solve the first Problem with that Controller. It was recognised as 1 Joystick only.
Adding:
usbhid.quirks=0x16c0:0x75e1:0x040 at the end of /boot/cmdline.txt solved that.Additional Info:
Pi 3 - official retropie image, updated trough Retropie-setup script (Problem existed before update)Linux 4.4.32-v7+ armv7l GNU/Linux
Retropie 4.1.5
pi@retropie:/opt/retropie/configs/all $ sudo lsinput
/dev/input/event0
Bustype : BUS_USB
vendor : 0x16c0
product : 0x75e1
version : 273
name : "3H Dual Arcade 3H Dual Arcade"
phys : "usb-3f980000.usb-1.3/input0"
uniq : ""
bits ev : EV_SYN EV_KEY EV_ABS EV_MSC/dev/input/event1
bustype : BUS_USB
vendor : 0x16c0
product : 0x75e1
version : 273
name : "3H Dual Arcade 3H Dual Arcade"
phys : "usb-3f980000.usb-1.3/input0"
uniq : ""
bits ev : EV_SYN EV_KEY EV_ABS EV_MSCUpdate: jstest
pi@retropie:~ $ jstest /dev/input/js0
Driver version is 2.1.0.
Joystick (3H Dual Arcade 3H Dual Arcade) has 2 axes (X, Y)
and 12 buttons (Trigger, ThumbBtn, ThumbBtn2, TopBtn, TopBtn2, PinkieBtn, BaseBtn, BaseBtn2, BaseBtn3, BaseBtn4, BaseBtn5, BaseBtn6).
Testing ... (interrupt to exit)
Axes: 0: 0 1: 0 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:offButtons 0,1,2,3,4,5 + 7
Event: type 1, time 2434460, number 0, value 1
Event: type 1, time 2434650, number 0, value 0
Event: type 1, time 2434890, number 1, value 1
Event: type 1, time 2435080, number 1, value 0
Event: type 1, time 2435350, number 2, value 1
Event: type 1, time 2435540, number 2, value 0
Event: type 1, time 2435900, number 3, value 1
Event: type 1, time 2436070, number 3, value 0
Event: type 1, time 2436340, number 4, value 1
Event: type 1, time 2436540, number 4, value 0
Event: type 1, time 2437140, number 5, value 1
Event: type 1, time 2437320, number 5, value 0
Event: type 1, time 2438630, number 7, value 1
Event: type 1, time 2438810, number 7, value 0
Joystick Right
Event: type 2, time 2440870, number 0, value 32767
Event: type 2, time 2441110, number 0, value 0
Joystick Down
Event: type 2, time 2441690, number 1, value 32767
Event: type 2, time 2441900, number 1, value 0
Joystick Left, Up
...
...NOTHING... -
The working Joystick directions return a positive Value of 32767 and not 1 like the Buttons do. Is that expected behaviour?
-
I give up. Seems no one has an idea.
On RecalBox the Joystick works - it is not as versatile as retropie.
So i am switching to RecalBox after i fell in love with Retro Gaming trough Retropie.
https://www.recalbox.com/Thanks for your hard work!
(Should i someday find a solution i will post it here)
-
RetroPie 4.1.8 - error still present
Output of evtest
pi@retropie:~ $ evtest
No device specified, trying to scan all of /dev/input/event*
Not running as root, no devices may be available.
Available devices:
/dev/input/event0: 3H Dual Arcade 3H Dual Arcade
/dev/input/event1: 3H Dual Arcade 3H Dual Arcade
/dev/input/event2: GPIO Controller 1
/dev/input/event3: Xbox Gamepad (userspace driver)
/dev/input/event4: Xbox Gamepad (userspace driver) #2
Select the device event number [0-4]: 0
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x16c0 product 0x75e1 version 0x111
Input device name: "3H Dual Arcade 3H Dual Arcade"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 288 (BTN_TRIGGER)
Event code 289 (BTN_THUMB)
Event code 290 (BTN_THUMB2)
Event code 291 (BTN_TOP)
Event code 292 (BTN_TOP2)
Event code 293 (BTN_PINKIE)
Event code 294 (BTN_BASE)
Event code 295 (BTN_BASE2)
Event code 296 (BTN_BASE3)
Event code 297 (BTN_BASE4)
Event code 298 (BTN_BASE5)
Event code 299 (BTN_BASE6)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min -1
Max 1
Event code 1 (ABS_Y)
Value 0
Min -1
Max 1
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1483308288.570228, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1483308288.570228, type 1 (EV_KEY), code 288 (BTN_TRIGGER), value 1
Event: time 1483308288.570228, -------------- EV_SYN ------------
Event: time 1483308288.682235, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90001
Event: time 1483308288.682235, type 1 (EV_KEY), code 288 (BTN_TRIGGER), value 0
Event: time 1483308288.682235, -------------- EV_SYN ------------
Event: time 1483308290.362445, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1483308290.362445, type 1 (EV_KEY), code 289 (BTN_THUMB), value 1
Event: time 1483308290.362445, -------------- EV_SYN ------------
Event: time 1483308290.458475, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90002
Event: time 1483308290.458475, type 1 (EV_KEY), code 289 (BTN_THUMB), value 0
Event: time 1483308290.458475, -------------- EV_SYN ------------
Event: time 1483308293.418811, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1483308293.418811, type 1 (EV_KEY), code 290 (BTN_THUMB2), value 1
Event: time 1483308293.418811, -------------- EV_SYN ------------
Event: time 1483308293.546833, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90003
Event: time 1483308293.546833, type 1 (EV_KEY), code 290 (BTN_THUMB2), value 0
Event: time 1483308293.546833, -------------- EV_SYN ------------
Event: time 1483308294.298930, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
Event: time 1483308294.298930, type 1 (EV_KEY), code 291 (BTN_TOP), value 1
Event: time 1483308294.298930, -------------- EV_SYN ------------
Event: time 1483308294.394947, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90004
Event: time 1483308294.394947, type 1 (EV_KEY), code 291 (BTN_TOP), value 0
Event: time 1483308294.394947, -------------- EV_SYN ------------
Event: time 1483308294.874992, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
Event: time 1483308294.874992, type 1 (EV_KEY), code 292 (BTN_TOP2), value 1
Event: time 1483308294.874992, -------------- EV_SYN ------------
Event: time 1483308295.002994, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90005
Event: time 1483308295.002994, type 1 (EV_KEY), code 292 (BTN_TOP2), value 0
Event: time 1483308295.002994, -------------- EV_SYN ------------
Event: time 1483308295.723098, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
Event: time 1483308295.723098, type 1 (EV_KEY), code 293 (BTN_PINKIE), value 1
Event: time 1483308295.723098, -------------- EV_SYN ------------
Event: time 1483308295.867102, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90006
Event: time 1483308295.867102, type 1 (EV_KEY), code 293 (BTN_PINKIE), value 0
Event: time 1483308295.867102, -------------- EV_SYN ------------
Event: time 1483308297.371305, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
Event: time 1483308297.371305, type 1 (EV_KEY), code 295 (BTN_BASE2), value 1
Event: time 1483308297.371305, -------------- EV_SYN ------------
Event: time 1483308297.547324, type 4 (EV_MSC), code 4 (MSC_SCAN), value 90008
Event: time 1483308297.547324, type 1 (EV_KEY), code 295 (BTN_BASE2), value 0
Event: time 1483308297.547324, -------------- EV_SYN ------------All Buttons work, now the joystick:
Event: time 1483308300.635711, type 3 (EV_ABS), code 0 (ABS_X), value 1
Event: time 1483308300.635711, -------------- EV_SYN ------------
Event: time 1483308300.763719, type 3 (EV_ABS), code 0 (ABS_X), value 0
Event: time 1483308300.763719, -------------- EV_SYN ------------
Event: time 1483308301.691836, type 3 (EV_ABS), code 1 (ABS_Y), value 1
Event: time 1483308301.691836, -------------- EV_SYN ------------
Event: time 1483308301.899863, type 3 (EV_ABS), code 1 (ABS_Y), value 0
Event: time 1483308301.899863, -------------- EV_SYN ------------
Right and Down work properly - Left and Up - NOTHING
Maybe someone has a Hint for me where to look for a solution?
I'm comfortable compiling stuff, so throw any hints you have at me. Would love for this Thing to work on Retropie!Thank you!
-
I am also facing the same issue with my 3H Dual Arcade, seems like you know more than what i knew already, so i don't know how I can help you....... the arcade stick is detected on the PC and working properly....
retropie detected both controller together at 1 go, but up and left doesn't work.... all buttons are working as well.
-
@simmy Hello i too have problem with 3H arcade 2Players controller. up and left not working. One think i can manage is to have 2 players configured. You need to insert at the end quirks line in /boot/cmdline.txt file. :
usbhid.quirks=0x16c0:0x05e0:0x040
This entry enable 2 players in retropie.
But unfortunatelly left and up is not working at all.
In recalbox and windows everything works ok
I have found some info in this thread :
https://retropie.org.uk/forum/topic/4361/20-pin-xin-mo-wiring-diagram-set-up/7
Maybe this is a solution.
I cannot test it right now. Can someone test if changing pins can help ? Is P1 & P2 sides of the board Pin 2 and 4 are dead. ?
Any help ?
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.