본문 바로가기
Matlab

초보자가 Jetson Nano(미니피시) 간단하게 Matlab과 연결 하기

by 매일사직서 2024. 4. 1.
반응형

최근 들어 컴퓨터의 소형화, 하드웨어 스펙의 상승으로 인해 미니 피씨의 용도가 아주 많이 늘어나고 있습니다. 제가 일하는 분야도 기존에 장비에서 데이터만 보내고 PC에서 신호처리를 하던 방식에서 장비에서 미니 피씨를 통해 신호처리를 하고 PC는 영상만 재생할 수 있도록 하는 구조로 변경되고 있습니다. 이렇게 하게 되면 장비의 가격은 올라가겠지만 함께 사용하는 PC에 따라 결과가 좌지우지되는 상황은 발생하지 않습니다. 그리고 미니 피씨를 장비에 설치 함에 있어 디버깅도 간단하게 바로 진행이 가능하여 선호하는 것 같습니다. 

Jetson nano 이미지
Jetson nano 이미지

미니피씨에 대표적인 Jetson Nano를 활용하여 Matlab에 연결하는 시간을 갖도록 하겠습니다. 

Matlab이 지원 가능한 NVIDIA 보드
Matlab이 지원 가능한 NVIDIA 보드

 

위 보드는 Matlab에서 지원 가능한 보드내용이니 참고하시길 바랍니다. 

Jetson Nano 설치 SW
Jetson Nano 설치 SW

위 그림을 보면 Jetson Nano는 JetPack 4.6.1. 을 설치하면 됩니다.. 그러면 필요 toolki, library가 함께 설치되네요. 

아래 사이트로 들어가서 Jetson Nano Developer Kits를 다운로드하시면 됩니다. 

https://developer.nvidia.com/embedded/jetpack-sdk-461

 

JetPack SDK 4.6.1

Follow the steps at Install Jetson Software with SDK Manager. NVIDIA SDK Manager can be installed on Ubuntu 18.04 or Ubuntu 16.04 to flash Jetson with JetPack 4.6.1

developer.nvidia.com

설치 과정은 다운 받는 곳에 Getting started with jetson nano developer kit로 들어가서 설치 방법을 따라 하시면 쉽게 할 수 있습니다. 하게 되면 다운로드한 파일과 함께 OS를 설치하게 됩니다. 설치 후 모니터, 키보드, 마우스, 전원을 연결하면 부팅이 시작됩니다. 여기까지 하시면 OS 설치는 완료된 것입니다. 

Jetson Nano 부팅 후 화면
Jetson Nano 부팅 후 화면

시작하기 전에 Jetpack 4.6.1에 포함된 Library나 OS 정보를 한번 확인해 보겠습니다. 

Jetpeck 설치 1
Jetpeck 설치 1
Jetpack 설치 2
Jetpack 설치 2
Jetpack 설치 3
Jetpack 설치 3

그리고 추후 예제를 위해 Gstreamer를 설치합니다. OS 화면에서 터미널을 열어 su root라는 명령어를 입력합니다. 

관리자 모드로 입장 후 아래의 코드를 입력해줍니다. 

apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

설치 후 예제를 다운 받기 위해 아래의 코드를 입력합니다. 

git clone https://gitlab.freedesktop.org/gstreamer/gst-docs

설치하기 위해 폴더로 이동 

cd gst-docs/examples/tutorials/

파일 설치 (컴파일)

gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`

예제 파일 실행

./basic-tutorial-1

튜토리얼 동영상
튜토리얼 동영상

그러면 동영상이 하나 나올 거예요. 그럼 기본적인 설치는 완료!!  이제 기본적인 세팅이 완료되었습니다. 

그리고 여기서 중요한 세팅 !! 인터넷 세팅을 할 건데 아래와 같이 연결해 주세요. IP는 본인에 맞게 하시면 됩니다. 

IP 세팅
IP 세팅

이렇게 하면 Jetson과 제 PC 간의 연결이 되고 마찬가지로 두 장비 모두 인터넷 사용이 가능합니다!! 

그리고 Matlab에서 아래의 코드를 입력하시면 Jetson과의 연결이 됨을 확인할 수 있습니다!!

A = jetson('192.192.1.10', jetsonID', jetsonPW')

이렇게 하면 다음부터는 A = jetson() 만해도 자동으로 연결됩니다. 

Matlab과 Jetson 연결
Matlab과 Jetson 연결

자 이제 기본적인 Setting은 끝났습니다. 무궁무진한 Jetson의 세계로 들어가 보시죠!!. 

* 사실 저도 이번이 처음이라 함께 배워 나가도록 합시다. 

* jetson nano는 IC 뱅크에서 구매 했어요. 제가 살 때는 28만원 정도 였는데 지금은 가격이 내려 갔네요. (PPL 아님)

https://www.icbanq.com/P009401865

반응형

댓글