I bought a touchscreen for my Pi 3. But- you don't get drivers instead you get a link for an OS that is already configured. 2 problems:

  1. I Can't use the other OS that seller already pre-configured (for example ubuntu mate 16.0.4).
  2. When try trying to update one of the pre-configured OS's It wipes all the configurations and the screen stops responding.

Does anyone knows how to configure screens like that manually?


I worked with one of these almost unbranded 3.5" touchscreen, facing the same problems. So I had to work with an obsolete OS for a while, until I found a compatible drivers (device tree overlay to be precise) in Jessie.

DTOverlay route :

1 ) Check if your device is using such a dtoverlay, by looking in the /boot/config.txt on the modified OS (look for the line with "dtoverlay=somefilename").

2 ) Look on a fresh Rasbian if the "somefile.dtb" or "somefile.dtbo" exist in the /boot/overlays folder. If it's not the case, you may try to copy this file from the modified OS to the new one. In the worst case (i.e. raw copy not working), you may also have to find the source for this dtoverlay from the filename, in order to recompile it (not so hard, I even tweak mine to improve touchscreen FPS XD)

3 ) Copy the "dtoverlay=" line to rasbian /boot/config.txt file and reboot.

Kernel Module route :

Some touchscreen rely on specific kernel module to work. The one I know can be identified with : lsmod | grep "fb_" && lsmod | grep "fbtft"

  • Comments are not for extended discussion; this conversation has been moved to chat. – goobering Jun 5 '17 at 12:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.