13.1.19. Tùy chọn dòng lệnh¶
Tệp thực thi openmvide nhận các tùy chọn dòng lệnh để tự động hóa những gì GUI thường thực hiện theo cách tương tác -- cơ sở cho các cài đặt kiosk, máy demo, trạm kiểm tra sản xuất, và bất kỳ thiết lập nào mà IDE nên khởi động ở trạng thái đã kết nối và đang chạy mà không cần người dùng ở bàn phím.
13.1.19.1. Khởi động tự động¶
Các cờ tự động hóa kết hợp thành một lệnh khởi chạy không cần nhấp chuột:
-auto_connect-- kết nối với camera khi khởi động, và tiếp tục kết nối lại bất cứ khi nào camera xuất hiện -- cùng hành vi với Tools → Auto Reconnect to OpenMV Cam, được bật buộc.-auto_update <release|development|path>-- khi kết nối, cài đặt firmware phiên bản phát hành đi kèm, firmware phát triển mới nhất, hoặc một tệp firmware cụ thể, mà không cần nhắc xác nhận.-auto_erase-- xóa hệ thống tệp flash nội bộ trong quá trình cập nhật tự động.-auto_run-- bắt đầu tập lệnh đang mở ngay khi kết nối được thiết lập.-disable_stop-- tắt buộc tùy chọn Stop Script on Connect/Disconnect và khóa nó, do đó việc IDE đính vào hoặc tách ra không bao giờ dừng tập lệnh đang chạy trên camera.-full_screen-- khởi động với cửa sổ chính ở chế độ toàn màn hình.-serial_number_filter <serial>-- chỉ kết nối với camera có số serial USB đã cho, vì vậy khi có nhiều camera gắn vào bạn có thể ghim từng phiên bản IDE vào một thiết bị.
Vì vậy openmvide -auto_connect -auto_run -full_screen biến một PC và một camera thành một thiết bị nhúng: bật nguồn, IDE xuất hiện toàn màn hình, camera kết nối, tập lệnh chạy, xem trước truyền phát.
13.1.19.2. Chế độ xem¶
-viewer_mode khởi động ứng dụng ở dạng OpenMV Viewer: trình chỉnh sửa và các điều khiển chạy bị ẩn, và những gì còn lại là bộ đệm khung hình, biểu đồ tần suất, và đầu ra serial của bất cứ điều gì camera đang chạy. Đây là chế độ dành cho người nên xem camera nhưng không được thay đổi nó -- một trạm giám sát trên dây chuyền, một bản demo mà khán giả không thể chỉnh sửa.
13.1.19.3. Cửa sổ chỉ dùng terminal¶
Các cờ terminal bỏ qua hoàn toàn cửa sổ chính và mở một cửa sổ terminal độc lập ngay từ dòng lệnh:
-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>
Trong một terminal độc lập, nút chạy sẽ thực thi /main.py đã lưu trên camera.
13.1.19.4. Các cờ tiện ích¶
-list_ports in một dòng các trường key/value cho mỗi cổng serial camera (tên, mô tả, ID nhà cung cấp và sản phẩm, số serial) ra đầu ra chuẩn rồi thoát -- móc nối cho các tập lệnh cần khám phá camera trước khi khởi chạy thứ gì đó. -update_resources buộc IDE xây dựng lại các tài nguyên đi kèm của nó (ví dụ, firmware, tài liệu) khi khởi động, và -language <locale> ghi đè ngôn ngữ giao diện người dùng.