Hi folks. After filing an issue on Github with challenges getting my analog plunger to work properly on a Pinscape Pico with an ADS1115 ADC, it's become clear that the right way to do this is via openpindev instead of the gamepad interface. I'm on Linux running the latest master branch of 10.8.1 and VPX doesn't seem to give me the choice to select an openpindev device in the LiveUI.
I have set up a udev rule so that the hid interfaces are read / write for the world no problem.
[dk@vpin ~]$ ls -l /dev/hidraw*
crw-rw-rw- 1 root root 243, 0 Apr 8 19:28 /dev/hidraw0
crw-rw-rw- 1 root root 243, 1 Apr 8 19:28 /dev/hidraw1
crw-rw-rw- 1 root root 243, 2 Apr 8 19:28 /dev/hidraw2
crw-rw-rw- 1 root root 243, 3 Apr 8 19:28 /dev/hidraw3
crw-rw-rw- 1 root root 243, 4 Apr 8 19:28 /dev/hidraw4
crw-rw-rw- 1 root root 243, 6 Apr 8 19:28 /dev/hidraw6
crw-rw-rw- 1 root root 243, 7 Apr 8 19:28 /dev/hidraw7
crw-rw-rw- 1 root root 243, 8 Apr 8 19:28 /dev/hidraw8
I wanted to make sure that I wasn't confusing gamepad interfaces with openpindev interfaces so I turned those off in the json config and made sure the openpindev device was enabled.
gamepad: {
//enable: true, // enable the gamepad emulation
enable: false, // enable the gamepad emulation
//x: "nudge.x", // connect the accelerometer X axis to the joystick X axis
//y: "nudge.y", // ditto for the Y axis
//z: "plunger.z0", // connect the plunger position reading to the joystick Z axis
},
<snip>
openPinballDevice: {
enable: true,
},
The openpindev device is seen by VPX. From the vpinball.log file
2026-04-08 19:41:39.809 INFO [2322] [OpenPinDevHandler::OpenPinDevHandler@236] OpenPinDev input handler registered
Great. But when I hit F12 to enter the new LiveUI in 10.8.1 and navigate to either the plunger or nudge, VPX simply reports "No hardware sensor connected". Why? From the "Open Pinball Device User Guide" in the VPinball docs, it says "For the "axis" inputs - plunger and nudge - you connect an axis to an Open Pinball Device by selecting **OpenPinDev** in the drop-down list for the axis..."
I get the feeling I'm missing something here but I can't figure out what. I don't mind manually entering the vpinballx.ini file but I have no idea what the entry should look like.
**EDIT** A bit more info
I used all the usb vendor defaults recommended by mjr in his docs.
That one line mentioning openpindev in the vpinball log is the one and only line reporting openpindev details.
Output from hidapitester:
[dk@vpin hidapitester]$ ./hidapitester --vidpid FAFA:EAEB --list-detail
<snipping three previous entriles for usagePage / usage 1,6 c,1 6,0>
FAFA/EAEB: Pinscape Labs - PinscapePico
vendorId: 0xFAFA
productId: 0xEAEB
usagePage: 0x0005
usage: 0x0002
serial_number: 50443405586DAF1C.09.01
interface: 5
path: /dev/hidraw6
Output from cyme, an lsusb replacement
[dk@vpin hidapitester]$ cyme -d fafa:eaeb -vvv
1 4 0xfafa 0xeaeb PinscapePico 50443405586DAF1C.09.01 usb 12.0 Mb/s
Edited by DeKay, 09 April 2026 - 03:44 AM.