본문 바로가기

jetson

우분투 20.04 QtCAM 설치하기 QtCAM 은 무엇인가? QtCAM은 e-con Systems 에서 개발하여 무료배포하고 있는 소프트웨어이다. 이 소프트웨어는 Qt5 오픈소스로 개발되었다. 소위 웹캠이라고 불리는 (UVC 지원) USB카메라를 위한 리눅스 어플리케이션이다. 2022년 12월 현재, Ubuntu 20.04 와 18.04 와 그 하위 (일부) 버전에서 동작 된다. QtCAM 설치하기 우분투 20.04 QtCAM 설치하기 터미널에서 우분투 20.04 (forcal) ppa qtcam 저장소를 추가하고 업데이트 한다. $ sudo apt-add-repository ppa:qtcam/focal $ sudo apt-get update 터미널에서 apt 명령어로 qtcam 을 설치한다. $ sudo apt-get install qt.. 더보기
메시지브로커를 통한 jetson-stats 퍼블리싱 ZeroMQ 를 활용한 jetson-stats message publishing jetson-stats 는 Jetson 하드웨어 상태를 진단할 수 있는 좋은 도구 이다. 터미널에서 jetson-stats 명령어 또는, jtop 으로 시스템 정보를 확인할 수 있다. 하지만, 터미널이 아닌 다른 Host PC 에서 Jetson 을 진단하는 방법이 필요한 use case 가 있다. ZeroMQ 는 기본기능의 충실한 message broker 라이브러리 이다. ZeroMQ 를 이용해서 jetson-stats 데이터를 네트워크로 publising 하는 예제를 만들어보자! jetson-stats message publishing 구현 테스트 환경 NVIDIA Jetson NX devkit Jetpack 4.6 (L.. 더보기
[Jetson] JTOP 시스템 프로파일러 도구 Jetson 을 위한 JTOP 시스템 프로파일러 jtop 으로 실행되는 jetson-stats 는 NVIDIA Jetson (Orin 시리즈, Xavier 시리즈, Nano, TX1, TX2) 를 프로파일링, 모니터, 제어 하기 위한 패키지이며, 모든 NVIDIA Jetson 에코시스템을 지원한다. Jetson 시스템을 프로파일링, 제어하는 가장 좋은 툴 테스트 환경 NVIDIA Xavier NX devkit Jetpack 4.6 (L4T R32.6.1) jetson-stats 설치 NVIDIA Xavier NX devkit 에 python-pip 가 설치된 상태에서, 다음과 같이 pip 명령으로 jetson-stats 패키지를 설치한다. $ sudo -H pip install -U jetson-stat.. 더보기
[Jetson] V4L2 C++ 로 카메라 정보 확인하기 V4L2 C++ 로 카메라 정보 확인하기 하나의 임베디드 시스템에 여러대의 카메라가 연결될 경우, 각각의 카메라의 node 를 구별해야하는 경우가 있다. Video4Linux 에서 제공하는 utils 기능으로 Jetson 에 연결된 카메라의 정보를 읽는 C++ 예제를 실행해본다. Jetson V4L2 util 명령으로 카메라 정보 얻기 테스트 환경 Jetson Xavier NX + JetPack 4.6 (L4T R32.6.1) 커멘드라인 명령 터미널 커멘드 라인 명령을 사용하기 위해서는 apt 를 이용해서 v4l-utils 를 설치해야한다. $ sudo apt-get install v4l-utils 터미널 커멘드 라인에서 v4l2-ctl 명령어로 연결된 카메라를 list-up 할 수 있다. 현재 NX 에.. 더보기
[Jetson] GPIO PWM 예제 엔비디아 Jetson GPIO PWM 예제 구현 Jetson GPIO PWM 활성화 테스트 환경 Jetson Nano (B01) + JetPack 4.6 Jetson Nano 에서 하드웨어 PWM 를 사용하려면 Pinmux 를 수정해야한다. 다행히도 Jetpack 에서 jetson-io 라는 도구를 제공해주기 때문에 jetson-io 통해서 PWM 을 사용할 수 있는 dtb 를 생성하고 업데이트 할수있다. 우선, Jetson 에서 다음의 명령을 실행한다. sudo /opt/nvidia/jetson-io/jetson-io.py 메뉴에서 Configure Jetson 40pin Header > Configure header pins manually 를 선택하여, 다음과 같이 pwm0(32), pwm(33) .. 더보기
[Jetson] #002 AVerMedia EN715 NX 개발환경구축 - 내장 eMMC 사용하기 AVerMedia EN715 NX 개발환경구축 - 내장 eMMC 사용하기 Goal AVerMedia EN715 NX 의 내장 eMMC 확장하여 특정 디렉토리에 mount 한다. Youtube tutorial https://www.youtube.com/watch?v=TJCuB2Ip4U0 data 디렉토리 생성 sudo mkdir /data sudo chown -R nvidia:nvidia /data gparted 설치 sudo apt-get install gparted sudo gparted gparted 를 실행하고 다음의 내용을 수행한다. boot partition (mmcblk0p1) 을 512MB 로 축소 data partition 을 생성하고 ext4 파일 시스템으로 포멧 변경 사항을 반영하고 g.. 더보기
[Jetson] #001 AVerMedia EN715 NX BSP image 다운로드 및 플래싱 AVerMedia EN715 NX BSP image 다운로드 및 플래싱 이 가이드는 외부 SD CARD 를 루트파일시스템으로 사용하는 방법을 설명합니다. 내부 eMMC 에 루트파일시스템을 구성하려면 AVerMedia Readme 를 참고하세요. Goal AVerMedia EN715 carrier board 사용법을 정리한다. Xavier NX production SOM 은 16GB eMMC 를 포함하고 있지만, OS 와 jetpack 만 설치해도 filesystem 공간이 부족하기 때문에 sdcard 을 root filesystem 용도로 사용한다. Youtube Tutorial Preparation AVerMedia EN715 board nVidia Xavier NX SOM (System On Modu.. 더보기