# XRP Web app and Gamepads

**URL:** https://xrp.discourse.group/t/xrp-web-app-and-gamepads/942
**Category:** Coding
**Created:** [June 8, 2026, 4:49pm UTC](https://xrp.discourse.group/t/xrp-web-app-and-gamepads/942 "2026-06-08T16:49:54Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![schindm](https://avatars.discourse-cdn.com/v4/letter/s/e95f7d/32.png) [@schindm](https://xrp.discourse.group/u/schindm)
#### Post date: [June 8, 2026, 4:49pm UTC](https://xrp.discourse.group/t/xrp-web-app-and-gamepads/942/1 "2026-06-08T16:49:54Z")

</div>

Hi,

I have been playing around with the XRP Web App ( [XRP Web App](https://xrp-code-d-u01.wpi.edu/) ) trying to see what it has for new capabilities. For some reason, that I cannot figure out, the web app is not receiving input from a gamepad. I know the controller works as I have used the “old” editor ( [https://xrpcode.wpi.edu/](https://xrpcode.wpi.edu/) ) to write/run a simple loop that takes Joystick input and turns a motor based on the amount of input.

Any suggestions on what I might do to diagnose the problem?

---

<div class="post-metadata">

### Author: ![SparkFro](https://yyz1.discourse-cdn.com/flex011/user_avatar/xrp.discourse.group/sparkfro/32/12_2.png) [@SparkFro](https://xrp.discourse.group/u/SparkFro)
#### Post date: [June 8, 2026, 9:03pm UTC](https://xrp.discourse.group/t/xrp-web-app-and-gamepads/942/2 "2026-06-08T21:03:12Z")

</div>

Could you give this page a try? [https://xrpcode.wpi.edu/staging/](https://xrpcode.wpi.edu/staging/)

---

<div class="post-metadata">

### Author: ![schindm](https://avatars.discourse-cdn.com/v4/letter/s/e95f7d/32.png) [@schindm](https://xrp.discourse.group/u/schindm)
#### Post date: [June 8, 2026, 9:28pm UTC](https://xrp.discourse.group/t/xrp-web-app-and-gamepads/942/3 "2026-06-08T21:28:29Z")

</div>

Gave that a try with no success. Tried in Chrome and Edge. fwiw, i did not sign into my Google account this time. I have in the past and that did not seem to make a difference.

I am running a PowerA XBox controller.

Here is the Python code I am trying to run:

from XRPLib.gamepad import \*

gp = Gamepad.get\_default\_gamepad()

while True:

print(gp.get\_value(gp.X1))

---

<div class="post-metadata">

### Author: ![SparkFro](https://yyz1.discourse-cdn.com/flex011/user_avatar/xrp.discourse.group/sparkfro/32/12_2.png) [@SparkFro](https://xrp.discourse.group/u/SparkFro)
#### Post date: [June 8, 2026, 9:47pm UTC](https://xrp.discourse.group/t/xrp-web-app-and-gamepads/942/4 "2026-06-08T21:47:39Z")

</div>

Thanks for trying!

@Fgrossman Can you please take a look at this?

---

<div class="post-metadata">

### Author: ![Fgrossman](https://avatars.discourse-cdn.com/v4/letter/f/b77776/32.png) [@Fgrossman](https://xrp.discourse.group/u/Fgrossman)
#### Post date: [June 8, 2026, 10:20pm UTC](https://xrp.discourse.group/t/xrp-web-app-and-gamepads/942/5 "2026-06-08T22:20:05Z")

</div>

The new version of the IDE uses a different protocol for the gamepad. You will need to be running the latest XRPLib for it to work. You can try deleting the file lib/XRPLib/version.py And then disconnect and reconnect to the IDE. It should try to load the latest XRPLib.  
We will also have a new firmware loader we are working on and should be part of the staging release in another couple of weeks.
