# Is it possible to use a controller with a USB OTG cable in the Gameshell's Micro USB port?

**URL:** <https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753>\
**Category:** GameShell\
**Created:** [June 15, 2020, 2:48am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753 "2020-06-15T02:48:24Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [June 15, 2020, 2:48am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/1 "2020-06-15T02:48:24Z")

</div>

Is it possible to use a controller with a USB OTG cable in the Gameshell’s Micro USB port? Mainly so that I can use analog sticks for PS1 games and L/R buttons for SNES games.

---

<div class="post-metadata">

**Author:** ![guu](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@guu](https://forum.clockworkpi.com/u/guu)\
**Post date:** [June 15, 2020, 3:01am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/2 "2020-06-15T03:01:43Z")

</div>

USB OTG is possible

I’ve used usb otg for keyboard, but not sure about the analog sticks

give a try and let us know

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [June 15, 2020, 3:23am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/3 "2020-06-15T03:23:45Z")

</div>

Ok, I’ll try it at some point  
Tbh I don’t care that much about analog, mostly L/R in conjunction with a monitor (mini HDMI)

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [July 6, 2020, 4:38pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/4 "2020-07-06T16:38:26Z")

</div>

I got my OTG cable, but none of the controllers I own seem to work with it. Is there something I need to do to configure them?

---

<div class="post-metadata">

**Author:** ![Joao\_Manoel](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Joao\_Manoel](https://forum.clockworkpi.com/u/Joao_Manoel)\
**Post date:** [July 7, 2020, 10:25am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/5 "2020-07-07T10:25:35Z")

</div>

Have a look inside `/dev/input` folder if you have more events. Without gamepad you should have `event0`, and `event1` only. With a gamepad/joystick you should have `event2` or more…

If you don’t see anything new it is because the kernel doesn’t have the driver for your gamepad. Have a look in the kernel messages with `dmesg`.

The probable reason you cannot use it is that it is not configured yet. If you are using retroarch you can go to `settings>input>Port 1 controls` and bind the gamepad buttons.

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [July 7, 2020, 3:23pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/6 "2020-07-07T15:23:52Z")

</div>

In order to do all this, do I need a keyboard and the controller plugged in at the same time? I might have to buy a different cable then.

---

<div class="post-metadata">

**Author:** ![Joao\_Manoel](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Joao\_Manoel](https://forum.clockworkpi.com/u/Joao_Manoel)\
**Post date:** [July 7, 2020, 4:16pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/7 "2020-07-07T16:16:41Z")

</div>

You can connect to the GameShell using SSH with wifi, and use a USB OTG cable to connect your controller.

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [July 7, 2020, 4:54pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/8 "2020-07-07T16:54:41Z")

</div>

Okay, do you mind giving more explicit instructions on how to do all of this? I don’t do things like this often.

---

<div class="post-metadata">

**Author:** ![Joao\_Manoel](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Joao\_Manoel](https://forum.clockworkpi.com/u/Joao_Manoel)\
**Post date:** [July 7, 2020, 7:06pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/9 "2020-07-07T19:06:14Z")

</div>

Sure! Do you know how to connect to the GameShell using SSH?

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [July 8, 2020, 2:33am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/10 "2020-07-08T02:33:30Z")

</div>

No, you’ll need to guide me through the whole thing.

---

<div class="post-metadata">

**Author:** ![Joao\_Manoel](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Joao\_Manoel](https://forum.clockworkpi.com/u/Joao_Manoel)\
**Post date:** [July 8, 2020, 10:08am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/11 "2020-07-08T10:08:57Z")

</div>

There is a small app on the menu called “Tiny cloud” or something similar. There you will find what is your IP address on your wifi network.

Knowing the IP you can connect to the GameShell from your computer using a SSH client. If you are using Windows, you can try Putty:

[https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)

After installing Putty, and opening it you will have a window asking you to insert the Host name (or IP address). Fill it with the GameShell IP, then click in open.

Your username and password is “cpi”.

Tell me if you managed to connect to the GameShell so we can proceed.

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [July 9, 2020, 9:20pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/12 "2020-07-09T21:20:30Z")

</div>

I’m connected. We may proceed.

---

<div class="post-metadata">

**Author:** ![Joao\_Manoel](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Joao\_Manoel](https://forum.clockworkpi.com/u/Joao_Manoel)\
**Post date:** [July 9, 2020, 9:38pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/13 "2020-07-09T21:38:14Z")

</div>

check:

`ls /dev/input/`

and see if its contents changes before, and after you connect your controller.

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [July 9, 2020, 10:23pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/14 "2020-07-09T22:23:59Z")

</div>

When I connect the controller, event2 appears.

---

<div class="post-metadata">

**Author:** ![Joao\_Manoel](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Joao\_Manoel](https://forum.clockworkpi.com/u/Joao_Manoel)\
**Post date:** [July 9, 2020, 10:42pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/15 "2020-07-09T22:42:39Z")

</div>

Could you try to go to the retroarch settings under:

`settings>input>Port 1 controls`

and bind the buttons of your controller?

---

<div class="post-metadata">

**Author:** ![125scratch](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/125scratch/32/4247_2.png) [@125scratch](https://forum.clockworkpi.com/u/125scratch)\
**Post date:** [July 10, 2020, 2:33am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/16 "2020-07-10T02:33:31Z")

</div>

One thing, I want to be able to use both the built-in controls and the external controller easily, without having to change settings every time I switch between them. Is this possible?

---

<div class="post-metadata">

**Author:** ![Wizz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/wizz/32/216_2.png) [@Wizz](https://forum.clockworkpi.com/u/Wizz)\
**Post date:** [July 10, 2020, 5:33am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/17 "2020-07-10T05:33:53Z")

</div>

It seems to me that Joao is doing that by mapping the keys on port 1 as the regular settings are just key bindings without the port reference. If in doubt, just back up your current cfg file so you can revert when needed 🙂

---

<div class="post-metadata">

**Author:** ![Joao\_Manoel](https://avatars.discourse-cdn.com/v4/letter/j/fbc32d/32.png) [@Joao\_Manoel](https://forum.clockworkpi.com/u/Joao_Manoel)\
**Post date:** [July 10, 2020, 4:52pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/18 "2020-07-10T16:52:10Z")

</div>

Retroarch can have a controller and a keyboard mapped. The GameShell buttons are seen as a keyboard, so you shouldn’t have problems.

---

<div class="post-metadata">

**Author:** ![threcius](https://avatars.discourse-cdn.com/v4/letter/t/e495f1/32.png) [@threcius](https://forum.clockworkpi.com/u/threcius)\
**Post date:** [May 28, 2025, 8:51am UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/19 "2025-05-28T08:51:45Z")

</div>

> [@guu](#):
>
> USB OTG is possible
> 
> I’ve used usb otg for keyboard, but not sure about the analog sticks

Do you need extra steps to connect a micro USB cable with keyboard to Gameshell, is it easy to do?

---

<div class="post-metadata">

**Author:** ![guu](https://avatars.discourse-cdn.com/v4/letter/g/7ab992/32.png) [@guu](https://forum.clockworkpi.com/u/guu)\
**Post date:** [May 28, 2025, 3:06pm UTC](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753/20 "2025-05-28T15:06:35Z")

</div>

it’s a quiet while

I think it’s easy  
I do remember I only plugged a usb otg, then plug the keyboard as we do in PC or other devices

[Next page](https://forum.clockworkpi.com/t/is-it-possible-to-use-a-controller-with-a-usb-otg-cable-in-the-gameshells-micro-usb-port/5753.md?page=2)
