2017 멀티캠퍼스/Raspberry Pi

#2 라즈베리파이 개발환경 복습

꿈꾸는어린이 2018. 1. 1. 15:31

//

일시 : 2017.12.29 9:00 AM ~ 11:00 AM

장소 : 멀티캠퍼스 멀티스퀘어 12F

내용 : 어제 배운 라즈베리파이 복습.

//

라즈베리파이 개발환경

- 요점 : vnc 프로그램, SSH, Serial 통신

  • 이더넷 케이블을 통해 장치와 pc를 연결하여 GUI화면 볼 수 있음

  • VNC 프로그램 => 클라이언트 프로그램, 장치의 서버가 돌아가고 있음, 장치의 GUI화면을 볼 수 O

  • 라즈베리파이 장치 안에 이더넷 통신을 위한 IP설정을 해줌 -> PC와 통신을 하기 위함

  • USB to 젠더 : 장비와 연결(사용하기 위해 드라이버 설치) /랜 포트->인터넷 연결

  • [네트워크 및 공유센터 열기] - [어댑터 환경 설정] - IP가 잘 설정되어 있는지 확인 -> VNC 접속

  • SSH : 셸을 넣는 프로그램 (이더넷 연결이 제대로 되어있어야 함) -> PUTTY 로 접속(장치에 실행되고 있는 셸에 접속)

  • 시리얼 : 시리얼 케이블을 이용하는 통신 프로그램. SSH와 마찬가지로 화면인터페이스를 열기 위한 프로그램.

  • 시리얼 케이블(물리적으로는 USB 케이블)로 시리얼 통신. 라즈베리파이 안에 칩 드라이버를 인식시켜야 하기 때문에 시리얼 드라이버( CDM-..파일)도 설치

  • [내 컴퓨터]- [속성]-[장치관리자] 에서 시리얼 포트번호 확인

  • 모니터 해상도변경 : sudo vi /boot/config.txt => /hdmi_mode (모니터 해상도 값 지정하는 변수)


  • 네트워크에서 192.168.101.101\tea로 접속하면 tea계정에 samba로 연결 or 네트워크 드라이브 연결을 통해 장치에 연결 O







파이썬 기본 프로그래밍

  • 커피모양 icon -> 토니 (파이썬 소스 코드 작성 o)

  • 파이썬 shell이라는 메모리에서 실행 -> 저장 안하고 껐다 키면 사라짐 , 저장하면 파일로 저장되므로 디스크에 저장됨

  • 교재에 있는 코드 실행하기 위해서는 python3으로.





56p 연습문제(chap 2)

# 2. print(int("200")+100)의 결과를 예상해보시오.

print(200+100) => 300

# 5~6. 다음 코드를 보고 오류를 발생하는 이유와 3행을 수정하시오.

  
var1 = input()
var2 = input()
result = var1*var2
print(var1,"*", var2,"=", result)

input() 함수는 입력받은 값을 모두 문자열로 취급한다. 따라서 문자열끼리의 곱셈은 허용되기 않기 때문에 오류가 발생한다.

오류를 없애기 위해 3행을 result = int(var1) * int(var2) 로 수정한다.


93p 연습문제(chap 3)