[IoT CAM] OrangePi Plus 2e 에 5″ Touch LCD 연결하자

OrangePi Plus 2e와 Waveshare 5″ LCD 짝퉁 연결!

  • Trustfarm IoT Camera 를 제작하기 위해서  5″ Touch LCD를 구매 하였습니다. 그런데, Waveshare 5″ 의 카피버전이라서, 중요한 ChipSelect Pinmap 은 전혀 보드의 표시와 맞지 않았다.
    참고로   ♣정본/카피본 구별 설명 링크
  • ♥♥♥ BUT!!! , 불굴의 Technology 덕후 정신으로 , 구글링, Brute-force pin 찍어보기 Trial 을 통해서 마침내 해냈다!

1. LCD 연결(display)

LCD의 해상도는 800×480이고, 연결 매체는 HDMI이다. armbian 에서 제공하는 h3disp에는 800×480이 없다.
/boot/script.bin을 수정하여야 한다. (물론 h3disp를 수정 할 수 있다. )

armbian의 kernel source 수정
해상도 설정 관련 patch 파일들이 있지만, 잘못된 파일이 있어 이에 대한 patch 파일을 만들어
userpatches/kernel/sun8i-default에 추가 했다.
orange pi plus 2e에서는 display source로 sunxi/disp2를 사용하는 데,
armbian의 patch파일은 sunxi/hdmi/aw/hdmi_edid.c를 수정한다.

script.bin의 disp_init section에서 screen output mode 값을 31로 수정한다.
DISP_TV_MODE_800_480P 값이 0x1F이기 때문이다.

후 script.fex 파일을 수정하고

으로 script.bin 파일을 새로 만들어 준다.

screen0_output_mode = 31

 

2. Console 출력 세로로 변경(portrait mode) – 480×800

kernel config에서 CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y 로 변경을 한 후 빌드,
커널 이미지를 갱신 후 boot.cmd의 bootargs에 fbcon=rotate:3을 추가 후
boot.bin 파일을 생성한다.

fbcon=rotate:3

물론, X-Window 의 세로 모드를 위해서는 또다른 작업이 필요하다.

 

3. Touch 입력을 위한 Pin 연결

Touch 입력을 받기 위해 OPiPlus2e와 LCD 핀들을 연결해 준다.
OPiP2e_5LCD
주의할 점음 LCD의 26번 핀과 OPiP2e는 24번 핀을 연결해 줘야 한다. LCD기판의 프린트 된 내용은 무시!!

이것을 알아내기 위해서, 우리는 수많은 Brute-force tech attack 을 하여야 하였다!

fbtft_toolsgithub에서 다운받아 ads7846_device module 빌드 및 설치 후

/etc/modules에 ads7846_device 추가하고 ads7846_device 모듈 파라미터 값들을
/etc/modprobe.d/ads7846_device.conf 파일에 저장한다.

이때, model=7843 이 정확한 것이므로 이것은 빨간줄!!

model=7843

 

4. X-window세로로 셋업과, Touch 입력 세로로 동기화

X windows 세로로 변경하기 위해

를 추가한다.[3]

/usr/share/X11/xorg.conf.d/99-fbturbo.conf

xinput-calibration을 실행하여 touch calibration을 한다.
calibration 결과를 /usr/share/X11/xorg.conf.d/99-calibration.conf 파일로 저장한다.

그리고 재부팅을 해 주면 끝!!!

부팅 영상 감상하기

참고 사이트:

  1. http://www.waveshare.com/wiki/5inch_HDMI_LCD
  2. http://www.cnx-software.com/2015/09/26/status-of-orange-pi-boards-gpio-support/
  3. http://www.cubieforums.com/index.php/topic,1635.msg10410.html?PHPSESSID=7krkahglb3t080dtld1hd7a327#msg10410
  4. https://github.com/notro/fbtft_tools.git
  5. http://forum.armbian.com/index.php/topic/1637-solved-orange-pi-pc-h3-winner-compiled-with-igorpecovnik-jessie-desktop/

 

1 thought on “[IoT CAM] OrangePi Plus 2e 에 5″ Touch LCD 연결하자

  1. 핑백: OrangePi Plus 2e | neinnil's Blog

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.