RaspberryPi 개발환경구축 I 1 제 01 강 실습일정및가상머신구축 교과소개및실습일정 실습실안전교육 가상머신환경구축 (VMware Player, VM(Ubuntu), VMTools, 폴더공유 ) 참고 ) http://cms3.koreatech.ac.kr/sites/joo/home.html
교육목표 RaspberryPi 개발환경구축 I 2 Raspberry Pi 시스템을통해리눅스명령, 임베디드시스템개발환경구축, 입출력장치제어, 디바이스드라이버구현, 입출력장치원격제어관련기술들을습득함 참고자료 1. 라즈베리파이실습키트관련매뉴얼 2. 리눅스명령관련자료 ( 도서, 인터넷상...) 3. 기타라즈베리파이관련문서
실습일정 RaspberryPi 개발환경구축 I 3 * 라즈베리파이스타터키트 ( 센서류포함, 14주정도 ) * Achro-EM 키트 (1주정도 ) ( FPGA 디바이스제어, GUI 환경으로 FPGA 디바이스제어 ) * 상황에따라변경될수있음
실습일정 ( 계속 ) RaspberryPi 개발환경구축 I 4
평가 실습평가반영범위내에서출석 (20%), 실습보고서 (80%) RaspberryPi 개발환경구축 I 5
RaspberryPi 개발환경구축 I 6 안전교육 * 법정이수시간 -일반실습실 : 3시간 / 학기 ( 정보통신공학전공해당 ) -유해인자중점관리실습실 : 6시간 / 학기 * 이수방법 1) 자체안전교육 : 실습교과첫시간에안전교육자료 ( 동영상등 ) 활용 ( 교육후강사는증빙자료제출요 ) : 학생은강사가다른경우, 누적인정됨 : 강사는누적인정되지않음 2) 온라인안전교육 * 본교과의안전교육인정시간 : 2 시간
안전교육 ( 계속 ) * 온라인안전교육 RaspberryPi 개발환경구축 I 7 : 자체안전교육불참자혹은이수시간미충족자 : 연구실안전교육시스템 (http://edu.labs.go.kr/)
RaspberryPi 개발환경구축 I 8
RaspberryPi 개발환경구축 I 9 개발환경구축 I ( 가상머신환경구축 ) 하드웨어플랫폼소개 가상머신환경구축 (VMware Player, VM(Ubuntu), VMTools, 폴더공유 ) 참고 ) 교재제 1 장및제 3 장전반부
하드웨어플랫폼 * 아두이노와라즈베리파이보드 RaspberryPi 개발환경구축 I 10
하드웨어플랫폼 ( 계속 ) * 라즈베리파이모델사양비교 RaspberryPi 개발환경구축 I 11
VMware Player * VMware Player 다운로드 RaspberryPi 개발환경구축 I 12 : Windows가 32/64bit인지파악후해당툴다운로드 : 사이트 https://www.vmware.com/kr/products/workstation-player.html : 혹은, 바탕화면 [IFC415] 폴더내 (64 비트용 ) VMware-player-14.1.3-9474260.exe : https://www.vmware.com/go/getplayer-win 다운로드
VMware Player( 계속 ) * VMware Player 설치 RaspberryPi 개발환경구축 I 13 : 바탕화면 [IFC415] 폴더내다음파일클릭하여설치 VMware-player-14.1.3-9474260.exe : I accept the... 체크후 Next 클릭
가상머신 (Ubuntu) RaspberryPi 개발환경구축 I 14 * 가상머신이미지다운로드 ( 20 여분소요 ) : ubuntu-18.04 이후판권고 : 사이트 http://releases.ubuntu.com/bionic/ : Ubuntu 18.04.1 LTS ( ubuntu-18.04.1-desktop-amd64.iso )
가상머신 ( 계속 ) * VMware Player 실행한후, * Create a New VM 클릭 RaspberryPi 개발환경구축 I 15 : Installer disk image file 체크, 이미지파일지정
RaspberryPi 개발환경구축 I 16 가상머신 ( 계속 ) * Easy install Information 지정 : 다음과같이통일 Full name : User_ifc415 // user full name User name : ifc415 // 가상머신기본계정명 Password : embedded // 통일!!! Confirm : embedded
RaspberryPi 개발환경구축 I 17 가상머신 ( 계속 ) * VM 이름및위치지정 : 다음과같이통일 VM name : VM_IFC415 Ubuntu 64-bit 18.04 // 라이브러리이름 Location : D:\VM_IFC415 ( 필히 D: 드라이브에두자 )
RaspberryPi 개발환경구축 I 18 가상머신 ( 계속 ) * 디스크용량지정 : 다음과같이 Maximum disk size : 100G Store VM as a single file (NTFS 포맷경우가능 ) 체크
가상머신 ( 계속 ) * VM 기본설정정보보기 RaspberryPi 개발환경구축 I 19 : 추가지정을위해서는 Customize H/W 클릭하여가능 ( 추후 ) * 설치완료 (20 여분소요 ) 후, 자동재부팅
가상머신 ( 계속 ) * 로그인화면및초기화면 RaspberryPi 개발환경구축 I 20 : 기본계정인 User_ifc415 클릭 ( 계정의암호요구 ) : 패스워드 embedded 입력
가상머신 ( 계속 ) * 로그인후초기화면 RaspberryPi 개발환경구축 I 21 * 로그아웃및종료 : Player -> exit 클릭 -> power off 선택
가상머신환경설정 * VMware Player 재실행 : 좌측창에설치된가상머신확인 RaspberryPi 개발환경구축 I 22 : 좌측창의가상머신선택
가상머신환경설정 ( 계속 ) * Edit virtual machine settings 클릭 : Hardware 탭에서 RaspberryPi 개발환경구축 I 23
가상머신환경설정 ( 계속 ) * 메모리및프로세서코어설정 RaspberryPi 개발환경구축 I 24 : Memory.. 4GB ( 전체메모리의 1/2정도 ) : Processors.. 4 (Core 수 ) 참고 ) Windows에서 msinfo32 명령으로확인가능
가상머신환경설정 ( 계속 ) * Network Adapter 설정 RaspberryPi 개발환경구축 I 25 : Bridged 선택, Replicate... 체크 ( 호스트 IP 주소와다른 IP 주소설정, 개발시 ) : NAT 선택 ( 호스트 IP 주소와동일한 IP 주소사용시, 설치초기 )
가상머신환경설정 ( 계속 ) RaspberryPi 개발환경구축 I 26 * 목록에없는 H/W 추가 ( 시리얼포트를예로 ) : 좌측하단 Add... 버튼클릭후, : 새화면에서 Serial Port 선택, Finish 클릭
RaspberryPi 개발환경구축 I 27 : Use physical serial port 체크및 Auto detect 선택 : 시리얼포트는 - Windows 환경에서 COMn - 가상머신의 Serial Port 2는 /dev/ttys1 로사용 (COM1, COM2, COM3과무관하게 )
가상머신활용 * 가상머신실행 RaspberryPi 개발환경구축 I 28 : VMware의좌측화면에서가상머신선택후, Play virtual machine 클릭 : 로그인창에서패스워드입력하여 ifc415 계정으로로그인
가상머신활용 ( 계속 ) * 화면해상도변경 RaspberryPi 개발환경구축 I 29 : 앱아이콘 - Settings - Devices - Displays : Resolution에서 1440x900(16:10) 선택후 Apply 클릭 : 적절한해상도로설정 * 저전력모드해제 : 앱아이콘 - Settings - Power : Power Saving 에서 Never 선택
가상머신활용 ( 계속 ) * 터미널실행 RaspberryPi 개발환경구축 I 30 : 바탕화면에서마우스우클릭하여 open terminal 선택혹은, Ctrl-Alt-T 단축키입력 : Windows의명령프롬프트창유사 ( Linux 명령사용 )
RaspberryPi 개발환경구축 I 31 가상머신활용 ( 계속 ) * 슈퍼유저 (root) 의암호설정 (embedded 통일 ) ifc415@ubuntu:~$ sudo passwd root Enter new UNIX password: embedded Retype new UNIX password: embedded * 슈퍼유저로전환 ( 교과실습때사용계정!!! ) : 프롬프트가 $ 에서 # 으로변경 ifc415@ubuntu:~$ sudo su [sudo] password for ifc415: embedded root@ubuntu:/home/ifc415# // su 로그인상태 root@ubuntu:/home/ifc415# cd root@ubuntu:~# pwd /root/
RaspberryPi 개발환경구축 I 32 가상머신활용 ( 계속 ) * 슈퍼유저의로그아웃 ( 일반유저로그인상태 ) : exit 명령사용, 일반유저로그인상태로전환 root@ubuntu:~# exit // 슈퍼유저 logout ifc415@ubuntu:~$ // 일반유저 ifs415 로그인상태
VMware Tools * WMware Tools 의편의기능 RaspberryPi 개발환경구축 I 33 : 마우스이동으로제어권전환 (OS 전환시 Ctrl-Alt 비사용 ) : 디스플레이옵션확장 (Windows환경의디스플레이와동일 ) : 드래그앤드롭파일이동 ( 작은크기의파일권고 ) : 클립보드공유 : OS간공유폴더사용
VMware Tools( 계속 ) * WMware Tools 다운로드 RaspberryPi 개발환경구축 I 34 : 일반유저 ifc415으로로그인한상태에서 : Player > Manage > (Re)Install VMware Tools 클릭
VMware Tools( 계속 ) * 다운로드확인 : /media/ifc415/vmware Tools/ 에위치 ( ifc415은로그인계정의 ID임 ) RaspberryPi 개발환경구축 I 35
RaspberryPi 개발환경구축 I 36 VMware Tools( 계속 ) * WMware Tools 설치 :.tar 파일복사후풀기 ( 참고 : 자동완성기능활용, Tab 키 ) ifc415@ubuntu:~$ sudo su [sudo] password for ifc415: embedded root@ubuntu:/home/ifc415# cd root@ubuntu:~# ls root@ubuntu:~# ls /media/ifc415/vmware\ Tools/ manifest.txt VMwareTools-10.2.5-8068393.tar.gz vmware-tools-upgrader-64 run_upgrader.sh vmware-tools-upgrader-32 root@ubuntu:~# cp /media/ifc415/vmware\ Tools/VMwareTools-10.2.5-8068393.tar.gz./ root@ubuntu:~# ls VMwareTools-10.2.5-8068393.tar.gz root@ubuntu:~# tar xvfz VMwareTools-10.2.5-8068393.tar.gz
RaspberryPi 개발환경구축 I 37 : VMware Tools 설치및재부팅 root@ubuntu:~# ls VMwareTools-10.2.5-8068393.tar.gz vmware-tools-distrib root@ubuntu:~# cd vmware-tools-distrib/ root@ubuntu:~/vmware-tools-distrib# ls bin caf doc etc FILES INSTALL installer lib vgauth vmware-install.pl root@ubuntu:~/vmware-tools-distrib#./vmware-install.pl ( 십여차례의질의에대해 enter키입력하여내정상태로설정!) root@ubuntu:~/vmware-tools-distrib# reboot
공유폴더 RaspberryPi 개발환경구축 I 38 * Windows 의바탕화면에 Shared 공유폴더생성 : Windows 와가상머신간의자료공유를위해 * 공유폴더설정 : Virtual Machine settings 화면의 Options 탭클릭 : Shared Folders 클릭, Always enabled 체크
공유폴더 ( 계속 ) * 공유폴더설정 ( 계속 ) RaspberryPi 개발환경구축 I 39 : 공유폴더경로지정 ( 바탕화면에 Shared 폴더 ) 등 : 공유폴더는가상머신에서 /mnt/hgfs/shared 로마운트
공유폴더 ( 계속 ) * 공유폴더테스트 RaspberryPi 개발환경구축 I 40 : Windows 의 Shared 폴더에서, test.txt 파일생성 : test.txt 파일편집 Hello...
RaspberryPi 개발환경구축 I 41 공유폴더 ( 계속 ) * 공유폴더테스트 (VM 에서 ) ifc415@ubuntu:~$ sudo su [sudo] password for ifc415: embedded root@ubuntu:/home/ifc415# cd root@ubuntu:~# root@ubuntu:~# ls /mnt/hgfs/ Shared root@ubuntu:~# cd /mnt/hgfs/shared/ root@ubuntu:/mnt/hgfs/shared# ls test.txt root@ubuntu:/mnt/hgfs/shared# cat test.txt Hello... // su(root 계정 ) 로전환 // root의홈디렉터리이동 // 공유디렉터리로이동 // 파일내용보기 root@ubuntu:/mnt/hgfs/shared# nano test.txt // 파일편집 Hello...KOREATECH // 추가후저장
공유폴더 ( 계속 ) * 공유폴더테스트 (Windows 에서 ) RaspberryPi 개발환경구축 I 42 : Windows 의 Shared 폴더에서, test.txt 더블클릭 : test.txt 파일내용 Hello...KOREATECH
실습과제 [ 실습 1] 가상머신환경구축 RaspberryPi 개발환경구축 I 43 : 가상머신환경을구축 : VMware Tools 설치 : Windows 환경과공유폴더통해자료공유확인