2017 멀티캠퍼스/Raspberry Pi

#1 라즈베리파이 개발환경

꿈꾸는어린이 2018. 1. 1. 11:28

//

일시 : 2017.12.28(목) 11:00 pm ~ 15:00 pm

장소 : 멀티스퀘어 12F

내용 : 라즈베리파이 장치 배부.

​ 앞으로 6일 동안 파이썬 언어, 다음 6일동안 파이썬 언어를 통해 장치 언어 프로그래밍,

​ 마지막 5일은 팀 프로젝트 진행 예정.

​ 라즈베리파이라는 하드웨어를 다루기 위해 파이썬이라는 프로그래밍 언어를 배울 예정.

​ 처음 접해보는 장치라 익숙치 않아서 그런지 접속하는 것부터 난관이었다.

//

라즈베리파이(Raspberry Pi)

  • 리눅스 OS가 돌아가는 미니 컴퓨터.

  • 하드디스크 대신 마이크로SD 카드 사용.

  • SD카드에는 각종 파일이 저장되는 파일시스템, 운영체제가 들어감

  • 임베디드 플랫폼이지만 USB 포트에 사용자의 키보드, 마우스, HDMI포트에 모니터를 연결하여 일반 PC 처럼 사용이 가능하다.







라즈베리파이 프로그램 설치

  • GPIO

  • Serial 통신을 통해 쉘에 접속 -> 물리적으로 USB를 연결하여 Serial 통신

  • 내 컴퓨터 IP : 192.168.101.102

  • 라즈베리파이 보드 IP : 192.168.101.101

  • VNC Viewer -> VNC 서버에 접속하여 GUI를 볼 수 있게 해주는 프로그램

  • putty를 통해 라즈베리파이에 SSH 원격접속

  • 장비, pc하고 셸을 얻을 때 -> 시리얼 통신으로 임베디드 개발



Serial communication : 직렬통신이라고도 함. 컴퓨터와 컴퓨터, 컴퓨터와 주변 장치 간에 데이터를 전송할 때 하나의 전선을 통해 한 비트씩 순차적으로 보내는 통신 방식. (<->병렬 통신)

Ethernet : LAN(근거리 통신망)을 대표하는 기술. 랜은 통신이 이루어지는 거리가 짧고 데이터 전달 속도가 빨라 이더넷 기술은 오늘날 IT 분야의 가장 대표적인 기술이다.

이더넷은 CSMA/CD(Carrier Sense Multiple Acess with collision detection) 프로토콜을 사용한다. 데이터를 보내려는 컴퓨터의 통신망의 사용 여부를 검사한 후 사용되지 않고 있을 때 데이터를 보낸다. 통신망이 사용중이라면 일정시간을 기다린 후 재검사한다.

Carrier sencse - 네트워크 상에 신호(carrier)가 있는지 감지(sense)한 후 비어있을 때 데이터 전송

Collision detection - 동시 송신이 되어 패킷 충돌(collision)이 발생하면 임의의 시간 대기 후에 재송신

Multiple Acess - 위의 통신방법으로 한 줄의 케이블을 여러 컴퓨터가 공유할 수 있음

SSH(Secure Shell) : TCP/IP 네트워크 기반으로 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해주는 응용프로그램이나 프로토콜.


라즈베리파이 개발 환경 구축

1 PuTTY 프로그램 설치

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

2 VNC Viewer 다운로드

https://www.realvnc.com/en/connect/download/viewer/windows/

3 네트워크 설정

  1. 네트워크 어댑터 설정에서 내 IP 주소를 192.168.101.102 로 설정.

  2. PuTTY에서 접근할 IP 주소를 설정.

  3. PuTTY를 통해 SSH 서비스 이용.






but!!

일반적인 개발용 임베디드 리눅스 플랫폼은 커널이 부팅될 때 시리얼 서비스가 활성화되어 TCP/IP 네트워크 없이도 간단한 시리얼 케이블 연결을 통해 가상 터미널을 실행할 수 있다.

내컴퓨터 장치관리자를 통해 USB Serial Port 번호만 알아내면 보다 쉽게 접속이 가능하다.





다음은 VNC(Virtual Network Computing) 서비스를 통해 라즈베리파이 보드로 쉽게 원격 접속할 수 있다. 그래픽 데스크톱 화면을 원격지에서 공유한다.

VNC Viewer에서 보드의 IP 주소를 입력하여 접속하면 된다.

다음은 VNC를 통해 접속한 데스크톱 화면이다.


또한 네트워크 드라이브는 window os에서 원격지의 저장소를 로컬 저장소처럼 접근하는 기술인 samba서버가 실행 중이므로 라즈베리파이의 저장소를 PC에서 네트워크 드라이브로 연결해 접근하는 것도 가능하다. 파일 추가, 복사, 삭제등이 수월해진다.

Samba : 인트라넷이나 인터넷에서 서버의 파일, 인쇄기를 사용할 수 있는 프로그램이다. 리눅스, 유닉스 등 다양한 OS에 설치되어 있으며 이 프로그램을 통해 다른 컴퓨터에 파일, 인쇄기, 기타 자원의 접근 요구를 할 수 있다.