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> 会覆盖用户界面语言。