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.