Notice
Recent Posts
Recent Comments
Today
Total
04-20 07:15
Archives
관리 메뉴

Jeongchul Kim

Smart Mirror 스마트 미러 만들기- 3 라즈베리파이 설정 본문

스마트미러

Smart Mirror 스마트 미러 만들기- 3 라즈베리파이 설정

김 정출 2016. 3. 28. 00:42


Smart Mirror 스마트 미러 만들기- 3 라즈베리파이 설정




오늘은 라즈 베리 파이 환경을 설정해보겠습니다.

기본적인 설정과 마이크와 사운드와 디스플레이 로테이션과 부팅 설정 등 스마트 미러 설정을 나눠서 설명하겠습니다.


기본 설정

라즈베리 파이 OS 설치

라즈베리파이2에 OS설치는 라즈비안 Jessie 풀 버전을 설치해주셔야 합니다. (X-Window 사용을 위해)

RASPBIAN JESSIE

Full desktop image based on Debian Jessie

https://www.raspberrypi.org/downloads/raspbian/


SD카드를 삽입하고 나서 부팅 디스크를 만들 것입니다.

SD카드를 삽입합니다. Win32DiskImager 설치 이후(https://sourceforge.net/projects/win32diskimager/)

에 다운받은 raspbian-jessie.zip 파일을 압축을 푸시고 이미지 파일을 선택합니다.

Image파일의 경로에 해당 압축 파일의 raspbian-jessie.img 이미지 파일을 선택합니다.

이동식디스크 드라이브 선택 -> Write 버튼 -> Yes 누르고 선택을 진행합니다.


완료 이후에 SD카드를 라즈베리파이 보드에 삽입합니다.



라즈베리파이에 전원을 공급합니다.

다음과 같은 화면 이후에 X-Window가 실행됩니다.


자 이제 환경 설정을 진행해봅시다.

Terminal을 실행하고 다음의 명령어를 입력합시다. sudo raspi-config

SD카드 확장

첫 번째 메뉴를 실행합니다. 1. Expand FileSystem (SD카드)

언어 설정 및 시간 설정

다섯 번재 메뉴를 실행합니다. Internationalisation Options

Change Locale 로 들어가 en_USO ISO-8859-1, UTF-8 , ko_kr UTF-8을 선택합니다.

두 번째 Change Timezone 에서 Asia->Seoul을 입력합니다.

이후에 reboot 재부팅합니다.


패스워드 설정

라즈베리파이의 패스워드 설정은 다음의 명령어를 입력합니다. sudo passwd root


wifi 설정

다음은 라즈베리파이의 wifi를 설정해야 합니다.

동글이를 이용해 합니다.

다음의 명령어를 이용하여 wifi 장치를 확인합니다.

Realtek Semiconductor Corp.. 장치가 동글이 입니다.


무선랜 설정 확인을 위해 iwconfig 명령어를 실행합니다.

저 같은 경우 Wifi이름이 House에 연결되어 있습니다.


무선랜을 스캔하기 위해서는 다음과 같은 명령어를 입력합니다.

iwlist wlan0 scan

현재 이용 가능한 Wifi가 잡힙니다.


인증 설정을 위해 su - 명령어를 입력합니다.

비밀번호를 입력하시면 root권한을 얻스빈다.

이후에 다음의 명령어를 입력합니다.

wpa_passphrase [wifi이름] [wifi패스워드] >> /etc/wpa_supplicant/wpa_supplicant.conf


다음은 vi를 통해 vi /etc/wpa_supplicant/wpa_supplicant.conf 명령어를 입력하면 wifi 내용이 저장된 것을 확인할 수  있습니다.


esc를 누르고 : 콜론 입력 뒤에 q를 입력하고 vi를 빠져나옵니다.


자 이제 무선 네트워크 연결을 합시다. su pi를 통해 루트 권한 계정을 빠져나옵니다.

이후에 sudo ifup wlan0을 입력합니다.

저는 이미 연결되어 already configured가 나오는 군요.

ifconfig 명령어를 입력하면 ip를 알 수 있습니다.

ip를 통해 putty로 접근이 가능합니다.

Host name에 ip를 입력하시면 됩니다.


한글 폰트 설정하기

그리고 사용 도중에 한글 폰트가 깨짐이 있습니다.


먼저 한글 폰트를 설치해줍니다.

sudo apt-get install ttf-unfonts-core 명령어를 입력합니다.


다음은 ibus를 설치합니다.

sudo apt-get install ibus-hangul


대략적인 기본 설정을 끝났습니다.



스마트 미러 설정

스피커 설정

라즈베리파이에는 오디오 출력 단자가 2개(HDMI, headphone-jack)이 있습니다.

HDMI가 음성 출력까지 지원하지만, 안되는 모니터를 사용하실 경우 headphone-jack으로 음성 출력을 변경하고 소형 스피커를 연결해야 합니다.

다음과 같은 명령어를 입력합니다. sudo amixer cset numid=3 1

(numid=3 까지는 빈칸이 없습니다.)

뒤의 숫자 1은 아날로그 해드폰잭 출력이며, 2를 작성하면 HDMI 출력, 0은 자동 설정입니다.

사운드 테스트를 위해 다음과 같은 명령어로 출력을 테스트 합니다.

aplay /usr/share/sounds/alsa/Noise.wav


스피커 설정은 이상입니다.


마이크 설정

음성 인식을 위해 마이크 설정을 해볼까요?


다음의 명령어를 입력합니다.

sudo vi /usr/share/alsa/alsa.conf

다음에서 밑으로 내려봅시다.

# defaults 에서

defaults.ctl.card 0

defaults.pcm.card 0

defaults.ctl.card 1

defaults.pcm.card 1

로 변경하고 저장합니다.


완료하였습니다.


디스플레이 rotation

다음의 디스플레이처럼 눕히기 위해서는 환경 설정이 필요합니다.

sudo vi /boot/config.txt 명령어를 입력합니다.

다음에서 밑으로 내려봅시다.

맨 밑의 라인에 display_rotate=1을 입력합니다.(빈칸없이)


저장을 하고 빠져나옵니다.


스크린 보호기 화면 잠금 풀기

스크린 보호기를 풀어야 합니다.(disable)


> 절전 모드 관련

sudo vi /etc/lightdm/lightdm.conf


80번째 라인 쯤에

[SeatDefaults] 부분에서

#xserver-command=X 를 수정해야 합니다.

#xserver-command=X -s 0 -dpms

저장합니다.


> 스크린 세이버(화면 보호기)

sudo vi /etc/X11/xinit/xinitrc


8번째 라인 쯤에 /etc/X11/Xsession이 보입니다.

밑으로 3줄을 추가합니다.


xset s off
xset -dpms
xset s noblank

저장하고 리부팅합니다.

마우스 숨김

자 이어서 마우스를 사용하지 않는 다면, 마우스를 숨겨보도록 합시다.

다음의 명령어를 통해 unclutter를 설치합니다.

sudo apt-get insatll unclutter


자 그리고 위의 /etc/xdg/lxession/LXDE/autostart를 vi로 다시 오픈합니다.

sudo vi /etc/xdg/lxsession/LXDE/autostart

맨 밑줄 라인에 다음의 코드를 추가합니다.

@unclutter -idle 0.1 -root

저장합니다.


라즈베리 부팅 설정

라즈베리파이 부티 설정을 미리해봅시다.

파일 작성 위치는

/home/pi 입니다.

cd 명령어를 통해 이동합니다.

이후에 명령어 vi smart-start.sh를 입력합니다.


다음의 코드를 입력합니다.

#! /bin/bash

export DISPLAY=:0

export XAUTHORITY=/home/pi .Xauthority

cd /home/pi/smart-mirror && sudo npm start

cd 부분에서 smart-mirror는 차후에 스마트 미러 소스가 담겨있는 프로젝트 디렉터리를 가르키면 됩니다.


좋습니다. smart-start.sh 폴더의 소유자와 권한 설정을 해봅시다.

다음의 명령어를 이용합니다.

chown pi:pi /home/pi/smart-start.sh


권한설정을 해봅시다.

chmod +x /home/pi/smart-start.sh


설정이 끝났다면

다음의 파일을 수정해야 합니다. /home/pi/.config/lxsession/LXDE-pi/autostart

vi를 통해 오픈합시다.

명령어 sudo vi /home/pi/.config/lxsession/LXDE-pi/autostart

이 파일도 위의 스크린 보호기 수정과 마우스 숨김을 코드 작성해야겠죠

맨 밑 라인에 /home/pi/smart-start.sh & 작성합니다.

저장하고 리부팅하면 이후 부터는 부팅할 때마다 스마트 미러의 프로그램을 작동합니다.


자! 이제 기본적인 라즈베리 파이 환경설정은 끝났습니다 고생 많으셨구요,

저는 수많은 착오를 통해 진행하였습니다. ㅠㅠ

다음편에서는 스마트 미러 프로그램의 javascript와 html 및 구성을 살펴보겠습니다.



Comments