IoT/Jetson 10

[Jetson Nano] GPIO LED Control

Jetson Nano는 GPU를 탑재한 AI 및 컴퓨터 비전 성능을 가진 보드이며, TensorRT, CUDA 등을 이용하여 딥러닝 및 자율주행을 수행하려는 목적으로 사용하게 되었다. 프로젝트를 수행하기 위해선 외부 하드웨어를 제어해야 하기에 GPIO이용하여 LED 제어를 진행. GPIO?GPIO란 General-Purpose Input/Output의 약자로 마이크로프로세서가 주변장치와 통신하기 위해 범용으로 사용되는 입/출력 포트Jetson Nano는 확장 헤더(J6) 40개의 핀으로 전원(3.3v, 5v, GND),PWM (펄스 폭 변조), I2C, SPI, UART 통신 기능이 있음.python 3 개발 환경에서 패키지를 빌드하고 관리할 수 있는 기본적인 도구들 설치sudo apt-get insta..

IoT/Jetson 2025.02.04

[Jetson Nano] Swap memory activate

기존 메모리가 부족할 경우 Swap 메모리(가상메모리)를 활성화하여 부족했던 메모리 공간을 확장 시켜준다. 이때, 메모리 용량은 늘어나지만, 속도는 저하될 가능성이 있다. Swap 메모리 생성sudo fallocate -l 2G /swapfile-> 2GB 크기의 swapfile생성 한다.(원하는 크기로 조절 가능) Swap 파일 권한 변경sudo chmod 600 /swapfile-> Swapfile의 권한을 root 사용자만 읽고 쓸 수 있다  Swap 파일 활성화sudo mkswap /swapfile # mkswap 명령어로 swapfile 초기화sudo swapon /swapfile # swapon 명령어로 swapfile 활성화 가상 환경 생성python -m venv yolo[venv 생성 파..

IoT/Jetson 2025.01.26

[Jetson Nano]Quantization with YOLOv8 TensorRT(engine)

학습된 딥러닝 모델을 최적화하여 NVIDIA GPU 상에서의 추론 속도를 수배~수십배까지 향상시켜 딥러닝 서비스를 개선하는데 도움을 줄 수 있는 최적화 엔진이다. 최적화 엔진인 TensorRT로 양자화하기 위해선 이와 같은 방법으로 한다. TensorRT 모듈 설치 TensorRT 모듈을 설치하기 위해선 사전에 환경 설치(python3.8, cuda, pytorch, torchvision) 했던 버전에 호환하는 버전으로 tensorrt을 설치해야 한다TensorRT 8.0.1.6 버전을 빌드하고, 빌드된 python whell(.whl) 파일을 생성 및 설치한 후, 정상적으로 설치되었는 지 확인하는 내용이다. cmake 설치 및 TensorRT 빌드 과정이 포함되어 있다  1. cmake 빌드 작업종속성..

IoT/Jetson 2025.01.26

[Jetson Nano] YOLOv8 Setting

Jetson Nano 보드에서 YOLOv8 을 실행하려면 먼저 필요 패키지를 설치해야 함.YOLOv8을 온보드에서 실행을 시키 위해선 ultralytics라는 모듈을 설치를 해야 함. 근데 여기서 문제는 python3.7 이상 부터 설치 가능 1. 필수 패키지 설치sudo apt updatesudo apt install -y python3.8 python3.8-venv python3.8-dev python3-pip \libopenmpi-dev libomp-dev libopenblas-dev libblas-dev libeigen3-dev libcublas-dev 2. ultralytics 저장소 복제git clone https://github.com/ultralytics/ultralytics --recur..

IoT/Jetson 2025.01.22

[Jetson Nano] Insatall Jetpack 4.6.1

Jetson nano 보드에 ubuntu 운영 체제를 이용하기 위해 jetpack을 설치해야 한다.JetPack은 NVIDIA Jetson 보드에서 AI 모델을 개발하고 배포하는 데 필수적인 도구들로 구성되어 있다.보드에 들어가는 마이크로 SD 카드에 jetpack sdk 이미지를 flash해주어야 한다. Jetson Nano SD카드 이미지 세팅 Jetson Nano 이미지는 Jetpack 4.6.1 버전을 사용하였으며, ubuntu18.04이 셋팅되어있다.(JetPack Archive: https://developer.nvidia.com/embedded/jetpack-archive)  Jetpack 이미지를 다운로드 받았으면, SD 카드에 이미지를 세팅하는 프로그램을 설치해야 한다. ‘balenaEt..

IoT/Jetson 2025.01.17

[Jetson nano] ubuntu 18.04 LTS Static IP Set

1. 1번째 방법1.1. Ifconfig -a 로 ip 확인1.2. .yaml 파일 생성경로 /etc/netplan/01-netcfg.yaml먼저 /etc 파일에서 sudo mkdir netplan으로 파일 생성이후 sudo vi 01-netcfg.yaml 로 파일 생성# Let NetworkManager manage all devices on this systemnetwork: version: 2 renderer: NetworkManager ethernets: etc0: dhcp6: no addresses: [192.168.0.xx/24] gateway4: 192.168.0.x nameservers: addresses: [xxx.xxx.xx.x..

IoT/Jetson 2024.08.15