제02강 개발 환경 구축 ii - cms3.koreatech.ac.kr · raspberrypi 개발환경구축ii 14...
TRANSCRIPT
RaspberryPi 개발환경구축II 1
제02강
개발 환경 구축 II
라즈베리파이 보드 개발환경 구축(Raspbian 설치, ... )
유무선 망 구축(유무선공유기 활용)
Wi-Fi 망 접속
개발 툴(PuTTY, samba, mstsc, NFS, FTP, DD for Win.)
참고) 교재 제2장
준비자료) 라즈비안 이미지파일 다운로드
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 )
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
-빠른포맷 선택
RaspberryPi 개발환경구축II 4
Raspbian 설치(계속)
* SD 메모리에 이미지파일 기록( Etcher 툴 활용 )
: Etcher 실행
: (+)아이콘 클릭하여 기록할 이미지 파일 선택
: Flash! 클릭 (기록 및 검증에 10여분 소요)
* 이미지 기록동안
: 유무선공유기 연결 및 환경설정후 이리로 복귀
RaspberryPi 개발환경구축II 5
PuTTY 접속을 위한 조치
* SSH 활성화
: PuTTY 툴을 사용한 원격 터미널 접속을 위한 조치
: Windows 파일관리자에서 SD 메모리의 boot 드라이브
: ssh 파일생성 (확장자 없이, 내용없이, 내용무방)
* 라즈베리파이보드에 SD 메모리 삽입
RaspberryPi 개발환경구축II 6
RaspberryPi 개발환경구축II 7
네트워크 구성
* 실습용 유무선망 구성도
RaspberryPi 개발환경구축II 8
유무선망 구축
* 공유기(ipTime A304, 디폴트 IP : 192.168.0.1 )
: PC에 연결됐던 랜케이블을 최좌측(WAN) 잭에 연결
: 추가 랜케이블로 PC와 나머지 4잭중 하나간 연결
: 공유기 전원 인가
RaspberryPi 개발환경구축II 9
유무선망 구축(계속)
* Windows PC의 IP 주소 변경 ( 192.168.0.10 )
: 공유기와 동일 대역의 IP 주소로
: 이더넷-어댑터 옵션 변경-인터넷프로토콜버전4(TCP/IP4)
: 기존 설정정보 잘 기록할 것!! (실습종료후 필히 원위치!!!)
=>
RaspberryPi 개발환경구축II 10
유무선망 구축(계속)
* Windows의 IP 주소 확인
: 명령프롬프트 창에서 ipconfig로 ip 주소 확인
* 인터네트워킹 확인
: 웹 브라우저 통해 특정 사이트 접속하여 확인 할 것!!
RaspberryPi 개발환경구축II 11
유무선망 구축(계속)
* 공유기에 접속
: Windows 웹브라우저 주소창에 http://192.168.0.1/
* 망관리자 로그인 화면
: 망관리자 admin/admin(초기암호)/이미지문자로 로그인
: 접속 초기 화면에서 관리도구 클릭
RaspberryPi 개발환경구축II 12
유무선망 구축(계속)
* 기본설정-시스템 요약 정보
: 인터넷연결상태 : 인터넷 연결시도중... 확인 (다음 쪽 참조)
RaspberryPi 개발환경구축II 13
유무선망 구축(계속)
* 기본설정-인터넷 설정 정보
: ☑고정 IP 방식 체크
: 초기 Windows IP 설정정보로 설정후 적용버튼 클릭
RaspberryPi 개발환경구축II 14
유무선망 구축(계속)
* 기본설정-무선 설정/보안 ( xxxx는 전번끝4자리 )
: 5GHz 기본 무선 네트워크 Off 설정(라즈베리파이 지원않음)
: 2.4 GHz 기본 무선 네트워크 선택후 다음 정보 설정
-네트워크 SSID : IFC415_xxxx ☑네트워크 이름 알림
-인증및암호화 : (권장)항목 선택
-암호 : 000000xxxx 적용 버튼 클릭하여 반영
RaspberryPi 개발환경구축II 15
유무선망 구축(계속)
* 고급설정-네트워크관리-DHCP 서버 설정
: DHCP 서버 동작 ... ☑실행 체크
: 게이트웨이 주소 기억할 것!( 게이트웨이 주소 )
* 각자 휴대폰으로 Wi-Fi 접속 시도
: 위 화면에 동적 접속 여부 확인
RaspberryPi 개발환경구축II 16
유무선망 구축(계속)
* 기본설정-시스템 요약 정보
: 인터넷연결상태 : 인터넷 정상적으로 연결됨 확인
RaspberryPi 개발환경구축II 17
RaspberryPi 개발환경구축II 18
Wi-Fi 망 접속
* SBC(single board computer) 구성
: 복도쪽 PC에 모니터, 키보드, 마우스 연결(3인1조)
: 첨부자료 참조
* Wi-Fi 망 접속
: 부팅후 우상단 화살표 아이콘 클릭하여 무선망 접속
: Wi-Fi Country 클릭하여 GB (Britain) 선택 (필히!!!)
: 접속코자하는 망의 SSID(IFC415_xxxx) 선택후, 암호 입력
RaspberryPi 개발환경구축II 19
Wi-Fi 망 접속(계속)
* 동적 IP 주소 확인 (PuTTY 접속시 필요!!!)
: 라즈베리파이보드 에서
$ sudo ifconfig wlan0
: 혹은, 무선공유기 접속하여
- 고급설정-네트워크관리-내부 네트워크 설정 화면에서
RaspberryPi 개발환경구축II 20
Wi-Fi 망 접속(계속)
* 네트워킹 확인
: 웹서핑 ... 좌상단 웹브라우저 실행하여 특정 사이트 접속
: 혹은, Windows 명령프롬프트 창에서
C:\> ping 192.168.0.15
* SBC 해체
: 라즈베리파이 보드에서 모니터, 키보드, 마우스 제거
: 전원 공급만
RaspberryPi 개발환경구축II 21
RaspberryPi 개발환경구축II 22
PuTTY 원격접속
* PuTTY ( tools.zip 내 )
: SSH기반 원격접속 CLI(command line interface)
환경 제공
* PuTTY 다운로드 및 설치
: https://www.chiark.greenend.org.uk/~sgtatham/putty/
: 다운로드한 PuTTY.exe에 대해 바로가기 만든 후,
바로가기 아이콘을 사용편의를 위해 바탕화면에 옮겨놓자
RaspberryPi 개발환경구축II 23
PuTTY 원격접속(계속)
* PuTTY 실행 및 접속 정보 설정
: 좌측 Session을 클릭
: 우측의 Host Name 에 라즈베리파이의 IP 주소를 입력
: Connection type 에 SSH 체크
: Open을 클릭하여 접속
*) 설정정보는 저장하였다 재사용 가능(Load 버튼 이용)
RaspberryPi 개발환경구축II 24
PuTTY 원격접속(계속)
* PuTTY 실행 및 접속 정보 설정
: 내정된 초기 로그인 계정 및 암호 ( pi / raspberry )
: 접속한 터미널 창에서 원격으로 명령어 활용
RaspberryPi 개발환경구축II 25
RaspberryPi 개발환경구축II 26
라즈베리파이 보드 IP 주소 설정
* 유선 IP ( 192.168.0.30 )
* 무선 IP ( 192.168.0.40 )
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 // 재부팅
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
RaspberryPi 개발환경구축II 29
라즈베리파이 보드 IP 주소 설정(계속)
* 공유기 접속하여
: 고급설정-네트워크관리-DHCP 서버설정
: 각 단말장치의 IP 주소가 수동설정인 것을 확인가능
RaspberryPi 개발환경구축II 30
라즈베리파이 보드 IP 주소 설정(계속)
* PuTTY로 라즈베리파이보드에 원격 접속
: Windows 환경에서 PuTTY 실행후,
: 변경된 IP 주소로 접속 시도
-유선인 경우 : 192.168.0.30
(랜케이블로 라즈베리파이보드와 공유기간 연결 필요)
-무선인 경우 : 192.168.0.40
RaspberryPi 개발환경구축II 31
RaspberryPi 개발환경구축II 32
초기 환경설정
* raspi-config
: 라즈베리파이 환경 설정 명령인 raspi-config 사용
$ sudo raspi-config
* pi 계정 패스워드 변경
: 1 Change User Password 선택, embedded 통일!!
: 이후 로그인시 pi / embedded 활용
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 선택
: 용량에 따라, 이미지 백업 및 복구에 시간 소요됨을 참고!!
RaspberryPi 개발환경구축II 34
초기 환경설정(계속)
* 재부팅
$ sudo reboot
* 로그인
: 변경된 패스워드로 로그인 ( pi / embedded )
RaspberryPi 개발환경구축II 35
RaspberryPi 개발환경구축II 36
개발 툴 설치
* 시스템간 자료 공유를 위한 도구 ( tools.zip 내 )
⦁PuTTY : CLI 제공
⦁nfs(network file system) : 동종간 자료 공유 ( 다음 주 )
⦁samba : 동종 및 이 기종간 자료 공유
⦁mstsc : GUI 제공( SBC의 모니터 화면과 동일 표시 )
⦁FTP(file transfer protocol) : 파일전송
⦁DD for Windows : SD카드 백업 및 복구
* 선 조치
: 라즈베리파이 보드에서 SSH가 활성화되어있어야 함
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 설치)
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
RaspberryPi 개발환경구축II 39
Samba 서비스(계속)
* 재부팅
$ sudo reboot
* Samba 서버 접속
: Windows의 웹브라우저 주소창,
: 또는 Windows의 실행 혹은 검색 창에
삼바 서버의 IP 주소를 \\192.168.0.40\와 같이 입력
RaspberryPi 개발환경구축II 40
Samba 서비스(계속)
* 공유 디렉터리의 접근권한 변경 필요시 ( 참고만!! )
: chmod 명령 사용
$ sudo cd /home/pi
$ sudo mkdir my
$ sudo chmod -R 777 ./my
// 현 작업디렉터리의 ./my 디렉터리 및 그 하부에 대해
// 접근권한을 777로 설정
// Windows에서 ./my 디렉터리 하부에 파일 생성/삭제 등등 가능
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 // 재부팅
RaspberryPi 개발환경구축II 42
mstsc 원격접속(계속)
* Windows의 원격접속
: 실행 혹은 검색 창에서 mstsc 입력하여 탐색
: mstsc.exe 파일을 찾아 바탕화면에 바로가기 만들기
: mstsc 실행, IP 주소 입력후 연결 클릭
: 로그인화면에 계정명 및 패스워드 입력하여 접속
RaspberryPi 개발환경구축II 43
mstsc 원격접속(계속)
* 접속화면(GUI)
: SBC 구축시와 동일 화면 표시
RaspberryPi 개발환경구축II 44
RaspberryPi 개발환경구축II 45
SFTP 서비스
* FTP 서비스
: 파일 송수신을 위한 서비스
* FileZilla FTP 클라이언트
: 다운로드 사이트 https://filezilla-project.org/
: FileZilla Client 다운로드 후 설치
RaspberryPi 개발환경구축II 46
SFTP 서비스(계속)
* FileZilla FTP 클라이언트 실행
: 좌측은 클라이언트(Win. PC), 우측은 서버측(라즈베리파이)
RaspberryPi 개발환경구축II 47
SFTP 서비스(계속)
* FTP 서버 접속
: 메뉴의 ‘파일 - 사이트관리자’ 항목을 선택
: 호스트 항에 접속할 시스템의 IP 주소
입력
: 프로토콜 항에 SFTP(SSH FTP) 선택
: 로그온 유형 항에 비밀번호 묻기 선택
: 로그온 사용자 항에 pi 입력하고, 연결
버튼 클릭
* 좌측 항목선택에 새이름을 부여하여 등록하여 재활용
RaspberryPi 개발환경구축II 48
SFTP 서비스(계속)
* FTP 서버 접속
:패스워드 입력(embedded)후 확인 클릭
: pi 계정의 홈 디렉터리로 접속
: pi 계정의 홈 디렉터리 범주 내로 파일 송수신 가능
RaspberryPi 개발환경구축II 49
DD for Win.
* DD for Windows
: Linux의 dd 명령과 유사 기능
: micro SD 메모리 카드의 백업 및 복구에 사용
: 다운로드 https://yeslab.tistory.com/37
: DDWin.exe 파일에 우클릭하여 관리자권한으로 필히 실행!!!
RaspberryPi 개발환경구축II 50
DD for Win.(계속)
* micro SD의 백업
: Choose disk 버튼 눌러, SD 카드 선택
: Choose file 선택하여 경로 및 파일명 지정(.ddi 확장자)
: Backup 버튼 눌러 파일로 백업
RaspberryPi 개발환경구축II 51
DD for Win.(계속)
* micro SD로 복구
: Choose file 선택하여 경로 및 파일명 지정(.ddi 확장자)
: Choose disk 버튼 눌러, SD 카드 선택
: Restore 버튼 눌러 복구
RaspberryPi 개발환경구축II 52
실습종료시...(필)
* 매 실습시간 완료후 Windows의 IP 주소를
초기 IP 주소 설정상태로 반드시 재설정할 것!!
RaspberryPi 개발환경구축II 53
실습과제
[실습1] 개발환경관련 툴
: 제시된 개발 환경 툴의 설치 및 활용 숙지
⦁PuTTY : CLI 제공
⦁samba : 동종 및 이종간 자료 공유
⦁mstsc : GUI 제공
⦁FTP(file transfer protocol) : 파일전송
⦁DD for Windows : SD 카드 백업 및 복구
RaspberryPi 개발환경구축II 54
아래 SBC는 참조만!!!
RaspberryPi 개발환경구축II 55
SBC
* SBC(single board computer)
: 모니터, 키보드, 마우스연결해 온전한 하나의 컴퓨터로 활용
: 아래 그림과 같이 구성
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 활용
RaspberryPi 개발환경구축II 57
SBC(계속)
* micro SD 기록 툴 다운로드( Tools.zip에 포함 )
: Etcher 다운로드 및 설치 https://etcher.io/
: PC와 카드 리더기(SD 삽입) 연결
: Etcher 실행 및 기록할 이미지 파일 선택
: Flash! 클릭(기록 및 검증에 20여분 소요)
: 혹은, win32diskimager 툴 활용가능
https://sourceforge.net/projects/win32diskimager/
RaspberryPi 개발환경구축II 58
SBC(계속)
* 하드웨어 연결 ( 아래 그림 참조 )
: 라즈베리파이 보드에 이미지 기록된 micro SD 삽입
: 모니터(DVI-HDMI 케이블 활용), 키보드, 마우스 연결
: 라즈베리 파이 보드에 전원 인가
RaspberryPi 개발환경구축II 59
SBC(계속)
* 로그인
: 내정된 로그인 계정 및 암호 : pi / raspberry
* 터미널 실행
: 바탕화면 마우스우클릭 open terminal
: 리눅스 명령 활용하여 시스템 운영가능
* 로그아웃
: 산딸기 아이콘 - shutdown 선택
: 혹은, 터미널 창에서 logout, exit 등의 명령어
$ logout
RaspberryPi 개발환경구축II 60
SBC(계속)
* 유선망 연결
: Win. PC의 랜케이블 빼서 라즈베리파이 보드에 연결!!
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 // 재부팅
RaspberryPi 개발환경구축II 62
SBC(계속)
* IP 주소 확인
$ ifconfig eth0
* 연결가능 확인
: 라즈비안의 Firefox 웹브라우저 활용
: Windows의 명령행 창에서 ping
C:\> ping 172.18.14.xx
RaspberryPi 개발환경구축II 63