Embedded 9

모니터없이 라즈베리파이 와이파이 연결 및 ip확인하여 VNC 원격 제어하기 / VNC, SSH, PuTTY

PC로 라즈베리파이를 편하게 이용하려면 VNC를 활용하는 것이 좋습니다. 그러나 랩탑만 있다거나 하여 라즈베리파이의 초기 설정을 할 여분의 모니터가 없으면 난감합니다. 이에 모니터 없이 라즈베리파이의 무선 연결 설정 및 IP확인을 하여 VNC 뷰어로 접속하는 방법을 소개합니다. 우선 라즈베리파이 부팅디스크 SD카드가 필요합니다. PC에 SD카드를 넣으면 OS 구동용 파일들이 보입니다. 2개의 새 파일을 만들 텐데요, 확장자가 없는 라는 파일을 만듭니다. 확장자를 없앨 것이기에 텍스트, 이미지 아무거나 새 파일 만들기 하시면 됩니다. 그다음에는 라는 파일을 만듭니다. 열면 텍스트 기반 편집기로 보통 열립니다. 파일 내부 내용은 다음과 같이 작성합니다. country=국가(US,KR,...) ctrl_int..

Embedded 2024.01.09

ERROR: nvcc not found 에러 해결 방법

jetson의 linux환경에서 bash install을 수행할 때 다음과 같은 에러가 발생할 수 있다. ERROR: nvcc not found 이는 CUDA환경이 필요한 패키지를 설치할 때 CUDA경로가 확인이 안되어 나타나는 것으로 export로 경로를 잡아주면 된다. export PATH=/usr/local/cuda-10/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_..

Embedded 2023.08.25

젯슨 나노 jetson nano 도커 및 주피터랩으로 제어 및 카메라 테스트

Nvidia DLI 과정을 참고하여 도커와 주피터랩을 이용하여 젯슨 나노에서 카메라 예제를 실행해보겠습니다. 무선 인터넷을 사용하지 않아도 메인 PC에서 제어가 가능한 SSH를 활용한 데이터 통신 방법을 함께 소개하겠습니다. 제어할 메인 PC와 젯슨 나노를 USB 케이블로 연결합니다. 젯슨 나노의 마이크로 5핀과 연결하면 되는데, 전원 공급을 위해서가 아니라 유선 데이터 통신을 하기 위함입니다. 따라서 일반 충전케이블이 아닌, 데이터 통신이 가능한 USB 케이블을 사용해야 합니다. 카메라는 USB웹캠 혹은 CSI카메라를 연결합니다. CSI카메라는 라즈베리파이에 사용하는 picamera와 같은 연결방식을 사용하는 카메라를 말합니다. 메인 PC의 프롬프트 창을 열어 다음 SSH 통신 커맨드를 입력합니다. s..

Embedded 2023.07.22

젯슨 나노 jetson nano 한글 입력 설정

젯슨 나노는 한글 인식은 하지만, 웹 페이지에서 검색등을 위해 한글 입력이 필요하긴 합니다. 한글 입력기 설정을 해보겠습니다. system settings의 language support를 실행해보면 다음과 같은 메시지가 나옵니다. install을 클릭합니다. 비밀번호 입력해주고요. 이후 10분 내외의 시간동안 언어팩을 설치합니다. 터미널에서 ibus-setup을 실행합니다. ibus-preferences - input method 에서 add를 하여 언어 목록 중 korean을 선택합니다. 혹시 목록에 korean이 안나타난다면, 재부팅 해보세요. 우측 상단의 En을 누르고 Text Entry Settings를 선택합니다. Text Entry에서 +버튼을 눌러 Korean (Hangul) (IBus)를..

Embedded 2023.07.21

젯슨 나노 Jetson nano Vino VNC 원격 데스크톱 제어 설정

젯슨 나노를 사용하는 경우는 보통 메인 PC에서 작업 후 젯슨 나노를 엣지 디바이스로 활용하여 작업을 하는 게 보통입니다. 아무리 OS 환경이 잘 구축돼 있어도, 엣지 디바이스는 웬만하면 원격 제어하는 게 여러모로 편리하죠. 메인 PC에서 VNC를 이용해 젯슨 나노 원격 제어 설정을 해보겠습니다. 원격 제어를 하기 이전에는 우선은 젯슨 나노에선 별도의 모니터, 키보드, 마우스를 이용한 조작이 필요합니다. 우선 터미널을 실행하고 XML파일 편집을 열어서 추가 명령어를 삽입하겠습니다. $ sudo gedit /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml 파일을 열기 전 sudo 관리자 접근에 대한 비밀번호 입력이 나올 수 있으니 당황하지 마세요. 아래 구문..

Embedded 2023.07.20

젯슨 나노 개봉 및 초기 세팅 jetson nano

nvidia의 엣지디바이스인 젯슨 나노 jetson nano 구매하였습니다. 이전에 아두이노, 라즈베리파이등의 MCU는 사용해보았는데 라즈베리파이에서는 딥러닝 관련하여 하드웨어의 한계가 있어 병렬 컴퓨팅이 가능한 엣지디바이스인 젯슨 나노를 앞으로 활용해보려고 합니다. 제가 구매한 버전은 RAM 4GB 버전입니다. 민감하니 취급에 주의하라네요. 비싼거니까 당연히 주의해야 합니다.ㅋㅋㅋ 남은 박스로 거치대를 만들 수 있다고 친절하게 조립도까지 보여주지만, 고정도 안되고 조잡합니다... 초기 세팅을 해보겠습니다. https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#prepare Get Started With Jetson Nano..

Embedded 2023.07.18

라즈베리파이 tensorflow lite로 카메라 실시간 image classification, object detection

라즈베리파이에서 tesonflow lite를 활용하여 카메라로 들어오는 영상정보를 기반으로 image classification 및 obejct detection을 수행해 보겠습니다. 우선 업데이트와 업그레이드해줍니다. $ sudo apt-get update $ sudo apt-get upgrade 파이썬3 버전 확인. 3.7 이상 이어야 Tensorflow lite와 호환이 됩니다. $ python3 -V 가상환경 설치 $ sudo -H python3 -m pip install virtualenv project 폴더 생성 및 가상환경 활성화 $ mkdir project $ cd project ~/project $ python3 -m virtualenv env ~/project $ source env/b..

Embedded 2023.07.18

라즈베리파이 파이썬 3.7 설치

라즈베리파이에 현재 파이썬 3.5.3이 설치돼있는데, 여러 API와 호환성이 좋지 않습니다. Tensorflow Lite를 설치하려고 하니 파이썬 3.7 이상을 요구하네요. 파이썬 3.7버전을 설치하려고 합니다. 먼저 update와 upgrade 해줍니다. $ sudo apt-get update $ sudo apt-get upgrade 빌드 에센셜 및 각종 lib를 설치합니다. $ sudo apt-get install build-essential checkinstall $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 파이썬..

Embedded 2023.07.14

라즈베리파이3 OpenCV 설치

컴퓨터비전의 대표 라이브러리 OpenCV를 라즈베리파이 3에 설치해 보겠습니다. 여러 시도 끝에 다음과 같은 방법으로 성공하여 기록해 둡니다. 터미널에 우선 설치의 국룰, update와 upgrade를 수행해 줍니다. pi@rasberrypi:~ $ sudo apt-get update pi@rasberrypi:~ $ sudo apt-get upgrade 필요 라이브러리를 설치합니다. 줄 바꿈 없이 한 번에 다 입력해도 됩니다. pi@rasberrypi:~ $ sudo apt-get install build-essential cmake pi@rasberrypi:~ $ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libav..

Embedded 2023.06.24