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 превращает ПК и камеру в готовое устройство: включение питания, появление 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 выводит по одной строке полей ключ/значение на каждый последовательный порт камеры (имя, описание, идентификаторы производителя и продукта, серийный номер) в стандартный вывод и завершает работу – зацепка для скриптов, которым нужно обнаружить камеры перед запуском чего-то ещё. -update_resources заставляет IDE при запуске пересобрать входящие в комплект ресурсы (примеры, прошивку, документацию), а -language <locale> переопределяет язык пользовательского интерфейса.