Linux,Unix,BSD 146

[jetson] GStreamer를 이용한 영상 파일 x265 인코딩

개요 jetson 기기에서 "GStreamer"의 "nvv4l2h265enc"을 이용하여 H.264 코덱 영상을 H.265 코덱으로 인코딩하는 방법을 알아보도록 하겠습니다. 시험 환경 Jetson : AGX Orin 64 L4T : r36.2 H.265 코덱으로의 인코딩 기본 아래 참고자료를 참조하여 H.264 코덱으로 인코딩된 영상을 H.265 코덱으로 인코딩을 시도해 보았습니다. 아래 예제는 계속 정상적으로 동작을 하지 않고 멈춰 있어서 강제 종료하였습니다. H.264 코덱으로 인코딩된 영상을 디코딩하는 과정에서 제대로 파싱이 되지 않도록 파이프라인을 구성하여 멈추어 버렸습니다. gst-launch-1.0 filesrc location=My-VideoClip-HU.mp4 ! \ 'video/x-raw..

[jetson] Orin NX SPI pin 활성화 및 기본 설정

개요 NVIDIA Jetson Orin NX 개발 보드의 40pin header에서 SPI를 사용할 수 있도록 활성화하고, 간단하게 "loopback" 시험을 하여 활성화한 SPI 장치가 정상적으로 동작하는지 확인하는 방법을 알아 보도록 하겠습니다. 시험 환경 Jetson : NVIDIA Jetson Orin NX 16G Carrier board : P3768 compatible custom board 40pin header 설정 (Jetson-IO) 40pin header 확장에 대한 설정을 하기 위해서는 "Jetson-IO"를 실행하여, 관련 정보를 수정합니다. "Jetson-IO"는 Jetpack에 기본으로 포함되어 있고, 다음과 같이 실행합니다. $ sudo /opt/nvidia/jetson-io..

[linux] minicom을 이용하여 USB serial port 접속하기

개요 윈도우즈에서는 putty 프로그램을 활용하여 USB serial port에 손쉽게 연결할 수 있었습니다. 리눅스에서는 "minicom"을 이용하여 어떻게 USB serial port에 접속하는지 알아 보도록 하겠습니다. minicom 설치 리눅스에서 serial port에 접속하기 위해서는 "minicom"을 이용해야 합니다. 우선, "minicom" 패키지를 설치합니다. $ sudo apt install -y minicom minicom으로 USB serial 포트 접속하기 설치된 USB serial 포트를 다음과 같이 확인합니다. $ sudo dmesg | grep tty [1883558.497618] usb 1-4.2.2: cp210x converter now attached to ttyUSB..

Linux,Unix,BSD 2024.04.01

[RPi 4] NodeJS 20.x에서 발생하는 GLIBCXX_3.4.26 오류 문제

문제점 작성일 기준 NodeJS 최신 버전인 NodeJS v20.12.2를 설치한 후에 예제 프로그램을 실행하려고 하니 다음과 같은 오류가 발생하였습니다. 예제 뿐만 아니라, 아래와 같이 단순하게 Node의 버전을 확인하려는 데도 동일한 오류가 발생하였습니다. $ node -v node: /lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by node) 시험 환경 SBC : Raspberry Pi 4B OS : Raspberry OS 64bit Bookwarm Kernel: 6.6 해결 방안 관련 오류 문구로 여러 검색을 해봤지만, 마땅한 해결책이 없었습니다. 그래서 "[RPi 4] NodeJS 최신 ..

[linux] UDP 포트 열려 있는지 확인하는 방법

개요 서비스를 구성하는데, UDP 포트를 사용하여 연동하는 서비스가 있었습니다. 문제는 서비스의 기능이 정상적으로 동작하지 않아서 UDP 포트 서비스가 정상적으로 동작하는지 확인해야만 했습니다. 본 문서에서는 UDP 포트가 정상적으로 서비스 중인지 확인할 방법으로 "netcat"과 "nmap"을 알아 보도록 하겠습니다. netcat netcat (줄여서 "nc") 명령을 이용하면 간단하게 특정 포트가 열려 있는지 확인 가능합니다. # netcat -vz -t 192.168.0.10 3306 Connection to 192.168.0.10 3306 port [tcp/mysql] succeeded! # netcat -vz -u 192.168.0.10 36011 Connection to 192.168.0.10..

