PINE64

Full Version: LCD Support on Linux
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
This thread/post is intended to pull together scattered discussions from the forum on LCD Support on Linux, and put the current information of the state of affairs of LCD support on the pine64 with regards to the Linux operating systems in one place. It is a living post, so may be subject to change by myself or other moderators as needed to correct any inaccuracies over time. Any support requests will be moved to a different thread as that is NOT the focus of this thread. If you have any suggestions as to more information or related forum threads, please leave a reply!

Out of the box, the pine64 has always supported both the HDMI and LCD outputs via the Android images - but not at the same time. More recently in that area, the need for two different images has been removed, and a simply change to the uEnv.txt file was needed.

This was not the case with linux... until recently, there was no LCD support at all. It was certainly possible, as it had been done before with other boards using the Allwinner Display Engine, but was not enabled on the pine64 until recently. There are currently no "official" images that support the LCD and/or touchscreen out of the box. However, it was pointed out in Nov 2016 that support was present in the official Armbian repo, so there is in fact a ready to use image that is available for download or for you to build yourself. Check out the latest Armbian Beta image (I won't direct link as it is rebuilt daily, but you want the Pine64_Ubuntu_xenial build), and also look at the pine64 specific documentation on their site in order to try it out for yourself! 

To enable the LCD panel under Armbian navigate to /boot, open the armbianEnv.txt file with a text editor and  
change the pine64_lcd=off value to on. You will also need to add gt9xxf_ts to /ect/modules if you wish to enable the touch screen support. 
For more information please see (the last three points of) the pine64 specific Armbian documentation

[Image: FUx71W7.jpg]


Instructions for installing the touch screen driver in Debian (and possibly other images) 

Other threads/subforums:
Notes:
  • Posts talking about adding LCD support to linux images (made a list - will create redirects once this thread is open ~ Luke)
  • An OpenSuse LCD image is now available (just video/ no touch)

One way to increase/decrease brightness using GPIO:

Code:
echo 362 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio362/direction

while true; do
case "`xscreensaver-command -time | egrep -o ' blanked|non-blanked|locked'`" in
  " blanked")     echo 1 > /sys/class/gpio/gpio362/value ;;
  "non-blanked")  echo 0 > /sys/class/gpio/gpio362/value ;;
esac
sleep 5
done



Changelog:
  •  2017-03-19 - Added link to "[EXPERIMENTAL] Linux on the LCD screen" thread
Hi pfeerick

I'm going to try Linux on my Pine64 with LCD+Touch, but I found out that " Armbian Beta image " link from your post isn't working anymore.
Could you please orient me where can I obtain the right image for my experiments?

Regards!
(10-09-2017, 10:45 AM)Workaholic Wrote: [ -> ]Hi pfeerick

I'm going to try Linux on my Pine64 with LCD+Touch, but I found out that " Armbian Beta image " link from your post isn't working anymore.
Could you please orient me where can I obtain the right image for my experiments?

Regards!

Hey, this is an old post and ought to be updated. If I am not mistaken LCD should work with ayufans images as well as armbian pretty much out-of-the-box. In ayufan's images you need to set the following value in uEnv.txt: 
Code:
disp_screen0=lcd
Edit: not 100% this makes TP work out of the box ...

Edit 2: regarding armbian (from their docs): 

Quote: LCD with touchscreen support can simply be activated in  /boot/armbianEnv.txt by setting pine64_lcd=on and adding gt9xxf_ts to /etc/modules followed by a reboot.