13.1.19. Opcje wiersza poleceń

Plik wykonywalny openmvide przyjmuje opcje wiersza poleceń, które automatyzują to, co GUI normalnie robi interaktywnie – stanowi to podstawę instalacji typu kiosk, maszyn demonstracyjnych, stanowisk testów produkcyjnych oraz każdej konfiguracji, w której IDE ma uruchomić się połączone i działające, bez nikogo przy klawiaturze.

13.1.19.1. Automatyczny rozruch

Flagi automatyzacji składają się w uruchomienie, które nie wymaga żadnych kliknięć:

  • -auto_connect – łączy się z kamerą podczas uruchamiania i ponawia połączenie za każdym razem, gdy jakaś się pojawi – to samo zachowanie co Tools → Auto Reconnect to OpenMV Cam, wymuszone na stałe.

  • -auto_update <release|development|path> – po połączeniu instaluje dołączone oprogramowanie układowe wydania, najnowsze rozwojowe oprogramowanie układowe lub wskazany plik oprogramowania układowego, bez pytania.

  • -auto_erase – czyści wewnętrzny system plików flash podczas automatycznej aktualizacji.

  • -auto_run – uruchamia otwarty skrypt zaraz po nawiązaniu połączenia.

  • -disable_stop – wymusza wyłączenie opcji Stop Script on Connect/Disconnect i blokuje ją, dzięki czemu podłączenie lub odłączenie IDE nigdy nie zatrzymuje skryptu już działającego na kamerze.

  • -full_screen – uruchamia program z głównym oknem w trybie pełnoekranowym.

  • -serial_number_filter <serial> – łączy się wyłącznie z kamerą o podanym numerze seryjnym USB, więc przy kilku podłączonych kamerach możesz przypisać każdą instancję IDE do jednego urządzenia.

Tak więc openmvide -auto_connect -auto_run -full_screen zamienia komputer i kamerę w gotowe urządzenie: włącz zasilanie, IDE pojawia się na pełnym ekranie, kamera się łączy, skrypt rusza, podgląd jest strumieniowany.

13.1.19.2. Tryb przeglądarki

-viewer_mode uruchamia aplikację jako OpenMV Viewer: edytor i elementy sterujące uruchamianiem znikają, a pozostaje bufor ramki, histogram oraz wyjście szeregowe tego, co kamera już uruchamia. To tryb dla osoby, która ma widzieć kamerę, ale nie zmieniać jej działania – stacja monitorująca na linii produkcyjnej albo pokaz, którego widownia nie może edytować.

13.1.19.3. Okna wyłącznie terminalowe

Flagi terminala całkowicie pomijają główne okno i otwierają samodzielne okno terminala prosto z wiersza poleceń:

  • -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>

W samodzielnym terminalu przycisk uruchamiania wykonuje zapisany na kamerze plik /main.py.

13.1.19.4. Flagi narzędziowe

-list_ports wypisuje na standardowe wyjście jeden wiersz pól klucz/wartość na każdy port szeregowy kamery (nazwa, opis, identyfikatory dostawcy i produktu, numer seryjny) i kończy działanie – to punkt zaczepienia dla skryptów, które muszą wykryć kamery przed uruchomieniem czegoś innego. -update_resources wymusza na IDE przebudowanie dołączonych zasobów (przykłady, oprogramowanie układowe, dokumentacja) podczas uruchamiania, a -language <locale> nadpisuje język interfejsu użytkownika.