UNIT 01 라즈베리파이환경설정 로봇 SW 교육원 최상훈 (shchoi82@gmail.com)
학습목표 2 Raspbian ( 리눅스 ) 설치 Serial 통신설정 SSH 통신설정
실습 1-1: Raspbian 설치 3 Raspbian 이미지다운로드 주소 : http://www.raspberrypi.org/
실습 1-2: Raspbian 설치 4
실습 1-3: Raspbian 설치 5 Raspbian 이미지다운로드 (kernel version : 3.18) 파일명 : 2015-05-05-raspbian-wheezy.zip
실습 1-4: Raspbian 설치 6 압축해제 2015-05-05-raspbian-wheezy.img
실습 1-5: Raspbian 설치 7 SD 카드 USB 젠더 컴퓨터에연결 (USB)
실습 1-6: Raspbian 설치 8 Win32 Disk Imager 유틸리티다운로드 주소 : http://sourceforge.net/projects/win32diskimager/ 설치후실행
실습 1-7: Raspbian 설치 9 SD 카드에 Raspbian 이미지쓰기 Image File 선택 ( 압축해제한.img 파일 ) Device 드라이브경로확인 (SD카드 USB 젠더 ) Write 클릭
실습 1-8: Raspbian 설치 10 SD 카드에 Raspbian 이미지쓰기 Confirm 메세지확인 Yes 클릭
실습 1-9: Raspbian 설치 11 SD 카드에 Raspbian 이미지쓰기완료
실습 1-10: Raspbian 설치 12 Raspbian 이미지의파티션확인 컴퓨터관리 -> 디스크관리
실습 1-11: Raspbian 설치 13 FAT boot 파티션확인
실습 1-12: Raspbian 설치 14 SD 카드라즈베리파이에삽입
실습 2-1: UART 통신 15 PL2303 USB PC 연결 장치관리자 USB-Serial Controller 확인
실습 2-2: UART 통신 16 Prolific PL2303 윈도우드라이버다운로드및설치 주소 : http://www.prolific.com.tw/us/showproduct.aspx?p_id=225&pcid=41
실습 2-3: UART 통신 17 PL2303 드라이버설치후장치관리자확인 포트 (COM & LPT) 포트번호확인 COM??
실습 2-4: UART 통신 18 Raspberry PI B+ UART 핀 Ground UART0_TXD UART0_RXD <Raspberry Pi B+ 핀헤더 >
실습 2-5: UART 통신 19 라즈베리파이에케이블연결
실습 2-6: UART 통신 20 PL2303 USB 칩에케이블연결 Ground UART0_TXD UART0_RXD
실습 2-7: UART 통신 21 putty 다운로드 http://www.putty.nl/
실습 2-8: UART 통신 22 putty.exe 다운로드
실습 2-9: UART 통신 23 Serial 통신설정 [Connection]->[Serial] COM7 Speed : 115200 Databit : 8 Stop bit : 1 Parity : None Flow control : None
실습 2-10: UART 통신 24 character set 설정 [Window] [Trasnslation] Remote character set UTF-8 선택
실습 2-11: UART 통신 25 설정저장 [Session] Connection type Serial 확인 Session 명 : raspi_serial 입력 Save 클릭
실습 2-12: UART 통신 26
실습 2-13: UART 통신 27 COM7 에정상적으로연결된상태 정상적으로연결되지않았을경우윈도우창에 inactive 로표시됨
실습 2-14: UART 통신 28 라즈베리파이에전원선연결 USB 5 핀전원케이블 Putty 화면에서리눅스부팅메세지확인
실습 2-15: UART 통신 29 로그인 ( 기본계정 ) login : pi Password : raspberry
실습 3-1: 호스트네임변경 30 호스트네임확인 $ hostname 호스트네임변경 $ sudo nano /etc/hostname
실습 3-2: 호스트네임변경 31 $ sudo nano /etc/hosts
실습 3-3: 호스트네임변경 32 재부팅후호스트네임확인 $ sudo reboot
참고자료 1-1: raspi-config 호스트네임변경 33 Raspbian 의 raspi-config ( 환경설정유틸리티 ) 사용 $ sudo raspi-config
참고자료 1-2: raspi-config 호스트네임변경 34
참고자료 1-3: raspi-config 호스트네임변경 35
참고자료 1-4: raspi-config 호스트네임변경 36
참고자료 1-5: raspi-config 호스트네임변경 37
실습 4-1: 무선랜설정 38 무선랜카드연결 iptime N100 mini
실습 4-2: 무선랜설정 39 무선랜카드확인 $ lsusb Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter 확인
실습 4-3: 무선랜설정 40 무선랜카드확인 $ ifconfig
실습 4-4: 무선랜설정 41 무선랜설정 $ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf network={ ssid= psk= } network={ ssid= key_mgmt=none }
실습 4-5: 무선랜설정 42 절전모드비활성화 (iptime N100 mini) $ sudo nano /etc/modprobe.d/8192cu.conf options 8192cu rtw_power_mgnt=0 rtw_enusbss=0
실습 4-6: 무선랜설정 wlan0 재시작 $ sudo ifdown wlan0 $ sudo ifuup waln0 43
실습 4-7: 무선랜설정 wlan0 IP 주소확인 $ ifconfig $ sudo ifuup waln0 44
실습 4-8: 무선랜설정 접속된 SSID 확인 $ iwgetid wlan0 -r 45
실습 4-9: 무선랜설정 46 인터넷연결확인 $ ping -c 5 www.google.com
실습 5-1: SSH 통신 47 putty 실행 Connection type : SSH 라즈베리파이 IP 주소입력 Port 번호 : 22 라즈베리파이 IP 주소 Character Set : UTF-8 세션저장 세션명 : raspi_ssh
실습 5-2: SSH 통신 48 open 라즈베리파이의 SSH 공개키확인
실습 5-3: SSH 통신 49 로그인 login : pi Password : raspberry
실습 5-4: SSH 통신 50
실습 6-1: RSA 키를이용한 SSH 로그인 puttygen.exe 다운로드 51
실습 6-2: RSA 키를이용한 SSH 로그인 puttygen.exe 실행 52
실습 6-3: RSA 키를이용한 SSH 로그인 마우스커서좌표를입력받아키를생성함 53
실습 6-4: RSA 키를이용한 SSH 로그인 키생성완료 54 공개키 키주석
실습 6-5: RSA 키를이용한 SSH 로그인 공개키저장 55
실습 6-6: RSA 키를이용한 SSH 로그인 공개키저장 56
실습 6-7: RSA 키를이용한 SSH 로그인 개인키저장 57
실습 6-8: RSA 키를이용한 SSH 로그인 개인키저장 58
실습 6-9: RSA 키를이용한 SSH 로그인 저장된공개키와개인키확인 59 개인키 공개키
실습 6-10: RSA 키를이용한 SSH 로그인 공개키설정 $ mkdir.ssh $ cd.ssh ~/.ssh $ nano authorized_keys 60
실습 6-11: RSA 키를이용한 SSH 로그인 공개키복사 61 공개키복사 authorized_keys 파일에붙여넣기
실습 6-12: RSA 키를이용한 SSH 로그인 raspi_ssh 세션로드 62
실습 6-13: RSA 키를이용한 SSH 로그인 63 로그인 ID 설정 [Connection] [Data] Auto-login username : pi ( 로그인 ID 입력 ) 로그인 ID
실습 6-14: RSA 키를이용한 SSH 로그인 개인키파일설정 [Connection] [SSH] [Auth] Private key file for authentication 64
실습 6-15: RSA 키를이용한 SSH 로그인 개인키파일선택 65
실습 6-16: RSA 키를이용한 SSH 로그인 세션저장 세션명 : raspi_ssh_rsa 66
실습 6-17: RSA 키를이용한 SSH 로그인 SSH 로그인화면 67
실습 7: SCP 68 SCP 명령어 원격 192.168.0.A 의 /home/pi/data1 파일을현재경로에가져오기 $ scp pi@192.168.0.a:/home/pi/data1. 현재경로의 data2 파일을원격 192.168.0.A 의 /home/pi/ 에보내기 $ scp./data2 pi@192.168.0.a:/home/pi/ 원격 192.168.0.A 의 /home/pi/src 경로의모든파일을현재경로에가져오기 $ scp pi@192.168.0.a:/home/pi/src/*. src 경로의모든파일을원격 192.168.0.A 의 /home/pi/ 에보내기 $ scp./src/* pi@192.168.0.a:/home/pi/
실습 8-1: WinSCP 69 WinSCP 다운로드 주소 : winscp.net
실습 8-2: WinSCP 70 SCP 또는 SFTP 라즈베리파이 IP 주소 로그인 ID password
실습 8-3: WinSCP 71
실습 8-4: WinSCP 72 내컴퓨터 라즈베리파이
실습 9-1: SD 카드파티션확장 73 파티션남은용량확인 $ df -Th
실습 9-2: SD 카드파티션확장 74 $ sudo raspi-config
실습 9-3: SD 카드파티션확장 75
실습 9-4: SD 카드파티션확장 76
실습 9-5: SD 카드파티션확장 77
실습 9-6: SD 카드파티션확장 78
실습 9-7: SD 카드파티션확장 79 파티션크기확인 $ df -Th
실습 10-1: Locale 한국어설정 80 Locale : 프로그램을언어와국가에맞춰사용하는 " 지역 / 언어 " 정보 프로그램은유저 ( 보통시스템관리자 ) 가설정한 Locale 에따라입 / 출력인코딩을적용하여메시지를출력함 $ cal $ date
실습 10-2: Locale 한국어설정 81 사용가능한 Locale 설정확인 $ locale -a 영국 GB (Great Britain)
실습 10-3: Locale 한국어설정 82 $ sudo raspi-config
실습 10-4: Locale 한국어설정 83
실습 10-5: Locale 한국어설정 84
실습 10-6: Locale 한국어설정 85 기본로케일변경 ko_kr.utf-8
실습 10-7: Locale 한국어설정 86
실습 10-8: Locale 한국어설정 87 재부팅후 $ cal $ date
실습 11-1: Raspbian 업데이트 88 $ sudo apt-get update
실습 11-2: Raspbian 업데이트 89 $ sudo apt-get upgrade
미션 1 90 touch 명령어로파일생성 파일명 : 자신의이름 + 자신의파이 IP 주소 Ex) 최상훈 192.168.x.x scp 로파일전송 Remote IP : 192.168.x.x Remote Path : /home/student/12.28/ 파일명
미션 2 91 파이에새로운계정생성 id : share pw : share share 계정에 ssh RSA 자동로그인설정
참고자료 리눅스에서 Raspbian 이미지생성 로봇 SW 교육원 최상훈 (shchoi82@gmail.com)
참고 : 리눅스에서 Raspbian 이미지생성 Raspbian 이미지파일 (zip) 가상머신에복사 $ cp /mnt/2014-12-24-wheezy-raspbian.zip. 93 unzip 패키지설치 패키지관리자사용 ( 인터넷연결필요 ) $ sudo apt-get update $ sudo apt-get install unzip
참고 : 리눅스에서 Raspbian 이미지생성 94 압축해제 $ unzip 2014-12-24-wheezy-raspbian.zip
참고 : 리눅스에서 Raspbian 이미지생성 95 mount 해제 dd 명령사용하기전 mount 해제 $ sudo umount /mnt Raspbian 이미지파일 (img) SD 카드에복사 $ sudo dd bs=4m if=2014-12-24-wheezy-raspbian.img of=/dev/sdc 시그널을통해진행상태확인 $ sudo pkill -USR1 -n -x dd pipe viewer로진행상태확인 $ sudo apt-get install pv $ sudo dd bs=4m if=2014-12-24-wheezy-raspbian.img pv sudo dd of=/dev/sdc
참고 : 리눅스에서 Raspbian 이미지생성 96 파티션확인 $ lsblk
참고 : 리눅스에서 Raspbian 이미지생성 97 USB(SD 카드 ) mount 해제 $ sudo umount /mnt