본문 바로가기
Jetson

Jetson nano 에서 내 펌웨어 업데이트 시스템 구축

by 행복한 기린님 2022. 8. 2.

업데이트 과정

Jetson nano에서 매일 일정 시간마다 최신 업데이트 버전을 확인하고 현재 버전과 다르다면 새로운 버전 데이터를 다운 받는다. 다운 후 사용 중인 폴더로 옮기고 재부팅한다. 



필요한 API 및 파일 

서버 : 버전 데이터(코드, 파일)를 보관하는 서버 / 

         서버에서는 버전 명으로 된 폴더안에 데이터를 압축하여 보관한다.

         최신 버전을 확인하는 api를 만든다.

 

클라이언트 : 파이썬 코드를 사용해 최신 버전을 확인하는 api를 통해 최신버전 값을 변수에 담고

       해당 변수를 활용해 wget명령어로 최신 데이터 압축파일을 다운받는다.

       압축파일을 압축해제 한 뒤 해당 파일들을 올바른 위치로 옮긴다.



jetson nano를 재부팅하여 새로운 코드로 실행한다.

-> jetson nano에서는 재부팅 시 카메라를 동작 / Model Inference가 동작하도록 설정해둔다(ex.crontab)

 

crontab 내에서 @reboot 을 붙이면 재부팅시 실행하는 명령어로 판단한다.

@reboot 5 * * * * python3 /folder/test.py

 

 

cron을 사용하는 방법 외에도 systemd을 사용하는 방법도 있다.

 

'Jetson' 카테고리의 다른 글

Jetson nano  (0) 2022.06.28

댓글