1. Raspberry Pi 란?

라즈베라 파이는 Eben Christopher Upton(http://en.wikipedia.org/wiki/Eben_Upton)  이 저가형 컴퓨터를 공급하여 청소년 교육용으로 사용할 목적으로 만든 소형 컴퓨터이다. 그는 뜻을 같이 하는 사람들은 모아 라즈베리 파이 재단을 만들고 라즈베리 파이를 만들어 보급하게 되었다.   


라즈베리 파이의 초기 목적은 청소년 및 저소득 층을 위한 교육용이였으나 저전력 소형 컴퓨터로 컴퓨터를 사랑하고 열광하는 사람들에게 더 많은 관심을 받고있는게 사실이다. 뿐만 아니라 Open H/W 의 Arduino 와 더불어 Home Automation DIY를 하는 사람들에게도 사랑을 받고 있다. 특히 디자이너나 아티스트들과 같이 비전공자들을 위해 제작된 Arduino와는 달리 Linux를 탑재하고 고사양의 CPU(ARM1176JZF-S코어, ARMv6 Architecture)와 LAN(B 타입만 지원)등 다양한 주변기기의 연결을 지원한다. 고급 사용자라면 라즈베리 파이를 사랑하지 않을수 없는 이유이다.


2. 이미지 다운로드

라즈베리 파이는 Linux 기반의 시스템이다. 하지만 일반 리눅스를 설치 한다면 아마 메모리나 코어의 성능으로 정상 동작하기는 힘들것이다. 라즈베리 파이에서는 여러가지 종류의 Linux 시스템을 지원하고 있는데 다운로드 페이지에 가면 받을 수 있다.

지원하는 OS Image 는 Rasbian(Devian Wheezy), PIDORA(Fedora Remix), OPENELEC(An XBMC Media Center), RSSPBMC(An XBMC Media Center)


http://www.raspberrypi.org/downloads/



1. 라즈베일 파이 설치

 - 라즈비안을 다운로드 받아 설치한다. 

 - Win3232DiskImager라는 툴을 이용하여 SD Card에 굽는다(?). ( http://sourceforge.net/projects/win32diskimager/)


2. 기본 설정하기

 - 초기에 진입하면 config화면이 뜬다. 명령어로 진입하려면 $sudo raspi-config 를 입력한다.

 - 1번 Expand Filesystem을 설정한다.: SD 카드의 모든 영역을 사용하기 위해 설정

 - 2번 Change User Passward: 해킹 당하기를 원치 않는다면 당장 바꾸자. 기본은 id: pi, passwd: raspberry 이다. 

 -  x 윈도우가 필요하면 3번 설정

 - 한글을 보기 원한다면 locale 4번 설정. ko_KR.UTF-8 UTF-8을 설정한다. (왠지 모르지만 나는 사각형 모양으로 한들이 깨지더라는...ㅡㅡ;;)

 - 여기서 중요한 부분은 I3. Keybord Layout인데 기본이 GB로 설정되어 있어 특수 문자등이 한국 자판과 다를 수 있다. Generic 105-key (Intl) PC 로 설정하면 잘 맞을 것이다.

  - 7번 Overclcock은 선택 사항 (조금 답답할때는 중간정도 사용, 방열판은 필수(?))

  - 8번 Advanced Options는 중요하다. 매번 Keyboard와 모니터, 마우스를 Raspberry Pi 에 연결하고 싶은가? 절대 아니다. 정말이지 이렇게 매번 연결해야 한다면 몇일 안되서 Raspberry Pi와 이별할 가능성이 크다. A4번에 SSH를 Enable 시키고 Terminal을 통해 Raspberry Pi 에 접속하자. VNC를 이용한 접속은 다음에 소개하기로 한다.


2. Network 설정

  - 자동 IP 방식이라면 랜선만 꼽으면 문제 없이 동작할 것이다.

  - 고정 IP 방식을 사용한다면 다음과 같이 수정이 필요하다. 

  - $sudo vi /etc/network/interfaces (Raspberry Pi에서는 주로 nano를 사용하고 있다. 하지만 익숙한 vi를 사용하지 않는 이유는 뭘까?)

  

auto lo


iface lo inet loopback

iface eth0 inet static

address xxx.yyy.zzz.kkk

netmask 255.255.255.0

network xxx.yyy.zzz.0

broadcast xxx.yyy.zzz.255

gateway xxx.yyy.zzz.1

dns-nameserver kkk.ddd.uuu.rrr


나머지는 동일하게 두자.

 


  - 이제 network를 restart 해보자. $/etc/init.d/networking restart

  - ifconfig로 ip 확인한다. ping 으로 잘 되는지 확인한다.

  - 망등을 사용해서 DNS를 설정해야 할경우에는 다음 파일의 DNS를 바꾸어 주면 된다.

     $sudo vi /etc/resolv.conf   (기본은 8.8.8.8)


3. Update

  - 이제 network 이 동작한다면 update를 해보자

  - $sudo apt-get update

  - update가 완료 되었으면 upgrade를 통해 설치 한다.

  - $sudo apt-get upgrade


여기까지 수행하면 Raspberry Pi를 사용하기 위한 기본 설정은 끝났다. Samba등 설정이 필요하지 않냐고? 

물로 필요하다. 이제 두개의 키보드와 마우스를 사용했다면 PC에서 원격 접속을 통해 설정하면 된다.


4. VNC 서버 설치

라즈베리 파이에서는 주로 TightVCN를 많이 사용한다고 합니다. 클라이언트로 무료로 배포되는게 많으니 OS 별로 잘 설치해서 사용해 봅시다. 

$sudo apt-get install tightvncserver

서버 실행

$vncserver :1

1번 session(내부적으로 사용하는)를 사용하여 접속하겠다는 의미이며 암호를 설정해야 합니다.

암호 설정을 완료했으며 클라이언트에서 접속하면 됩니다.

xxx.xxx.xxx.xxx:1 

로 접속하면 VNC 클라이언트가 실행되고 암로를 입력하면 XWindow를 볼 수 있습니다. 


5. Smaba 설정

파일을 옮기거나 할때는 Samba를 사용하여 파일 관리자로 연결할 수 있다.


삼바 설치하기

$sudo atp-get install samba samba-common samba-common-bin


계정 설정

$sudo smbpasswd -a pi


삼바 설정하기

$sudo vi /etc/samba/smb.conf 를 수정한다.

[pi]

comment = pi 

path = /home/pi

writable = yes

valid users = pi

browseable = yes


삼바 재시작하기

$sudo /etc/init.d/samba restart



6. 무선랜 설정하기

$sudo vi /etc/network/interfaces


auto wnal0

allow-hotplug wlan0

iface wlan0 inet dhcp

wpa-ssid 이름

wpa-psk 패스워드


7. ntfs

$sudo blkid  (디바이스 정보 보기)

$sudo apt-get install ntfs-3g

$sudo mount /dev/sda ~/usb

sudo mount -t ntfs-3g /dev/sda1 -o rw,uid=hduser,gid=hadoop,umask=0022 /hdfs/data/


 


Posted by 빨간 양말