본문 바로가기

윈도우 개발환경

엔비디아 Jetson Xavier; 5. VNC로 쉽게 연결하기

엔비디아 Jetson Xavier

1. Virtualbox로 우분투 PC 만들어 AI 보드 설치

2. VMware로 우분투 PC 만들어 AI 보드 설치

3. Tensorflow (+ Keras) 설치

4. PyTorch 설치 후 MNIST 학습 테스트

5. VNC로 쉽게 연결하기

 

Jetson Xavier에는 우분투 데스트탑이 설치되어 있다. Xavier에 맞게 튜닝되어 있어 해상도도 높고 속도도 나쁘지 않게 동작한다. 하지만, Xavier를 사용하는 이유는 일반 데스크탑으로 사용하려는 것이 아니리 인공지능을 학습시키거나, Edge장비에 필요한 개발을 하고 장비에 보드를 설치, 임베딩하려고 사용한다. 따라서 Xavier에 키보드를 연결하고 모니터를 연결해서 사용하기 보다는 필요할 때 접속하고 원격에서 작업하는 용도로 사용하기 때문에 대부분은 ssh로 접속해서 사용하지만, 가끔은 데스크탑이 필요할 때가 있다..

1. Vino를 사용한 데스크탑 접속

우분투 데스크탑을 접속하기 위해서 Vino서버를 많이 사용한다. Vino는 apt명령을 사용해 쉽게 설치할 수 있는데

 

sudo apt install vino -y

 

SDK Manager로 Xavier에 설치한 우분투에는 이미 설치가 되어 있다.

 

Vino서버를 사용해서 원격에서 접속하려면, 먼저 Xavier에 모니터와 키보드를 연결해서 우분투에 로그인을 한 다음, Setting \ sharing에서 Screen Sharing을 On으로 허용해 주어야 한다.

 

또, 일반적으로 사용하는 VNC client들이 remote access가 암호화되어 있는 경우 접속이 안 되는 경우가 많기 때문에, dconf editor를 설치하고 

 

sudo apt install dconf-editor -y

 

/ org / gnome / desktop / remote-access 위치로 가서 "require-encryption"기능을 꺼야 한다.

 

설정이 끝나면 이제 VNC client 프로그램으로 접속이 가능하다.

 

하지만, 이렇게 접근하기 위해서는, 아이러니하게도 데스크탑을 로그인해 두어야 한다. 그래서, 패스워드 없이 바로 로그인하도록 Settings \ Users에 Automatic Login을 Enable 해 놓으면 컴퓨터를 커고 모니터와 키보드를 연결하지 않아도 우분투 데스크탑에 연결할 수 있다.

 

이제 무료로 사용할 수 있는 TightVNC와 같은 VNC client를 사용해서 키보드와 모니터 없이 Xavier의 전원을 커고 접속할 수 있다.