이 블로그는 Web 환경을 이용한 원격 제어 기술에 필요한 지식을 공유 하기 위한 블로그 입니다.
실제 개발과 프로그램 예를 위하여 Raspberry Pi와 Raspberry Pi Pico, ATmega128 보드, Arduino Mega 보드(ATmega2560), WiFi 모듈을 사용 합니다.

raspberry-startup

Raspberry Pi OS install
Raspberry Pi 사용을 위한 준비


  • Raspberry Pi 4(or 3 B+)를 사용하기 위하여 필요한 부품
    • Raspberry Pi 4(or Raspberry Pi 3 B+)를 사용하기 위하여는 다음과 같은 부품이 필요 하다.

    • Raspberry Pi Board: 안전한 사용을 위하여 전용 케이스을 같이 준비하는 것이 좋다.
    • microSD 메모리 : Raspberry Pi OS 설치용 16GB 이상(32GB를 권장 함)
    • SD memory card reader/writer
    • microUSB 충전기 : Raspberry Pi 4 5V/3A 이상, Raspberry Pi 3 B+는 2.5A 이상
    • HDMI 케이블 : 데스크탑(GUI 환경)에서 SSH를 Enable 하여야 하기 때문에 필요하다. SSH를 Enable 하여야 터미널(PuTTY 등)을 이용한 원격 접속이 가능하다.
    • 인터넷 연결 케이블: Raspberry Pi 4(or 3 B+)는 무선 인터넷을 지원하기 때문에 인터넷 케이블을 사용 하지 않아도 된다.
    • HDMI 포트 연결 모니터 : 데스크탑(GUI 환경)에서 SSH를 Enable 하여야 하기 때문에 필요하다. 다른 PC에서 PuTTY(or VNC)를 사용하여 연결하기 위하여는 SSH를 Enable 하여야 한다.
    • USB 키보드/마우스: 데스크탑(GUI 환경)에서 SSH를 Enable 하여야 하기 때문에 필요하다. SSH를 Enable 하여 다른 PC에서 PuTTY(or VNC)로 연결하여 사용하는 경우 별도의 키보드와 마우스가 없어도 된다.
    • 추가 저장 장치로 USB 메모리 스틱, HDD, SSD 등을 사용 할 수 있다.
  • Raspberry Pi 4와 3 B+ 비교
    • CPU and RAM
      • Raspberry Pi 4
        • Broadcom BCM2711, Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
        • 1GB, 2GB, or 4GB LPDDR4-3200 SDRAM (depending on model)
      • Raspberry Pi 3B+
        • Broadcom BCM2837B0, Quad-core Cortex-A53 (ARMv8) 64-bit SoC @ 1.4GHz
        • 1GB LPDDR2 SDRAM
    • Connectivity and ports
      • Raspberry Pi 4
        • 2.4GHz and 5.0GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
        • Gigabit Ethernet
        • 2 × USB 3.0 ports; 2 × USB 2.0 ports
        • Raspberry Pi standard 40-pin GPIO header
        • 2-lane MIPI DSI display port
        • 2-lane MIPI CSI camera port
        • 4-pole stereo audio and composite video port
      • Raspberry Pi 3B+
        • 2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE
        • Gigabit Ethernet over USB 2.0 (maximum throughput 300Mbps)
        • 4 × USB 2.0 ports
        • Raspberry Pi standard 40-pin GPIO header
        • 2-lane MIPI DSI display port
        • 2-lane MIPI CSI camera port
        • 4-pole stereo audio and composite video port
    • Display connectivity
      • Raspberry Pi 4
        • 2 × micro-HDMI ports(up to 4kp60 supported)
        • H.265(4kp60 decode), H.264(1080p60 decode, 1080p30 encode)
      • Raspberry Pi 3B+
        • 1 × Full-size HDMI(up to 1080p)
    • Power
      • Raspberry Pi 4
        • 5V DC via USB-C connector (minimum 3A*)
        • 5V DC via GPIO header (minimum 3A*)
        • Power over Ethernet(PoE) enabled(requires separate PoE HAT)
      • Raspberry Pi 3B+
        • 5V/2.5A DC micro-USB connector
        • Power over Ethernet(PoE) support(requires separate PoE HAT)
  • Raspberry Pi에 어떤 OS를 설치 하여야 하나?
    • 공식 OS 다운로드를 위해 Raspberry Pi OS 다운로드 페이지를 방문하면, Raspberry Pi에서 공식 릴리즈하는 OS인 Raspbian과 Third Party에서 릴리즈하는 몇 종류의 OS를 볼 수 있다. 여기서는 몇 종류(Raspberry Pi에 설치할 수 있는 OS는 20여 종류가 있음)의 OS를 소개 한다.

      참고자료: Best Raspberry Pi Operating Systems for Various Purposes에서 여러 목적의 OS를 소개하고 있다.

    • Raspbian은 라즈베리파이에서 공식 릴리즈하는 OS 이다. Debian 기반으로 만들어졌으며, 사용자들이 가장 많이 사용하는 OS 이다. 특별한 용도가 있지 않은한 Raspbian을 선택하는 것이 좋다.
    • Ubuntu Desktop은 전 세계적으로 널리 사용되는 오픈 소스 데스크톱 운영 체제로 가정, 학교 및 직장에 필요한 애플리케이션을 갖추고 있다.
    • LibreELEC은 Kodi 전용으로 미디어센터를 위한 OS 이다.

  • RRASPBIAN OS 설치하기
    • Raspberry Pi Imager를 이용하여 설치 하기
      • Raspberry Pi에서는 Raspberry Pi 설치 도구(Raspberry Pi Imager)를 제공한다. 이 소프트웨어를 사용하면 쉽게 Raspberry Pi OS를 설치할 수 있다.

      • https://www.raspberrypi.org/software/에서 Raspberry Pi Imager를 다운로드하여 설치한다.
      • 라즈베리파이 OS를 저장 할 SD card를 SD memory card reader/writer에 삽입한 다음 컴퓨터(PC)에 연결하고 Raspberry Pi Imager를 실행한다.
      • Raspberry Pi Imager 실행 화면 예

      • 위 Raspberry Pi Imager 창에서 "CHOOSE OS" 버튼을 클릭하면 OS를 선택하는 창이 열린다. 이 창에서 설치하려는 OS를 선택한다.
        • 필요한 RASPBIAN Image 선택 하기
        • Raspberry Pi OS는 아래와 같이 3종류가 제공 된다. 본인의 필요에 따라 한 종류를 선택 하여 설치 한다.

          • Raspberry Pi OS with desktop and recommended software : LibreOffice, Scratch, SonicPi, Thonny, Mathematica, Node-RED, VLC Media Player 등 포함
          • Raspberry Pi OS with desktop : Chromium browser, VLC media player, Python 등 포함
          • Raspberry Pi OS Lite : DESKTOP GUI 없는 버전

          여기서는 "Raspbian Stretch with desktop and recommended software"를 설치 하는 것으로 한다.

      • 위 Raspberry Pi Imager 창에서 "CHOOSE SD CARD" 버튼을 클릭하면 SD CARD Reader를 선택하는 창이 열린다. 이 창에서 SD CARD Reader를 선택 선택한다.
      • OS와 SD CARD를 선택하면 "Write" 버튼이 활성화 된다.
      • 설치 OS와 CARD Reader를 선택한 Raspberry Pi Imager 실행 화면 예

      • 위 창에서 "Write" 버튼을 클릭하면 Write를 실행하면 SD 카드내의 모든 정보가 삭제된다는 경고 메세지와 Write를 동작의 실행 또는 정지를 선택하는 "No" "Yes" 버튼이 있는 창이 출력된다. "Yes" 버튼을 클릭하면 SD 카드에 Raspberry Pi OS의 Write 가 진행된다.
      • Raspberry Pi OS의 Write 가 종료되면 SD 카드를 제거하여도 좋다는 메세지가 출력 된다.
    • Raspberry Pi OS를 다운로드하여 수동으로 설치 하기
      • RASPBIAN image download 하기
      • 최신 버전의 Raspbian image file을 https://www.raspberrypi.org/software/operating-systems/에서 Download 한다.

      • RASPBIAN image를 SD card에 writing 하기
      • SD CARD Writing tool은 Etcher를 사용 한다. Etcher는 https://www.balena.io/etcher/ 에서 Download 받을 수 있다.

        • 라즈베리파이 OS를 저장 할 SD card를 SD memory card reader/writer에 삽입한 다음 컴퓨터(PC)에 연결하고 Etcher를 실행합니다.
        • Etcher의 실행 화면은 아래와 같다.
        • Etcher에서 RASPBIAN image 선택 화면. 앞에서 다운로드한 Raspbian image file을 선택 한다.


          Etcher에서 RASPBIAN image file을 선택한 화면. Flash! 명령을 실행 한다.


          SD memory card에 RASPBIAN image를 Write 하는 화면


          SD memory card에 RASPBIAN image Write를 완료한 화면. 1 Failed device 메세지가 출력된 것은 SD memory card에 쓰여진 File image 가 Linux file이기 때문에 출력된 것으로 무시 하면 된다.


  • Raspberry Pi 처음 시작하기
    • SD memory card에 RASPBIAN image를 Write 하고 처음 Raspberry Pi를 시작하면 초기화를 위한 설정이 진행된다. 이 과정은 처음 OS를 설치한 다음 한번만 진행된다.

      주: Raspberry Pi를 위한 별도의 모니터와 키 보드가 없는 경우에도 Windows를 사용하는 PC에서 Raspberry Pi Imager를 사용하여 지역 설정, 이용자 비밀번호, SSH, WiFi 등의 초기 설정이 가능하다.

      참고자료: Raspberry Pi Imager를 이용한 설정

    • OS가 설치된 SD card를 Raspberry Pi의 SD card 슬롯에 삽입 한다.
    • Raspberry Pi의 HDMI 포트와 모니터의 HDMI 포트를 HDMI 케이블로 연결 한다.
    • 키보오드와 마우스를 Raspberry Pi의 USB 포트에 연결 한다.
    • 전원를 연결 한다. Raspberry Pi에는 별도의 전원 스윗지가 없기 때문에 전원을 연결 하면 Raspberry Pi가 바로 시작되고 "Welcome to Raspberry Pi" 창이 열린다.
    • "Next"를 클릭하면 "Set Country" 창이 열린다. 이 창에서 "South Korea"를 선택하고, 아래에 있는 "Use English language" Box를 Check 한다.
    • 주: 지역 선택 창에서 지역을 "South korea"로 선택하면 지역 정보, 시간, OS 언어, 키 보드 등이 한국에 적합하게 설정된다. 그러나 OS 언어를 한글로 설정하면 한글 Font를 설치하기 전 까지 컴퓨 화면의 많은 부분이 깨진 글자로 출력되어 컴퓨터 설정 등의 작업이 어렵게 된다. 이 문제를 줄이기 위하여 지역은 "South korea"로 선택하고 OS language는 English로 선택(Use English language 체크 Box를 Check)한다. 한글 Font를 설치한 다음에 필요하면 OS language를 "Korean"로 변경한다.

    • 화면에 출력되는 메세지에 따라 지역 선택, 비밀번호 설정, 무선랜을 사용하는 경우(WiFi 공유기를 사용 중인 경우) 무선랜 설정을 하고, Update Software 까지 실시 한다.

  • Raspberry Pi 원격 접속을 위한 설정
    • 한글 Font를 설치 하기
      • 한글이 필요한 경우(장치 제어용으로 사용하는 경우에는 한글을 사용하지 않아도 됨) 웹 페이지 등에서 한글이 깨지는 문제를 해결하기 위하여 한글 Font를 설치하여야 한다.

      • 터미널 아이콘을 클릭하여 터미널 프로그램을 실행한다.
      • 터미널 프로그램에서 아래 명령을 실행하여 fonts-unfonts-core를 설치한다.
      • sudo apt-get install fonts-unfonts-core

      • 터미널 프로그램에서 아래 명령을 실행하여 ibus 와 ibus-hangul를 설치한다.
      • sudo apt-get install ibus ibus-hangul

        한글 Font가 정상으로 설치되었으면 한글 웹 페이지에 한글이 출력된다.

        또한 필요한 경우 "Preferences -> Raspberry Pi Configuration -> Localisation"에서 OS 언어를 한글로 변경할 수 있다.

    • 원격 접속(SSH, VNC) 설정 하기
      • Raspberry Pi를 원격 제어에 사용 하는 경우 SSH 또는 VNC를 이용하여 원격지에서 Raspberry Pi에 접속을 하여, 명령어를 입력할 수 있는 원격접속 환경이 필요 하다. Raspberry Pi에 직접 모니터와 키보오드를 연결하여 사용하지 않을 경우, SSH 또는 VNC 설정 후에는 모니터와 키보오드 연결을 제거 할 수 있게 된다.

      • SSH : SSH(Secure Shell)는 네트워크 프로토콜 중 하나로 Public Network를 통해 서로 통신을 할 때 안전하게 통신을 하기 위해 사용하는 보안을 중요시한 프로토콜 이다.
        • Raspberry Pi에서 SSH 프로토콜을 이용 할 수 있도록 설정 하면 PuTTY(터미널 에뮬레이터 소프트웨어)를 이용 하여 원격지에서 Raspberry Pi에 접속 할 수 있다.
        • 또한 Raspberry Pi에 기본으로 설치되어 있는 SFTP(SSH File Transfer Protocol, or Secure File Transfer Protocol) Server가 활성화되어 SFTP를 이용한 파일 전송과 관리가 가능하게 된다.
        • SFTP Server가 활성화되면 Windows와 Linux 환경에서 SFTP client(WinSCP, FileZilla 등)를 사용하여 용이하게 SSH를 통한 파일 액세스, 파일 전송 및 파일 관리를 할 수 있다.
      • VNC : VNS 서버 사용 할 수 있도록 설정 하면 원격지에 있는 컴퓨터에서 VNC Viewer(GUI 환경) 프로그램을 이용 하여 Raspberry Pi에 접속 할 수 있다.
      • SSH와 VNC를 사용 하기 위한 환경 설정
        • 데스크탑(GUI 환경)에서 설정하기: 처음 Raspberry Pi OS를 설치한 상태에서는 원격 터미널을 사용할 수 없기 때문에(SSH가 Disbale 된 상태) 데스크탑(GUI 환경)에서 설정한다.
          • Raspberry Pi 메뉴 -> 기본설정 -> Raspberry Pi Configuration 을 Click 하면 Raspberry Pi Configuration 창이 열린다.
          • Raspberry Pi Configuration 창에서 Interfaces를 선택 하면 Interfaces 창이 열린다.
          • Interfaces 창에서 SSH와 VNC Enable을 선택하고 OK 버튼을 Click 한다.
          • 아래 그림과 같이 SSH와 VNC Enable을 선택 한다.

        • 터미널( or 원격 터미널(PuTTY 이용))에서 설정하기
          • 인터넷 사용 환경이 준비되지 않은 경우에는 Raspberry Pi 터미널 프로그램을 이용하여 설정한다. 만약 인터넷을 사용할 수 있는 환경이 설정되어 있는 경우에는 PC 등 다른 컴퓨터에서 PuTTY를 사용하여 원격으로 설정할 수 있다.

          • 아래 명령을 사용하여 raspi-config 명령을 실행하면 raspi-config 창이 열린다.
          • $ sudo raspi-config

            raspi-config 창 예

          • 위 그림에서 5번 Interfacing Options를 선택하고 Rnter를 입력하면 장치(SSH, VNC I2C 등)를 Enable/Disable하는 설정 창이 열린다.
          • 장치(SSH, VNC I2C 등)의 Enable/Disable을 설정하는 창 예

          • 위 그림에서 SSH를 선택하고 Rnter를 입력하면 SSH의 Enable/Disable하는 설정 창이 열린다. 이 창에서 "예"를 선택하고 Rnter를 입력하면 설정을 확인하는 창이 열린다. 이창에서 <확인>을 위한 Enter를 입력하면 raspi-config 창으로 되돌아 간다.
          • 주: 인터넷과 SSH 설정이 완료되면 원격 컴퓨터(PC)에서 PuTTY를 사용하여 Raspberry Pi에 접속할 수 있다.

          • raspi-config 창에서 동일한 방법으로 VNC를 Enable로 설정하고 raspi-config 창에서 <Finish>를 선택하고 Rnter를 입력하면 설정이 종료되고 Command prompt 상태가 된다.
    • PuTTY에서 SSH를 사용하여 원격접속하기
      • Raspberry Pi를 접속 하고자 하는 컴퓨터(PC)에서 PuTTY를 실행 한다. PuTTY가 없는 경우에는 https://www.putty.org/ 에서 Download 하여 사용 한다.
      • Host name (or IP address)에 Raspberry Pi의 IP address를 입력 하고 Open 버튼을 Click 하면 Login 창이 열린다. Port 번호는 초기설정 번호 22(이 번호는 변경 가능 함)를 사용 한다.
        • Raspberry Pi의 IP address는 사용하는 공유기의 "내부 네트워크 설정" 또는 Raspberry Pi 명령창에서 "sudo ifconfig" 명령으로 확인 할 수 있다.

        PuTTY 초기 화면 예

      • SSH를 사용하기 위한 보안키 설정
      • 이 컴퓨터에서 처음으로 Raspberry Pi(or Server)에 연결하는 경우 아래와 같이 보안키 설정을 위한 창이 출력이 된다. 만약 접속하려는 Raspberry Pi(or Server)가 신뢰성 있는 장치인 경우 "Yes"를 클릭하면 보안 키가 Putty의 cache에 추가된고, Raspberry Pi에 연결되어 Raspberry Pi의 login prompt 가 출력된다.

        이 과정(SSH를 사용하기 위한 보안키 설정)은 이 컴퓨터에서 처음 Raspberry Pi(or Server)에 연결하는 경우에 한번만 필요하다.

        주: PuTTY에서 생성된 SSH 보안키는 WinSCP(무료로 사용할 수 있는 SFTP, FTP, WebDAV, Windows 용 SCP client로 PuTTY와 함께 Raspberry Pi 개발 환경으로 사용할 수 있는 유용한 Tool 임)와 공유되기 때문에 PuTTY를 먼저 설치한 다음 WinSCP를 설치하면 WinSCP에 별도의 보안키 설정 없이 사용할 수 있다.

        Raspberry Pi(or Server)에 처음 연결하는 경우 출력되는 보안 경고창 예

      • login 계정 Id와 비밀 번호를 입력 하면 Raspberry Pi 접속 메세지가 출력 되고 Raspberry Pi의 Command Prompt 가 출력 되어 Raspberry Pi를 원격 제어 할 수 있는 상태가 된다.
      • 정상 동작을 확인 하기 위하여 ls 명령을 실행 하면 아래와 같이 실행 결과가 출력 된다.
      • Raspberry Pi의 shell 접속을 확인하였으니, 이제 여러가지 명령어를 원격으로 실행할 수 있다.
    • WinSCP를 이용한 원격 파일 관리
      • WinSCP는 Windows용 그래픽 유저 인터페이스를 사용하여 원격으로 파일을 관리할 수 있는 오픈소스 프리웨어 이다. 이 프로그램을 사용하여 로컬 컴퓨터와 원격 컴퓨터 간에 안전하게 파일을 복사할 수 있다.

        WinSCP 실행 예

      • WinSCP 설치하기
        • WinSCP download page에서 최신 버전 WinSCP 설치 프로그램을 Download 한다.
        • 설치 프로그램을 실행한다
        • 설치 언어를 선택한다
        • 라이선스 계약 화면에서 라이선스를 검토하고 동의를 클릭한다.
        • 설치 유형을 선택하라는 메시지가 표시되면, 기본 설정의 경우 일반 설치를 선택한다.
        • 그런 다음 초기 사용자 설정을 묻는 메시지가 표시된다. 이 설정를 통해 사용자 인터페이스 스타일을 선택할 수 있다. 기본으로 선택된 "Commander" 인터페이스를 선택한다. 원하는 경우 "Explorer" 인터페이스를 선택할 수도 있다.
        • 인터페이스를 선택하면 설치 준비 화면이 열린다. 이 화면에서 선택한 설치 옵션을 검토하고, 설치를 시작하려면 "설치"를 클릭한다.
        • 설치 과정이 종료되면 컴퓨터를 다시 시작해야 할 수 있다. 다시 시작하지 않도록 선택하면 다시 시작할 때까지 일부 WinSCP 기능을 사용하지 못할 수 있다.
      • 원격 컴퓨터에 연결하기
        • SCP(Secure Copy Protocol), SFTP(SSH 파일 전송 프로토콜), SSH (Secure Shell) 서버, FTP(파일 전송 프로토콜) 서버에 연결할 수 있다.
        • PuTTY에서 생성된 SSH 보안키는 WinSCP와 공유되기 때문에 PuTTY를 먼저 설치한 다음 WinSCP를 설치하면 WinSCP에 별도의 보안키 설정 없이 사용할 수 있다.
        • WinSCP 로그인 창 예

        • 새 사이트 설정하기
          • 윗 그림의 좌측창에서 "새 사이트"를 선택한다.
          • 윗 그림의 우측창에서 "파일 프로토콜"을 선택하고, "호스트 이름(H)", "포트 번호"를 입력한다.
          • "사용자 이름"과 "비밀번호"를 입력하고, "저장(S)..."을 클릭한다. "새 사이트"를 선택하면 위 그림의 "수정" 위치에 "저장(S)..."이 표시됨.
          • "로그인"을 클릭하면 설정한 사이트에 접속된다.
          • 처음 Paspberry Pi에 로그인하는 경우에는 SSH 보안키가 변경되었다는 메세지가 출력된다. 이 때 SSH 보안키 업테이트 버튼을 클릭하여 SSH 보안키를 업데이트(PuTTY에서 생성된 SSH 보안키가 저장된 상태이어야 함)하여야 한다.

      • 파일 작업
        • 다운로드나 업로드와 같은 파일에 대한 모든 기본적인 작업을 할 수 있다.
        • 파일 및 폴더의 이름 변경, 새로운 폴더 생성, 파일 및 폴더의 속성 변경, 심볼릭 링크 및 바로 가기를 만들수 있다.
        • Windows 가 설치된 PC에서 WinSCP를 사용하여 Raspberry Pi와 용이하게 양 방향으로 파일을 전송할 수 있기 때문에 Windows PC에서 작성한 프로그램을 WinSCP를 이용하여 Raspberry Pi로 전송하고, PuTTY를 이용하여 프로그램을 실행하는 방법으로 원격 환경에서 용이하게 프로그램 개발을 개발할 수 있다.
        • 내장 또는 외부 텍스트 편집기를 이용하여 문서(or 프로그램) 편집을 할 수 있다. 본인은 외부편집기로 notepad++를 사용함.
        • 외부 편집기 추가하기
          • 아래 그림의 맨 위에있는 도구에서 설정 도구를 클릭하면 설정창이 열린다.
          • 설정창 우측창에서 "편집기"를 선택하고, "추가" 버튼을 클릭하면 "편집기 추가" 창이 열린다.
          • 이 창에서 "외부 편집기"를 선택하고 "찾아보기" 버튼을 클릭하면 "파일 탐색 창"이 열린다.
          • "파일 탐색 창"에서 설치할 편집기의 실행 파일을 탐색하여 열기를 클릭한다.
          • "편집기 추가" 창에서 "확인을 클릭한다.
          • "편집기 설정" 창에서 "확인을 클릭하면 외부 편집기가 추가된다.

          외부 편집기를 추가하기 위한 설정 창 예

    • VNC 원격접속하기
      • VNC 접속을 위해서는 VNC Viewer가 PC에 설치되어 있어야 한다. 이 예에서는 Google chrome에 Chrome VNC viewer를 설치 하여 사용 한다.
      • Google chrome 웹 스토어에서 Chrome vnc viewer를 검색하여 설치(Google chrome 앱으로 설치됨) 하고 실행 한다.
      • chrome에서 VNC Viewer 앱을 실행하면 아래와 같이 VNC 연결창이 열린다.
      • VNC 연결창의 Address 란에 IP Address와 Port 번호(IP Address:Port No)를 입력 하고 Connect 버튼을 Click 한다. 내부(동일한 공유기에 Raspberry Pi와 PC 가 연결된 경우)에서 연결하는 경우에는 Port 번호를 생략 할 수 있다.
        • 동일한 공유기에 Raspberry Pi와 PC 가 연결된 경우에는 공유기에서 Raspberry Pi의 내부 IP(192.168.*.*)를 확인하여 Address 란에 입력 한다.
        • 외부에서 연결하는 경우에는 공유기에서 포트포워드 설정(VNC Server의 Port 번호: 5900)을 하여야 한다.
      • User name(pi 가 Default username으로 설정 되어 있음)과 Password 입력 창이 열리면 User name과 Password를 입력 하고 OK 버튼을 Click 한다.
      • 정상으로 연결되면 아래 그림과 같이 Raspberry Pi window가 표시 된다.
    • 외부에서 인터넷으로 접속 하기
      • 원격지에서 PuTTY 사용을 위한 공유기 설정
        • 인터넷 공유기 관리 도구를 이용하여 포트포워드 설정을 한다. 포트포워드 설정은 사용 하는 공유기에 따라 다를 수 있기 때문에 사용하는 공유기 설명서를 참고 할 것.
        • ipTime 공유기의 설정 예
          • 공유기를 연결 하고 고급설정 -> NAT/라우터 관리 -> 포트포워드 설정을 선택 한다.
          • 포트포워드 설정 창에서
            • 규칙이름: 본인이 기억하기 좋은 이름을 입력 한다.
            • 내부 IP주소: 공유기에서 확인한 Raspberry PI의 내부 IP 주소를 입력 한다.
            • 외부 포트: 본인이 외부에서 접속 할 때 사용할 포트 번호. PuTTY에 기본적으로 활당된 번호는 22번 임. PuTTY를 여러 장치에서 사용 하는 경우와 보안을 위하여 다른 번호를 사용하고자 하는 경우 본인이 좋이하는 4자리 숫자를 사용 한다. 이 경우 다른 시스템에서 시용하는 번호를 중복되지 않도록 하여야 한다.
            • 내부 포트: PuTTY를 사용하는 경우 22번으로 설정 한다.
            • 위 설정을 적용하고 저장 한다.
      • 인터넷 접속을 위한 공유기 설정을 완료 하면 PuTTY로 인터넷 주소를 사용하여 접속 할 수 있다.
        • PuTTY를 실행 하고
          • Host Name (or IP address): Host name을 입력 한다. 예: choras.iptime.org
          • Port: Port 번호(인터넷 공유기에서 설정한 외부 포트번호)를 입력 한다.
          • Connection type: SSH를 선택 한다.
          • Open 버튼을 Click 하면 PuTTP 창이 열리고, login as: 메세지가 출력 된다.
    • Raspberry Pi에서 무선공유기(WiFi network)를 사용하기 위한 설정 예
      • 주: 무선공유기(WiFi network) 사용하기 위한 설정은 OS를 설치한 다음 처음 시작할 때 간단한 질의를 통하여 자동으로 설정(무선공유기가 사용 가능한 상태이어야 함)되기 때문에 대부분의 경우 아래와 같은 설정을 직접하는 경우는 많자 않다.

      • nano Text Editor를 사용하여 아래 명령으로 wpa_supplicant.conf File을 Open 하고 편집 한다.
      • sudo nano -w /etc/wpa_supplicant/wpa_supplicant.conf

        WiFi 설정을 위한 wpa_supplicant.conf File 예

        
        ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
        update_config=1
        country=KR
        
        network={
        	ssid="REPLACE_WITH_YOUR_SSID"
        	psk="REPLACE_WITH_YOUR_PASSWORD"
        	key_mgmt=WPA-PSK
        }
              
      • Ctrl X , Y 다음에 Enter 로 저장하고 nano Text Editor를 종료 한다.
      • ipTime 공유기인 경우 ssid는 공유기의 무선랜관리 -> 무선 설정/보안 -> 네트워크 이름에서 확인 할 수 있다.
      • ipTime 공유기인 경우 psk는 공유기의 무선랜관리 -> 무선 설정/보안 -> 암호에 설정한 비밀번호 이다.


  • Raspberry Pi 사용을 위한 준비 관련 페이지 보기