전체 글

전체 글

    Virtual Machine Jetson Flash

    본 글은 Vitrual Machine 환경에서 Jetson 장치를 Flash 하는 방법에 대해 설명한다. 테스트 환경 Ubuntu 18.04 + VMware Workstation 17 Player Orin NX 기존 NVIDIA에서 제공하는 공식 가이드나 관련 포럼을 찾아보게 되면 VM을 권장하지 않는다. 대개 Flash 과정에서 USB 장치가 재연결하는 과정이 있는데 이 때 VM에서는 USB를 HOST에 연결할 것인지 VM에 연결할 것인지에 대한 알람이 나오게 된다. 실제로 터미널 창과 VM에 인식되는 USB를 보면 아래와 같다. 위 두 이미지를 보면 터미널 창에 Nvidia Corp.에 USB ID가 7323에서 7035로 변경되고, VM 상에서도 NVIDIA APX에서 NVIDIA Liux for ..

    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 를 실행 후 터미널..

    Jetson GPIO Control

    본 글은 ORIN NX 모듈의 GPIO에 액세스하고 제어하는 ​​방법을 보여준다. 해당 방법은 다른 모듈에서도 사용 가능하다. 1단계: 사용 중인 SoM에 따라 pinmux 문서를 다운로드한다. 여기서는 Jetson ORIN NX 문서를 선택한다. 2단계: 이전에 얻은 모듈 핀 이름에 해당하는 GPIO 레이블(Customer Usage 열 아래)을 찾는다. 예를 들어, GPIO12 의 경우 GPIO3_PN.01 이고 여기서는 PN.01을 참조한다. 3단계: Jetson 장치의 터미널을 입력하고 이 명령을 실행한다. sudo su cat /sys/kernel/debug/gpio // PGIO 전체 확인 cat /sys/kernel/debug/gpio | grep PN.01 // 해당 GPIO 출력 4단계:..

    Xavier NX pinmux 설정

    Xavier NX는 기본적으로 확장 헤더에 40PIN이 달려있다. 기본적으로 I2C 및 UART 핀이 할당되어 있고, 다른 모든 핀(전원 및 접지 제외)은 GPIO로 할당된다. https://jetsonhacks.com/nvidia-jetson-xavier-nx-gpio-header-pinout/ NVIDIA Jetson Xavier NX GPIO Header Pinout - JetsonHacks JetsonHacks is a site devoted to developing on the NVIDIA Jetson Development Kits. jetsonhacks.com SPI와 같은 페리페럴을 사용하기 위해서 PINMUX 설정을 해야한다. 본 글은 device tree 상에서 spi3 pinmux 설정..

    Jetson SDK Componenets 설치

    우선 HOST PC와 JETSON 장치를 USB Type-B(PC측은 Type-A)로 연결한다. 1. Linux HOST PC에 NVIDIA SDK Manager를 설치 Linux 호스트 PC에서 브라우저를 열고 NVIDIA 공식 웹 사이트에서 NVIDIA SDK Manager를 다운로드해야 한다. https://developer.nvidia.com/nvidia-sdk-manager SDK Manager An end-to-end development environment setup solution for DRIVE, Jetson, and more. SDKs. developer.nvidia.com 2. NVIDIA SDK Manager를 열고 로그인 Linux 호스트 PC 화면에서 마우스 오른쪽 버튼을 클..

    Xavier NX Endpoint / Root Complex Mode 확인

    Jetson device를 PCIe endpoint를 활성화하려면 특정 방식으로 플래시해야 합니다. 다음 단계를 사용하여 끝점 시스템을 플래시합니다. 추출된 Jetson Linux 릴리스 디렉터리에서 p3668.conf.common 을 편집합니다 . ODMDATA 속성의 원래 값을 확인한 다음 해당 값의 비트 12를 설정합니다. 예를 들어 0xB8190000 에서 0xB8191000 으로 변경합니다 . Root Complex = 0xB8190000 Endpoint = 0xB8191000 다음 명령을 실행하여 시스템을 다시 플래시합니다. sudo ./flash.sh jetson-xavier-nx-devkit mmcblk0p1 터미널에 아래 명령어를 입력하여 아래 이미지와 같은 결과가 뜨는지 확인합니다. E..