반응형




아래의 포스팅에 이어지는 부분인다. LCD 드라이버 인식을 못한 사람은 아래의 포스팅을 참고하기 바란다.

[라즈베리파이] 3.5 inch TFT LCD 인식시키기...http://onestepcloser.tistory.com/123



 1. Calibration을 위한 패키지 설치 및 xinput_calibrator 설치


 Calibration을 하기 위해 아래의 패키지 들이 필요하다. X를 실행시키면서 별도의 Calibration을 실행해서 해줘야 할 것 같았는데, 아래의 방법대로 끝내면 Pi를 재 시작할 때에 Calibration 화면을 통해 설정 할 수 있다.


pi@raspberrypi ~ $ sudo apt-get install libtool libx11-dev xinput autoconf libx11-dev libxi-dev x11proto-input-dev -y
pi@raspberrypi ~ $ git clone https://github.com/tias/xinput_calibrator
pi@raspberrypi ~ $ cd xinput_calibrator/
pi@raspberrypi ~ $ ./autogen.sh
pi@raspberrypi ~ $ make
pi@raspberrypi ~ $ sudo make install



 2. Calibration Script Download 및 Setup


pi@raspberrypi ~ $ cd ~
pi@raspberrypi ~ $ wget http://ozzmaker.com/piscreen/xinput_calibrator_pointercal.sh
pi@raspberrypi ~ $ sudo cp ~/xinput_calibrator_pointercal.sh /etc/X11/Xsession.d/xinput_calibrator_pointercal.sh
pi@raspberrypi ~ $ sudo vi /etc/xdg/lxsession/LXDE/autostart


 3. X Window 실행 


 아래와 같이 X Window를 실행 시키면 LCD에 Pi X가 실행된 것을 확인 할 수 있다ㅣ.

 아래와 같이 X가 실행되지 않을 경우 "99-fbturbo.conf"을 확인해 본다.


pi@raspberrypi ~ $ FRAMEBUFFER=/dev/fb1 startx



 4. Boot시 자동적으로 PiScreen로 X Window를 실행할 수 있도록 설정


 간단히 rc.local에 starx를 실행하게끔 실행하면 끝!


pi@raspberrypi ~ $ sudo nano /etc/rc.local


 rc.local에 아래 문장을 exit 하기 전에 실행하게끔 추가해 준다.


 su -l pi -c "env FRAMEBUFFER=/dev/fb1 startx &"


 5. Calibration


 Pi를 Reboot하면 Calibration을 할 수 있다. Calibration을 하지 않으면 좌표가 정확하지 않을 뿐더러 드래그의 방향성 또한 제대로 설정되지 않아 엉망이다. Reboot하여 Calibration을 마친뒤 정상적으로 동작하는 X를 확인할 수 있다.




참고 출처 : http://ozzmaker.com/



반응형
반응형



 라즈베리파이를 구매하면서 매번 HDMI 케이블을 모니터에 연결하기 귀찮아서 LCD하나를 알리익스프레스에서 구매했다.

 

 가격은 $11.88


 구매는 했는데 드라이버 설치 방법 같은건 Description이나 Specification등에 없다.

 이제 막 라즈베리파이를 시작한 입장에서 멘붕만 온다 어떻게 해야 할지 모르겠다.

 5번의 이미지 초기화를 하다 보니 LCD에 X를 띄우는 것 까지 성공해서 설치 방법 정리해 놓는다.


 일단 구매한 3.5" TFT LCD의 Specification은 아래와 같다.

LCD Type TFT

LCD Interface SPI

Touch Screen Type Resistive

Touch Screen Controller XPT2046

Colors 65536

Backlight LED

Resolution 320*480 (Pixel)

Aspect Ratio 8:5

Power Consumption TBD

Backlight Current TBD

Operating Temp. (Centigrade) TBD

 

 일단 아래와 같은 방법을 설치를 완료 했다.

 

 1. Raspberry Pi 업데이트 및 패키지 없데이트


설치를 시작하기에 앞서 기본 패키지 및 Pi를 업데이트 한다.

 pi@raspberrypi:~ $ sudo rpi-update
 pi@raspberrypi:~ $ sudo reboot
 . . .  Updating . . . and Rebooting . . .
 pi@raspberrypi:~ $ sudo apt-get update
 pi@raspberrypi:~ $ sudo apt-get upgrade
 pi@raspberrypi:~ $ sudo reboot

 


 2. PiScreen Driver 활성화 및 Reboot


 라즈베리파이와 같은 embedded platform에는 BIOS가 없다. 다만 BIOS같은 설정값을 저장할 수 있는 config.txt.라는 파일이 있다. 이 파일은 Linux가 초기화 하기 전에 gpu에 의해 읽힌다. 그러므로 "bootcode.bin", "start.elf"와 함께 SD카드의 윗부분에 위치하게 된다. 이 config.txt.에 설정을 추가해준다.

 pi@raspberrypi:~ $ sudo vi /boot/config.txt


 맨 마지막 줄에 아래와 같이 삽입한다.

 dtoverlay=piscreen,speed=16000000,rotate=90

 이 부분은 테스트를 해보면서 점점 높게 설정 한다.

 

pi@raspberrypi:~ $ sudo reboot

 리붓 후에 Pi는 백색으로 켜져 있던게 검은색으로 바뀌어 있어야 한다.


 3. Quick Test

 

  아래와 같이 Quick Test를 시행해 본다.

pi@raspberrypi:~ $ sudo apt-get install fbi
pi@raspberrypi:~ $ wget http://ozzmaker.com/piscreen/image-test.gif
pi@raspberrypi:~ $ sudo fbi -noverbose -T 1 -a -d /dev/fb1 image-test.gif

 실행하면 아래와 같은 이미지가 출력되는 것을 확인한다.


 이미지가 정상적으로 출력되지 않을 경우 speed=16000000에서 8000000으로 조절하며 테스트 해본다.



 4. 기본 출력 변경

 

 기본적으로 Boot을 하게 되면 HDMI를 찾게 된다. HDMI가 아닌 SPI로 X를 출력하기 위해서 아래의 파일을 이용해서 설정을 변경해 준다.

pi@raspberrypi:~ $ sudo vi /usr/share/X11/xorg.conf.d/99-fbturbo.conf

 설정 파일에 나오는 fb는 "Frame Buffer"로 Buffer를 어디에 지정할 것인가를 설정한다. 설정 파일에서 fb0은 HDMI가 설정 되어 있다. fb0을 fb1로 변경해준 다음 reboot해준다.

# Option          "fbdev" "/dev/fb0"
Option          "fbdev" "/dev/fb1"


 

pi@raspberrypi:~ $ sudo reboot




참고 출처 : http://ozzmaker.com/

반응형

+ Recent posts