4만원대 미니 컴퓨터인 라즈베리 파이를 8월 16일에 공구 신청후 element14 에 주문 했으나 재고가 없는 바람에 9월12일에 공구 진행해 주신분께서 발송.. 번지 오타로 알려 드려서 만 한달만인 오늘 받았습니다.
영국에서 양산된 Rev2 버전이라 기존에 알아둔 GPIO의 재학습이 필요하게 되었습니다.
동호회 등에서는 미니리눅스 머신으로 이용하려고 주문 하시는 분들이 많은데 저는 리눅스머신은 단지 OS일뿐이고 GPIO를 이용한 마이크로컨트롤러에 더욱 관심이 많습니다.
아두이노나 일반 AVR Mcu를 이용한 놀이에 시간이 할애 될것 같습니다.
어쨋든 다 커서 크리스마스 선물을 받은 기분입니다.
라즈베리파이에 대해서 더 알고 싶으신 분은 http://www.raspberrypi.org 여기로!!
국내에서 구매하고 싶으시면 http://icbank.com 로 가보시면 됩니다 (진작 팔았더라면 손떠는 일은 없었을텐데)
국내에 라즈베리 파이를 판매하는 다른 사이트를 아신다면 알려주세요~
OS의 설치
하드디스크가 없어서 SD카드를 저장소로 사용합니다. 부팅을 시키기 위해서는 라즈베리용 리눅스 배포판을 받아서 사용해야 하며 리눅스 답게 많은 버젼이 있습니다만 라즈베리 홈페이지 에서 제공하는 기본 OS를 깔기로 했습니다.
- http://www.raspberrypi.org/downloads 에서 2012-08-16-wheezy-raspbian.zip 를 다운 받습니다.
- 다운 받은 파일의 압축을 풀어서 나오는 리눅스 시스템 이미지 파일을 Image Writer for Windows 를 이용해서 SD카드에 복사를 합니다. 이때 SD 카드는 4G 이상이 필요합니다. ( 해당 웹사이트 문제시 다운로드 : win32diskimager-v0.7-binary.zip )

