분류 전체보기 1095

[ROCK5B] 연결된 USB serial 장치를 찾을 수 없음

문제점 및 증상 새로 Armbian을 설치한 ROCK5B에 USB serial 장치를 연결하여 시리얼 통신을 해보려고 했는데, 다음과 같이 "lsusb" 명령에서 장치가 정상적으로 연결된 것으로 보이지만, "/dev/ttyUSB0" 장치를 이용하여 통신을 하려고 하면, 해당 장치를 찾을 수 없다는 오류가 나왔고, 실제로 "/dev" 폴더 아래에 "ttyUSB0" 장치가 없었습니다. hbesthee@rock-5b:~# lsusb Bus 006 Device 003: ID 0781:5583 SanDisk Corp. Ultra Fit Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 005 Device 001: ID 1d6b:0002 Linu..

Linux,Unix,BSD 2023.11.29

[PyQt5] 사용자 위젯에서 배경 그리기

개요 위젯을 상속받은 사용자 위젯의 배경을 커스터마이징하여 그리는 방법을 알아보도록 하겠습니다. 배경 그리기 Qt에서 배경 등은 QPainter 객체를 통하여 그릴 수 있습니다. 이를 위해서는 paintEvent() 이벤트 처리 함수를 오버라이드 합니다. 다음 예제는 paintEvent() 함수를 override하고 간단하게 배경을 붉은색으로 칠하는 예제입니다. import sys from PyQt5.QtWidgets import QWidget, QApplication from PyQt5.QtGui import QPainter, QColor, QPen class MyWidget(QWidget): def __init__(self): super().__init__() self.initUI() def init..

[jetson] PyQt5 설치하기

문제점 및 증상 pip3 명령을 이용하여 PyQt5를 설치하려고 하였더니, 다음과 같은 오류가 발생하였습니다. nvidia@nvidia-OrinNX16G:~$ pip3 install pyqt5 Defaulting to user installation because normal site-packages is not writeable Collecting pyqt5 Downloading PyQt5-5.15.10.tar.gz (3.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 11.2 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... ..

[Qt] 창을 전체화면으로 표시하기

개요 특정 윈도우 창을 파워포인트 프리젠테이션 화면처럼 모니터 전체를 채워서 표시해야할 경우가 있습니다. 이를 Qt에서는 어떻게 구현하는지 알아보도록 하겠습니다. 전체화면으로 창 띄우기 특정 창을 파워포인트 프리젠테이션 화면처럼 모니터 전체를 채워서 표시 방법은 간단하게 "showFullScreenMode()" 함수를 호출하면 됩니다. 다음은 "showFullScreenMode()"를 이용한 간단한 예제입니다. from PyQt5.QtWidgets import QApplication, QMainWindow class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Fullscreen Window") #..

[jetson] NvDsInferContext: Failed to parse classification attributes using custom parse function

문제점 및 증상 모델 로딩까지 정상적으로 된 이후, 프레임 분석을 시작하고 얼마 있지 않아서 다음과 같은 오류가 발생하고 종료되어 버리는 오류가 발생하였습니다. 이에 대한 해결 방법을 정리해 둡니다. open dictionary file failed. 0:00:12.232471215 65123 0x206b51e0 ERROR nvinfer gstnvinfer.cpp:676:gst_nvinfer_logger: NvDsInferContext[UID 3]: Error in NvDsInferContextImpl::fillClassificationOutput() [UID = 3]: Failed to parse classification attributes using custom parse function termi..

[git] Total 이후 push 실패 (client_loop: send disconnect: Broken pipe)

문제점 및 증상 이전 "[linux] ssh SSH2_MSG_KEX_ECDH_REPLY 에서 멈추는 문제" 글을 통하여 저장소 복제는 문제는 해결이 되었는데, 소스를 수정한 이후에 push 하면 다음과 같이 "Total ..."이 나온 후 한참을 멈춰있다가 "client_loop: send disconnect: Broken pipe" 문제가 발생하며 push가 실패하였습니다. nvidia@nvidia-OrinNX16G:~/my_prj$ git push -vvv Pushing to ssh://git@my.hanwh.net/nodejs/my_prj Enumerating objects: 6, done. Counting objects: 100% (6/6), done. Delta compression using ..

[linux] ssh SSH2_MSG_KEX_ECDH_REPLY 에서 멈추는 문제

문제점 및 증상 예전에 유사한 문제가 있었는데, ssh로 GitLab의 저장소를 복제하려는데, 이유없이 복제가 제대로 동작하지 않았습니다. nvidia@nvidia-OrinNX16G:~$ git clone ssh://git@my.hanwh.kr/prj/blackbox Cloning into 'blackbox'... Connection closed by 192.168.0.109 port 22 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 원인 분석 문제가 되는 현상을 ssh의 -v 옵션을 통하여 보다 자세하게 살펴보면 다음과 같습니..

Linux,Unix,BSD 2023.11.22

[python] itertools.pairwise() 함수 사용법

GStreamer로 작업을 하다보면, 파이프라인 구축을 위하여 생성된 항목들을 연결 (link)해주어야 합니다. C에서는 gst_bin_add_many() 함수가 있어서 간단하게 구현이 가능한데, 파이썬에서는 해당 함수 대신 Element.link_many() 함수를 이용해야 합니다. 그래서 link_many() 함수가 어떻게 구현이 되어 있는지 궁금하여 찾아 보니, 다음과 같이 구현되어 있었습니다. from itertools import tee def pairwise(iterable): "s -> (s0,s1), (s1,s2), (s2, s3), ..." a, b = tee(iterable) next(b, none) return zip(a, b) Gst.Element에 다음과 같이 link_many()..

[Jetson] Orin NX 16G L4T R35.4.1 적용기

개요 새로 구매한 Orin NX 16G 모듈을 캐리어 보드에 장착 후, NVMe에 L4T R35.4.1 이미지를 적용하는 과정에서 실패했던 방법들을 함께 정리하여 기록해 둡니다. 사전 준비작업 (Ubuntu 호스트 PC) 캐리어 보드의 USB-C 컨넥터를 Ubuntu 호스트 PC와 연결하고, "Recovery Mode"로 부팅하도록 관련 핀을 연결하여, Orin NX 모듈을 "Recovery Mode"로 부팅하고, Ubuntu 호스트 PC에서 다음과 같이 NVIDIA 관련 장치("NVIDIA Corp. APX")가 확인되어야 합니다. hunature@hunature-MS-98L9:~/work/L4T_r35.4.1/Linux_for_Tegra$ lsusb Bus 002 Device 001: ID 1d6b:..

[NodeJS] readFile, readFileSync - 리눅스와 윈도우간 차이점

문제점 및 증상 윈도우 환경에서 개발할 때 전혀 문제 없던 것이 리눅스 운영 환경으로 배포하였더니, 윈도우에서 발생하지 않던 오류가 발생하였습니다. 프론트 스크립트 파일의 문자열에 문자열 처리에 오류가 발생하였는데, 핸들바 템플릿을 통하여 전달된 문자열에 들어 있으면 안되는 "\n" 문자가 포함되어 브라우저에서 문법 오류가 발생하면서 프론트단 전체가 제대로 동작하지 않았습니다. 원인 분석 도저히 이해가 되지 않는 현상이라, 아래와 같은 간단한 프로그램을 작성하여 시험해 보았습니다. let fs = require('fs') let data_list = fs.readFileSync(process.cwd() + '/data_list.txt').toString() console.log(data_list) con..

728x90