SlideShare a Scribd company logo
1 of 11
Download to read offline
1
1장 사물인터넷과 라즈베리 파이
사물인터넷을 위한 리눅스 프로그래밍
서영진
valen&s@chollian.net
h/p://valen&s.pe.kr
GE&T9Solu&ons9대표이사
• 주교재 : 사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이
– 서영진 저 / 제이펍 / 2015년 8월 31일 출간
• 수업 진행
– 오프라인 강의 + 온라인 강의(Youtube)
– 과제 : 연습문제 (공식 : 학번 % 전체 문제수 + 1)
– 중간고사 : 연습문제 내에서 출제
– 실습 : 프로젝트
• 팀 프로젝트
– 2인 1조(3인 1조 : 다른 과 학생만)
• Github나 SourceForge를 이용한 소스코드 관리
• 커밋(commit) 로그 제출
– 라즈베리 파이나 기타 IoT 장비를 이용한 프로젝트
– 9월 7일 팀 빌딩 및 주제 선정, 12월 21일 최종 발표
2
임베디드 시스템 구조
3
약력
•
/ , SKY 6400/6500 , CPS
, KT Wibro Linux GUI 등
•
SECC, , LG전자, (KEA),
AIIT, KOSTA, 전북/인하/조선/원광/DIP/AIIT/대구대학교 앱창작터,
UI , ,
iOS & Apple Watch
•
-
[ ] Qt Tizen ,
등
• 대외 활동
- 2009 OSS 공모대전 LiMO/Android 멘토, 2011 ~ 현재 OSS 공모대전 심사위원 등
- Tizen App Challenge 2013, 우수상(Honorable Mention) 수상 등
- 前 한국 리눅스센터(주) 대표이사, 現 (주)GE&T Solutions 대표이사 등
4
Contents
• 사물인터넷과 오픈 소스 하드웨어 플랫폼
• 라즈베리 파이 한 입 베어 물기
• 라즈베리 파이를 위한 주변도구
• 라즈베리 파이를 위한 준비운동
5
사물인터넷(IoT)
•
–
–
•
–
–
–
6
오픈소스의 발전과 오픈 하드웨어
• 1985년 리차드 스톨먼에 의해서 시작된 GNU 프로젝트는 리눅스(Linux)를
비롯한 많은 오픈 소프트웨어 개발의 이끌게 된다.
• 리눅스를 비롯한 다양한 오픈소스를 활용한 하드웨어 등장
– 아두이노, 라즈베리 파이, 비글보드, 인텔 갈릴레오 보드, 인텔 에디슨, 엔비디아 젯슨 TK1
7
오픈소스 하드웨어의 비교
분류 아두이노 라즈베리 파이 비글 보드 인텔 갈릴레오 엔비디아 젯슨 TK1
주요 모델 우노(Uno) R3 RPi2 B 비글본 Black GALILEO GEN 2 NVIDIA Jetson TK1
가격 $24.95 $35 $55 $70 $192
CPU ATmega 328P
Cortex-A7 쿼드
코어
OMAP3530
Cortex-A8 듀얼
코어
Quark SoC
X1000
Cortex-A15 쿼드코어
테그라K1 192코어
리눅스 미지원 지원 지원 지원 지원
클럭 주파수 16MHz 900MHz 1GHz 400MHz 2.3GHz
메모리 2KB 1GB 512MB 256MB 2GB
저장공간 32KB micro SD카드 4GB micro SD카드 16GB / SD카드, SATA
이더넷 없음 10/100M 10/100M 10/100M 10/100/1000M
USB 없음 4x USB 2.0 1x USB 2.0 1x USB 2.0 1x USB 3.0
비디오 출력 없음 HDMI, 컴포지트 HDMI 없음 HDMI
오디오 없음 HDMI, 아날로그 HDMI, 아날로그 없음 HDMI, 아날로그
8
아두이노(Arduino)
• 2005년 이탈리아의 마시모 반지(Massimo Banzi) IDII 교수가 제작
– 이탈리아의 풍부한 예술적 감성을 지닌 디자이너와 정보기술(IT)의 융합 인재 교육을 목표로 개발
– 이탈리아어로 한국어로 번역해보면 힘쎈 친구(Strong Friend)라고 번역
– 가격이 비교적 저렴한데 Uno의 경우 30 달러 내외로 구매가 가능
• Sketch(스케치)라는 통합 개발환경(IDE : Integrated
Development Environment)를 제공
– 임베디드 개발 경험이 전혀 없는 이용자들도 쉽게 활용할 수 있도록 개발툴이나
회로도 등을 오픈소스 형태로 제공
• 오픈소스와 Atmel AVR을 기반으로 하는 단일 보드 마이크로컨트롤러
– Cortex-M3를 이용한 제품(Arduino Due)들도 제공
– 구글은 안드로이드와 통신해서 사용할 수 있는 표준보드로 아두이노 메가(Mega)를 선정
9
라즈베리 파이(Raspberry Pi)
• 영국의 라즈베리 파이 재단(Raspberry Pi Foundation)에서 2012년 1
월 29일에 출시
– 기초 컴퓨터 과학 교육을 증진시키기 위한 목적으로 개발된 싱글 보드 컴퓨터
– 가격이 비교적 저렴한데 20~35달러 내외로 구매가 가능
• 아두이노에 비해서 강력한 성능과 확장성
– ARM 기반의 초소형 임베디드 보드 컴퓨터
– USB(Universal Serial Bus)와 하드웨어 연결을 위한 GPIO, 인터넷 연결을 위한 이더넷(B와 B+
모델), 사운드 출력 단자, 모니터 연결을 위한 HDMI(High-Definition Multimedia Interface) 등
의 다양한 포트들을 지원
– 간단한 C 언어 코드 개발이나 동영상 재생과 같은 MPC(Multimedia PC)로도 사용
10
라즈베리 파이(Raspberry Pi) 비교
구분 모델 A 모델 A+ 모델 B 모델 B+ 라즈베리 파이2 B
CPU Broadcom BCM2835Broadcom BCM2835Broadcom BCM2835Broadcom BCM2835
Broadcom
BCM2836
메모리
(RAM)
256MB SDRAM 400MHz256MB SDRAM 400MHz 512MB SDRAM 400MHz512MB SDRAM 400MHz
1GB LPDDR2
SDRAM
400MHz
저장공간 SD Card microSD Card SD Card microSD Card microSD Card
USB 포트 1x1x 2x 4x 4x
이더넷 포트 없음없음 1x1x1x
전원 5V 1.2A 600mA 5V 1.8A 600mA 5V 1.2A 750mA 5V 1.8A 600mA 5V 2A 800mA
GPIO 핀 26 40 26 40 40
11
라즈베리 파이의 구조
•
12
라즈베리 파이의 주변도구
•
–
13
GPIO를 이용한 하드웨어 제어
•
14
운영체제의 사용
•
–
–
–
•
–
15
디스크 이미지 준비(1)
•
–
–
–
–
•
–
–
–
16
디스크 이미지 준비(2)
•
–
–
–
–
•
–
•
–
–
17
라즈베리 파이 사용을 위한 준비
•
–
–
–
–
•
–
18
라즈베리 파이 환경 설정
•
19
라즈베리 파이 환경 설정
•
20
라즈베리 파이 환경 설정
•
–
–
–
–
–
•
–
–
–
21
무선랜 설정
•
–
–
–
–
22
Q & A
•The%End
감사합니다.

More Related Content

What's hot

C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...
C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...
C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...corehard_by
 
AAをつくろう!
AAをつくろう!AAをつくろう!
AAをつくろう!Takami Sato
 
Computer Security - CCNA Security - Lecture 1
Computer Security - CCNA Security - Lecture 1Computer Security - CCNA Security - Lecture 1
Computer Security - CCNA Security - Lecture 1Mohamed Loey
 
Linux kernel debugging
Linux kernel debuggingLinux kernel debugging
Linux kernel debugginglibfetion
 
A CTF Hackers Toolbox
A CTF Hackers ToolboxA CTF Hackers Toolbox
A CTF Hackers ToolboxStefan
 
Linux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようLinux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようTsuyoshi OZAWA
 
Observability with Consul Connect
Observability with Consul ConnectObservability with Consul Connect
Observability with Consul ConnectBram Vogelaar
 
4章 Linuxカーネル - 割り込み・例外 5
4章 Linuxカーネル - 割り込み・例外 54章 Linuxカーネル - 割り込み・例外 5
4章 Linuxカーネル - 割り込み・例外 5mao999
 
OWASP-Web-Security-testing-4.2
OWASP-Web-Security-testing-4.2OWASP-Web-Security-testing-4.2
OWASP-Web-Security-testing-4.2Massimo Talia
 
Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...
Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...
Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...Shinya Takamaeda-Y
 
PythonによるWebスクレイピング勉強会
PythonによるWebスクレイピング勉強会PythonによるWebスクレイピング勉強会
PythonによるWebスクレイピング勉強会淳子 土肥
 
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)Shinya Takamaeda-Y
 
An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014
An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014
An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014Davidlohr Bueso
 
Bypass_AV-EDR.pdf
Bypass_AV-EDR.pdfBypass_AV-EDR.pdf
Bypass_AV-EDR.pdfFarouk2nd
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來Shengyou Fan
 
Regular Expression Injection
Regular Expression InjectionRegular Expression Injection
Regular Expression InjectionNSConclave
 

What's hot (20)

C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...
C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...
C++ CoreHard Autumn 2018. Что должен знать каждый C++ программист или Как про...
 
Valgrind
ValgrindValgrind
Valgrind
 
Application Security Logging with Splunk using Java
Application Security Logging with Splunk using JavaApplication Security Logging with Splunk using Java
Application Security Logging with Splunk using Java
 
AAをつくろう!
AAをつくろう!AAをつくろう!
AAをつくろう!
 
Computer Security - CCNA Security - Lecture 1
Computer Security - CCNA Security - Lecture 1Computer Security - CCNA Security - Lecture 1
Computer Security - CCNA Security - Lecture 1
 
Linux kernel debugging
Linux kernel debuggingLinux kernel debugging
Linux kernel debugging
 
A CTF Hackers Toolbox
A CTF Hackers ToolboxA CTF Hackers Toolbox
A CTF Hackers Toolbox
 
Linux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみようLinux KVM のコードを追いかけてみよう
Linux KVM のコードを追いかけてみよう
 
Logstash
LogstashLogstash
Logstash
 
Observability with Consul Connect
Observability with Consul ConnectObservability with Consul Connect
Observability with Consul Connect
 
4章 Linuxカーネル - 割り込み・例外 5
4章 Linuxカーネル - 割り込み・例外 54章 Linuxカーネル - 割り込み・例外 5
4章 Linuxカーネル - 割り込み・例外 5
 
OWASP-Web-Security-testing-4.2
OWASP-Web-Security-testing-4.2OWASP-Web-Security-testing-4.2
OWASP-Web-Security-testing-4.2
 
Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...
Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...
Veriloggen.Thread & Stream: 最高性能FPGAコンピューティングを 目指したミックスドパラダイム型高位合成 (FPGAX 201...
 
PythonによるWebスクレイピング勉強会
PythonによるWebスクレイピング勉強会PythonによるWebスクレイピング勉強会
PythonによるWebスクレイピング勉強会
 
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
Veriloggen: Pythonによるハードウェアメタプログラミング(第3回 高位合成友の会 @ドワンゴ)
 
DSC program.pdf
DSC program.pdfDSC program.pdf
DSC program.pdf
 
An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014
An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014
An Overview of [Linux] Kernel Lock Improvements -- Linuxcon NA 2014
 
Bypass_AV-EDR.pdf
Bypass_AV-EDR.pdfBypass_AV-EDR.pdf
Bypass_AV-EDR.pdf
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
 
Regular Expression Injection
Regular Expression InjectionRegular Expression Injection
Regular Expression Injection
 

Viewers also liked

3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpio3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpioYoung Jin Suh
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초Young Jin Suh
 
04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습봉조 김
 
Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축MoamBae
 
2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend
2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend
2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend봉조 김
 
라즈베리파이 홈 오토메이션
라즈베리파이 홈 오토메이션라즈베리파이 홈 오토메이션
라즈베리파이 홈 오토메이션JuHyeon Yeom
 
라즈베리파이로 보일러 제어하기
라즈베리파이로 보일러 제어하기라즈베리파이로 보일러 제어하기
라즈베리파이로 보일러 제어하기Tai Hoon KIM
 
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어daesung7kang
 
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)Sang Don Kim
 
라즈베라파이란 무엇인가?
라즈베라파이란 무엇인가?라즈베라파이란 무엇인가?
라즈베라파이란 무엇인가?Circulus
 
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문영욱 김
 
[가상편] 하드웨어에 생명을 주는 아두이노
[가상편] 하드웨어에 생명을 주는 아두이노[가상편] 하드웨어에 생명을 주는 아두이노
[가상편] 하드웨어에 생명을 주는 아두이노Chiwon Song
 
리눅스 간단 강의 1강
리눅스 간단 강의 1강리눅스 간단 강의 1강
리눅스 간단 강의 1강Junsu Kim
 
Survey present2
Survey present2Survey present2
Survey present2kaihsing
 
Caiu a-ficha-rp
Caiu a-ficha-rpCaiu a-ficha-rp
Caiu a-ficha-rpjmpcard
 
Taormina sicilia13
Taormina sicilia13Taormina sicilia13
Taormina sicilia13jmpcard
 
Informe individual sobre_las_encuestas2
Informe individual sobre_las_encuestas2Informe individual sobre_las_encuestas2
Informe individual sobre_las_encuestas2Belkys Batista
 
Inside Hongik
Inside HongikInside Hongik
Inside Hongiksbroh
 
Altri elementi
Altri elementiAltri elementi
Altri elementiton93
 

Viewers also liked (20)

3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpio3장 라즈베리 파이와 gpio
3장 라즈베리 파이와 gpio
 
2장 리눅스의 기초
2장 리눅스의 기초2장 리눅스의 기초
2장 리눅스의 기초
 
04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습04강 라즈베리-개발환경구축-실습
04강 라즈베리-개발환경구축-실습
 
Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축Raspberry pi 개발환경 구축
Raspberry pi 개발환경 구축
 
2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend
2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend
2016년 ICT산업 메가트렌드 - 한국 정보산업연합회 ICT Industry Megatrend
 
라즈베리파이 홈 오토메이션
라즈베리파이 홈 오토메이션라즈베리파이 홈 오토메이션
라즈베리파이 홈 오토메이션
 
라즈베리파이로 보일러 제어하기
라즈베리파이로 보일러 제어하기라즈베리파이로 보일러 제어하기
라즈베리파이로 보일러 제어하기
 
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어
엔지니어의 삶 - Raspberry Pi 와 Python을 활용한 에어컨 제어
 
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
[Td 2015]라즈베리파이에 windows 10 io t core 맛있게 발라 먹기(유정현)
 
라즈베라파이란 무엇인가?
라즈베라파이란 무엇인가?라즈베라파이란 무엇인가?
라즈베라파이란 무엇인가?
 
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문20150912 IoT 디바이스를 위한 windows 10 iot core 입문
20150912 IoT 디바이스를 위한 windows 10 iot core 입문
 
[가상편] 하드웨어에 생명을 주는 아두이노
[가상편] 하드웨어에 생명을 주는 아두이노[가상편] 하드웨어에 생명을 주는 아두이노
[가상편] 하드웨어에 생명을 주는 아두이노
 
리눅스 간단 강의 1강
리눅스 간단 강의 1강리눅스 간단 강의 1강
리눅스 간단 강의 1강
 
