Jetson Nano 활용 AI 기초 교육
(1) Jetson nano 준비
21. 07. 22 ~ 23
(1) Jetson nano 준비
21. 07. 22 ~ 23
강의자료 다운로드 (클릭)
아래 그림의 제품이 모두 있는지 확인해주세요.
Jetson nano 키트 박스 구성
기자재 연결 (아래 그림 참고)
부팅 방법 1 - 기자재 직접 연결 (가장 쉽고 빠르고 효율적인 방법)
(1) Jetson nano에 모니터, 키보드, 마우스, 전원, SD카드 입력
(2) Jetson nano 전원 ON (녹색 LED 확인)
모니터, 키보드, 마우스와 Jetson nano를 직접 연결한 모습
(자비로 구매하여, 학생들 제품 구성과 조금 다릅니다 - Wifi 동글, 팬이 다름)
부팅 방법 2 - 외부 PC로 원격 접속하는 Headless mode (실외에서 사용 위해, 아래 1~7의 방법을 익힐 필요 있음)
노트북(PC)를 이용하여 원격으로 Jetson nano를 연결한 모습
(자비로 구매하여, 학생들 제품 구성과 조금 다릅니다 - Wifi 동글, 팬이 다름)
(1) PC와 Jetson을 USB 케이블로 연결
(2) Jetson nano 전원 ON
(3) 외부 PC에서 Putty(다운로드) 설치
(4) Putty 이용 Jetson nano 접속
(4-1) 윈도우 버튼 마우스 우측 클릭 → 장치관리자 → USB 직렬장치 (COM) 번호 확인
(4-2) Putty 열기 → "Serial" 선택 → Serial line: COM 번호 입력 → Speed: 115200 → "Open" 선택 (아래 그림 왼쪽)
※ 다른 방법: Putty 열기 → "SSH" 선택 → 192.168.55.1 입력 → "Open" 선택 (아래 그림 오른쪽)
(4-3) 검은색 바탕의 새 창이 나오면, ID: mobis, PW: sogang 입력 (PW는 입력시 안보이므로 오타 주의)
아래 그림과 같이 mobis@~ 와 같이 나오면, Jetson nano에 원격 접속 완료.
(5) VNC 접속을 위한 설정 (아래 코드 복사 → 검은색 배경 창에서 마우스 우측 클릭. ※ Password 요구 시 sogang 입력)
cd /usr/lib/systemd/user/graphical-session.target.wants
sudo ln -s ../vino-server.service ./.
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 'sogang'|base64)
sudo reboot
(6) Jetson이 재부팅 후 연결되면, VNC 이용 접속
(6-1) 외부 PC에서 VNC viewer(다운로드) 설치
(6-2) VNC viewer 열기
(6-3) VNC viewer의 주소창에 192.168.55.1 입력 → Password: sogang
(7) 해상도 조절 (Jetson nano의 화면 크기가 작을수록 VNC viewer의 속도가 빨라짐)
(7-1) Terminal window 열기 (Ctrl + Alt + t)
(7-2) 아래 코드 복사 → Terminal window에서 붙여넣기 (Ctrl + Shift + v) ※ 아래 숫자는 "넓이 x 높이" 이므로, 원하는 대로 변경 가능
xrandr --fb 1000x400
(8) VNC viewer 보기 좋게 하기
(8-1) Terminal window 글씨 크기 조절: Terminal window 마우스 우측 클릭 → Preferences → 글씨 크기 조절
(8-2) 외부 PC 해상도 및 글씨 크기 조절: VNC 밖의 PC화면 마우스 우측 클릭 → 디스플레이 설정 → "텍스트, 앱 및 다른 항목의 크기를 변경합니다" 조절
유선 - 1: 랜케이블을 Jetson nano에 연결 ★
유선 - 2: 스마트폰과 usb 연결하여, usb 테더링 사용 ★★
무선 - 1: Jetson 화면 우측 상단의 Wifi 아이콘 클릭 → 자택의 wifi 연결 ★★
무선 - 2: Command line을 이용하는 방법으로, terminal window에 아래 코드 입력 (마지막 줄의 "와이파이-이름" 에 연결할 wifi 이름 작성)
nmcli dev status
nmcli radio wifi
nmcli radio wifi on
nmcli dev wifi list
sudo nmcli --ask dev wifi connect 와이파이-이름
인터넷 연결 확인
(1) Terminal window에 아래 코드 입력
iwconfig wlan0
(2) 아래 그림처럼, wlan0 (또는 wlan1) 에 wifi 이름 또는 ip 주소가 나오는지 확인
인터넷 연결 되어있어야함.
Terminal window 열기 (Ctrl + Alt + t) → 아래 코드 복사 → Terminal window 에 붙여넣기 (Ctrl + Shift + v)
sudo apt-get install nano
※ 기자재가 없고, 자동 로그인이 안되는 경우는 Nano editor 까지 설치 후 (링크) 대로 하면 됩니다.
Terminal window에 아래 코드 복사, 붙여넣기 후 엔터 (굵은 표시된 숫자를 바꾸면, 원하는 크기의 카메라 창 열림)
gst-launch-1.0 nvarguscamerasrc sensor_mode=0 ! 'video/x-raw(memory:NVMM),width=3820, height=2464, framerate=21/1, format=NV12' ! nvvidconv flip-method=0 ! 'video/x-raw,width=400, height=300' ! nvvidconv ! nvegltransform ! nveglglessink -e
※ 위 코드가 안되는 경우 (sensor_mode를 0에서 1로 바꿈)
gst-launch-1.0 nvarguscamerasrc sensor_mode=1 ! 'video/x-raw(memory:NVMM),width=3820, height=2464, framerate=21/1, format=NV12' ! nvvidconv flip-method=0 ! 'video/x-raw,width=400, height=300' ! nvvidconv ! nvegltransform ! nveglglessink -e
카메라 창 끄는 방법: 위 코드를 입력한 Terminal window에서, Ctrl + c
카메라 테스트 모습 (카메라 화면이 안나올 경우, Jetson과 카메라 연결 확인)