분류 전체보기
expect 명령어
현재 회사에서 사용중인 제품이 PC와 연결되어 있는데 제품을 사용자가 수동으로 전원을 끄지 않고 원격으로 끄는 방법에 대해 찾아 보는 중에 ssh로 이용하여 poweroff 명령어를 보내는 것으로 가능했지만 ssh 접속 시 나오는 문구에 대해 자동으로 처리하는 방법에 대해 막히게 되었다. 구글링 하던 중 입력을 자동으로 하게 해주는 exepct 명령어를 확인하게 되었다. expect Linux manual page에 따르면 다음과 같이 설명한다. Expect 는 다른 대화형 프로그램과 "대화"하는 프로그램입니다. 사용자는 원할 때 직접 제어하고 상호 작용할 수 있습니다. 그런 다음 스크립트에 제어권을 반환합니다. SSH 자동화아래는 exepct를 사용하여 만든 원격종료 쉘 파일이다.#!/usr/bin..
NX Booting Error
NX 모듈의 전원을 인가한 후 모니터 확인 시 아래 사진과 같은 에러 발생 이 후 해당 창에서 넘어가지 않음 https://forums.developer.nvidia.com/t/emmc-mount-fail/258512/3 Emmc mount fail Now that I think about it, it seems that sometimes I turn off the module with a simple power shutdown rather than a software command. So if this is the case, is it possible to fix it by flashing again? forums.developer.nvidia.com 확인 결과 정상적인 종료 방식이 아닌 강제 종료로 ..
[Gstreamer] appsink
appsink는 애플리케이션이 파이프라인의 GStreamer 데이터를 처리할 수 있도록 다양한 방법을 지원하는 싱크 플러그인입니다. 대부분의 GStreamer 요소와 달리 Appsink는 외부 API 기능을 제공합니다.https://gstreamer.freedesktop.org/documentation/applib/gstappsink.html?gi-language=c GstAppSinkGstAppSink Appsink is a sink plugin that supports many different methods for making the application get a handle on the GStreamer data in a pipeline. Unlike most GStreamer elements,..
JETPACK 5 Flash
본 글은 SDK Manager가 아닌 Jetpack BSP 드라이버 파일을 다운받아 명령어를 입력하여 Flash 하는 방법에 대해 설명한다. 테스트 환경Ubuntu 18.04Orin NX는 L4T 35.2.1 (Jetpack 5.1) 부터 지원한다. 버전을 잘 확인 후 설치해야 한다.Orin NANO는 L4T 35.3.1 (Jetpack 5.1.1) 부터 지원한다. 버전을 잘 확인 후 설치해야 한다.NVIDIA L4T 35.3.1을 사용하여 Jetpack 5.1.1 (Jetson Linux 35.3.1) 을 설치한다. 1단계: 아래 링크를 타고 들어가 호스트 PC에 NVIDIA 드라이버를 다운로드한다. 필요한 드라이버는 다음과 같다.https://developer.nvidia.com/embedded/je..
Virtual Machine Jetson Flash
본 글은 Vitrual Machine 환경에서 Jetson 장치를 Flash 하는 방법에 대해 설명한다. 테스트 환경Ubuntu 18.04 + VMware Workstation 17 PlayerOrin NX기존 NVIDIA에서 제공하는 공식 가이드나 관련 포럼을 찾아보게 되면 VM을 권장하지 않는다. 대개 Flash 과정에서 USB 장치가 재연결하는 과정이 있는데 이 때 VM에서는 USB를 HOST에 연결할 것인지 VM에 연결할 것인지에 대한 알람이 나오게 된다. 실제로 터미널 창과 VM에 인식되는 USB를 보면 아래와 같다.위 두 이미지를 보면 터미널 창에 Nvidia Corp.에 USB ID가 7323에서 7035로 변경되고, VM 상에서도 NVIDIA APX에서 NVIDIA Liux for Te..
ubuntu 네트워크 장치 이름 변경
네트워크 인터페이스명 가지고 프로젝트를 진행하던 중 우분투를 깔면서 이더넷 인터페이스가 바뀌게 되면서 프로그램을 우분투 버전마다 프로그램을 만들어야 되는 상황이 생겼다. 그래서 네트워크 인터페이스를 고정할 수 있는 방법에 대해서 알아 봤다. 1. 네트워크 인터페이스 MAC 주소 확인 ifconfig 2. 70-persistent-net.rules 생성 sudo gedit /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="MAC 주소", NAME="인터페이스 명" NAME 부분에 다른 명칭도 사용 가능 테스트는 enp0s3으로 진행한다. 3. grub 수정 sudo g..
Linux to Jetson USB 테더링
본 글은 HOST PC와 JETSON 장치에 이더넷 케이블을 연결하지 않고 인터넷을 사용하는 방법에 대해 설명한다. 우선 HOST PC와 JETSON 장치를 USB Type-B(PC측은 Type-A)로 연결한다. 연결에 정상적으로 되어 있다면 PC에는 IP가 192.168.55.100 JETSON에는 IP가 192.168.55.1로 잡혀있다. HOST PC : HOST PC에 연결된이더넷 인터페이스 이름은 Jetson 장치마다 다를 수가 있음 JETSON : Linux에서 인터넷 연결 공유 활성화 1. 방화벽 설정 확인 sudo ufw status 방화벽 설정이 active로 활성화 되어 있다면 아래 명령어로 비활성화 시켜 준다. sudo ufw disable 2. 패킷 포워드 옵션 변경 echo 1 >..
Window to Jetson USB 테더링
본 글은 HOST PC와 JETSON 장치에 이더넷 케이블을 연결하지 않고 인터넷을 사용하는 방법에 대해 설명한다. 우선 노트북과 JETSON 장치를 USB Type-B(PC측은 Type-A)로 연결한다. 연결에 정상적으로 되어 있다면 PC에는 IP가 192.168.55.100 JETSON에는 IP가 192.168.55.1로 잡혀있다. HOST PC : HOST PC에 연결된이더넷 인터페이스 이름은 Jetson 장치마다 다를 수가 있음 JETSON : Windows 10에서 인터넷 연결 공유 활성화 Windows 키 + X를 눌러 고급 사용자 메뉴를 열고 네트워크 연결을 선택한다. 어댑터 옵션 변경을 클릭합니다. 인터넷에 연결된 네트워크 어댑터(이더넷 또는 무선 네트워크 어댑터)를 마우스 오른쪽 버튼으로..
XAVIER NX EMMC, DDR 변경
Xavier NX 플래시 도중 아래와 같이 진행과정에서 에러 발생 [ 5.6797 ] Sending BCTs [ 5.6806 ] tegrarcm_v2 --download bct_bootrom br_bct_BR.bct --download bct_mb1 mb1_bct_MB1_sigheader.bct.encrypt --download bct_mem mem_rcm_sigheader.bct.encrypt [ 5.6813 ] Applet version 01.00.0000 [ 5.7245 ] Sending bct_bootrom [ 5.7246 ] [................................................] 100% [ 5.7257 ] Sending bct_mb1 [ 5.7305 ] [...
PCIe ASPM Error
PCie 장치를 Host PC 에 장착 후 부팅 하였을 때 아래와 같은 에러 메시지가 출력되는 에러가 발생한다. 해당 에러 메시지는 PC 메인보드에서 PCIe 슬롯에 장착된 디바이스들의 전원을 컨트롤 하는 ASPM 기능에 대한 에러 메시지로 PC 와 장치의 기능 관련으로는 전혀 문제가 없다. ASPM이란? 활성 상태 전원 관리(ASPM, Active-State Power Management)는 PCIe 서브시스템의 전원 소비를 PCIe 연결로 접속된 장치가 사용중이 아닐 때 저전력 상태로 변경해서 절약하는 전원 관리 메커니즘입니다. ASPM은 연결된 디바이스들의 전원 상태를 제어합니다. 해당 에러 메시지가 뜨는 것을 막기 위해서는 ASPM 기능을 끄는 것으로 방법은 아래와 같다. PC 를 실행 후 터미널..