Raspberry Pi 가 도착 했습니다 (라즈베리 파이 기본 세팅)

//Raspberry Pi 가 도착 했습니다 (라즈베리 파이 기본 세팅)

 

4만원대 미니 컴퓨터인 라즈베리 파이를 8월 16일에 공구 신청후 element14 에 주문 했으나 재고가 없는 바람에 9월12일에 공구 진행해 주신분께서 발송.. 번지 오타로 알려 드려서 만 한달만인 오늘 받았습니다.

 

영국에서 양산된 Rev2 버전이라 기존에 알아둔 GPIO의 재학습이 필요하게 되었습니다.

 

동호회 등에서는 미니리눅스 머신으로 이용하려고 주문 하시는 분들이 많은데 저는 리눅스머신은 단지 OS일뿐이고 GPIO를 이용한 마이크로컨트롤러에 더욱 관심이 많습니다.

 

아두이노나 일반 AVR Mcu를 이용한 놀이에 시간이 할애 될것 같습니다.

 

어쨋든 다 커서 크리스마스 선물을 받은 기분입니다.

 

라즈베리파이에 대해서 더 알고 싶으신 분은 http://www.raspberrypi.org 여기로!!

 

국내에서 구매하고 싶으시면 http://icbank.com 로 가보시면 됩니다 (진작 팔았더라면 손떠는 일은 없었을텐데)

국내에 라즈베리 파이를 판매하는 다른 사이트를 아신다면 알려주세요~

 

OS의 설치

 

하드디스크가 없어서 SD카드를 저장소로 사용합니다. 부팅을 시키기 위해서는 라즈베리용 리눅스 배포판을 받아서 사용해야 하며 리눅스 답게 많은 버젼이 있습니다만 라즈베리 홈페이지 에서 제공하는 기본 OS를 깔기로 했습니다.

 

 

  • 앞서 만들어진 시스템 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

[id]

사용할 암호입력

유저 정보 입력

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 하고 리붓..

FTP 서버 설치 ( ProFTP 나 vsftpd 선택 설치)

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 파티션을 설정 할수 있습니다.

http://www.chrisnewland.com/resize-raspberry-pi-sd-card-partition-to-fill-32gb-card-from-a-running-raspberry-pi-245 참조

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 를 사용

사이트는 http://www.alexpage.de/usb-image-tool/download/

2018-03-15T10:38:11+00:00 2012/09/18|Categories: 땜질|Tags: , , |1 Comment