NVIDIA/Jetson
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를 눌러 고급 사용자 메뉴를 열고 네트워크 연결을 선택한다. 어댑터 옵션 변경을 클릭합니다. 인터넷에 연결된 네트워크 어댑터(이더넷 또는 무선 네트워크 어댑터)를 마우스 오른쪽 버튼으로..
Jetson SDK Components 설치
본 글은 SDK Manger를 통해 SDK Components를 설치하는 방법에 대해 설명한다. 우선 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 ManagerAn end-to-end development environment setup solution for DRIVE, Jetson, and more. SDKs.developer.nvidia.com2. NVIDIA SDK..
Preparing to Build External Kernel Modules
Jetson 시스템에서 Jetson Linux 커널 헤더를 준비 Jetson 시스템에서는 이 디렉터리의 파일을 사용하여 추가 작업 없이 트리 외부 모듈을 빌드할 수 있다. /usr/src/linux-headers-$(uname -r)-ubuntu20.04_aarch64 또는: /lib/modules/$(uname -r)/build/ 비 Jetson 시스템에서 Jetson Linux 커널 헤더를 준비 커널 헤더 압축 파일을 추출하고 다음 명령을 사용하여 로컬 디렉터리에 배치한다. $ cd $ tar -xjf /Linux_for_Tegra/kernel/kernel_headers.tbz2 이 디렉토리의 파일을 사용하여 트리 외부 모듈을 빌드할 수 있다. 트리 외부 모듈을 빌드하려면 커널 디렉토리를 다음과 같이..
Jetson File Mount
Jetson device에서 작업 할 때 Host PC에 있는 파일을 옮기고 싶을 때 SSHFS를 사용하여 PC에서 Jetson device의 파일 시스템을 원격으로 마운트할 수 있다. 우선 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 : SSHFS를 사용하기 전 HOST PC와 JETSON 장치를 SSH를 통해 연결을 진행한다. sudo ssh @ 위와 같이 나온다면 yes를 입력한다. 위와 같이 나온다면 정상적으..
JETSON CUSTOM KERNEL
Linux 호스트 PC에서 브라우저를 열고 Jetson Linux Archive로 로 이동해야 합니다.먼저 Jetson Linux 버전이 지원되는지 확인해야 합니다. https://developer.nvidia.com/embedded/jetson-linux-archive Jetson Linux Archive Find previous L4T releases and which Jetson modules they support. developer.nvidia.com 적절한 버전을 찾으면 클릭하여 다운로드한 페이지로 이동합니다. "L4T 드라이버 패키지(BSP)" 및 "샘플 루트 파일 시스템"을 찾아 클릭하여 드라이버 파일을 다운로드합니다. 예를 들어 NVIDIA L4T 35.1.0 버전을 선택합니다. 파일 이..
Deepstream 설치 및 실행
테스트 환경NVIDIA Orin NX 16GB Carrier board (use Nvme SSD)Jetpack 5.1.1 (L4T R35.3.1)Deepstream 6.2클럭 향상DeepStream SDK를 설치한 후 Jetson 장치에서 다음 명령을 실행하여 클럭을 높입니다.sudo nvpmodel -m 0sudo jetson_clocks설치가 끝났다면 아래 명령어로 jetson_stats를 설치해 각 요소들의 버전을 확인합니다.sudo apt updatesudo apt install -y python3-pipsudo -H pip3 install -U jetson아래 명령어로 잘 설치되었는지 버전을 확인합니다.jetson_release -vInstall Dependenciessudo apt instal..
Customized Logo
Jetson l4t 5.0.2 버전 부터는 부팅 시 나오는 UEFI NVIDIA LOGO를 사용자 맞춤 로고로 변경이 가능하다. 먼저 아래 Git 주소로 들어가 UEFI Source 코드 및 빌드 환경을 구성해준다. https://github.com/NVIDIA/edk2-nvidia/wiki/Build-without-docker Build without docker NVIDIA EDK2 platform support. Contribute to NVIDIA/edk2-nvidia development by creating an account on GitHub. github.com *UEFI l4t version 과 JETPACK l4t version 은 일치시켜주어야 한다. UEFI 부팅 중에 표시되는 로고..
Jetson Remote Control
본 환경은 Ubuntu Linux 환경에서 진행한다. HOST 시스템에서 Jetson을 원격 제어 하기 위한 방법 설명한다. 공통 사전 작업 Setup Xorg Jetson 장치에서 GUI가 제대로 작동하려면 Jetson 장치가 부팅할 때 항상 모니터를 연결해야 한다. 연결하지 않으면 NVIDIA LOGO 화면에서 넘어가지 않음. https://forums.developer.nvidia.com/t/vnc-get-stuck-at-logo-screen-everytime-i-reboot-jetson-agx-xavier-with-jetpack-5-0-2/240204/14 VNC get stuck at logo screen everytime I reboot jetson agx xavier with jetpack ..
Jetson debugging
Jetson 장치에서 작업을 진행하다 디버깅 작업이 필요할 때 진행해야 하는 방법을 설명한다. SDK Manager로 장치를 플래시 할 때는 아래 공통작업은 필요하지 않다. 공통 작업 Linux_for_Tegra/tools 에서 l4t_create_default_user.sh 스크립트로 디폴트 유저 생성 cd tools sudo ./l4t_create_default_user.sh -u user -p user -n user -a 그 다음 flash 진행 sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1 uart 디버깅 flash 후 host pc 에서 micro 5pin usb 연결하여 장치가 잡히는 것을 확인 ls /dev/ttyACM0 sudo apt i..