Raspberry Pi를 조작하려면 모니터, 키보드, 마우스가 따로 필요하는 불편함이 존재합니다.
이러한 불펴남은 VNC viewer를 통해 PC에서 라즈베리파이를 원격 접속하여 사용하면 이러한 불편함을 줄일 수 있습니다.
이번 포스트는 Raspberry Pi의 Ubuntu mate에 GUI기반의 VNC설정을 하는 방법에 대해 정리해보고자 합니다.
$ sudo apt-get update
$ sudo apt-get install tightvncserver
$ vncserver
위의 명령어를 입력하여 VNC server를 실행하여 초기 비밀번호를 설정하여줍니다.
비밀번호 설정 후 view-only password는 n으로 거절해줍니다.
$ sudo nano ~/.vnc/xstartup
위의 명령어를 입력하여 시작 스크립트를 열어준 후 #x-window-manager & 코드 앞에 위치한 #을 지워줍니다.
$sudo nano /etc/init.d/tightvnc
tightVNC의 자동 실행을 설정하기 위해 init.d에 tightvnc파일을 생성하여줍니다.
파일의 값에는 아래의 코드를 이용해 작성을 하며 User와 해상도 값을 변경하여 입력한 뒤 저장해줍니다.
#!/bin/bash
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: networking
# Required-Stop: networking
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
PATH="$PATH:/usr/bin/"
export USER="ubuntu{유저 이름}"
DISPLAY="1"
DEPTH="16"
GEOMETRY="1280x800{원하는 해상도}"
OPTIONS="-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;
stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0
다음 명령어들을 통해 tightvnc 파일에 실행 권한을 추가해준 뒤 시작 스크립트 설정을 한 후 재부팅을 해줍니다.
$ sudo chmod +x /etc/init.d/tightvnc
$ sudo update-rc.d tightvnc defaults
$ init 6
$ ifconfig
다음 명령어를 통해 라즈베리파이의 ip주소를 얻습니다.
VNC viewer 홈페이지에서 vnc viewer를 설치 후 실행해줍니다.
VNC viewer에 ip주소와 port번호를 입력하여 접속해줍니다.
VNC는 기본 port번호가 5900번이며 마지막 0은 디스플레이 번호입니다.
Step4에서 우리는 디스플레이 1번을 이용하도록 하였기에 5901이 포트번호입니다.
연결이 되면 step2에서 지정한 password를 입력해줘서 접속합니다.