RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    left & up on Joystick does not work - 3H Dual Arcade Controller

    Scheduled Pinned Locked Moved Help and Support
    controllerusbtojamma3h dual arcadejoystick
    6 Posts 3 Posters 4.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      monkee
      last edited by monkee

      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:
      Dual Arcade 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-8

      Any 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_MSC

      Update: 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:off

      Buttons 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...

      RetroPie v4.1.8 • RPi3 Model B • 5V 2A • 64 GB Samsung microSD

      1 Reply Last reply Reply Quote 0
      • M
        monkee
        last edited by

        The working Joystick directions return a positive Value of 32767 and not 1 like the Buttons do. Is that expected behaviour?

        RetroPie v4.1.8 • RPi3 Model B • 5V 2A • 64 GB Samsung microSD

        1 Reply Last reply Reply Quote 0
        • M
          monkee
          last edited by

          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 v4.1.8 • RPi3 Model B • 5V 2A • 64 GB Samsung microSD

          1 Reply Last reply Reply Quote 0
          • M
            monkee
            last edited by monkee

            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!

            RetroPie v4.1.8 • RPi3 Model B • 5V 2A • 64 GB Samsung microSD

            1 Reply Last reply Reply Quote 0
            • S
              simmy
              last edited by simmy

              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.

              G 1 Reply Last reply Reply Quote 1
              • G
                Greg @simmy
                last edited by

                @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 ?

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                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.