https://github.com/juj/fbcp-ili9341

 

GitHub - juj/fbcp-ili9341: A blazing fast display driver for SPI-based LCD displays for Raspberry Pi A, B, 2, 3, 4 and Zero

A blazing fast display driver for SPI-based LCD displays for Raspberry Pi A, B, 2, 3, 4 and Zero - GitHub - juj/fbcp-ili9341: A blazing fast display driver for SPI-based LCD displays for Raspberry ...

github.com

 

fbcp 사용.

 

레트로 파이에선 정상작동 확인.

rasbian에선 고생중. 

 

sudo cmake -DST7735S=ON -DGPIO_TFT_DATA_CONTROL=24 -DGPIO_TFT_RESET_PIN=25 -DGPIO_TFT_BACKLIGHT=18 -DSPI_BUS_CLOCK_DIVISOR=6 ..

- vc_dispmanx_display_open failed! 뜨면서 실패.

 

/boot/config.txt 에서 dtoverlay=vc4-fkms-v3d 주석 처리 필요. 주석 처리 하니까 화면은 나옴. 

gpu_mem=128

hdmi_mode=4    640x480    60 Hz

 

divisor 더 높여야 할 듯. (git ili9341아닌 다른 driver 쓰면 30~40까지 높여보라고 하고 있음)

 

divisor 40까지 높여봄. 

cmake 옵션 수정 시 txt 캐시 파일 날리고 하라고 하거나 build 폴더 아예 날리고 다시 cmake 하라고 함. 

안전빵으로 build 폴더 날리고 다시 만들어서 build 중.\

 

"However you may need to manually delete file CMakeCache.txt between changing options to avoid CMake remembering old settings."

 

divisor 40으로 올리고 성공. 

 

화면 좌우 반전됨 

 

아래 두줄 junk data들어가는 issue 남음. 

 

st7735r.h 파일에서 7735s는 해상도 offset 이상해서 어쩌구..

130 x 129로 잡혀있음. 

128 128 로 바꾸니까 좌우반전 해결됨. 뭐지..

 

divisor 100은 너무 불안정함 ㅋㅋ

 

udo cmake -DST7735S=ON -DGPIO_TFT_DATA_CONTROL=24 -DGPIO_TFT_RESET_PIN=25 -DGPIO_TFT_BACKLIGHT=18 -DSPI_BUS_CLOCK_DIVISOR=40 ..

*결국 128 128 로 해결... 왜 된진 모르겠다. *NATIVE_WIDTH = 128*NATIVE_HEIGHT = 128<기본 셋팅>

NATIVE_WIDTH = 130

NATIVE_HEIGHT = 129

 

위 셋팅 시 좌우 반전, 아래 두줄 junkwidth 129로 줄이고 hegight 131로 늘려봄width 129시 왼쪽 1줄 junk 발생.

 

NATIVE_WIDTH = 130

NATIVE_HEIGHT = 131

모든 문제 해결.

 

 

https://jow1025.tistory.com/279

 

라즈베리파이와 PC간 파일 전송을 위한 SAMBA설치

이번시간에는 라즈베리파이와 PC간에 서로 파일을 주고받기 위해 SAMBA라는 파일공유 패지지를 설치해보겠습니다. 매우 간편하고 쉽기 때문에 많이 사용하는 방식입니다. 내컴퓨터에 라즈베리파

jow1025.tistory.com

삼바 설정

 

[pi]

comment =rapberry pi samba server

path =/home/pi

valid user =pi

writeable =yes

browseable =yes

 

 

 

커서 없애기

 

1. 터미널 오픈 후 아래 명령어 입력

sudo vi /etc/lightdm/lightdm.conf

 

2. 설정중에서 "-nocursor" 라고 되어있는 라인을 찾는다

ex) xserver-command=X -nocursor

 

3-1 (커서가 나왔으면 하는 경우) 아래를 주석처리한다.

ex) "#xserver-command=X -nocursor"

 

3-2 (커서가 안나왔으면 하는 경우) 주석처리를 해제한다.

ex) "xserver-command=X -nocursor"

 

/boot/config.txt 의 해상도와 st7735r.h 해상도는 별개. 

st7735r.h 는 하드웨어적인 해상도. 즉, LCD의 물리적 해상도와 맞춰야 하고 

config는 HDMI output 해상도를 의미. 

config 해상도 640*480 으로 해도 잘 나옴. 1080까지 올려봐야지

 

config 순서도 중요.

hot plug 마지막에 넣어야지 cvt option 먹음

https://elinux.org/RPiconfig

+ Recent posts