관리 메뉴

Jeongchul

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

스마트미러

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

김정출 김정출 2016.03.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 이용과 스마트 미러를 저에게 맞게 수정을 진행하겠습니다.




저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
18 Comments
댓글쓰기 폼