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 reboot

TODO:

See Also

https://github.com/sigboe/gslX68X

https://osdn.net/users/bitwalk/pf/gsl-firmware/wiki/FrontPage