반응형

Jetson & 머신러닝 19

[2] 신호등 신호 변경 인식 및 차량 출발 인식 시스템 만들기

몇 년전 차안에서 있은 일부터 기록한다. 첫번째 사례는 출근길에 자주 있었던 상황이다. 서울에서 분당까지 출근할 때, 사거리에 멈췄을 때 잠시 눈을 감고 쉴 때가 많다. 1시간의 출근 시간동안 잠은 부족하고해서 1분여의 잠시 눈 감고 있는 시간이 꿀 같았었을 것 같다. 신호가 바뀌었을까를 걱정하며 수시로 실눈 떠서 신호를 보곤했다. 물론, 뒤에서 빵빵 거려서 출발한 적도 있었다. 두번째 사례는 아내와 같이 사거리에서 신호 대기할 때 상황이다. 사거리에 걸렸을 때 딴짓을 많이 하는 경우가 많아서, 아내의 잔소리를 많이 듣는다. 분명히, 신호를 잠깐 잠깐씩 보면서 딴짓을 하는데, 신호가 바뀌면 아내의 잔소리.. 파란불로 바뀌었다. 앞 차 출발했다 라는 잔소리를 자주 듣게 된다. 이 상황을 극복(?)하고자 “..

jetson nano, xavier safe shutdown button 안전 종료 버튼 만들기

jetson xavier를 메인 보드로 사용하고 있는데, 사용을 자주하지 않는 놈이라서 계속 켜두지 않고 사용할 때만 켜고 끄려고 한다. 아래에 설명하는 것은 jetson nano에서도 동일하고 라즈베리파이에서도 핀번호가 조금 다를 뿐 동일하게 사용될 수 있다. 내가 사용하고 있는 jetson xavier는 LG스마트TV와 네트워크를 연결해서 jetson xavier에 저장된 파일을 공유하게 하였다. 공유 방식은 DLNA를 사용하였다. xavier에 minidlna를 설치해서 동영상 및 사진을 공유할 수 있도록 했는데, 동영상을 TV로 볼수 있게 했다. minidlna를 설정하는 방법은 나중에 정리한다. 당연히 TV로 동영상을 보려고 할 때는 xavier의 서버만 켜고 xavier의 모니터는 켜지 않는다..

nvidia agx xavier gpio 사용하여 안전 종료 버튼 만들기

Xavier에 버튼을 달아서, 시스템 종료를 매번 shutdown 명령어를 사용하는 것이 아닌, 버튼을 누르면 안전하게 종료하게 하려고 한다. gpio 핀을 사용하려고 하니, 정상적으로 작동되지 않아서, 아래의 방법으로 해본다. # sudo /opt/nvidia/jetson-io/jetson-io.py실행을 하면, 아래의 메뉴 선택하는 화면이 나온다. 첫번째는 jetson의 40핀 헤더에 대한 설정을 하는 메뉴인데, "Configure Jetson 40Pin Header" 메뉴, 이것을 선택하였다. 화면에 출력되는 내용이 좀 길게 나오니, 터미널 사이즈를 아래로 길게 만들어둬야지 깔끔하게 표시가 된다. =================== Jetson Expansion Header Tool ========..

Nvidia jetson nano 에 USB Wifi (rtl88x2BU 2.4Ghz, 5Ghz) driver install

nvidia jetson nano에 wifi를 연결해봤다. 기존에 갖고 있던, USB형태의 wifi 모듈을 사용하였다. 관련 사진은 아래 링크 참조. 드라이버는 아래에서 다운로드 받을 수 있다. https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959 GitHub - cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959: rtl88x2bu driver updated for current kernels. rtl88x2bu driver updated for current kernels. Contribute to cilynx/rtl88x2BU_W..

[1] 신호등 신호 변경 인식 및 차량 출발 인식 방법

차를 몰다가 교차로에서 대기할 때, 잠깐 눈을 감고 있을 때가 가끔 있다. 신호가 바뀐지를 모르고 있다가 뒤에서 빵빵 거리는 것, 옆자리의 아내가 딴짓하지 말고 빨리 출발하라는 핀잔을 주는 경우도 있고.... 요즘 나오는 블랙박스에서는 앞차가 출발하는 것을 인식해서 안내해주는 기능이 있기는 하지만, 내가 맨 앞에 서 있을 경우, 신호가 바뀐 것은 인식하지 못한다. 그래서, "와이프2.0"이라는 가칭으로 "직진 신호로 바꼈어."라고 핀잔을 주는 멘트를 해주는 디바이스를 만들어볼까 해서 이 글을 적는다. 생각하지 2년이 지났지만, 바쁘다는 핑계로 미루다가...T.T 디바이스는 라즈베리파이에 카메라를 연결해서 차가 멈췄을 때만 작동하게 할 것이다. 차가 달릴 때는 필요없을 것 같고... 차가 서 있다는 것을 ..

