Notice
Recent Posts
Recent Comments
Today
Total
04-23 06:41
Archives
관리 메뉴

Jeongchul Kim

Smart Mirror 스마트 미러 만들기- 4 Smart Mirror GitHub 다운 및 실행 본문

스마트미러

Smart Mirror 스마트 미러 만들기- 4 Smart Mirror GitHub 다운 및 실행

김 정출 2016. 3. 30. 15:31


Smart Mirror 스마트 미러 만들기- 4 Smart Mirror GitHub 다운 및 실행






안녕하세요! 오늘부터 본격적으로 소프트웨어 개발을 진행해보겠습니다.


참고할 사이트와 Github Source는 다음과 같습니다.


evancohen님의 Github와 Document 사이트 주소입니다.

https://github.com/evancohen/smart-mirror

http://docs.smart-mirror.io/

그리고 한글화 작업을 진행해주신 Embian(필명)님의 블로그 사이트와 Github 주소입니다.

http://blog.embian.com/120

https://github.com/mojosoeun/smart-mirror-ko


저는 EvanCohen님의 Github에서 소스를 다운받아 라즈베리파이에 옮겨 실행을 해볼 것입니다.

http://docs.smart-mirror.io/ 의 튜토리얼 대로 진행해주셔도 됩니다.


저번 포스트까지 우리는 라즈베리 파이에 부팅 이미지와 기본 설정과 스마트 미러 설정을 마쳤습니다.

Smart-mirror 프로그램의 Electron 실행을 이전에 우리는 Node를 설치해야합니다.


Node 설치

다음의 명령어를 입력해주세요

$ wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv7l.tar.gz

다운을 받고 압축을 풀어야 합니다. 다음의 명령어를 입력하세요.

$ tar -xvf node-v4.0.0-linux-armv7l.tar.gz

node 뒷 부부은 Tab키를 누르시면 자동 완성됩니다.

ls 명령어를 통해 압축이 풀린 것을 확인할 수 있습니다.

$ cd node-v4.0.0-linux-armv7l

디렉터리로 이동하시구 sudo cp -R 명령어를 통해 /usr/local/ 디렉터리로 복사를 합니다.

$ sudo cp -R * /usr/local/


자 이제 node는 설치가 완료되었습니다.


Github의 소스 라즈베리파이에 가져오기

cd ~ 명령어를 통해 홈 디렉터리로 이동합니다.

소스를 다운 받을 디렉터리를 하나 생성합시다. mkdir [디렉터리명]

저는 test-smart-mirror라고 만들겠습니다.

$ mkdir test-smart-mirror

$ cd test-smart-mirror


이제 Github의 repository에 있는 소스를 가져오겠습니다

$ git clone https://github.com/evancohen/smart-mirror.git

명령어를 입력해봅시다.

$ cd smart-mirror

$ ls

명령어를 통해 repository로 들어온 소스를 살펴볼 수 있습니다.


Smart-mirror 프로그램 실행하기

스마트 미러 소스가 있는 디렉터리로 이동합니다.


cp 명령어를 통해 config.example.js 복사하겠습니다.

$ cp config.example.js config.js


시작 이전에 npm install을 통해 node-module 들을 설치합니다.

$ npm install

다양한 모듈들이 설치되었습니다.



자 이제 시작을 해보겠습니다

$ npm start

명령어를 이용해봅시다.


실행된 프로그램을 보겠습니다.

현재는 마이크 인식이 안됩니다.


제가 살펴본 결과 한국 기준 시간 오후 4:05분 이후 경Google Speech Recognizer가 이용가능합니다.


오후4시5분경 이후에도 npm start를 하시면 마이크 인식이 안됩니다.

이전 포스트 3번에서 sudo vi /usr/share/alsa/alsa.conf 파일에서

# defaults 에서

defaults.ctl.card 0

defaults.pcm.card 0

defaults.ctl.card 1

defaults.pcm.card 1

로 수정하였는데요. 마이크 인식(1번 카드) 사용을 위해 sudo npm start를 하셔야 인식이 됩니다.


다음 포스트서부터는 API 이용과 스마트 미러를 저에게 맞게 수정을 진행하겠습니다.




Comments