- 앞서 만들어진 시스템 SD카드를 라즈베리에 장착시키고 나서 모니터와 키보등의 주변기기 케이블을 연결합니다.
- 모니터의 전원을 먼저 넣고 라즈베리의 전원을 연결합니다. ( 라즈베리가 먼저 켜질경우 모니터인식이 안되는 문제가 있다고 합니다)
- 기본 로그인 정보인 Username: pi Password: raspberry 으로 로그인 합니다
초기 설정
초기 설정의 대부분은 Sonhc 님의 블로그를 참조 했습니다. http://sonhc.tistory.com/
처음 부팅
raspi-config 가 자동으로 실행 됩니다.
Locales 메뉴로 들어가서 ko_KR.N UTF-UTF8 추가 한뒤 raspi-config 종료
root / pi 계정의 암호 변경
$sudo passwd root
$sudo passwd pi
새 계정 생성
$sudo adduser
사용할 암호입력
유저 정보 입력
Timezone 변경
$ sudo dpkg-reconfigure tzdata
Keyboard Layout 변경
설정전 USB 포트에 키보드가 연결되어 있지 않으면 선택화면이 뜨지 않습니다.
$ sudo dpkg-reconfigure keyboard-configuration
Generic 105 (intl) keys, Korea 101/104 Compat., use Ctl-Alt-BS 선택
raspi-config 를 이용한 설정
리눅스 쉘 에서 Timezone , Keyboard Layout 을 설정 했다면 change_locale 만 설정 합니다.
$sudo raspi-config
configure-keyboard 에서 키보드 설정 : Generic 105 (intl) keys -> Korea 101/104 Compat.
change_timezone 시간대 설정 (Rpi 는 시계 칩이 없어서 부팅시 시간을 설정하게 됩니다. 인터넷에 연결되어 있다면 자동~)
change_locale 지역 설정
$ sudo setupcon
xwindow 용 한글 폰트 설치
$sudo apt-get install ttf-unfonts-core
xwindow 를 사용하지 않거나 한글이 필요치 않으면 건너뜁니다.
ssh vim zip 등 범용 프로그램 설치
$ sudo apt-get install ssh vim zip
기본 패키지 업데이트
$ sudo apt-get update && sudo apt-get upgrade
USB 속도 패치
$ sudo apt-get install raspberrypi-bootloader –reinstall
$ sudo nano /boot/cmdline.txt 로 열어서 dwc_otg.speed=1. 추가후 sync 하고 리붓..
ProFTP 설치
$sudo apt-get install proftpd
설치중 서버 유형 선택에서 standalone 선택
vsftpd 설치
$sudo apt-get install vsftpd
$sudo /etc/vsftpd.conf
local_enable=YES #로 주석처리 되어 있음으로 # 제거
write_enable=YES #로 주석처리 되어 있음으로 # 제거
$sudo service vsftpd restart
$sudo apt-get install ftp
파티션 설정
기본 파티션의 크기가 작게 잡혀 있으므로 몇가지 설치 하게되면 리눅스 파티션이 꽉차게 됩니다
기본 설정은 swapfile 로 되어 있으며 ( $swapon -s 으로 확인 ) 그대로 사용을 할경우 바로 파티션 확장을 하면 되며 별도의 swap 파티션을 생성해서 사용 하려면 다음 작업을 진행합니다.
swap 파티션 추가
1섹터는 512byte 이므로 1Gb 는 1073741824byte / 512byte = 2097152 sector 입니다.
설치한 SD 메모리는 8Gb 이므로 15759360 sector 가 됩니다.
따라서 15759360(8Gb) – 2097152(1Gb) = 13662208 가 되므로 swap 파티션의 시작 섹터를 13662208 로 잡았습니다.
$ sudo fdisk -c -u /dev/mmcblk0
p 엔터 (파티션 확인)
n 엔터 –> p 엔터 –> 3 (default 3)–> 13662208 엔터 –> 엔터 (default 끝까지)
p 엔터 (파티션 확인)
t 엔터 –> 3 엔터 –> 82 엔터(linux swap)
w (변경내용저장)
sudo reboot
기본파티션 확장
swap 파티션을 생성하거나 기본 설정인 swap파일을 사용하는게 결정이 되면 기본 리눅스 파티션인 mmcblk0p2 의 용량을 확장 시켜줘야 합니다. 이미지 설치시 초기에 설정된 rootfs 파티션의 크기는 880Mb 입니다.
기본파티션 확장을 하지 않게 되면 설정된 파티션을 제외한 SD 메모리의 나머지 용량을 쓸수 없으므로 반드시 필요합니다.
$sudo raspi-config
expand_rootfs 를 선택 하고나서 재부팅 ( 재부팅 시 파티선 공간 할당시킴)
다른 방법으로 fdisk 를 이용한 파티션 확장과 swap 파티션을 설정 할수 있습니다.
swap 설정
swap 파티션을 설정한뒤 활성화 시키는 작업이 필요합니다.
$ sudo mkswap /dev/mmcblk0p3
$ sudo swapon /dev/mmcblk0p3
$ sudo nano /etc/fstab
제일 아래줄에 다음 내용 추가
/dev/mmcblk0p3 swap swap defaults 0 0
기본 swap 파일 제거
swap파티션을 설정한뒤 기본으로 사용되는 swap 파일을 사용하지 않도록 설정합니다.
주의) swap 파티션을 사용하지 않고 기본설정으로 사용할 경우엔 다음작업이 필요하지 않습니다.
$ nano ~/.bashrc
제일 아래줄에 다음 내용 추가
sudo dphys-swapfile swapoff
sudo dphys-swapfile uninstall
부팅 후 아래 명령으로 swap 상태 확인
$ swapon -s
wifi 설정
$ sudo nano /etc/network/interfaces
아래 항목추가
auto wlan0
iface wlan0 inet dhcp
wpa-ssid “무선공유기의 SSID”
wpa-psk “무선공유기의 암호”
GPIO / Apache + MySQL + PHP 등 의 설치
mysql 설치
$ sudo apt-get install mysql-server mysql-client
apache2 설치
$ sudo apt-get install apache2
php 설치
$ sudo apt-get install php5 php5-mysql libapache2-mod-php5
phpmyadmin 설치
$ sudo apt-get install phpmyadmin
$ sudo nano /etc/apache2/apache2.conf
제일 아래줄에 다음 내용 추가
Include /etc/phpmyadmin/apache.conf
phpmyadmin 접근 주소는 http://라즈베리파이ip/phpmyadmin/ 가 됩니다.
RPi.GPIO Python Library 설치
$ sudo apt-get install python-dev
$ wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.4.2a.tar.gz
$ tar zxf RPi.GPIO-0.4.2a.tar.gz
$ cd RPi.GPIO-0.4.2a
$ sudo python setup.py install
$ cd ..
$ sudo rm -rf RPi.GPIO-0.4.2a/
$ rm RPi.GPIO-0.4.2a.tar.gz
파티션 통채로 백업
usbit DownLoad 를 사용