2016년 6월 24일 금요일

OBD-II (On-Board Diagnostics) 로 자동차 정보 보기 - 6편 (실패, 실패 그리고 실패)

CHUWI Hi8 Pro 에 이어 Ubuntu 공식 Tablet 인 BQ Aquaris m10 을 받은 뒤 Hi8 Pro 에 비해서는 아주 수월하게 ubuntu 설정을 하고 slate laptop 에서 구현했던 것을 migration 했다.

1. 개발 환경을 설정해 주고,
2. node.js 의 latest version 을 다운로드 받아서 설치 해 줬다.
 $ mkdir ~/tmp && cd ~/tmp
 $ wget https://nodejs.org/dist/v6.2.2/node-v6.2.2-linux-armv7l.tar.xz
 $ tar xvf node-v6.2.2-linux-armv7l.tar.xz
 $ cd node-v6.2.2-linux-armv7l
 $ sudo mv * /usr/
3. electron, zmq, zerorpc 를 설치해 주면 준비 끝
 $ cd ~/hobby/smart-dashboard
 $ npm install electron-prebuilt --save-dev
 $ sudo npm install -g electron-prebuilt
 $ npm install zmq
 $ npm install zerorpc
4. 그리고 실행을 해 주면? 어라.. DISPLAY 가 설정되어 있지 않는다는 에러가 발생한다.
 - 살펴보니 ubuntu touch 는 X windows 가 아닌 Mir 와 Unity 의 조합이다. 헐... Mir 은 사용해 본 적이 없어서 적잖이 당황했는데 구글링을 해 보니 workaround 가 있었다.

 출처 : http://ubuntuforums.org/showthread.php?t=2309416

 간단히 설명 하면 .desktop 파일을 만들어주고 Mir 설정과 실행할 파일을 기술해 주고 UI 메뉴를 통해 실행 하라는 것이다. command line 에서 App 을 실행할 방법이 없어진 것이다 ㅠㅜ. 그래도 이렇게 하니 실행이 된다.
5. 그런데... 실행해 보니 문제가 있었다. 아니... 문제들이 있었다.
 - 우선 너무 느렸다. 왜 느린지 하나하나 찾아보니
 - zerorpc 가 timout 이 걸린다. reply 응답이 없는 것을 무작정 기다리는 bug 가 있어서 patch 했으나 그래도 느리다.
 - minicap 스크린 미러링 성능도 너무 느리다. frame 이 계속 밀려서 sync 가 맞지 않는 치명적인 문제가 발생한다.
 - bluetooth gatttool 이 cpu 점유율이 어마어마하다. 이런.... 단순한 작업인데..
 - browser 성능이 좋지 않다. javascript 와 canvas Performance Test 를 돌려 봤더니 slate 에 비해 너무 터무니 없는 성능을 보였다.
 - 그리고 결정 적으로 display 크기가 너무 커서 차에 장작하기가 쉽지 않다. (이쁘지 않다)
Aquaris m10 을 넣어 보기 위해 덮개를 분리 해 봤다.
m10 기스 날까봐 같은 사이즈의 종이를 넣어 봤다.
이래서야 무슨 작업을 할 수 있겠는가.
이제까지 재미있게 만들어 왔던 것들에 비해서 너무 난이도가 높아서 처음으로 포기해 볼까 생각도 했다. 난이도도 난이도지만 Hi8 Pro 와 m10 두번의 시행착오로 인해 50만원 이라는 큰 돈이 날아 갔다.

음.. 하지만 비싼 수업료 치뤘다고 생각하고 한번 더 시도해 보기로 했다.
아무래도 세로가 긴 tablet 은 장착하는데 어려움이 크고 이쁘지 않아서 LCD 와 raspberry pi 조합으로 바꿔야 겠다. 전원 공급이 까다로워서 선택했던 tablet 이 이모양 일줄은 상상도 못했으니.

ebay 에 wide LCD 를 찾아보니 12.3 inch 의 1920x720 과 1280x480 두가지 type 을 구매할 수 있었다. Alibaba 에서도 검색이 되는데 최소 구매 단위가 100개 씩 되는 것들이라서 맘을 접었다. 우선 저 2가지 LCD 와 raspberry pi 3 을 구매 해야 겠다. raspberry pi 3 에는 wifi 와 bluetooth 가 on-board 로 들어가 있어서 설정이 좀 쉬워질 수 있으니 그나마 다행이라고 위안을 해야지.

댓글 없음: