제02강 개발 환경 구축 ii - cms3.koreatech.ac.kr · raspberrypi 개발환경구축ii 14...

63
RaspberryPi 개발환경구축II 1 제02강 개발 환경 구축 II 라즈베리파이 보드 개발환경 구축(Raspbian 설치, ... ) 유무선 망 구축(유무선공유기 활용) Wi-Fi 망 접속 개발 툴(PuTTY, samba, mstsc, NFS , FTP, DD for Win.) 참고) 교재 제2장 준비자료) 라즈비안 이미지파일 다운로드

Upload: others

Post on 14-Oct-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 1

제02강

개발 환경 구축 II

라즈베리파이 보드 개발환경 구축(Raspbian 설치, ... )

유무선 망 구축(유무선공유기 활용)

Wi-Fi 망 접속

개발 툴(PuTTY, samba, mstsc, NFS, FTP, DD for Win.)

참고) 교재 제2장

준비자료) 라즈비안 이미지파일 다운로드

Page 2: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 2

Raspbian 설치

* Raspbian 이미지 다운로드

: https://www.raspberrypi.org/downloads/raspbian/

: Full Desktop, Desktop, Lite Desktop의 3개 버전 가용

: Raspbian Desktop 다운로드 후 압축 풀기

( 2019-07-10-raspbian-buster.zip )

Page 3: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 3

Raspbian 설치(계속)

* micro SD 기록 툴 다운로드( tools.zip에 포함 )

: Etcher 툴 https://etcher.io/

: 혹은, win32diskimager 툴

https://sourceforge.net/projects/win32diskimager/

* SD 메모리 포맷

: Windows PC와 SD 메모리 삽입한 카드 리더기 연결

: Windows 파일관리자에서 SD 카드 드라이브 선택후 포맷

-파일시스템 : FAT32

-빠른포맷 선택

Page 4: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 4

Raspbian 설치(계속)

* SD 메모리에 이미지파일 기록( Etcher 툴 활용 )

: Etcher 실행

: (+)아이콘 클릭하여 기록할 이미지 파일 선택

: Flash! 클릭 (기록 및 검증에 10여분 소요)

* 이미지 기록동안

: 유무선공유기 연결 및 환경설정후 이리로 복귀

Page 5: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 5

PuTTY 접속을 위한 조치

* SSH 활성화

: PuTTY 툴을 사용한 원격 터미널 접속을 위한 조치

: Windows 파일관리자에서 SD 메모리의 boot 드라이브

: ssh 파일생성 (확장자 없이, 내용없이, 내용무방)

* 라즈베리파이보드에 SD 메모리 삽입

Page 6: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 6

Page 7: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 7

네트워크 구성

* 실습용 유무선망 구성도

Page 8: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 8

유무선망 구축

* 공유기(ipTime A304, 디폴트 IP : 192.168.0.1 )

: PC에 연결됐던 랜케이블을 최좌측(WAN) 잭에 연결

: 추가 랜케이블로 PC와 나머지 4잭중 하나간 연결

: 공유기 전원 인가

Page 9: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 9

유무선망 구축(계속)

* Windows PC의 IP 주소 변경 ( 192.168.0.10 )

: 공유기와 동일 대역의 IP 주소로

: 이더넷-어댑터 옵션 변경-인터넷프로토콜버전4(TCP/IP4)

: 기존 설정정보 잘 기록할 것!! (실습종료후 필히 원위치!!!)

=>

Page 10: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 10

유무선망 구축(계속)

* Windows의 IP 주소 확인

: 명령프롬프트 창에서 ipconfig로 ip 주소 확인

* 인터네트워킹 확인

: 웹 브라우저 통해 특정 사이트 접속하여 확인 할 것!!

Page 11: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 11

유무선망 구축(계속)

* 공유기에 접속

: Windows 웹브라우저 주소창에 http://192.168.0.1/

* 망관리자 로그인 화면

: 망관리자 admin/admin(초기암호)/이미지문자로 로그인

: 접속 초기 화면에서 관리도구 클릭

Page 12: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 12

유무선망 구축(계속)

* 기본설정-시스템 요약 정보

: 인터넷연결상태 : 인터넷 연결시도중... 확인 (다음 쪽 참조)

Page 13: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 13

유무선망 구축(계속)

* 기본설정-인터넷 설정 정보

: ☑고정 IP 방식 체크

: 초기 Windows IP 설정정보로 설정후 적용버튼 클릭

Page 14: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 14

유무선망 구축(계속)

* 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리 )

: 5GHz 기본 무선 네트워크 Off 설정(라즈베리파이 지원않음)

: 2.4 GHz 기본 무선 네트워크 선택후 다음 정보 설정

-네트워크 SSID : IFC415_xxxx ☑네트워크 이름 알림

-인증및암호화 : (권장)항목 선택

-암호 : 000000xxxx 적용 버튼 클릭하여 반영

Page 15: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 15

유무선망 구축(계속)

* 고급설정-네트워크관리-DHCP 서버 설정

: DHCP 서버 동작 ... ☑실행 체크

: 게이트웨이 주소 기억할 것!( 게이트웨이 주소 )

* 각자 휴대폰으로 Wi-Fi 접속 시도

: 위 화면에 동적 접속 여부 확인

Page 16: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 16

유무선망 구축(계속)

* 기본설정-시스템 요약 정보

: 인터넷연결상태 : 인터넷 정상적으로 연결됨 확인

Page 17: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 17

Page 18: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 18

Wi-Fi 망 접속

* SBC(single board computer) 구성

: 복도쪽 PC에 모니터, 키보드, 마우스 연결(3인1조)

: 첨부자료 참조

* Wi-Fi 망 접속

: 부팅후 우상단 화살표 아이콘 클릭하여 무선망 접속

: Wi-Fi Country 클릭하여 GB (Britain) 선택 (필히!!!)

: 접속코자하는 망의 SSID(IFC415_xxxx) 선택후, 암호 입력

Page 19: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 19

Wi-Fi 망 접속(계속)

* 동적 IP 주소 확인 (PuTTY 접속시 필요!!!)

: 라즈베리파이보드 에서

$ sudo ifconfig wlan0

: 혹은, 무선공유기 접속하여

- 고급설정-네트워크관리-내부 네트워크 설정 화면에서

Page 20: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 20

Wi-Fi 망 접속(계속)

* 네트워킹 확인

: 웹서핑 ... 좌상단 웹브라우저 실행하여 특정 사이트 접속

: 혹은, Windows 명령프롬프트 창에서

C:\> ping 192.168.0.15

* SBC 해체

: 라즈베리파이 보드에서 모니터, 키보드, 마우스 제거

: 전원 공급만

Page 21: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 21

Page 22: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 22

PuTTY 원격접속

* PuTTY ( tools.zip 내 )

: SSH기반 원격접속 CLI(command line interface)

환경 제공

* PuTTY 다운로드 및 설치

: https://www.chiark.greenend.org.uk/~sgtatham/putty/

: 다운로드한 PuTTY.exe에 대해 바로가기 만든 후,

바로가기 아이콘을 사용편의를 위해 바탕화면에 옮겨놓자

Page 23: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 23

PuTTY 원격접속(계속)

* PuTTY 실행 및 접속 정보 설정

: 좌측 Session을 클릭

: 우측의 Host Name 에 라즈베리파이의 IP 주소를 입력

: Connection type 에 SSH 체크

: Open을 클릭하여 접속

*) 설정정보는 저장하였다 재사용 가능(Load 버튼 이용)

Page 24: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 24

PuTTY 원격접속(계속)

* PuTTY 실행 및 접속 정보 설정

: 내정된 초기 로그인 계정 및 암호 ( pi / raspberry )

: 접속한 터미널 창에서 원격으로 명령어 활용

Page 25: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 25

Page 26: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 26

라즈베리파이 보드 IP 주소 설정

* 유선 IP ( 192.168.0.30 )

* 무선 IP ( 192.168.0.40 )

Page 27: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 27

라즈베리파이 보드 IP 주소 설정(계속)

* /etc/dhcpcd.conf 편집( 파일 끝에 추가 작성 )

$ sudo nano /etc/dhcpcd.conf

...................

interface eth0

static ip_address=192.168.0.30

static netmask=255.255.255.0

static routers=192.168.0.1

static domain_name_servers=168.126.63.1

interface wlan0

static ip_address=192.168.0.40

static netmask=255.255.255.0

static routers=192.168.0.1

static domain_name_servers=168.126.63.1

* 재부팅

$ sudo reboot // 재부팅

Page 28: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 28

라즈베리파이 보드 IP 주소 설정(계속)

* 변경된 고정 IP 주소 확인

$ ifconfig eth0

(랜케이블로 라즈베리파이보드와 공유기간 연결 필요)

$ ifconfig wlan0

* 네트워킹 확인

: Windows 명령프롬프트 창에서 ping

C:\> ping 192.168.0.30

C:\> ping 192.168.0.40

: 혹은, 라즈베리파이 보드에서

$ ping 192.168.0.10

Page 29: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 29

라즈베리파이 보드 IP 주소 설정(계속)

* 공유기 접속하여

: 고급설정-네트워크관리-DHCP 서버설정

: 각 단말장치의 IP 주소가 수동설정인 것을 확인가능

Page 30: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 30

라즈베리파이 보드 IP 주소 설정(계속)

* PuTTY로 라즈베리파이보드에 원격 접속

: Windows 환경에서 PuTTY 실행후,

: 변경된 IP 주소로 접속 시도

-유선인 경우 : 192.168.0.30

(랜케이블로 라즈베리파이보드와 공유기간 연결 필요)

-무선인 경우 : 192.168.0.40

Page 31: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 31

Page 32: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 32

초기 환경설정

* raspi-config

: 라즈베리파이 환경 설정 명령인 raspi-config 사용

$ sudo raspi-config

* pi 계정 패스워드 변경

: 1 Change User Password 선택, embedded 통일!!

: 이후 로그인시 pi / embedded 활용

Page 33: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 33

초기 환경설정(계속)

* Wi-Fi 가능 위해

: 4 Localization Options -

Wi-Fi Country 항목이 GB Britain (UK) 으로 설정돼야 함

* SSH 활성화 확인

: 5 Interfacing Options -

SSH를 enabled로 설정

* micro SD 최대용량 사용 ( 선택사항 )

: 7 Advanced Options - A1 Expand Filesystem 선택

: 용량에 따라, 이미지 백업 및 복구에 시간 소요됨을 참고!!

Page 34: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 34

초기 환경설정(계속)

* 재부팅

$ sudo reboot

* 로그인

: 변경된 패스워드로 로그인 ( pi / embedded )

Page 35: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 35

Page 36: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 36

개발 툴 설치

* 시스템간 자료 공유를 위한 도구 ( tools.zip 내 )

⦁PuTTY : CLI 제공

⦁nfs(network file system) : 동종간 자료 공유 ( 다음 주 )

⦁samba : 동종 및 이 기종간 자료 공유

⦁mstsc : GUI 제공( SBC의 모니터 화면과 동일 표시 )

⦁FTP(file transfer protocol) : 파일전송

⦁DD for Windows : SD카드 백업 및 복구

* 선 조치

: 라즈베리파이 보드에서 SSH가 활성화되어있어야 함

Page 37: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 37

Samba 서비스

* Samba 서비스

: 동종 및 이기종 간의 파일 공유 서비스

: Windows와 리눅스간 파일 공유

* Samba 서버 패키지 설치

$ sudo apt-get update // 기존 패키지 업데이트

$ sudo apt-get upgrade // 기존 패키지 설치

// 상황에 따라 수십분 소요될 수 있음........

$ sudo apt-get install samba // 삼바 패키지 설치

// 선택창에서 디폴트(no) 선택

$ sudo apt-get install samba-common-bin

(선택적, 최신버전의 samba-common-bin 설치)

Page 38: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 38

Samba 서비스(계속)

* Samba 서버 환경설정( 파일 끝에 추가 )

$ sudo nano /etc/samba/smb.conf

[pi]

comment = PI SAMBA SERVER

path = /home/pi/

valid user = pi

create mask = 0777

read only = no # 혹은, writable = yes

browseable = yes

public = yes

* Samba 사용자 계정 추가 및 비밀번호 설정

$ sudo smbpasswd -a pi

New SMB password:embedded (통일하자!!)

Retype new SMB password:embedded

Page 39: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 39

Samba 서비스(계속)

* 재부팅

$ sudo reboot

* Samba 서버 접속

: Windows의 웹브라우저 주소창,

: 또는 Windows의 실행 혹은 검색 창에

삼바 서버의 IP 주소를 \\192.168.0.40\와 같이 입력

Page 40: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 40

Samba 서비스(계속)

* 공유 디렉터리의 접근권한 변경 필요시 ( 참고만!! )

: chmod 명령 사용

$ sudo cd /home/pi

$ sudo mkdir my

$ sudo chmod -R 777 ./my

// 현 작업디렉터리의 ./my 디렉터리 및 그 하부에 대해

// 접근권한을 777로 설정

// Windows에서 ./my 디렉터리 하부에 파일 생성/삭제 등등 가능

Page 41: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 41

mstsc 원격접속

* mstsc

: Windows에서 기본 제공하는 원격 데스크톱 연결 서비스

: GUI(graphic user interface) 환경 제공

: SSH 서비스가 활성화 되어야 함

: 접속할 단말기에 xrdp 패키지가 설치되어야 함

* xrdp 패키지 설치 및 재부팅

$ sudo apt-get update // 패키지 업데이트

$ sudo apt-get upgrade // 패키지 업그레이드

$ sudo apt-get install xrdp // xrdp 패키지 설치

$ sudo reboot // 재부팅

Page 42: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 42

mstsc 원격접속(계속)

* Windows의 원격접속

: 실행 혹은 검색 창에서 mstsc 입력하여 탐색

: mstsc.exe 파일을 찾아 바탕화면에 바로가기 만들기

: mstsc 실행, IP 주소 입력후 연결 클릭

: 로그인화면에 계정명 및 패스워드 입력하여 접속

Page 43: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 43

mstsc 원격접속(계속)

* 접속화면(GUI)

: SBC 구축시와 동일 화면 표시

Page 44: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 44

Page 45: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 45

SFTP 서비스

* FTP 서비스

: 파일 송수신을 위한 서비스

* FileZilla FTP 클라이언트

: 다운로드 사이트 https://filezilla-project.org/

: FileZilla Client 다운로드 후 설치

Page 46: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 46

SFTP 서비스(계속)

* FileZilla FTP 클라이언트 실행

: 좌측은 클라이언트(Win. PC), 우측은 서버측(라즈베리파이)

Page 47: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 47

SFTP 서비스(계속)

* FTP 서버 접속

: 메뉴의 ‘파일 - 사이트관리자’ 항목을 선택

: 호스트 항에 접속할 시스템의 IP 주소

입력

: 프로토콜 항에 SFTP(SSH FTP) 선택

: 로그온 유형 항에 비밀번호 묻기 선택

: 로그온 사용자 항에 pi 입력하고, 연결

버튼 클릭

* 좌측 항목선택에 새이름을 부여하여 등록하여 재활용

Page 48: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 48

SFTP 서비스(계속)

* FTP 서버 접속

:패스워드 입력(embedded)후 확인 클릭

: pi 계정의 홈 디렉터리로 접속

: pi 계정의 홈 디렉터리 범주 내로 파일 송수신 가능

Page 49: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 49

DD for Win.

* DD for Windows

: Linux의 dd 명령과 유사 기능

: micro SD 메모리 카드의 백업 및 복구에 사용

: 다운로드 https://yeslab.tistory.com/37

: DDWin.exe 파일에 우클릭하여 관리자권한으로 필히 실행!!!

Page 50: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 50

DD for Win.(계속)

* micro SD의 백업

: Choose disk 버튼 눌러, SD 카드 선택

: Choose file 선택하여 경로 및 파일명 지정(.ddi 확장자)

: Backup 버튼 눌러 파일로 백업

Page 51: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 51

DD for Win.(계속)

* micro SD로 복구

: Choose file 선택하여 경로 및 파일명 지정(.ddi 확장자)

: Choose disk 버튼 눌러, SD 카드 선택

: Restore 버튼 눌러 복구

Page 52: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 52

실습종료시...(필)

* 매 실습시간 완료후 Windows의 IP 주소를

초기 IP 주소 설정상태로 반드시 재설정할 것!!

Page 53: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 53

실습과제

[실습1] 개발환경관련 툴

: 제시된 개발 환경 툴의 설치 및 활용 숙지

⦁PuTTY : CLI 제공

⦁samba : 동종 및 이종간 자료 공유

⦁mstsc : GUI 제공

⦁FTP(file transfer protocol) : 파일전송

⦁DD for Windows : SD 카드 백업 및 복구

Page 54: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 54

아래 SBC는 참조만!!!

Page 55: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 55

SBC

* SBC(single board computer)

: 모니터, 키보드, 마우스연결해 온전한 하나의 컴퓨터로 활용

: 아래 그림과 같이 구성

Page 56: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 56

SBC(계속)

* Raspbian 이미지 다운로드

: https://www.raspberrypi.org/downloads/raspbian/

: Raspbian Stretch Lite 최신판 다운로드 후 압축 풀기

: 2018-11-18-raspbian-stretch-lite.zip

: 이미지 파일(2018-11-18-raspbian-stretch-lite.img)

: 혹은, 바탕화면 [IFC415] 폴더

2018-04-18-raspbian-stretch.img 활용

Page 57: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 57

SBC(계속)

* micro SD 기록 툴 다운로드( Tools.zip에 포함 )

: Etcher 다운로드 및 설치 https://etcher.io/

: PC와 카드 리더기(SD 삽입) 연결

: Etcher 실행 및 기록할 이미지 파일 선택

: Flash! 클릭(기록 및 검증에 20여분 소요)

: 혹은, win32diskimager 툴 활용가능

https://sourceforge.net/projects/win32diskimager/

Page 58: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 58

SBC(계속)

* 하드웨어 연결 ( 아래 그림 참조 )

: 라즈베리파이 보드에 이미지 기록된 micro SD 삽입

: 모니터(DVI-HDMI 케이블 활용), 키보드, 마우스 연결

: 라즈베리 파이 보드에 전원 인가

Page 59: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 59

SBC(계속)

* 로그인

: 내정된 로그인 계정 및 암호 : pi / raspberry

* 터미널 실행

: 바탕화면 마우스우클릭 open terminal

: 리눅스 명령 활용하여 시스템 운영가능

* 로그아웃

: 산딸기 아이콘 - shutdown 선택

: 혹은, 터미널 창에서 logout, exit 등의 명령어

$ logout

Page 60: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 60

SBC(계속)

* 유선망 연결

: Win. PC의 랜케이블 빼서 라즈베리파이 보드에 연결!!

Page 61: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 61

SBC(계속)

* 현 IP 주소 확인

$ apt install net-tools // ifconfig명령에서 오류발생시 설치

$ ifconfig eth0 // IP 주소 확인

* IP 주소 설정( 172.18.14.xx 가정, Win. PC 용 )

: /etc/dhcpcd.conf 편집

$ sudo nano /etc/dhcpcd.conf

interface eth0

static ip_address=172.18.14.xx

static netmask=255.255.255.0

static routers=172.18.14.254

static domain_name_servers=168.126.63.1

$ sudo reboot // 재부팅

Page 62: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 62

SBC(계속)

* IP 주소 확인

$ ifconfig eth0

* 연결가능 확인

: 라즈비안의 Firefox 웹브라우저 활용

: Windows의 명령행 창에서 ping

C:\> ping 172.18.14.xx

Page 63: 제02강 개발 환경 구축 II - cms3.koreatech.ac.kr · RaspberryPi 개발환경구축II 14 유무선망 구축(계속) * 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리

RaspberryPi 개발환경구축II 63