[ 3주차 ] 임베디드 시스템 - changook123/Embedded GitHub Wiki

Raspberry Pi OS 설치 및 실습 환경 구축 가이드

목차

준비물 Raspberry pi OS 설치 PuTTY, VNC 설치 및 설정 파이썬 가상 환경 설치 파이썬 가상환경 구축 느낀점


준비물

  • Raspberry pi 본체
  • SD카드
  • SD카드 리더기
  • Raspberry pi 어댑터
  • 노트북

1. Raspberry pi OS 설치

1-1. SD카드 세팅

  1. SD카드를 리더기에 넣고 노트북에 연결합니다.
  2. 라즈베리파이 사이트에 접속하여 Raspberry pi Imager를 다운로드 합니다.
  3. 다운받은 Raspberry pi Imager를 실행 후 밑에 단계를 따릅니다.
  • 장치 선택에서 Raspberry pi 5 선택
  • 운영체제 선택에 Raspberry pi OS(64-bit) 선택
  • 저장소에서 노트북에 연결한 SD카드로 저장소 설정
  • 설정을 편집하기 클릭 후 설명대로 설정합니다.

사용자 이름, 비밀번호 설정 무선 LAN (SSID, 비밀번호 입력) SSH 사용 및 비밀번호 인증 사용 체크

  • 설치가 완료된 SD카드Raspberry pi 본체에 삽입한다.

2. PuTTY, VNC 설치 및 설정

2-1. PuTTY, VNC를 설치합니다.

  1. PuTTY를 설치합니다.

Windows 64-bit x86버전을 설치합니다.

  1. VNC Viewer을 설치합니다.

2-2. 노트북 네트워크 설정

  1. 노트북 핫스팟을 켜고, 네트워크 이름(SSID) 및 비밀번호2.4GHz 대역에서 설정합니다.
  2. Raspberry pi가 노트북과 연결 되었는지 확인합니다.

2-3. PuTTY 실행

  1. PuTTY를 실행하여 Raspberry pi의 IP 주소를 입력합니다.

3. 파이썬 가상 환경 설치

3-1. PuTTY를 통한 터미널 설정

  1. IP 주소가 입력이 완료 되었다면 하단의 OPEN 버튼을 클릭합니다.
  2. 1-1. 3번에서 본인이 설정한 ID/PW를 입력하면 터미널에 접속이 됩니다.
  3. 루트대로 이동해서 기초 설정을 마칩니다.

명령어 sudo raspi-config를 입력합니다. 6 Advanced Options → 6 Wayland → X11 → OK (기존 화면 전송 방식 사용) Tab 키 → Finish (재부팅)

3-2. VNC Viewer 설정

  1. 재부팅이 완료 되었다면 다시 명령어 sudo raspi-config를 입력합니다.
  2. 터미널이 재 실행되었다면 이 루트대로 설정합니다.

3 Interface Options → I2 VNC → Yes 2 Display Options → VNC Resolution → 1600x1200 설정 → Finish

  1. VNC Viewer을 실행해 새 연결을 생성합니다.

VNC 서버에 Raspberry pi IP 주소를 입력합니다.

  1. 생성한 아이콘을 더블클릭하여 ID/PW를 입력하고 접속합니다.

4. 파이썬 가상환경 구축

4-1. my projects 파일 생성

  1. VNC의 파일탐색기를 열고 my projects라는 폴더 생성합니다.
  2. my projects 폴더 안에 env 폴더를 생성합니다. 4-2. 가상 환경 설치
  3. my projects 폴더에서 터미널 실행python -m venv --system-site-packages env로 파이썬 가상환경 설치
  4. Thonny 실행 후 적용

좌측 상단 Programming, Thonny 실행 Thonny의 우측 하단을 클릭해서 Configure Interpreter 실행 Python Executable 경로Home/my projects/env/bin/python3로 설정 Regular Mode로 설정 후 재부팅


느낀점

  • 라즈베리파이의 OS설치부터 파이썬 가상환경 구축까지 직접 해보며 어떤식으로 라즈베리파이의 소프트웨어를 설정하고 적용하는지 알았습니다. 처음엔 영상을 보고도 잘 따라 하지 못했으나 반복해서 시도해보니 구조를 이해하고 습득하는데엔 오래 걸리지 않았다고 생각이 듭니다.