Jetson Nano의 JetPack4.4.1(2020 하반기 [Ubuntu 18.04])으로 VNC 연결 진행하였습니다.
저번 블로그에서
NVIDIA 젯슨 나노(Jetson Nano) XRDP 로고 튕김 오류 해결 방법
에 대해서 알아보았지만 영 시원치 않은 원격 방식이었습니다..
(쓰다 보면 안 되는 것이 많았습니다...)
이번에는 더 확실한 원격 방법인 VNC로 해보도록 하겠습니다.
무조건 root계정이 아닌 걸로 진행해 주세요!!
(VNC자체가 계정이 로그인된 상태에서 제어를 하게 됩니다. 따라서 GUI 구성이 되어 있는 계정으로 진행해 주세요)
지금은 SSH는 열려있어서 SSH로 VSCode에서 진행하도록 하겠습니다.
Jetson Nano VNC 연결
터미널 창에 아래와 같이 코드 입력해 주세요.
터미널 진행하실 때 무조건 GUI 구성이 되는 계정으로 진행해 주세요.(root계정 안됨)
mkdir -p ~/.config/autostart
cp /usr/share/applications/vino-server.desktop ~/.config/autostart/.
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n '원하는 패스워드 입력'|base64)
sudo reboot
출처 : https://developer.nvidia.com/embedded/learn/tutorials/vnc-setup
꼭 VSCode 아니고 실제 터미널에서 진행하셔도 됩니다.
입력하면 재시작됩니다
재시작된 후 로그인해주세요
로그인을 하면
VNC포트가 정상적으로 열린 것을 확인할 수 있습니다
그리고 VNC를 켜면 패스워드 입력하라고 나오는데
이건 계정 패스워드가 아닌 터미널에서 입력한 패스워드를 입력하시면 됩니다.
확인
그럼 연결이 성공적으로 됩니다!!
기본적으로는 SSH로 vscode의 Remote 하시거나 PuTTY 사용하시고 가끔 VNC 필요할 때가 있으니 그때 잠깐 사용하면 될 거 같습니다.
--- 추가 내용(가상 디스플레이 해상도 설정) ---
더보기
VNC 같은 경우에는 로그인된 계정을 원격 제어하기 때문에 화면 보호&자동 로그인을 활성화해주어야 합니다
먼저 화면 보호부터 해제하겠습니다.
System Settings 들어가신 후
Brightness & Lock(1번)을 클릭해주세요
요런 식으로 세팅해주면 화면 보호를 완전히 꺼집니다.
다시 System Settings 들어가신 후
User Accounts(2번)을 선택해 주세요
그리고 자동 로그인은 위 사진에 Automatic Login처럼 해주시면 됩니다.
---- 디스플레이 없을 시 ----
터미널 키시고
sudo apt-get install xserver-xorg-video-dummy
sudo nano /etc/X11/xorg.conf
안에서 가상 디스플레이 설정
...내용 생략
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Virtual 1920 1080
EndSubSection
EndSection
출처 : https://forums.developer.nvidia.com/t/how-to-configure-x-server-to-work-headless-as-well-with-any-monitor-connected/30610/8
입력해줍니다.(마지막 줄에 내용을 추가!)
그리고 재부팅 후 VNC로 연결되는지 확인하면 끝!
VNC 추천글
VNC 바로가기로 한번에 연결 하실분은 아래 블로그 참조 하시면 되겠습니다
https://all-share-source-code.tistory.com/63