반응형



 라즈베리파이를 구매하면서 매번 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