라즈베리파이소개 사물인터넷을품은라즈베리파이 1
목차 라즈베리파이소개 시스템구성 라즈비안설치 라즈베리파이부팅및설정 라즈비안의구성 한글및네트워크설정 라즈베리파이관련사이트 사물인터넷을품은라즈베리파이 2
라즈베리파이소개 라즈베리파이 2012 년 2 월에영국의라즈베리파이제단에서교육적인목적으로제작발표한스마트폰크기의싱글보드컴퓨터 현재 Element14, RS Components, Egoman 사에의해제작 특징 우수한성능 저렴한가격 Model A : $25, Model B 및 2 : $35 리눅스를사용한편리한개발환경 전세계수많은사용자들이참여하는다양한프로젝트 / 커뮤니티활성화 사물인터넷을품은라즈베리파이 3
라즈베리파이구성 싱글보드컴퓨터비교 이름 Raspberry Pi (m B) Pandaboard ES Beaglebone Black Odroid-U3 UDOO CPU ARM11 700 MHz 2xARM Cortex-A9 1.2GHz GPU Dual Core VideoCo re IV ARM Cortex-A8 1GHz 4xARM Cortex A9 1.7G Hz 4xARM Cortex A9 1G Hz + ARM Cortex M3 SGX540 SGX530 Mali-400 Vivante GC2000 Memory 512MB SDRAM 1GB 512MB DDR3 2GB DDR2 1GB DDR3 Ethernet/WIFI 10/100MB / None 10/100MB / None 10/100MB / None 10/100MB / None 1GB / Yes USB 2.0 2 port Host 2 port Host & 1 port OTG 2 port Host 3 port Host & 1 port OTG 3 port Host GPIO 17 Available 27 Available 63 Available 5 Available 76 Available OS Linux, Android Linux, Android Linux, Android, Wi ndows CE Linux, Android Price $35 $182 $45 $59 $110 Linux Size 8.5 x 5.6 11.4 x 10.1 8.6 x 5.3 8.3 x 4.8 11.0 x 8.5 사물인터넷을품은라즈베리파이 4
라즈베리파이구성 싱글보드컴퓨터비교 2 이름 Raspberry Pi (m B) Raspberry Pi 2 Banana Pi / Pro Odroid C1 CPU ARM11 700 MHz 4xARM Cortex-A7 900MHz GPU Dual Core VideoCor e IV Allwinner A20 2xARM Cortex-A7 1GHz Dual Core VideoCore IV Mali400 MP2 dual GPU Amlogic 4xARM Cortex A5 1.5GHz Mali-450 MP2 GPU Memory 512MB SDRAM 1GB DDR2 1GB DDR3 1GB DDR3 Ethernet/WIFI 10/100MB / None 10/100MB / None 10/100MB / None Gigabit Ethernet / None USB 2.0 2 port Host 4 port Host 2 port Host & 1 port OTG 4 port Host & 1 port OTG I/O 17 GPIO Available 26 GPIO, 1 Uart, 1 SPI, 2 I2C, PCM/I2S, 2 PWM C SI & DSI OS Linux, Android Linux, Android, Windows 10 26/40 Available 19 GPIO, 2 I2C, 1 SPI, 2 UART, 2 ADC, RTC, IR R eceiver Linux(Ubuntu), Android Price $35 $35 $57 $35 Size 8.5 x 5.6 8.5 x 5.6 9.2 x 6.0 8.5 x 5.6 Linux(Ubuntu), Android 사물인터넷을품은라즈베리파이 5
라즈베리파이구성 하드웨어사양 CPU : Broadcom 사의 BCM2835/BCM2836 SoC 멀티미디어프로세서로서 H.264 영상압축프로세서와 3D 그래픽엔진탑재 이름 Model A Model B Model 2 Chip CPU GPU Broadcom BCM2835 SoC full HD Multimedia AP 700 MHz Low Power ARM117 6JZ-F Applications Processor Dual Core VideoCore IV Multimedia Co-Processor Broadcom BCM2835 SoC full HD Multimedia AP 700 MHz Low Power ARM117 6JZ-F Applications Processor Dual Core VideoCore IV Multimedia Co-Processor Broadcom BCM2836 SoC full HD Multimedia AP 900 MHz ARM Cortex-A7 Quad Core Applications Processor Dual Core VideoCore IV Multimedia Co-Processor Memory 256MB SDRAM 512MB SDRAM 1GB SDRAM Ethernet None onboard 10/100 Ethernet RJ45 jack onboard 10/100 Ethernet RJ45 jack USB 2.0 Single USB Connector Dual USB Connector Quad USB Connectors Video Output HDMI (rev 1.3 & 1.4) Compos ite RCA (PAL and NTSC) HDMI (rev 1.3 & 1.4) Compos ite RCA (PAL and NTSC) Audio Output 3.5mm jack, HDMI, I2S 3.5mm jack, HDMI, I2S HDMI, I2S HDMI (rev 1.3 & 1.4) Composite OnboardStorage SD, MMC, SDIO card slot SD, MMC, SDIO card slot Micro SD card slot GPIO 26 40 40 OS Linux Linux Linux, Android, Windows 10 Power 500mA (2.5W) 700mA (3.5W) 2A (4W) Dimensions 8.6cm x 5.4cm x 1.5cm 8.6cm x 5.4cm x 1.7cm 8.6cm x 5.4cm x 1.7cm 사물인터넷을품은라즈베리파이 6
라즈베리파이구성 외형 RCA 비디오출력 오디오출력 USB 포트 JTAG 포트 GPIO 확장포트 이더넷포트 DSI 디스플레이커넥터 SD 카드슬롯 CSI 카메라인터페이스커넥터 HDMI 포트 BCM2835 CPU 및 RAM Micro USB 전원포트 (5V DC) 사물인터넷을품은라즈베리파이 7
라즈베리파이구성 외형 GPIO 확장포트 BCM2836 CPU USB/ 이더넷컨트롤러 DSI 디스플레이커넥터 USB 포트 마이크로 SD 카드슬롯 이더넷포트 Micro USB 전원포트 (5V DC) HDMI 포트 오디오 / 컴포지트비디오 (4극 3.5mm 잭필요 ) CSI 카메라인터페이스커넥터 사물인터넷을품은라즈베리파이 8
라즈베리파이구성 주변기기 전원어댑터또는마이크로 5 핀커넥터 SD 카드 (B+, 2 모델은 MicroSD 카드 ) 유 / 무선 USB 키보드및마우스 사물인터넷을품은라즈베리파이 9
라즈베리파이구성 주변기기 HDMI 케이블및모니터 이더넷케이블또는 WIFI USB 동글 사물인터넷을품은라즈베리파이 10
라즈베리파이배포판 라즈비안 (raspbian) 라즈베리파이에서가장많이사용하고권장하는리눅스배포판 데비안 (debian) 리눅스기반으로경량 LXDE 데스크탑환경, 웹브라우저, 파이썬, 스크래치등의다양한도구들을제공 raspberrypi.org 에서공식배포판을다운로드 Jessie, Wheezy 버전제공 우분투리눅스 Mate ( 데스크탑 ) 와 Snappy Ubuntu Core ( 최소 ) 의 2 가지버전 윈도 10 IoT 윈도 10 버전배포판 아치리눅스 (Arch Linux) ARM 프로세서에특화된리눅스배포판 OSMC, OpenELEC Kodi(XBox 미디어센터 ) 를구동하도록한리눅스배포판 RISC OS 라즈베리파이용으로만들어진매우빠르고작은시스템 ( 리눅스아님 ) 사물인터넷을품은라즈베리파이 11
리눅스설치 리눅스설치방법 1. NOOBS(New Out Of Box Software) 를활용하여설치 2. 해당하는리눅스배포판이미지를직접설치 1. NOOBS 를활용한설치 SD 카드 (4GB, Class-4 이상 ) 준비한후포맷 MS 윈도우 : SD Card Formatter 4.0 사용 https://www.sdcard.org/downloads/formatter_4/eula_windows/ 로부터다운로드한다음설치 SD 카드를 PC 에삽입한다음프로그램실행 Option 버튼을누른다음 Format Type - FULL(OverWrite), Format Size Adjustment - ON 설정후포맷 리눅스 : gparted( 또는 Parted) 프로그램사용 FAT 형식으로포맷 사물인터넷을품은라즈베리파이 12
리눅스설치 NOOBS 를활용한설치 ( 계속 ) 라즈베리파이홈페이지 (http://www.rsapberrypi.org/downloads) 로부터 NOOBS (New Out Of Box Software) 패키지다운로드 NOOBS 이미지파일 (1.3GB 크기의 zip 압축파일 ) 의압축을풀고모든내용을포맷된 SD 카드에복사 사물인터넷을품은라즈베리파이 13
리눅스설치 2. 리눅스배포판이미지를활용한설치 라즈베리파이홈페이지 (http://www.rsapberrypi.org/downloads) 로부터배포판이미지다운로드 예 ) Raspbian Jessy 이미지를 SD 카드로복사 MS 윈도우 Win32DiskImager 프로그램 (https://launchpad.net/win32-image-writer) 리눅스 다음쉘명령으로 SD 카드에이미지복사 sudo dd bs=1m if=< 이미지파일이름 > of=<sd카드장치 > # 예, /dev/sdd 필요한경우루트파일시스템을확장 - 리눅스인경우 gparted 사용 사물인터넷을품은라즈베리파이 14
리눅스설치 NOOBS 를활용한설치 ( 계속 ) 라즈베리파이부팅 1. SD 카드를라즈베리파이보드의소켓에삽입 2. USB/ 무선키보드및마우스를연결 3. HDMI 출력단자에모니터를연결 4. 인터넷연결을위해유선랜케이블 / 무선랜 USB 카드도연결 5. 라즈베리파이보드의전원단자에전원장치에연결된 micro USB 케이블을연결 사물인터넷을품은라즈베리파이 15
리눅스설치 NOOBS 를활용한설치 ( 계속 ) 다음화면에서설치할리눅스배포판선택 예 ) Raspbian & Scratch Install 버튼을눌러설치 사물인터넷을품은라즈베리파이 16
리눅스설치 NOOBS 를활용한설치 ( 계속 ) 재부팅한후설치한배포판을선택한후다시재부팅 Raspbian 으로부팅중인화면 사물인터넷을품은라즈베리파이 17
리눅스설치 라즈베리파이설정 리눅스가정상적으로부팅된후설정프로그램 (raspi-config) 이실행됨 $ sudo raspi-config 사물인터넷을품은라즈베리파이 18
리눅스설치 라즈베리파이설정기능 Expand Filesystem - 루트파일시스템확장 Change User Password - 패스워드설정 기본 id : pi, 패스워드 : raspberry Boot Options - 부팅모드설정 콘솔 텍스트터미널 데스크탑 - X 윈도우 사물인터넷을품은라즈베리파이 19
리눅스설치 라즈베리파이설정기능 internationasation Options - 국제화옵션 I1. Change Locale - 언어설정 한글 (ko_kr.euc-kr 과 ko_kr.utf-8) 추가 I2. Change Timezone - 지역 / 시간설정 Asia/Seoul 시간존설정 I3. Change Keyboard Layout - 키보드설정 기본 Generic 105-key (intl) PC 로설정 Enable Camera - 카메라설정 Add to Rastrack - Rastrack 사이트에등록 사물인터넷을품은라즈베리파이 20
리눅스설치 라즈베리파이설정기능 Overclock - 오버클럭설정 파이 1-None 700, Modest 800, Medium 900, High 950, Turbo 1000MHz 파이 2-1000MHz Advanced Options A1. Overscan 오버스캔 A2. Hostname 호스트명설정 A3. Memory Split - 메모리분할 A4. SSH - ssh 서버설정 A5. Device Tree 커널 Device Tree( 플랫폼장치드라이버 ) 사용설정 A6. SPI - 커널 SPI 드라이버설정 A7. I2C - 커널 SPI 드라이버설정 A8. Serial 직렬연결에서쉘및커널메시지허용설정 A9. Audio - 오디오출력설정 (0 자동, 1 3.5mm 잭, 2 HDMI 포트 ) A10. Update - 프로그램업데이트 9. About raspi-config - 프로그램설명 사물인터넷을품은라즈베리파이 21
리눅스설치 리눅스초기화면 RaspBMC 초기화면 사물인터넷을품은라즈베리파이 22
리눅스설치 리눅스초기화면 Raspbian GUI 초기화면 LXDE GUI 환경사용 사물인터넷을품은라즈베리파이 23
LXDE 환경 LXDE (Lightweight X11 Desktop Environment) 저사양컴퓨터에서도동작하도록만들어진경량 X 윈도우 GUI 환경 바탕화면아이콘, 시작메뉴, 작업표시줄등으로구성 상단메뉴바 시작메뉴 기본웹브라우저 - Epiphany 파일관리자 - PCManFM 터미널 LxTerminal 작업표시줄 네트워크연결 오디오볼륨 CPU 모니터링상황 시계 사물인터넷을품은라즈베리파이 24
LXDE 환경 시작메뉴 Programming 메뉴 BlueJ Java IDE - 자바프로그래밍을위한통합개발환경 (IDE) GreenFoot Jave IDE 객체지향, 자바및 2차원그래픽프로그램도구 Mathematica 수학 / 과학 / 공학분야프로그래밍소프트웨어 Python 파이썬프로그래밍도구 IDLE Python 2.x 프로그래밍용통합개발환경 (IDE) IDLE3 Python 3.x 용 Scratch MIT 에서만든교육용프로그래밍프로그램, 블록조립방식 Sonic Pi 소리를생성하는간단한프로그래밍소프트웨어 Wolfram 메스매티카등에쓰이는함수 / 규칙기반프로그래밍언어 사물인터넷을품은라즈베리파이 25
LXDE 환경 시작메뉴 Office 메뉴 오픈소스오피스프로그램 LibreOffice Base 데이터베이스제작및관리 LibreOffice Calc - 스프레드시트제작 LibreOffice Draw 그리기도구를사용하여순서도등을그림 LibreOffice Impress 슬라이드쇼등프레젠테이션제작 LibreOffice Math 수식입력및편집 LibreOffice Writer 문서편집 Internet 메뉴 Epiphany 기본웹브라우저 Pi Store Pi 와관련된소프트웨어마켓 Raspberry Pi Resource http://www.raspberrypi.org/resources/ 접속 Games 메뉴 Minecraft Pi 마인크래프트, Python Games 간단한파이썬게임들 사물인터넷을품은라즈베리파이 26
LXDE 환경 시작메뉴 Accessories ( 보조프로그램 ) File Manager PCManFM 이라는파일관리자프로그램 Galculator - 계산기 Image Viewer 그림보는프로그램 Leafpad 메모장과같은텍스트편집기 LXTerminal 리눅스용터미널에뮬레이터 Task Manager 작업관리자 Xarchiver 다양한아카이브 / 압축파일을만들거나푸는소프트웨어 Xpdf PDF 문서읽는프로그램 Help 메뉴 Debian References 데비안참고자료 Raspberry Pi Help http://www.raspberrypi.org/help/ 접속 사물인터넷을품은라즈베리파이 27
LXDE 환경 시작메뉴 Preferences 데스크톱기본설정 Run Appreance Settings 테마 / 아이콘 / 글꼴과같은겉모습조정 Audio Device Settings 오디오장치설정 Display Setting 모니터설정 Keyboard & Mouse 키보드 / 마우스설정 명령어실행기능 터미널을열지않고실행가능 Logout 시스템로그아웃및종료 Shutdown 완전종료 Reboot 재부팅 Logout - 로그아웃 사물인터넷을품은라즈베리파이 28
한글설정 한글설정 텍스트터미널실행 시스템소프트웨어갱신 $ sudo apt-get update $ sudo apt-get upgrade Ibus 한글입력기및폰트설치 $ sudo apt-get install ibus ibus-hangul $ sudo apt-get install ttf-unfonts-core 한국어입력설정 메뉴 기본설정 ibus 환경설정선택 입력방식에서한국어추가 한 / 영전환은 Ctrl+Space 키 사물인터넷을품은라즈베리파이 29
유 / 무선네트워크설정 유선이더넷설정 설정파일 (/etc/network/interfaces) 수정또는 ifconfig 명령어활용 $ ifconfig eth0 <ip address> up 무선 WiFi 설정 설정파일 (/etc/network/interfaces) 수정 wpa_gui GUI 설정프로그램활용 $ sudo apt-get install wpa_gui $ sudo wpa_gui Current Status 탭에서 Scan 후 공유기탑색및선택후 Connect 로연결 Manage Networks 탭에서공유기등록 사물인터넷을품은라즈베리파이 30
유 / 무선네트워크설정 블루투스환경설정 블루투스동글준비및 USB 포트에연결 관련소프트웨어설치 시스템소프트웨어갱신 $ sudo apt-get update $ sudo apt-get upgrade Bluez ( 프로토콜스택 ), 블루투스관리자 (blueman) 설치 $ sudo apt-get install bluetooth blueman bluez python-gobject pythongobject-2 블루투스관리자프로그램실행 설정메뉴에서 blueman-manager 추가 확인및실행 주변장치검색 사물인터넷을품은라즈베리파이 31
유 / 무선네트워크설정 블루투스환경설정 다른장치와페어링 팝업메뉴에서페어링선택 블루투스테더링 스마트폰테더링기능켬 팝업메뉴에서네트워크접근지역선택 사물인터넷을품은라즈베리파이 32
라즈베리파이응용 웹서버 AMP(Apache+MySQL+PHP) Nodejs 웹서버 파이썬웹서버 미디어센터 RaspBMC OpenELEC 게임기 Neogeo 에뮬레이터 - gngeo 출처 : 라즈베리파이활용백서 MAME 에뮬레이터 http://blog.sheasilverman.com/pimame-raspberry-pi-os-download/ 휴대용게임기 출처 : http://www.cselab.net/archives/389 사물인터넷을품은라즈베리파이 33
라즈베리파이응용 감시카메라및메시지전달 Motion, Mjpg-streamer 출처 : 대부분의책 / 홈페이지들 각종센서를활용한정보수집및관리 GPIO 제어 Rpi.GPIO (python), wiringpi(c), WebIOPi 소프트웨어활용 출처 : 라즈베리파이활용백서등 RC 카 / 로봇원격제어 RC카 스마트폰제어 TCP/IP, 블루투스등통신활용 출처 : http://www.icbanq.com 등 사물인터넷을품은라즈베리파이 34
라즈베리파이응용 안드로이드기기 Android Pi 출처 : http://androidpi.wikia.com/wiki/android_pi_wiki 네트워크공유기 WiFi 라우터 OpenWrt - http://wiki.openwrt.org/toh/raspberry_pi http://elinux.org/rpi-wireless-hotspot http://qcktech.blogspot.com/2012/08/raspberry-pi-as-router.html http://itsacleanmachine.blogspot.com/2013/02/wifi-access-point-with-raspberrypi.html 3D 프린터 /CNC CNC http://funofdiy.blogspot.co.uk/2013/10/a-raspberry-pi-controlled-mini-laser.html http://wiki.linuxcnc.org/cgi-bin/wiki.pl, http://code.google.com/p/picnc/ 3D 프린팅 http://3dprinting.cisana.net/ 사물인터넷을품은라즈베리파이 35
라즈베리파이관련싸이트 국내외커뮤니티 항목 의미 해외 www.raspberrypi.org 공식라즈베리파이사이트이며, 공식적인정보는물론커 뮤니티포럼을통해 각종관련정보를얻을수있다. learn.adafruit.com elinux.org stackoverflow.com 에이다프루트학습시스템이며, 다양한장치정보를얻을수있다. 임베디드리눅스카페이며, 특히하드웨어관련정보를얻을수있다. 대표적인질문및응답사이트이며, 특정한문제에대한해결책을찾을수있다. 국내 cafe.naver.com/pipc 라즈베리파이네이버카페이며, 라즈베리파이를비롯한 각종임베디드보드에대한정보를얻을수있다. www.oroca.org www.rasplay.org 오픈소스하드웨어 & 소프트웨어카페이며, 오픈된정책으로다양한강좌를볼수있다. 특히로봇관련정보가많다. 산딸기마을사이트이며, 한글문서로된다양한내용을많이수록하고있다. 사물인터넷을품은라즈베리파이 36
라즈베리파이관련싸이트 판매처 항목품목의미 해외 공식배포처 www.element14.com, www.allidelec.com, uk.rs-online.com 공식부품및액세서리 각종부품및액세서리 swag.raspberrypi.org www.adafruit.com, www.sparkfun.com, www.waveshare.com 국내 각종부품및액세서리 www.eleparts.com, www.icbanq.com, www.devicemart.co.kr 사물인터넷을품은라즈베리파이 37