Survey present2
Survey present2Survey present2
Survey present2
 
Caiu a-ficha-rp
Caiu a-ficha-rpCaiu a-ficha-rp
Caiu a-ficha-rp
 
Taormina sicilia13
Taormina sicilia13Taormina sicilia13
Taormina sicilia13
 
Informe individual sobre_las_encuestas2
Informe individual sobre_las_encuestas2Informe individual sobre_las_encuestas2
Informe individual sobre_las_encuestas2
 
Era Digital
Era DigitalEra Digital
Era Digital
 
Inside Hongik
Inside HongikInside Hongik
Inside Hongik
 
Altri elementi
Altri elementiAltri elementi
Altri elementi
 

Similar to 1장 사물인터넷과 라즈베리 파이

소프트박스 라즈베리파이 교육키트 개발환경 설정
소프트박스 라즈베리파이 교육키트 개발환경 설정소프트박스 라즈베리파이 교육키트 개발환경 설정
소프트박스 라즈베리파이 교육키트 개발환경 설정봉조 김
 
2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)
2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)
2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)JiandSon
 
[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1stPark Jonggun
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AIJoongi Kim
 
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10Exynos4210 beginnerrev10
Exynos4210 beginnerrev10mimul
 
개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향Kevin Kim
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source NetworkingJames Ahn
 
Open source Embedded systems
Open source Embedded systemsOpen source Embedded systems
Open source Embedded systemsH K Yoon
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 YoungSu Son
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablup Inc.
 
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)Ubuntu Korea Community
 
NodeMcu로 시작하는 사물인터넷 DIY
NodeMcu로 시작하는 사물인터넷 DIYNodeMcu로 시작하는 사물인터넷 DIY
NodeMcu로 시작하는 사물인터넷 DIYHakyong Kim
 
Linux 서버 통합 : IBM LinuxONE
Linux 서버 통합 : IBM LinuxONELinux 서버 통합 : IBM LinuxONE
Linux 서버 통합 : IBM LinuxONE오윤 권
 
Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Open Interconnect Consortium
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술Wonsuk Lee
 
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AI
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AI제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AI
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AITommy Lee
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼NAVER D2
 

Similar to 1장 사물인터넷과 라즈베리 파이 (20)

소프트박스 라즈베리파이 교육키트 개발환경 설정
소프트박스 라즈베리파이 교육키트 개발환경 설정소프트박스 라즈베리파이 교육키트 개발환경 설정
소프트박스 라즈베리파이 교육키트 개발환경 설정
 
2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)
2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)
2015.03.14 Piday in Korea 지앤선 라즈베리 미트업(박종건)
 
PI day in COREA
PI day in COREAPI day in COREA
PI day in COREA
 