Linux,Unix,BSD 2024.03.07

[Jetson] AGX Orin eMMC에 새로운 L4T 플래싱하기

개요 얼마전에 새로 발표된 "NVIDIA® Jetson™ Linux version 36.2" 버전을 Jetson AGX Orin에 플래싱(Flashing)하는 과정을 정리하여 보았습니다. 호스트 PC의 환경은 다음과 같습니다. CPU: Intel i5-7500 RAM: 16GB OS: Ubuntu 22.04 사전 준비 (Host PC) L4T BSP 준비하기 L4T r36.2 BSP 파일들을 다음과 같이 다운로드 받습니다. $ mdir -p /data/l4t/r36.2 && cd /data/l4t/r36.2 $ wget https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v2.0/release/jetson_linux_r36.2.0_aarch6..

[ROCK5b] python - "Exporting GPIO: Permission denied" error

문제점 및 증상 ROCK5b 보드에서 파이썬으로 GPIO를 다루는 간단한 예제를 다음과 같이 작성하였습니다. from periphery import GPIO from time import sleep LED_Pin = 105 # pin 36 of 40pin header gpio105 = GPIO(LED_Pin, "out") while True: try: gpio105.write(True) print("LED ON!") sleep(1) gpio105.write(False) print("LED OFF!") sleep(1) except KeyboardInterrupt: gpio105.write(False) print("User keyboard interrupted!!!") break except Exceptio..

Linux,Unix,BSD 2023.12.27

[ROCK5b] 핫스팟(Hotspot) 활성화 실패 해결 기록

문제점 및 증상 CLI에서 다음 명령을 직접 실행하여 핫스팟(Hotspot)을 활성화하려고 시도하였는데, 다음과 같은 오류가 발생하였습니다. $ sudo nmcli con add type wifi ifname wlx60fb0062749e mode ap con-name Hotspot ssid HBESTHEE Connection 'Hotspot' (182e21fe-cdaa-4674-8e75-cba9d1707d0c) successfully added. $ sudo nmcli con modify Hotspot 802-11-wireless.band bg \ ; sudo nmcli con modify Hotspot 802-11-wireless.channel 1 \ ; sudo nmcli con modify Hots..

Linux,Unix,BSD 2023.12.26

[Jetson] Orin NX에 JetPack + DeepStream 6.3 설치하기

개요 Unbuntu Host PC에서 USB로 Orin NX를 연결하여 L4T를 설치한 이후에 JetPack과 DeepStream 6.3 설치하는 방법을 알아 보겠습니다. 시험 환경 Jeton : Orin NX 16G L4T : r35.4.1 JetPack 설치 Unbuntu Host PC를 이용하여 L4T 만을 설치하면, JetPack이나, DeepStream 등이 전혀 없는 말그대로 Ubuntu OS만 설치된 상태입니다. 여기에 JetPack을 설치하는 방법은 아래와 같이 간단합니다. $ sudo apt update $ sudo apt install nvidia-jetpack JetPack 개발 라이브러리가 필요한 경우에는 "nvidia-jetpack-dev"를 추가로 설치해 주시면 됩니다. Deep..

[redmine] clipboard_image_paste plugin 설치하기

개요 레드마인에 이미지를 붙여 넣는 작업은 매번 번거롭기 그지 없었습니다. 일일이 이미지 파일을 저장한 뒤에 또 업로드 버튼을 눌러서 해당 파일을 찾아 넣어 줘야 하는 등... 여러 개의 이미지를 추가하려면 부러 몇몇개는 합치거나, 빼버리는 극단적인 선택도 하게 만듭니다. ^^; 그러다 혹시 누군가 이런 불편함을 해소하기 위해 클립보드에 복사한 이미지를 바로 붙여넣기 할 수 있는 방법을 만들어 놓지 않았을까 싶었는데 역시나 있었습니다. ^^; 이 문제를 해소할 "clipboard_image_paste plugin" 입니다. 이번 글에서는 도커로 운영중인 개인 redmine에 clipboard_image_paste plugin을 설치하는 과정을 알아 보겠습니다. redmine 도커 plugin 폴더 확인 ..

728x90