하위 프로세스 "gnome-terminal"을 실행하기 실패

우분투에서 터미널을 실행했을 때, 아래의 오류 메시지가 나타나고 터미널이 실행되지 않는 경우에 대해 처리 방법을 아래에 적는다. gnome-terminal을 실행하지 못하기 때문에, xterm 을 실행한 후에 gnome-terminal을 실행해보니 아래와 같은 오류가 나온다. 설치된 파이썬3 를 확인해보니, /usr/bin/python3은 없고 /usr/local/bin/python3 으로 되어있다. /usr/bin/python3의 링크를 걸어보자. 다시 실행해보니, gi모듈이 없다고 나온다. import 에 표시된 glib, gio 를 아래와 같이 설치한다. 아래 화면은 이미 설치를 한 후에 화면 캡처를 한 것이라서 이미 설치되어있다고 표시된다. 그런데, 아무리 해봐도 동일한 오류만 나온다.... gi..

우분투(ubuntu)에서 default audio (htmi) 설정하기

우분투 설치한 후에 HDMI의 오디오가 아닌, 내장오디오가 default로 설정되어서 설정에서 매번 설정변경을 해주고 있었다. 아래와 같이 설정하면, 디폴트 오디오를 HDMI로 변경할 수 있다. 1. 설정의 소리 아이콘을 선택한다. 아래와 같이, 내장오디오가 디폴트로 선택되어 있다. 이 설정을 HDMI로 변경해보자. 수작업으로야 매번 클릭해서 바꾸면 되겠지만, 부팅할 때 자동으로 HDMI가 설정되게 해보자. 2. 아래의 명령어로 드라이버를 확인한다. ~$ pactl list short sinks 0alsa_output.platform-3510000.hda.hdmi-stereo-extra1module-alsa-card.cs16le 2ch 44100HzSUSPENDED 1alsa_output.platform..

Nvidia AGX Xavier 동작 모드 및 FAN 속도 변경

2023.1월 추가 업데이트 Xavier를 재설치했는데, JetPack 4.6 이었나.. 설치하고 나니, 아래의 nvpmodel 의 -d 옵션이 작동하지 않았다. 우선, 아래의 명령어를 입력하면, 팬이 최대 속도로 돌아간다. sudo jetson_clocks --fan Xavier의 최고 성능을 올리기 위한 옵션이라고 하는데, 아래의 --fan옵션 관련 nvidia에서 설명된 내용이다. Option Description --show Displays the current settings. --store [] Stores the current settings to a file. The default file is l4t_dfs.conf. --restore [] Restores the saved setting..

Nvidia AGX Xavier의 Jetpack설치 후에 OpenCV / CUDA 지원 해결

설치 정보를 보면 다음과 같다. OpenCV 4.1.1 설치되어 있는데 CUDA 지원이 안되는 것 같다. $ jetson_release - NVIDIA Jetson AGX Xavier [16GB] * Jetpack 4.5 [L4T 32.5.0] * NV Power Mode: MODE_10W - Type: 1 * jetson_stats.service: active - Libraries: * CUDA: 10.2.89 * cuDNN: 8.0.0.180 * TensorRT: 7.1.3.0 * Visionworks: 1.6.0.501 * OpenCV: 4.1.1 compiled CUDA: NO * VPI: ii libnvvpi1 1.0.12 arm64 NVIDIA Vision Programming Interfac..

Xavier에 설치한 패키지 들

내 Xavier에 설치한 패키지 리스트 들이다. $ sudo apt-get install cmake $ sudo apt-get install python3-pip $ sudo pip3 install wget $ sudo pip3 install Cython $ sudo apt-get install libboost-all-dev $ sudo apt-get install python3-numpy $ sudo apt-get install python3-matplotlib $ sudo apt-get install build-essential python-dev python-setuptools libboost-python-dev libboost-thread-dev pyCUDA 설치 아래 주소에서 파일 다운로드 ht..

반응형