제03강 개발 환경 구축 ii - cms3.koreatech.ac.kr
TRANSCRIPT
RaspberryPi 개발환경구축II 1
제03강
개발 환경 구축 II
Raspbian 설치
실습실에서의 유선망 구축
실습용 IP 주소 설정
개발 툴 설치(PuTTY, samba, NFS, mstsc, FTP, ... )
유선망 구축(집에서, Wi-Fi 추가)
참고) 교재 제2장
준비자료) 라즈비안 이미지파일 다운로드
RaspberryPi 개발환경구축II 2
Raspbian 설치
* Raspbian 이미지 다운로드
: https://www.raspberrypi.org/downloads/raspberry-pi-os/
: desktop+recom., desktop, Lite의 3개 버전 가용
: desktop 버전 다운로드 후 압축 풀기
( 2020-08-20-raspios-buster-armhf.zip )
RaspberryPi 개발환경구축II 3
Raspbian 설치(계속)
* micro SD 기록 툴 다운로드( tools.zip에 포함 )
: win32diskimager 툴
https://sourceforge.net/projects/win32diskimager/
: 혹은, Etcher 툴 https://etcher.io/
* SD 메모리 포맷
: Windows PC와 SD 메모리 삽입한 카드 리더기 연결
: Windows 파일관리자에서 SD 카드 드라이브 선택후 포맷
-파일시스템 : FAT32
-빠른포맷 선택
: 혹은, SDCardFormatterv5_WinEN.zip 툴 활용
RaspberryPi 개발환경구축II 4
Raspbian 설치(계속)
* SD 메모리에 이미지파일 기록( win32diskimager 툴 )
: win32diskimager 실행
1) Image File 항에 기록할 이미지 파일 선택
2) Device 항에 SD 메모리 드라이브 자동인식
3) Write 버튼 클릭
: SD 메모리 내용을 이미지파일로 백업도 가능함(Read 버튼)
RaspberryPi 개발환경구축II 5
원격 접속을 위한 조치
* SSH(secure shell) 활성화
: SSH는 원격 접속을 위한 프로토콜로, PuTTY접속 등에 필요
: Windows 파일관리자에서 SD 메모리의 boot 드라이브내에
ssh 파일생성 (확장자 없이, 내용없이, 내용무방)
==> $ raspi-config로 SSH 활성화한 것과 동일 효과
* 라즈베리파이 보드에 SD 메모리 삽입
RaspberryPi 개발환경구축II 6
RaspberryPi 개발환경구축II 7
네트워크 구성
* 망 구성 시나리오
: 공유기의 설정에 따라
- 실습실에서의 유선망 구축
- 가정에서의 유선망 ( 첨부 참조 )
- Wi-Fi 망 추가 ( 첨부 참조 )
RaspberryPi 개발환경구축II 8
네트워크 구성(계속)
* 유(무)선망 구성 및 IP 주소(실습실)
RaspberryPi 개발환경구축II 9
유선망 구축
* 공유기(ipTime A304) 초기화
: 지난 학기 실습후 미초기화 우려
: 초기화 방법(공장출하시 상태)
1) 공유기 전원투입
2) 공유기 뒤쪽의 reset 버튼을 7초이상 누름
RaspberryPi 개발환경구축II 10
유선망 구축(계속)
* 랜케이블(*2ea) 연결
1) 외부망(인터넷)에 연결된 랜케이블을 WAN 포트(연노랑)에
2) LAN 포트(진노랑) 4중 하나와 PC간 연결
3) LAN 포트(진노랑) 4중 하나와 라즈베리파이 보드간 연결
4) 공유기 및 라즈베리파이 보드에 전원 인가
RaspberryPi 개발환경구축II 11
유선망 구축(계속)
* 공유기에 접속
: Windows 웹브라우저 주소창에 http://192.168.0.1/
* 망관리자 로그인 화면
: 망관리자 admin/admin(초기암호)/이미지문자로 로그인
: 접속 초기 화면에서 관리도구 클릭
RaspberryPi 개발환경구축II 12
유선망 구축(계속)
* Wi-Fi 사용않음 설정
: 무선설정/보안 꼭지에서
-2.4Ghz 무선네트워크 Off로 설정
-5GHz 무선네트워크 Off로 설정 (라즈파이보드 미지원)
RaspberryPi 개발환경구축II 13
유선망 구축(계속)
* 라즈베리파이 보드의 IP 주소 확인
: 아래 화면에서 라즈베리파이 보드에 동적할당된 IP주소 확인
( 192.168.0.xx 대역 )
: 192.168.0.11로 확인됨 ( 각자 다를 수 있음 )
RaspberryPi 개발환경구축II 14
유선망 구축(계속)
* 원격 접속 시도( PuTTY 툴, tools.zip에 포함 )
: PuTTY 실행후 아래창에서
라즈베리파이보드의 IP 주소설정, SSH 체크, open 클릭
: PuTTY 창에 login 메시지 나오면 접속 상태
( 내정된 로그인 계정 및 암호 : pi / raspberry )
RaspberryPi 개발환경구축II 15
초기 환경설정
* 라즈베리파이 보드 환경설정(버전따라 다를수)
: 라즈베리파이 환경 설정 명령인 raspi-config 사용
$ sudo raspi-config
* pi 계정 패스워드 변경
: 1 Change User Password 선택, embedded 통일!!
: 이후 로그인시 pi / embedded 활용
RaspberryPi 개발환경구축II 16
초기 환경설정(계속)
* 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 17
초기 환경설정(계속)
* 재부팅
$ sudo reboot
* PuTTY로 재접속 후, 로그인
: 변경된 패스워드로 로그인 ( pi / embedded )
RaspberryPi 개발환경구축II 18
RaspberryPi 개발환경구축II 19
IP 주소 설정
* 실습을 위한 IP 주소 ( 실습실 )
RaspberryPi 개발환경구축II 20
IP 주소 설정(계속)
1) Windows PC의 IP 주소 설정 ( 192.168.0.10 )
: 공유기와 동일 대역의 IP 주소중 192.168.0.10으로 설정
: 이더넷-어댑터 옵션 변경-인터넷프로토콜버전4(TCP/IP4)
: 기존 설정정보 잘 기록할 것!! (실습종료후 필히 원위치!!!)
=>
: 도스명령프롬프트 창에서 ipconfig명령으로 IP주소 확인
RaspberryPi 개발환경구축II 21
IP 주소 설정(계속)
2) 가상머신에 IP 주소 설정 ( 192.168.0.20 )
* 선 조치
: Windows환경의 IP 주소와 다른 IP 주소 사용시
: VMware Player의 network adapter 설정에서
반드시 Bridged, ☑Replicate...로 선택
* 관련 앱 실행
: 앱아이콘 - Settings - Network - Wired – 해( )클릭후,
RaspberryPi 개발환경구축II 22
IP 주소 설정(계속)
* 가상머신의 IP 주소 설정
: ipv4 탭 선택후, manual 선택
: IP 주소 정보 및 DNS 설정 후, Apply 클릭
* 재부팅
: Player - Power - Restart Guest 클릭
RaspberryPi 개발환경구축II 23
IP 주소 설정(계속)
* 가상머신의 IP 주소 확인
: 터미널 창에서 ifconfig로 ip 주소 확인
: NIC 디바이스명 ens33 유의
ifc415@ubuntu:~$ sudo su // super user로 전환
[sudo] password for ifc415:
root@ubuntu:/home/ifc415# cd
root@ubuntu:~#
root@ubuntu:~# apt install net-tools // 미설치시
root@ubuntu:~# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.20 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::2c4:b745:7608:3d0a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:af:fc:38 tx.................
RaspberryPi 개발환경구축II 24
IP 주소 설정(계속)
3) 라즈베리파이 보드 IP 주소 설정 ( 192.168.0.30 )
: /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
: 재부팅후, IP 주소 확인
$ sudo reboot // 재부팅
$ ifconfig eth0 // 변경된 IP 주소 확인
$ ping 168.126.63.1 // DNS(외부망)로의 핑 확인
RaspberryPi 개발환경구축II 25
IP 주소 설정(계속)
* 참고) 공유기 접속하여 IP 주소 설정 재확인
: 고급설정-네트워크관리-DHCP 서버설정 항
: 각 단말장치의 IP 주소가 수동설정인 것을 확인가능
RaspberryPi 개발환경구축II 26
RaspberryPi 개발환경구축II 27
개발 툴 설치
* 시스템간 자료 공유를 위한 도구 ( tools.zip 내 )
⦁PuTTY : CLI 제공
⦁nfs(network file system) : 동종간 자료 공유 ( 다음 주 )
⦁samba : 동종 및 이 기종간 자료 공유
⦁mstsc : GUI 제공
⦁FTP(file transfer protocol) : 파일전송
* 선 조치
: 라즈베리파이 보드에서 SSH가 활성화되어있어야 함
RaspberryPi 개발환경구축II 28
PuTTY 원격접속
* PuTTY ( tools.zip 내 )
: SSH기반 원격접속 CLI(command line interface)
환경 제공
* PuTTY 다운로드 및 설치
: https://www.chiark.greenend.org.uk/~sgtatham/putty/
: 다운로드한 PuTTY.exe에 대해 바로가기 만든 후,
바로가기 아이콘을 사용편의를 위해 바탕화면에 옮겨놓자
RaspberryPi 개발환경구축II 29
PuTTY 원격접속(계속)
* PuTTY 실행 및 접속 정보 설정
: 좌측 Session을 클릭
: 우측의 Host Name 에 라즈베리파이의 IP 주소를 입력
: Connection type 에 SSH 체크
: Open을 클릭하여 접속
*) 설정정보는 저장하였다 재사용 가능(Load 버튼 이용)
RaspberryPi 개발환경구축II 30
PuTTY 원격접속(계속)
* PuTTY 실행 및 접속 정보 설정
: 내정된 초기 로그인 계정 및 암호 ( pi / raspberry )
: 접속한 터미널 창에서 원격으로 명령어 활용
RaspberryPi 개발환경구축II 31
Samba 서비스
* Samba 서비스
: 동종 및 이기종 간의 파일 공유 서비스
: Windows와 리눅스(라즈베리파이보드)간 파일 공유
* Samba 서버 패키지 설치
$ sudo apt-get update // apt-get 갱신
$ sudo apt-get install samba // 삼바 패키지 설치
// 고정 IP주소 사용경우, 아래 창에서 디폴트(no) 선택
RaspberryPi 개발환경구축II 32
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 사용자 계정 pi 추가 및 비밀번호 설정
$ sudo smbpasswd -a pi
New SMB password:embedded (통일하자!!)
Retype new SMB password:embedded
RaspberryPi 개발환경구축II 33
Samba 서비스(계속)
* 재부팅
$ sudo reboot
* Samba 서버 접속
: Windows의 웹브라우저 주소창,
: 또는 Windows의 실행 혹은 검색 창에
삼바 서버의 IP 주소를 \\192.168.0.30\와 같이 입력
RaspberryPi 개발환경구축II 34
mstsc 원격접속
* mstsc
: Windows에서 기본 제공하는 원격 데스크톱 연결 서비스
: GUI(graphic user interface) 환경 제공
: SSH 서비스가 활성화 되어 있어야 하며,
접속할 단말기에 xrdp 패키지가 설치되어 있어야 함
* xrdp 패키지 설치 및 재부팅
$ sudo apt-get install xrdp // xrdp 패키지 설치
$ sudo reboot // 재부팅
RaspberryPi 개발환경구축II 35
mstsc 원격접속(계속)
* Windows의 원격접속
: 실행 혹은 검색 창에서 mstsc 입력하여 탐색
: mstsc.exe 파일을 찾아 바탕화면에 바로가기 만들기
: mstsc 실행, IP 주소 입력후 연결 클릭
: 로그인화면에 계정명 및 패스워드 입력하여 접속
RaspberryPi 개발환경구축II 36
mstsc 원격접속(계속)
* 접속화면(GUI)
: SBC(single board computer) 구축시와 동일 화면 표시
RaspberryPi 개발환경구축II 37
RaspberryPi 개발환경구축II 38
SFTP 서비스
* FTP 서비스
: 파일 송수신을 위한 서비스
* FileZilla FTP 클라이언트
: 다운로드 사이트 https://filezilla-project.org/
: FileZilla Client 다운로드 후 설치
RaspberryPi 개발환경구축II 39
SFTP 서비스(계속)
* FileZilla FTP 클라이언트 실행
: 좌측은 클라이언트(Win. PC), 우측은 서버측(라즈베리파이)
RaspberryPi 개발환경구축II 40
SFTP 서비스(계속)
* FTP 서버 접속
: 메뉴의 ‘파일 - 사이트관리자’ 항목을 선택
: 호스트 항에 접속할 시스템의 IP 주소
입력
: 프로토콜 항에 SFTP(SSH FTP) 선택
: 로그온 유형 항에 비밀번호 묻기 선택
: 로그온 사용자 항에 pi 입력하고, 연결
버튼 클릭
* 좌측 항목선택에 새이름을 부여하여 등록하여 재활용
RaspberryPi 개발환경구축II 41
SFTP 서비스(계속)
* FTP 서버 접속
:패스워드 입력(embedded)후 확인 클릭
: pi 계정의 홈 디렉터리로 접속
: pi 계정의 홈 디렉터리 범주 내로 파일 송수신 가능
RaspberryPi 개발환경구축II 42
실습종료시...(필)
* 매 실습시간 완료후 Windows의 IP 주소를
초기 IP 주소 설정상태로 반드시 재설정후 퇴실!!
RaspberryPi 개발환경구축II 43
실습과제
[실습1] 집에서의 유선망 구축
: 각자의 가정에서 실습가능한 망 환경 구축
: 각 시스템에 고정 IP 주소 설정
[실습2] 개발환경관련 툴
: 제시된 개발 환경 툴의 설치 및 활용 숙지
⦁PuTTY : CLI 제공
⦁samba : 동종 및 이종간 자료 공유
⦁mstsc : GUI 제공
⦁FTP(file transfer protocol) : 파일전송
RaspberryPi 개발환경구축II 44
RaspberryPi 개발환경구축II 45
참고자료1) 집에서 유선망 구축
2) Wi-Fi 망 추가
RaspberryPi 개발환경구축II 46
집에서 유선망 구축
* 망 구성
: 기존 망과 별도로 추가의 망을 구성하는 방법
( 공유기별 IP 대역대 별개 )
-기존 공유기(좌측) 192.168.0.xx 대역 이라면,
-신규 공유기(우측) 192.168.1.xx 대역 사용
RaspberryPi 개발환경구축II 47
집에서 유선망 구축(계속)
* 랜 케이블 연결
- 기존 PC에 연결됐던 랜선을 공유기 WAN에 연결,
- 공유기 LAN 포트와 PC간 랜선으로 연결
* 웹브라우저에서 공유기 접속 ( 192.168.0.1 )
- [내부네트워크 설정] 클릭
RaspberryPi 개발환경구축II 48
집에서 유선망 구축(계속)
* [내부네트워크 설정] 클릭후 화면
- 자동으로 내부 IP주소 변경하기 체크
RaspberryPi 개발환경구축II 49
집에서 유선망 구축(계속)
* 내부 IP 주소 대역의 자동 변경
- 192.168.1.xx ( 192.168.1.1 ) 대역으로 변경됨,
이후 적용 클릭하면, 공유기 재시작 ( 90초 소요)
RaspberryPi 개발환경구축II 50
집에서 유선망 구축(계속)
* 공유기 재접속시 ( 192.168.1.1로 )
- 외부 IP 주소는 192.168.0.xx 대역 사용으로 표시됨
- 내부 IP 주소는 192.168.1.xx 대역 사용
RaspberryPi 개발환경구축II 51
집에서 유선망 구축(계속)
* Wi-Fi 사용않음 설정
: 무선설정/보안 꼭지에서
-2.4Ghz 무선네트워크 Off로 설정
-5GHz 무선네트워크 Off로 설정
RaspberryPi 개발환경구축II 52
집에서 유선망 구축(계속)
* PC의 IP 주소 할당 확인
- 이 공유기에 연결된 PC도 192.168.1.xx대역으로 할당됨
RaspberryPi 개발환경구축II 53
집에서 유선망 구축(계속)
* 라즈베리파이 보드를 망에 합류
- 라즈베리파이 보드와 공유기 LAN 포트간 랜선으로 연결후,
라즈베리파이 보드에 전원 투입(부팅하면서 IP 배당)
- 라즈베리파이 보드에 할당된 IP 주소 확인
( 192.168.1.3 자동할당, 다들 수 있음 )
RaspberryPi 개발환경구축II 54
집에서 유선망 구축(계속)
* PuTTY 원격 접속
- PuTTY로 접속시도 ( 192.168.1.3 )
- 라즈베리파이 보드에 로그인
RaspberryPi 개발환경구축II 55
Wi-Fi 망 추가
* 공유기에서의 설정
: 무선설정/보안 꼭지에서
-2.4Ghz 무선네트워크(iptime) ON으로 설정
-5GHz 무선네트워크(iptime5G) Off로 설정
( 라즈베리파이 미지원 )
RaspberryPi 개발환경구축II 56
Wi-Fi 망 추가(계속)
* 참고) 세부사항(SSID 등) 변경가능
: 2.4 GHz 기본 무선 네트워크 선택후 다음 정보 설정
-네트워크 SSID : IFC415_xxxx ☑네트워크 이름 알림
-인증및암호화 : (권장)항목 선택
-암호 : 000000xxxx 적용 버튼 클릭하여 반영
RaspberryPi 개발환경구축II 57
Wi-Fi 망 추가(계속)
* 라즈베리파이 보드에서
: 라즈베리파이 환경 설정 명령인 raspi-config 사용
$ sudo raspi-config
: Wi-Fi 가능 위해
- 4 Localization Options -
Wi-Fi Country 항목이 GB Britain (UK) 으로 설정돼야 함
: Wi-Fi 접속
- mstsc 접속한 후,
- 접속할 Wi-Fi 망(SSID)으로 접속
RaspberryPi 개발환경구축II 58
Wi-Fi 망 추가(계속)
* 고정 IP 주소 설정 ( wlan용, 192.168.0.40 )
: /etc/dhcpcd.conf 편집( 파일 끝에 추가 작성 )
$ sudo nano /etc/dhcpcd.conf
...................
interface eth0
.......
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 59