Similar question asked on SO: https://askubuntu.com/questions/1494488/nes11-touchscreen-not-working-getting-firmware-request-error
Debian 12
Touchscreen is recognized as Silead MSSL1680 (via sudo dmesg | grep i2c).
Debian 12 has “silead_ts” module activated by default.
Download driver firmware
Download https://github.com/onitake/gsl-firmware/.
$ sudo mkdir /lib/firmware/silead
$ sudo cp gsl-firmware/firmware/nuvision/nes11/silead_ts.fw /lib/firmware/silead/mssl1680.fw
# there might be a way to get the firmware working without a reboot, but I don't know how
$ sudo rebootTODO:
- Y-axis is flipped; X- and Y-axis scale is wrong (only about 50 on X, and only about 30% on Y)
- For both of these, look at re-extracting the firmware according to comments on this page, but add/remove “-f yflip” and play with the “-w” and “-h” params
- If that doesn’t work, look at the
xrandrshell scripts on this page - Get automatic orientation working, maybe based on this page
- This claims to work: Silead touch screen driver
See Also
https://github.com/sigboe/gslX68X
https://osdn.net/users/bitwalk/pf/gsl-firmware/wiki/FrontPage