icce
-
Posts
7 -
Joined
-
Last visited
Content Type
Forums
Store
Crowdfunding
Applications
Events
Raffles
Community Map
Posts posted by icce
-
-
Mainline stable Armbian stable for Pine64 worked great.
I have successfully make my 3.5 TFT screen work but not the touch screen. I read some tutorials, mostly guide.
This guide for TFT and Touch is really detailed. For touch:
- Step 1: ads7846 driver seems ok
- Step 2: ads7846_device there is a warning after make and make install, and it said to skip depmod
- After this, I tried
sudo modprob ads7846 sudo modprob ads7846_device model=7846 cs=1 gpio_pendown=1 keep_vref_on=1 swap_xy=1 pressure_max=255 x_plate_ohms=60 x_min=200 x_max=3900 y_min=200 y_max=3900
ads7846 is ok (confirmed with lsmod).
But ads7846_device return invalid argument, it means that module ads7846_device is not in the system.
Anyone succeed with Pine64?
-
-
@Igor I double checked my script and made a mistake about fbtft. After followed @martinayotte, the screen changed to black (not fully black), and /dev/fb0 appeared. So I thought that initialized ok, but actually not ok.
The working script should be:
sudo modprobe fbtft_device name=piscreen gpios=reset:79,dc:78 speed=16000000
The important parts here are choosing right gpios (reset & dc) and speed (for color correction).
After this step, the others are almost the same with Rpi. (Pygame should define SDL_FBDEV=/dev/fb0 & SDL_VIDEODRIVER=fbcon ???)
-
@Igor I have checked your github but no success. The problem I found that modules fbcon is not loaded.
When I tried "sudo modprobe fbcon" it return:
modprobe: FATAL: Module fbcon not found in directory /lib/modules/4.19.13-sunxi64
PS: I rechecked and fbcon folder still in /sys/class/graphics and while I add fbtft to /dev/fb0.
I still don't know why when I set SDL_FBDEV to /dev/fb0 I still get the error.
-
Thanks @martinayotte for the suggestion. I made LCD initiated and /dev/fb0 appeared.
But I got another problem when tried to display something on it.
My intention is to use python display information on LCD, so that I use pygame.
But when I tried to start screen display there is error which I could not find the answer.
Quoteimport os, pygame
os.environ['SDL_FBDEV'] = '/dev/fb0'
pygame.init()
pygame.display.init()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: Unable to open a console terminal
-
I have a Pine64+ 2GB and use Waveshare 3.5 (A). Armbian Bionic Ubuntu installed.
I tried to initiate Waveshare screen by following steps:
- Enable spidev0.0 from armbianEnv.txt (confirm with /dev/spidev0.0)
- modprobe fbtft by:
sudo modprobe fbtft_device name=piscreen
But I got error with step 2. Here is the output of dmesg
[ 4419.154174] fbtft: module is from the staging directory, the quality is unknown, you have been warned. [ 4419.163004] fbtft_device: module is from the staging directory, the quality is unknown, you have been warned. [ 4419.164436] spidev spi0.0: spidev spi0.0 1000kHz 8 bits mode=0x00 [ 4419.164564] spidev spi0.0: Deleting spi0.0 [ 4419.165176] fbtft_device: GPIOS used by 'piscreen': [ 4419.165183] fbtft_device: 'reset' = GPIO25 [ 4419.165187] fbtft_device: 'dc' = GPIO24 [ 4419.165190] fbtft_device: 'led' = GPIO22 [ 4419.165203] spi spi0.0: fb_ili9486 spi0.0 32000kHz 8 bits mode=0x00 [ 4419.186567] fb_ili9486: module is from the staging directory, the quality is unknown, you have been warned. [ 4419.188554] fb_ili9486 spi0.0: fbtft_request_gpios: gpio_request_one('reset'=25) failed with -517
It seems that GPIO25 is not responded. I know that many have success with OrangePi, but no one with Pine64.
Any suggestion?
Thanks.
Touch screen in Pine64
in Pine A64
Posted
Follow my attempt to make touch work on Pine64.
I confirmed that "ads7846" and "ads7846_device" already installed. Even though there was a warning about missing "system.map" but it seems those modules have been installed.
lsmod and ads7846 was there but not ads7846_device.
I tried
but it gave error:
ads7846_device: Unable to get IRQ assigned to gpio_pendown'
It seems that Armbian Mainline on Pine64 has not configured assign interrupt for pin?! Or kernel for Pine64 cannot IRQ for GPIO71
sudo modprobe ads7846_device model=7846 cs=1 gpio_pendown=71 keep_vref_on=1 swap_xy=1 pressure_max=255 x_plate_ohms=60 x_min=200 x_max=3900 y_min=200 y_max=3900
Any idea?!