라즈베리파이 연결 - lajeubelipai yeongyeol

# 개요

  • 라즈베리파이에 운영체제 설치한 후, 별도의 모니터와 키보드, 마우스 없이 기존의 컴퓨터에서 원격 접속해서 제어하고 싶다.
  • 여기서는 무선 공유기에 컴퓨터와 라즈베리파이가 연결된 환경을 가정하고 실습한다. 
    • 물론, 다른 방법도 있다. 예를 들면, 라즈베리파이와 컴퓨터를 직접 랜선으로 연결하고, 컴퓨터가 무선 인터넷으로 연결되는 경우(특히 노트북을 사용할 경우에) 다음을 참고하면 된다. (https://kocoafab.cc/tutorial/view/314)
    • 시리얼 통신을 통해서도 접속할 수 있다. 여기(http://blog.naver.com/PostView.nhn?blogId=opusk&logNo=220984506797) 참고

# 사전 준비

  1. 라즈베리파이에 라즈비안을 설치하면, 기본 설정에 SSH가 사 가 disabled 로 되어 있다. 이를 enabled로 변경해야 한다.
    1. 변경하는 방법 : https://www.raspberrypi.org/documentation/remote-access/ssh/
  2. 라즈베리파이가 인터넷에 연결되어야 하며 IP주소를 알고 있어야 한다. 
    1. 무선 공유기에 컴퓨터와 라즈베리파이를 연결하면 내부 네트워크 주소를 이용할 수 있다. 
    2. ipTIME 공유기의 경우 192.168.0.1 에서 고급 설정 > 네트워크 관리 > 내부 네트워크 설정 에서 사용중인 IP 주소 정보를 확인한다. 
  3. SSH 접속을 위한 프로그램이 필요하다. 
    1. 윈도우 환경에서는 PuTTY 를 사용할 수 있다. [다운로드 링크]

# 원격 접속하기

  1. 라즈베리파이에 랜선을 연결하여 무선공유기에 연결하고, 전원을 킨다.
  2. 컴퓨터 웹브라우저에서 무선공유기 설정으로 들어가서 연결된 라즈베리파이의 ip 주소를 확인한다.
  3.  PuTTY 에서 해당 ip 주소로 접속한다.
    1. ModaXterm 으로도 연결 가능
  4. 아이디와 패스워드를 입력한다. (기본은 pi / raspberry)

# SSH() 란?

모니터 연결하지 않고 원격 접속 셋팅하기

리눅스에 적응하고 쉘 명령어를 공부하기 위해 (=장난감으로 사용하기 위해 😅)

라즈베리파이 4세대 모델을 구입했습니다.

라즈비안 설치부터, 기본 셋팅까지 우여곡절이 많았는데 그 과정을 기록해 놓습니다.

사실 모니터와 연결할 케이블을 장만해 놓았는데, 집의 모니터가 너무 오래되어 HDMI 포트가 없더군요..(😕) 어쩌다 보니 라즈베리파이와 모니터의 직접 연결 없이 작업을 하게 되었습니다.

준비물

  • 라즈베리파이
  • USB-C 전원 어댑터 (3A 권장)
  • Micro sd card + PC와 연결할 카드 리더기
  • (유선 랜 셋팅을 할 경우) 라즈베리파이와 연결할 공유기 포트 + 유선 랜 케이블
  • (PC가 윈도우를 사용할 경우) SSH 접속을 위한 Putty
  • 공유기 접속 방법 숙지

라즈비안 설치하기

  • https://www.raspberrypi.org/downloads/raspbian/ 에 접속하여 Raspbian Buster with desktop and recommended software 설치파일을 다운로드 받습니다.
  • 라즈베리파이에 장착할 Micro sd card를 PC와 연결합니다.
  • https://www.balena.io/etcher/ 에 접속하여 Etcher를 설치/실행합니다.
  • Etcher : 아래 3단계로 간단하게 복사가 완료됩니다.
    1. Select image : 다운로드 받은 라즈비안 압축파일 선택
    2. Select drive : 라즈비안을 설치할 Micro sd card 드라이브 선택
    3. Flash 버튼을 클릭하면 Micro sd card에 세팅이 됩니다.
Etcher

SSH 접속 설정하기

  • 원격 접속이 가능하도록 하기 위해 필요한 설정이 남았습니다.
  • PC에 장착된 Micro sd card를 뺐다가, 다시 꽂습니다.
  • SSH enable 설정 파일
    - SSH enable 을 위해 파일명이 ssh인 파일을 생성합니다.
    - 생성 위치는 Micro sd card의 최상위 폴더입니다.
    - ssh 파일은 확장자가 없어야 합니다.
    - 라즈비안이 부팅 시, ssh 파일이 존재하면 이를 인식하고 ssh enable을 설정합니다.
  • 유선 랜을 사용할 경우, 별도 추가 설정은 없습니다.
  • 무선 랜을 사용할 경우, WIFI 접속 설정 파일 생성
    - 무선 랜을 사용할 경우, 공유기의 접속 정보를 추가해야 합니다.
    - Micro sd card의 최상위 폴더에 wpa_supplicant.conf 파일을 생성합니다.
    - 아래 내용을 파일에 입력합니다.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=”접속할 WIFI 이름”
psk=”접속할 WIFI 암호”
}

라즈베리파이 첫 구동하기

  • Micro sd card를 제거하여 라즈베리파이에 장착합니다.
  • (유선랜의 경우) 랜 케이블을 연결합니다.
  • 전원 케이블을 연결합니다. 바로 구동돼요 😃

SSH 접속하여 설정하기

  • 공유기에 접속하여(보통은 웹주소 192.168.0.1로 접속합니다) 라즈베리 파이가 접속한 IP주소를 확인합니다.
제 라즈베리파이는 192.168.0.10으로 설정이 되었습니다.
  • PC와 라즈베리파이가 동일 네트워크(공유기) 상에 존재해야 합니다.
  • 아래의 명령어를 통해 라즈베리파이에 접속합니다.
  • macOS 터미널 : ssh (공유기에서 확인한 라즈베리파이 IP)
  • 윈도우 putty 툴 : IP주소 입력
  • pi 계정의 기본 패스워드는 raspberry 입니다. 입력하여 접속합니다.
  • 접속에 성공했으면, 라즈베리파이 구성 도구 명령어를 실행합니다 .
sudo raspi-config
접속에 성공하여 구성 도구 실행
  • Change User Password 를 통해 pi 계정의 비밀번호를 변경합니다.
  • Interfacing Options > SSH > Yes 를 선택하여 SSH를 활성화합니다.
  • Interfacing Options > VNC > Yes 를 선택하여 VNC 서버를 활성화합니다.
  • Advanced Options > Resolution > DMT Mode 9 를 선택하여 기본 해상도를 설정합니다.
    * Default 값만 아니면 됩니다.
    * 이렇게 설정하지 않으면 재부팅 후 VNC를 통한 원격 접속이 불가합니다.
  • Finish 를 선택하여 구성 도구를 종료합니다.
  • 아래 명령어를 입력하여 재부팅합니다.
sudo reboot

VNC로 접속해보기

  • PC에 RealVNC Viewer를 설치합니다.
  • https://www.realvnc.com/en/connect/download/vnc/
  • 설치 완료 후, RealVNC Viewer 를 통해 라즈베리파이에 접속합니다.
  • IP와 pi(계정)/패스워드 를 입력하여 접속합니다.
접속에 성공한 화면

문제 해결

  • 한글이 이상하게 표시될 때 터미널에서 아래 명령어를 실행 후 재부팅합니다.
sudo apt install fonts-unfonts-core
  • 마우스가 잘 움직이지 않을 때는 터미널에서 아래 명령어를 실행 후 값을 넣어주고 재부팅합니다.
sudo mousepad /boot/cmdline.txt
파일 맨 뒤에 ‘usbhid.mousepoll=0’ 값을 추가해 줍니다
  • 와이파이가 느리거나 잘 안 잡힐 때는 좌측상단 라즈베리버튼 > 기본 설정 > Raspberry Pi Configuration > Localisation > Set WiFi Country > GB Britain(UK) 로 선택합니다.

Conky 설치하기

  • 리눅스에서 실시간으로 시스템 정보를 확인하기 위해 Conky라는 위젯을 사용할 수 있습니다. 위젯 커스터마이징이 가능합니다.
  • 라즈베리파이 터미널에서 아래 명령어를 실행하여 Conky를 설치합니다.
sudo apt-get install conky -y
  • Configuration file을 다운로드 받습니다
wget -O /home/pi/.conkyrc https://raw.githubusercontent.com/novaspirit/rpi_conky/master/rpi3_conkyrc
  • 부팅시 Conky를 시작하게 하기 위해, 쉘 스크립트(conky.sh)를 생성합니다.
    - mousepad 대신에 nano 를 사용하여 CLI 환경에서 설정도 가능합니다.
sudo mousepad /usr/bin/conky.sh
  • 아래 스크립트를 붙여넣기 하고 저장합니다.
#!/bin/sh
(sleep 4s && conky) &
exit 0
  • autostart 파일(conky.desktop)을 생성합니다.
sudo mousepad /etc/xdg/autostart/conky.desktop
  • 아래 설정값을 붙여넣기 하고 저장합니다.
[Desktop Entry]
Name=conky
Type=Application
Exec=sh /usr/bin/conky.sh
Terminal=false
Comment=system monitoring tool.Categories=Utility;
  • 라즈베리파이를 재부팅합니다.
sudo reboot
화면 우측에 시스템 정보가 뜹니다 😙