[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st[IoT] MAKE with Open H/W + Node.JS - 1st
[IoT] MAKE with Open H/W + Node.JS - 1st
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AI
 
Exynos4210 beginnerrev10
Exynos4210 beginnerrev10Exynos4210 beginnerrev10
Exynos4210 beginnerrev10
 
개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향개방형 데스크톱 OS 기술동향
개방형 데스크톱 OS 기술동향
 
Open Source Networking
Open Source NetworkingOpen Source Networking
Open Source Networking
 
Open source Embedded systems
Open source Embedded systemsOpen source Embedded systems
Open source Embedded systems
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"
 
Docker for V-Raptor(ARM Server)
Docker for V-Raptor(ARM Server)Docker for V-Raptor(ARM Server)
Docker for V-Raptor(ARM Server)
 
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
최민호 - 국내 포털에서의 우분투 (2012Y03M31D)
 
NodeMcu로 시작하는 사물인터넷 DIY
NodeMcu로 시작하는 사물인터넷 DIYNodeMcu로 시작하는 사물인터넷 DIY
NodeMcu로 시작하는 사물인터넷 DIY
 
Linux 서버 통합 : IBM LinuxONE
Linux 서버 통합 : IBM LinuxONELinux 서버 통합 : IBM LinuxONE
Linux 서버 통합 : IBM LinuxONE
 
Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2Seoul Conference - Iotivity 오픈소스 기술 r2
Seoul Conference - Iotivity 오픈소스 기술 r2
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술
 
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AI
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AI제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AI
제4회 한국IBM과 함께하는 난공불락 오픈소스 인프라 세미나-AI
 
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
[1C6]오픈소스 하드웨어 플랫폼과 Node.js로 구현하는 IoT 플랫폼
 

1장 사물인터넷과 라즈베리 파이

  • 1. 1 1장 사물인터넷과 라즈베리 파이 사물인터넷을 위한 리눅스 프로그래밍 서영진 valen&s@chollian.net h/p://valen&s.pe.kr GE&T9Solu&ons9대표이사 • 주교재 : 사물인터넷을 위한 리눅스 프로그래밍 with 라즈베리 파이 – 서영진 저 / 제이펍 / 2015년 8월 31일 출간 • 수업 진행 – 오프라인 강의 + 온라인 강의(Youtube) – 과제 : 연습문제 (공식 : 학번 % 전체 문제수 + 1) – 중간고사 : 연습문제 내에서 출제 – 실습 : 프로젝트 • 팀 프로젝트 – 2인 1조(3인 1조 : 다른 과 학생만) • Github나 SourceForge를 이용한 소스코드 관리 • 커밋(commit) 로그 제출 – 라즈베리 파이나 기타 IoT 장비를 이용한 프로젝트 – 9월 7일 팀 빌딩 및 주제 선정, 12월 21일 최종 발표 2 임베디드 시스템 구조
  • 2. 3 약력 • / , SKY 6400/6500 , CPS , KT Wibro Linux GUI 등 • SECC, , LG전자, (KEA), AIIT, KOSTA, 전북/인하/조선/원광/DIP/AIIT/대구대학교 앱창작터, UI , , iOS & Apple Watch • - [ ] Qt Tizen , 등 • 대외 활동 - 2009 OSS 공모대전 LiMO/Android 멘토, 2011 ~ 현재 OSS 공모대전 심사위원 등 - Tizen App Challenge 2013, 우수상(Honorable Mention) 수상 등 - 前 한국 리눅스센터(주) 대표이사, 現 (주)GE&T Solutions 대표이사 등 4 Contents • 사물인터넷과 오픈 소스 하드웨어 플랫폼 • 라즈베리 파이 한 입 베어 물기 • 라즈베리 파이를 위한 주변도구 • 라즈베리 파이를 위한 준비운동
  • 3. 5 사물인터넷(IoT) • – – • – – – 6 오픈소스의 발전과 오픈 하드웨어 • 1985년 리차드 스톨먼에 의해서 시작된 GNU 프로젝트는 리눅스(Linux)를 비롯한 많은 오픈 소프트웨어 개발의 이끌게 된다. • 리눅스를 비롯한 다양한 오픈소스를 활용한 하드웨어 등장 – 아두이노, 라즈베리 파이, 비글보드, 인텔 갈릴레오 보드, 인텔 에디슨, 엔비디아 젯슨 TK1
  • 4. 7 오픈소스 하드웨어의 비교 분류 아두이노 라즈베리 파이 비글 보드 인텔 갈릴레오 엔비디아 젯슨 TK1 주요 모델 우노(Uno) R3 RPi2 B 비글본 Black GALILEO GEN 2 NVIDIA Jetson TK1 가격 $24.95 $35 $55 $70 $192 CPU ATmega 328P Cortex-A7 쿼드 코어 OMAP3530 Cortex-A8 듀얼 코어 Quark SoC X1000 Cortex-A15 쿼드코어 테그라K1 192코어 리눅스 미지원 지원 지원 지원 지원 클럭 주파수 16MHz 900MHz 1GHz 400MHz 2.3GHz 메모리 2KB 1GB 512MB 256MB 2GB 저장공간 32KB micro SD카드 4GB micro SD카드 16GB / SD카드, SATA 이더넷 없음 10/100M 10/100M 10/100M 10/100/1000M USB 없음 4x USB 2.0 1x USB 2.0 1x USB 2.0 1x USB 3.0 비디오 출력 없음 HDMI, 컴포지트 HDMI 없음 HDMI 오디오 없음 HDMI, 아날로그 HDMI, 아날로그 없음 HDMI, 아날로그 8 아두이노(Arduino) • 2005년 이탈리아의 마시모 반지(Massimo Banzi) IDII 교수가 제작 – 이탈리아의 풍부한 예술적 감성을 지닌 디자이너와 정보기술(IT)의 융합 인재 교육을 목표로 개발 – 이탈리아어로 한국어로 번역해보면 힘쎈 친구(Strong Friend)라고 번역 – 가격이 비교적 저렴한데 Uno의 경우 30 달러 내외로 구매가 가능 • Sketch(스케치)라는 통합 개발환경(IDE : Integrated Development Environment)를 제공 – 임베디드 개발 경험이 전혀 없는 이용자들도 쉽게 활용할 수 있도록 개발툴이나 회로도 등을 오픈소스 형태로 제공 • 오픈소스와 Atmel AVR을 기반으로 하는 단일 보드 마이크로컨트롤러 – Cortex-M3를 이용한 제품(Arduino Due)들도 제공 – 구글은 안드로이드와 통신해서 사용할 수 있는 표준보드로 아두이노 메가(Mega)를 선정
  • 5. 9 라즈베리 파이(Raspberry Pi) • 영국의 라즈베리 파이 재단(Raspberry Pi Foundation)에서 2012년 1 월 29일에 출시 – 기초 컴퓨터 과학 교육을 증진시키기 위한 목적으로 개발된 싱글 보드 컴퓨터 – 가격이 비교적 저렴한데 20~35달러 내외로 구매가 가능 • 아두이노에 비해서 강력한 성능과 확장성 – ARM 기반의 초소형 임베디드 보드 컴퓨터 – USB(Universal Serial Bus)와 하드웨어 연결을 위한 GPIO, 인터넷 연결을 위한 이더넷(B와 B+ 모델), 사운드 출력 단자, 모니터 연결을 위한 HDMI(High-Definition Multimedia Interface) 등 의 다양한 포트들을 지원 – 간단한 C 언어 코드 개발이나 동영상 재생과 같은 MPC(Multimedia PC)로도 사용 10 라즈베리 파이(Raspberry Pi) 비교 구분 모델 A 모델 A+ 모델 B 모델 B+ 라즈베리 파이2 B CPU Broadcom BCM2835Broadcom BCM2835Broadcom BCM2835Broadcom BCM2835 Broadcom BCM2836 메모리 (RAM) 256MB SDRAM 400MHz256MB SDRAM 400MHz 512MB SDRAM 400MHz512MB SDRAM 400MHz 1GB LPDDR2 SDRAM 400MHz 저장공간 SD Card microSD Card SD Card microSD Card microSD Card USB 포트 1x1x 2x 4x 4x 이더넷 포트 없음없음 1x1x1x 전원 5V 1.2A 600mA 5V 1.8A 600mA 5V 1.2A 750mA 5V 1.8A 600mA 5V 2A 800mA GPIO 핀 26 40 26 40 40
  • 7. 13 GPIO를 이용한 하드웨어 제어 • 14 운영체제의 사용 • – – – • –
  • 8. 15 디스크 이미지 준비(1) • – – – – • – – – 16 디스크 이미지 준비(2) • – – – – • – • – –
  • 9. 17 라즈베리 파이 사용을 위한 준비 • – – – – • – 18 라즈베리 파이 환경 설정 •
  • 10. 19 라즈베리 파이 환경 설정 • 20 라즈베리 파이 환경 설정 • – – – – – • – – –
  • 11. 21 무선랜 설정 • – – – – 22 Q & A •The%End 감사합니다.