12-07-2016, 01:13 AM
(This post was last modified: 03-18-2017, 08:38 PM by pfeerick.
Edit Reason: see changelog
)
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.
* Instructions for installing the touch screen driver in Debian (and possibly other images)
Other threads/subforums:
- LCD and Touch (Generally)
- LCD and Touch Panel -> Linux Support
- [EXPERIMENTAL] Linux on the LCD screen
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