2016년 6월 24일 금요일

OBD-II (On-Board Diagnostics) 로 자동차 정보 보기 - 7편 (12.3 inch LCD 구매, 그리고 또 구매 ㅠㅜ)

수많은 시행착오로 tablet 은 포기하고 LCD 와 라즈베리파이 조합으로 방향을 선회한 뒤, 미련을 두지 않고 ebay 에서 구매를 했다. 시간이 아까워서 배송 타입을 가장 비싼 것으로 하기 시작했다. 시간이 돈이니까 ㅠㅜ..

그런데... 확실히 전문 분야가 아니면, 물건을 사는데 신중해야 한다는 것을 배웠다. LCD 에 대해 아무것도 모르는 나는 당연히 구매를 하면 HDMI 나 DVI 를 연결하면 사용할 수 있을 것이라고 생각했는데, 물건을 열어보니 꼴랑 LCD 만 들어 있는것이 아닌가.
전면, 깔끔하고 이쁘다
깔끔하고 이쁜 앞태에 살짝 감동을 하고 뒤로 돌렸더니,
후면, Tesla 12.3 이라고 쓰여 있다.
이런 이런.. 이게 뭐지...
HDMI 나 DVI 를 꽂을 수 있는 것은 찾을 수 없고 납작하고 길쭉한 포트와 touch 패널을 연결하는 것 같은 얇은 필름이 전부 였다.

여기서 부터 공부가 필요했다. 공부를 해 보니 이런 LCD 를 사용하려면 LVDS 라는 것이 필요 했다. 그리고 내가 산 LCD 패널 뒤에 있는 납작하고 길쭉한 것을 FFC 라고 부르는 케이블로 연결해야 하는데 그것을 위해 TCON 이라는 것도 필요 했다.

돋보기를 들고 FFC pin 수를 세어 보니 60 pin 이었다. ebay 와 google, alibaba 까지 뒤져 가면서 LVDS 와 TCON 보드를 수배하기 시작했다. 하지만 내가 찾는 것들은 이세상 어디에도 없었고 (orz) LVDS/TCON 판매자들에게 문의를 하니 돌아오는 답변은 '니껀 지원하는 거 없어' 였다. 한 중국 seller 는 '300개 이상 산다고 하면 spec 문서 보고 만들어 줄께~, spec 문서도 니돈으로 사' 라는 메일도 받았다. 화가 치밀어서 '그래서 얼마유?' 라고 물어 봤는데.. 돌아온 견적서를 받고는 내가 무슨 짓을 하고 있는가? 하는 회의감이 들기 시작했다.

많은 시간을 투자해서 공부도 하고 조사도 해 본 뒤에 안 사실은, 내가 산 LCD 패널은 Tesla 모델 S 에 들어가는 Dashboard 부품이라는 것과 그것이 고장 났을 때 교체 하는 용도로 판매하는 것이라는 것 ㅠㅜ....;;;;;;;;; 하지만 세상에 불가능한 것은 없지 않은가.. (있나?) 검색 촛점을 tesla 해킹으로 바꿔서 찾아보니 공식 forum 에서 다양한 시도를 하고 있었다.
 참조 : https://teslamotorsclub.com/tmc/

나도 forum 을 보면서 방법을 찾아 보고 싶었는데, 많은 실패와 힘든 공부, 의욕 상실로 인해 차선책을 선택하기로 했다. 12.3 inch 1280x480 은 위에서 구매한 것보다 resolution 이 낮지만 LVDS 를 같이 판매해서 구매하자마자 바로 사용할 수 있기 때문이다. 포기와 동시에 구매를 했다.
LVDS 가 포함된 package
제발 이번이 마지막 이길... (이젠 비상금도 다 떨어져서 취미생활을 접어야 할 판이니..)

물건을 받고 라즈베리파이3 와 연결 해 보니 1280x720 으로 부팅이 되서 세로로 찌그려저 나왔다. 라즈베리 사이트에서 설정을 좀 찾아 보니 /boot/config.txt 에서 resolution 을 설정할 수 있었다.

참조 : https://www.raspberrypi.org/documentation/configuration/config-txt.md
hdmi_moderesolutionfrequencynotes
1640x35085Hz
2640x40085Hz
3720x40085Hz
4640x48060Hz
5640x48072Hz
6640x48075Hz
7640x48085Hz
8800x60056Hz
9800x60060Hz
10800x60072Hz
11800x60075Hz
12800x60085Hz
13800x600120Hz
14848x48060Hz
151024x76843Hzincompatible with the Raspberry Pi
161024x76860Hz
171024x76870Hz
181024x76875Hz
191024x76885Hz
201024x768120Hz
211152x86475Hz
221280x768reduced blanking
231280x76860Hz
241280x76875Hz
251280x76885Hz
261280x768120Hzreduced blanking
271280x800reduced blanking
281280x80060Hz
291280x80075Hz
301280x80085Hz
311280x800120Hzreduced blanking
321280x96060Hz
331280x96085Hz
341280x960120Hzreduced blanking
351280x102460Hz
361280x102475Hz
371280x102485Hz
381280x1024120Hzreduced blanking
391360x76860Hz
401360x768120Hzreduced blanking
411400x1050reduced blanking
421400x105060Hz
431400x105075Hz
441400x105085Hz
451400x1050120Hzreduced blanking
461440x900reduced blanking
471440x90060Hz
481440x90075Hz
491440x90085Hz
501440x900120Hzreduced blanking
511600x120060Hz
521600x120065Hz
531600x120070Hz
541600x120075Hz
551600x120085Hz
561600x1200120Hzreduced blanking
571680x1050reduced blanking
581680x105060Hz
591680x105075Hz
601680x105085Hz
611680x1050120Hzreduced blanking
621792x134460Hz
631792x134475Hz
641792x1344120Hzreduced blanking
651856x139260Hz
661856x139275Hz
671856x1392120Hzreduced blanking
681920x1200reduced blanking
691920x120060Hz
701920x120075Hz
711920x120085Hz
721920x1200120Hzreduced blanking
731920x144060Hz
741920x144075Hz
751920x1440120Hzreduced blanking
762560x1600reduced blanking
772560x160060Hz
782560x160075Hz
792560x160085Hz
802560x1600120Hzreduced blanking
811366x76860Hz
821920x108060Hz1080p
831600x900reduced blanking
842048x1152reduced blanking
851280x72060Hz720p
861366x768reduced blanking

하지만 기본으로 지원하는 해상도가 없기 때문에 custom 모드로 세팅을 해 줘야 한다.
/boot/config.txt 를 아래와 같이 수정하면 1280x480 해상도를 얻을 수 있다.

...
hdmi_force_hotplug=1
hdmi_cvt=1280 480 60 1 0 0 0
hdmi_group=2
hdmi_mode=87


...
1280x480 으로 맞춰준 화면
오호, 깔끔하게 잘 나온다. 이제 이걸 들고 차에 가서 달아 보려고 하니 LCD 전원이 필요 했다.
12V 3000mA 차량용 전원
LCD 판매자에게 문의를 해 보니 12V 3A 차량용 전원을 사용해도 괜찮다는 답변을 받아서 바로 구매했다. 다행히 이건 국내에 있어서 금방 받았다.

자. 이제 차에 다는데 더이상의 걸림돌은 없겠지.
전기 테이프로 붙여 놓은 LCD
짜잔! 드디어 차에 연결을 했다. 참 멀리 돌아온 기분이다. 이제 OBD-II 와 Navigation 스크린 미러링을 통합해서 시운전을 해 봐야 겠다.

댓글 없음: