RaspberryPi 개발환경구축 II 1 제 02 강 개발환경구축 II 라즈베리파이보드 (Raspbian 설치,... ) Wi-Fi 망구축 ( 무선공유기 ) 개발툴 (PuTTY, NFS, FTP, samba, mstsc, DD for Win.) 참고 ) 교재제 2 장 준비자료 ) 라즈비안이미지파일다운로드
Raspbian 설치 * Raspbian 이미지다운로드 RaspberryPi 개발환경구축 II 2 : https://www.raspberrypi.org/downloads/raspbian/ : Full Desktop, Desktop, Lite Desktop 의 3 개버전가용 : Raspbian Desktop 다운로드후압축풀기 ( 2019-07-10-raspbian-buster.zip )
Raspbian 설치 ( 계속 ) RaspberryPi 개발환경구축 II 3 * micro SD 기록툴다운로드 ( Tools.zip 에포함 ) : Etcher 툴 https://etcher.io/ : 혹은, win32diskimager 툴 https://sourceforge.net/projects/win32diskimager/ * SD 메모리포맷 : Windows PC와 SD 메모리삽입한카드리더기연결 : Windows 파일관리자에서 SD 카드드라이브선택후포맷 -파일시스템 : FAT32 -빠른포맷선택
Raspbian 설치 ( 계속 ) RaspberryPi 개발환경구축 II 4 * SD 메모리에이미지파일기록 ( Etcher 툴활용 ) : Etcher 실행 : (+) 아이콘클릭하여기록할이미지파일선택 : Flash! 클릭 ( 기록및검증에 10여분소요 ) * 이미지기록동안 : 유무선공유기연결및환경설정후이리로복귀
PuTTY 접속을위한조치 * SSH 활성화 RaspberryPi 개발환경구축 II 5 : PuTTY 툴을사용한원격터미널접속을위한조치 : Windows 파일관리자에서 SD 메모리의 boot 드라이브 : ssh 파일생성 ( 확장자없이, 내용없이, 내용무방 ) * 라즈베리파이보드에 SD 메모리삽입
RaspberryPi 개발환경구축 II 6
네트워크구성 * 실습용유무선망구성도 RaspberryPi 개발환경구축 II 7
Wi-Fi 망구축 * 공유기 (iptime A304 모델 ) 활용 RaspberryPi 개발환경구축 II 8 : PC에연결됐던랜케이블을최좌측 (WAN) 잭에연결 : 추가랜케이블로 PC와나머지 4잭중하나간연결 : 공유기전원인가
Wi-Fi 망구축 ( 계속 ) * Windows PC 의 IP 주소변경 RaspberryPi 개발환경구축 II 9 : 공유기와동일대역의 IP 주소설정 ( 192.168.0.10 ) : 기존설정정보잘기록할것!! ( 실습종료후필히원위치!!!) =>
Wi-Fi 망구축 ( 계속 ) RaspberryPi 개발환경구축 II 10 * 공유기접속 ( 디폴트 IP : 192.168.0.1 ) : Windows 웹브라우저주소창에 http://192.168.0.1/ * 망관리자로그인화면 : 망관리자 admin/admin( 초기암호 )/ 이미지문자로로그인 : 접속초기화면에서관리도구클릭
Wi-Fi 망구축 ( 계속 ) * 기본설정 - 시스템요약정보 RaspberryPi 개발환경구축 II 11 : 인터넷연결상태 : 인터넷연결시도중... 확인 ( 다음쪽참조 )
Wi-Fi 망구축 ( 계속 ) * 기본설정 - 인터넷설정정보 RaspberryPi 개발환경구축 II 12 : 고정 IP 방식체크 : 초기 Windows IP 설정정보로설정후적용버튼클릭
Wi-Fi 망구축 ( 계속 ) RaspberryPi 개발환경구축 II 13 * 기본설정 - 무선설정 / 보안 ( xxxx 는전번끝 4 자리 ) : 5GHz 기본무선네트워크 Off 설정 ( 라즈베리파이지원않음 ) : 2.4 GHz 기본무선네트워크선택후다음정보설정 - 네트워크 SSID : IFC415_xxxx 네트워크이름알림 - 인증및암호화 : ( 권장 ) 항목선택 - 암호 : 000000xxxx 적용버튼클릭하여반영
Wi-Fi 망구축 ( 계속 ) RaspberryPi 개발환경구축 II 14 * 고급설정 - 네트워크관리 - 내부네트워크설정 : 사용중인 IP 주소정보확인가능
Wi-Fi 망구축 ( 계속 ) RaspberryPi 개발환경구축 II 15 * 고급설정 - 네트워크관리 -DHCP 서버설정 : DHCP 서버동작... 실행체크 : 게이트웨이주소기억할것!( 게이트웨이주소 ) * 각자휴대폰으로 Wi-Fi 접속시도 : 위화면에동적접속여부확인
Wi-Fi 망구축 ( 계속 ) * 기본설정 - 시스템요약정보 RaspberryPi 개발환경구축 II 16 : 인터넷연결상태 : 인터넷정상적으로연결됨확인
RaspberryPi 개발환경구축 II 17
Wi-Fi 망접속 * SBC(single board computer) 구성 RaspberryPi 개발환경구축 II 18 : 복도쪽 PC 에모니터, 키보드, 마우스연결 (3 인 1 조 ) * 무선망 (Wi-Fi) 접속 : 부팅후우상단화살표아이콘클릭하여무선망접속 : Wi-Fi Country 클릭하여 GB (Britain) 선택 ( 필히!!!) : 접속코자하는망의 SSID(IFC415_xxxx) 선택후, 암호입력
Wi-Fi 망접속 ( 계속 ) * 동적 IP 주소확인 ( 기억할것!!!) $ sudo ifconfig wlan0 RaspberryPi 개발환경구축 II 19 * ping 혹은웹서핑 : 좌상단웹브라우저실행후특정사이트접속 * SBC 해체
RaspberryPi 개발환경구축 II 20
RaspberryPi 개발환경구축 II 21 IP 주소설정 * Windows 의 IP 주소설정 ( 192.168.0.10 ) : 이더넷-어댑터옵션변경에서 : 설정하고자하는 IP 주소, 서브넷마스크설정 : 기본게이트웨이를 192.168.0.1로설정 ( 앞서기억하라고한것 ) : 기본설정 DNS 서버 : 168.126.63.1 : 시스템다시시작클릭하여재부팅
IP 주소설정 ( 계속 ) * Windows 의 IP 주소확인 RaspberryPi 개발환경구축 II 22 : 명령프롬프트창에서 ipconfig 로 ip 주소확인 : 웹브라우저통해특정사이트접속하여확인할것!!
IP 주소설정 ( 계속 ) RaspberryPi 개발환경구축 II 23 * 가상머신에 IP 주소설정 ( 192.168.0.20 ) : VMware Player의 network adapter 설정에서반드시 Bridged, Replicate... 로선택 : 앱아이콘 - Settings - Network - Wired 해 ( ) 클릭후,
IP 주소설정 ( 계속 ) * 가상머신의 IP 주소설정 ( 계속 ) : ipv4탭 manual 선택하여 : IP 주소정보및 DNS 설정후, Apply 클릭 : DNS는 168.126.63.1 RaspberryPi 개발환경구축 II 24
IP 주소설정 ( 계속 ) * 가상머신의 IP 주소확인 RaspberryPi 개발환경구축 II 25 : 앱아이콘 - Settings - Network - Wired 해 ( ) 클릭후, : Details 탭에서확인
RaspberryPi 개발환경구축 II 26 IP 주소설정 ( 계속 ) * 가상머신의 IP 주소확인 : 터미널창에서 ifconfig로 ip 주소확인 : 디바이스명 ens33 유의 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...
IP 주소설정 ( 계속 ) * 가상머신의네트워킹확인 : Firefox 웹브라우저통해특정사이트접속 RaspberryPi 개발환경구축 II 27
RaspberryPi 개발환경구축 II 28
PuTTY 원격접속 * PuTTY ( Tools.zip 내 ) RaspberryPi 개발환경구축 II 29 : SSH기반원격접속 CLI(command line interface) 환경제공 * PuTTY 다운로드및설치 : https://www.chiark.greenend.org.uk/~sgtatham/putty/ : 다운로드한 PuTTY.exe 에대해바로가기만든후, 바로가기아이콘을사용편의를위해바탕화면에옮겨놓자
PuTTY 원격접속 ( 계속 ) * PuTTY 실행및접속정보설정 RaspberryPi 개발환경구축 II 30 : 좌측 Session을클릭 : 우측의 Host Name 에라즈베리파이의 IP 주소를입력 : Connection type 에 SSH 체크 : Open을클릭하여접속 : 설정정보는저장하였다재사용가능 (Load 버튼이용 )
PuTTY 원격접속 ( 계속 ) * PuTTY 실행및접속정보설정 RaspberryPi 개발환경구축 II 31 : 내정된초기로그인계정및암호 ( pi / raspberry ) : 접속한터미널창에서원격으로명령어활용
라즈베리파이보드 IP 주소설정 * 유선 IP ( 192.168.0.30 ) * 무선 IP ( 192.168.0.40 ) RaspberryPi 개발환경구축 II 32
RaspberryPi 개발환경구축 II 33 라즈베리파이보드 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 34 Wi-Fi 망접속 ( 계속 ) * 고정 IP 확인 $ ifconfig eth0 $ ifconfig wlan0 * 네트워킹확인 : Windows 명령창에서 ping C:\> ping 192.168.0.30 C:\> ping 192.168.0.40 : 혹은, 웹서핑
IP 설정후 RaspberryPi 개발환경구축 II 35 * 고급설정 - 네트워크관리 -DHCP 서버설정 : 각단말장치의 IP 주소가수동설정인것을확인가능
PuTTY 원격접속 * PuTTY 실행및접속정보설정 : 변경된 IP 주소로접속시도 RaspberryPi 개발환경구축 II 36
초기환경설정 * raspi-config RaspberryPi 개발환경구축 II 37 : 라즈베리파이환경설정명령인 raspi-config 사용 $ sudo raspi-config * pi 계정패스워드변경 : 1 Change User Password 선택, embedded 통일!! : 이후로그인시 pi / embedded 활용
초기환경설정 ( 계속 ) * Wi-Fi 가능위해 RaspberryPi 개발환경구축 II 38 : 4 Localization Options - Wi-Fi Country 항목이 GB Britain (UK) 으로설정돼야함 * SSH 활성화확인 : 5 Interfacing Options - SSH 를 enabled 로설정
RaspberryPi 개발환경구축 II 39 초기환경설정 ( 계속 ) * micro SD 최대용량사용 ( 선택사항 ) : 7 Advanced Options - A1 Expand Filesystem 선택 : 변경전후로 lsblk 명령으로확인가능 : 이미지백업및복구에용량따라시간소요됨을참고!! * 재부팅후로그인 : 변경된패스워드로로그인
RaspberryPi 개발환경구축 II 40
개발툴설치 * 시스템관자료공유를위한도구 : Tools.zip 파일참조 RaspberryPi 개발환경구축 II 41 PuTTY : CLI 제공 nfs(network file system) : 동종간공유 ( 다음주 ) FTP(file transfer protocol) : 파일전송 samba : 이종간공유 mstsc : GUI 제공 DD for Windows : SD카드백업및복구
RaspberryPi 개발환경구축 II 42 개발툴설치 ( 계속 ) * SSH(Secure SHell) : 암호통신을이용해서다른컴퓨터에접속하여명령을실행하거나파일조작을행하기위한프로토콜 : 접속단말기에서 SSH 허용해야함 * SSH 활성화 $ sudo raspi-config : Interface - SSH * 재부팅 $ sudo reboot // 재부팅
SFTP 서비스 * FTP 서비스 : 파일송수신을위한서비스 RaspberryPi 개발환경구축 II 43 * FileZilla FTP 클라이언트 : 다운로드사이트 https://filezilla-project.org/ : FileZilla Client 다운로드후설치
SFTP 서비스 ( 계속 ) * FileZilla FTP 클라이언트실행 RaspberryPi 개발환경구축 II 44 : 좌측은클라이언트 (PC), 우측은서버측 (Pi)
RaspberryPi 개발환경구축 II 45 SFTP 서비스 ( 계속 ) * FTP 서버접속 : 메뉴의 파일 - 사이트관리자 항목을선택 : 호스트항에접속할시스템의 IP 주소입력 : 프로토콜항에 SFTP(SSH FTP) 선택 : 로그온유형항에비밀번호묻기선택 : 로그온사용자항에 pi 입력하고, 연결버튼클릭 * 좌측항목선택에새이름을부여하여등록하여재활용
SFTP 서비스 ( 계속 ) * FTP 서버접속 : 패스워드입력 (embedded) 후확인클릭 RaspberryPi 개발환경구축 II 46 : pi 계정의홈디렉터리로접속 : pi 계정의홈디렉터리범주내로파일송수신가능
RaspberryPi 개발환경구축 II 47 Samba 서비스 * Samba 서비스 : 이기종간의파일공유서비스 : Windows와리눅스간파일공유 * Samba 서버패키지설치 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install samba $ sudo apt-get install samba-common-bin ( 선택적, 최신버전의 samba-common-bin 설치 )
Samba 서비스 ( 계속 ) * Samba 서버환경설정 $ sudo nano /etc/samba/smb.conf [pi] RaspberryPi 개발환경구축 II 48 comment = PI SAMBA SERVER path = /home/pi/ valid user = pi create mask = 0777 read only = no # 혹은, writable = yes browseable = yes public = yes * Samba 사용자계정및비밀번호 (embedded 통일 ) $ sudo smbpasswd -a pi New SMB password:embedded Retype new SMB password:embedded
Samba 서비스 ( 계속 ) * Samba 서버재실행 $ sudo /etc/init.d/samba restart * Samba 서버접속 RaspberryPi 개발환경구축 II 49 : Windows의웹브라우저주소창, : 또는윈도우즈의실행혹은검색창에삼바서버의 IP 주소를 \\192.168.0.40\ 와같이입력
RaspberryPi 개발환경구축 II 50 Samba 서비스 ( 계속 ) * 공유디렉터리의접근권한변경필요시 : chmod 명령사용 $ sudo cd /home/pi $ sudo mkdir my $ sudo chmod -R 777./my // 현작업디렉터리의./my 디렉터리및그하부에대해 // 접근권한을 777로설정 // Windows에서./my 디렉터리하부에파일생성 / 삭제등등가능
RaspberryPi 개발환경구축 II 51 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 // 재부팅
mstsc 원격접속 ( 계속 ) * Windows 의원격접속 RaspberryPi 개발환경구축 II 52 : 실행혹은검색에 mstsc 입력하여탐색 : mstsc.exe 파일을찾아바탕화면에바로가기만들기 : mstsc 실행, IP주소입력후연결클릭 : 로그인화면에계정명및패스워드입력하여접속
mstsc 원격접속 ( 계속 ) * 접속화면 (GUI) RaspberryPi 개발환경구축 II 53
DD for Win. * DD for Windows RaspberryPi 개발환경구축 II 54 : Linux의 dd 명령유사기능 : micro SD 카드의백업및복구에사용 : 다운로드 https://yeslab.tistory.com/37 : DDWin.exe 파일에우클릭하여관리자권한으로필실행
DD for Win.( 계속 ) * micro SD 의백업 RaspberryPi 개발환경구축 II 55 : Choose disk버튼눌러, SD 카드선택 : Choose file 선택하여경로및파일명지정 (.ddi확장자) : Backup 버튼눌러파일로백업
DD for Win.( 계속 ) * micro SD 로복구 RaspberryPi 개발환경구축 II 56 : Choose file 선택하여경로및파일명지정 (.ddi확장자) : Choose disk버튼눌러, SD 카드선택 : Restore 버튼눌러복구
RaspberryPi 개발환경구축 II 57
실습종료시...( 필 ) RaspberryPi 개발환경구축 II 58 * 매실습시간완료후 Windows의 IP 주소를초기 IP 주소설정상태로반드시재설정할것!!
실습과제 [ 실습 1] 개발환경툴 : 제시된개발환경툴의설치및활용숙지 PuTTY : CLI 제공 FTP(file transfer protocol) : 파일전송 samba : 이종간공유 mstsc : GUI 제공 DD for Windows : SD카드백업및복구 RaspberryPi 개발환경구축 II 59
RaspberryPi 개발환경구축 II 60
하드웨어플랫폼 * 아두이노와라즈베리파이보드 RaspberryPi 개발환경구축 II 61
하드웨어플랫폼 ( 계속 ) * 라즈베리파이모델사양비교 RaspberryPi 개발환경구축 II 62
SBC * SBC(single board computer) RaspberryPi 개발환경구축 II 63 : 모니터, 키보드, 마우스연결해온전한하나의컴퓨터로활용 : 아래그림과같이구성
RaspberryPi 개발환경구축 II 64 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 활용
SBC( 계속 ) RaspberryPi 개발환경구축 II 65 * micro SD 기록툴다운로드 ( Tools.zip 에포함 ) : Etcher 다운로드및설치 https://etcher.io/ : PC와카드리더기 (SD 삽입 ) 연결 : Etcher 실행및기록할이미지파일선택 : Flash! 클릭 ( 기록및검증에 20여분소요 ) : 혹은, win32diskimager 툴활용가능 https://sourceforge.net/projects/win32diskimager/
SBC( 계속 ) * 하드웨어연결 ( 아래그림참조 ) RaspberryPi 개발환경구축 II 66 : 라즈베리파이보드에이미지기록된 micro SD 삽입 : 모니터 (DVI-HDMI 케이블활용 ), 키보드, 마우스연결 : 라즈베리파이보드에전원인가
RaspberryPi 개발환경구축 II 67 SBC( 계속 ) * 로그인 : 내정된로그인계정및암호 : pi / raspberry * 터미널실행 : 바탕화면마우스우클릭 open terminal : 리눅스명령활용하여시스템운영가능 * 로그아웃 : 산딸기아이콘 - shutdown 선택 : 혹은, 터미널창에서 logout, exit 등의명령어 $ logout
SBC( 계속 ) * 유선망연결 RaspberryPi 개발환경구축 II 68 : Win. PC 의랜케이블빼서라즈베리파이보드에연결!!
RaspberryPi 개발환경구축 II 69 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 // 재부팅
SBC( 계속 ) * IP 주소확인 $ ifconfig eth0 RaspberryPi 개발환경구축 II 70 * 연결가능확인 : 라즈비안의 Firefox 웹브라우저활용 : Windows의명령행창에서 ping C:\> ping 172.18.14.xx
RaspberryPi 개발환경구축 II 71