13.1.19. 명령줄 옵션

openmvide 실행 파일은 일반적으로 GUI가 대화식으로 수행하는 작업을 자동화하는 명령줄 옵션을 받습니다. 이는 키오스크 설치, 데모 머신, 양산 테스트 스테이션, 그리고 키보드 앞에 아무도 없는 상태에서 IDE가 연결되고 실행된 채로 시작되어야 하는 모든 환경의 기반이 됩니다.

13.1.19.1. 자동 시작

자동화 플래그를 조합하면 클릭이 전혀 필요 없는 실행을 구성할 수 있습니다.

  • -auto_connect – 시작 시 카메라에 연결하고, 카메라가 나타날 때마다 계속 재연결합니다. Tools → Auto Reconnect to OpenMV Cam 와 동일한 동작을 강제로 켭니다.

  • -auto_update <release|development|path> – 연결 시 묻지 않고 번들된 릴리스 펌웨어, 최신 개발 펌웨어, 또는 특정 펌웨어 파일을 설치합니다.

  • -auto_erase – 자동 업데이트 중에 내부 플래시 파일 시스템을 지웁니다.

  • -auto_run – 연결이 이루어지는 즉시 열려 있는 스크립트를 실행합니다.

  • -disable_stop – Stop Script on Connect/Disconnect 옵션을 강제로 끄고 잠가서, IDE가 연결되거나 분리될 때 카메라에서 이미 실행 중인 스크립트를 절대 중단하지 않도록 합니다.

  • -full_screen – 메인 창을 전체 화면으로 시작합니다.

  • -serial_number_filter <serial> – 지정한 USB 일련번호를 가진 카메라에만 연결하므로, 여러 카메라가 연결된 상태에서 각 IDE 인스턴스를 하나의 장치에 고정할 수 있습니다.

따라서 openmvide -auto_connect -auto_run -full_screen 은 PC와 카메라를 하나의 어플라이언스로 만듭니다. 전원을 켜면 IDE가 전체 화면으로 나타나고, 카메라가 연결되며, 스크립트가 실행되고, 미리보기가 스트리밍됩니다.

13.1.19.2. 뷰어 모드

-viewer_mode 는 애플리케이션을 OpenMV Viewer 로 시작합니다. 편집기와 실행 컨트롤이 사라지고, 프레임 버퍼, 히스토그램, 그리고 카메라가 이미 실행 중인 무엇이든 그것의 시리얼 출력만 남습니다. 카메라를 봐야 하지만 변경해서는 안 되는 사람을 위한 모드입니다. 라인의 모니터링 스테이션이나, 청중이 편집할 수 없는 데모 등입니다.

13.1.19.3. 터미널 전용 창

터미널 플래그는 메인 창을 완전히 건너뛰고 명령줄에서 곧바로 독립형 터미널 창 을 엽니다.

  • -open_serial_terminal <port:baud>

  • -open_tcp_client_terminal <host:port> / -open_tcp_server_terminal <port>

  • -open_udp_client_terminal <host:port> / -open_udp_server_terminal <port>

독립형 터미널에서 실행 버튼은 카메라에 저장된 /main.py 를 실행합니다.

13.1.19.4. 유틸리티 플래그

-list_ports 는 카메라 시리얼 포트마다 키/값 필드(이름, 설명, 공급업체 및 제품 ID, 일련번호) 한 줄을 표준 출력으로 인쇄하고 종료합니다. 다른 것을 실행하기 전에 카메라를 검색해야 하는 스크립트를 위한 훅입니다. -update_resources 는 IDE가 시작될 때 번들된 리소스(예제, 펌웨어, 문서)를 다시 빌드하도록 강제하며, -language <locale> 은 사용자 인터페이스 언어를 재정의합니다.