본문 바로가기

Troubleshooting

Jetson Nano SDK manager 활용하여 설치

일반적으로 Jetson nano에 처음 세팅을 할때 SD card image를 하나 구워서 끼워 넣는 방식으로 많이 사용했었다.

그런데 이번에 JetPack 4.3버전으로 세팅해야 할 일이 생겼는데 JetPack 4.3은 SD Image를 제공하지 않아서

SDK manager를 이용하여 세팅을 해야했다.

 

SD card image를 사용할 때는 세팅하는게 상당히 간단했었는데... SDK manager를 이용하려니 정보도 파편화되어있고, 하드웨어 세팅도 까다로워서 쉽지가 않았다.

 

공식 홈페이지에 설명이 어느 정도 되어 있긴 한데, Jetson을 Host computer와 연결하는 것이 문서에 쓰인 것처럼 간단하지만은 않아서 시행착오가 있었다.

Install Jetson Software with SDK Manager :: NVIDIA SDK Manager Documentation

 

SDK Manger를 이용하려면 먼저 Jetson Nano를 Recovery mode로 부팅해야 한다.

Jumper라는 것을 이용해서 잘 세팅을 한 후 Power 연결을 해주면 되는데... 문제는 Jetson Nano Carrier board가 버전이 여러개라서 어떻게 해야하는지 방법을 찾기가 쉽지 않았다는 것이다.

 

Jetson nano development kit user guide 을 보면 A02, B01 두 가지 버전이 있는 것 같은데...

(https://developer.nvidia.com/embedded/dlc/Jetson_Nano_Developer_Kit_User_Guide)

내가 가진 보드는 둘중에 하나도 일치하는게 없다... ㅠ 

A02랑 비슷하게 생긴 것 같긴 한데... Power Jack이 없고, 특히 Power jumper[J48]가 없다. 그 대신에 Button header[J50]이 있다.

 

User guide에서 찾아보면 아래와 같이 J40, J48 등에 Jumper를 하라고 되어 있는데 내가 가진 보드에서는 해당하는 컴포넌트가 없어서(J40, J48 등등) 이게 불가능했다.ㅠ

이리저리 검색을 해보니 Button header[J50]에 Jumper를 잘 연결해 주면 되는 것 같았다. 9-10번이 GND-FC REC인데 이걸 연결해주고 Power 연결을 하면 Recovery mode로 부팅이 된다고 한다.

 

전원을 연결하고나서 Jumper는 제거한 뒤 Micro USB로 Linux PC와 연결을 하니 기기 인식이 되었다.

기기 연결을 할 때 Cable도 잘 골라야 하는데, 공짜로 받은 왼쪽 케이블로는 인식이 안되고, 비싸게 주고 산 Baseus 케이블로 하니 인식이 되었다. 하마터면 영문도 모르고 계속 고생할 뻔 했다. (역시 장비는 제값주고 사야하나보다.)

 

이제 거의 다 온줄 알았는데... No available releases for host OS: Ubuntu 20.04라고 나온다.. 이게 무슨 말이지??

찾아보니 jetpack 4.x버전은 Ubuntu 20.04에서 지원이 안된다고 한다. 리눅스 밀고 다시 깔아야 한다 ㅠ

그런데 잘 찾아보니 Ubuntu 설치 정보를 살짝 바꿔주면 SDK manager를 속일 수 있는 것 같다.

아래 링크 참조...

Ubuntu 20.04에서 NVIDIA SDK Manager 사용하기 - 멈춤보단 천천히라도 (tistory.com)

 

Ubuntu 20.04에서 NVIDIA SDK Manager 사용하기

Nvidia Jetson에 Jetpack 설치시 SDK Manager를 사용하는데 PC에 설치된 버전이 Ubuntu 18.04가 아니면 설치 진행이 안됩니다. 예전엔 가능했던거 같은데 바뀐 점이 있나봅니다. 찾아보니 우분투 설정 파일에

webnautes.tistory.com

 

여기까지 하니 그 뒤로는 원활하게 설치가 완료되었다. L4T 32.7.3 (JetPack 4.6.3에 대응)이  설치된 것을 아래처럼 확인할 수 있다.