13.1.3. Eine Kamera verbinden¶
Jede Sitzung beginnt an der Verbinden-Schaltfläche – dem Stecker-Symbol unten in der linken Werkzeugleiste oder Ctrl+E. Klicken Sie darauf, und die IDE durchsucht die seriellen USB-Ports nach Kameras und verbindet sich mit der gefundenen. Sind mehrere Kameras angeschlossen, fragt ein Dialog, welcher serielle Port verwendet werden soll, und wählt Ihre vorherige Auswahl vor; ist keine angeschlossen, teilt die IDE dies mit und bietet einen Wiederherstellungsweg für eine Kamera an, die nicht mehr aufgezählt wird (siehe Firmware-Updates und Wiederherstellung).
13.1.3.1. Was beim Verbinden geschieht¶
Verbinden ist mehr als das Öffnen eines seriellen Ports. Die IDE identifiziert das Board, liest seine Firmware-Version aus und vergleicht sie mit dem Release, das mit der IDE mitgeliefert wird. Ist die Firmware der Kamera älter, bietet eine Abfrage an, sie zu aktualisieren – über diese Abfrage erhalten Kameras normalerweise ihre Firmware-Updates. Der Update-Dialog hat Kontrollkästchen, um zusätzlich das interne Flash-Dateisystem zu löschen und das ROM-Dateisystem zurückzusetzen; beide sind anfangs deaktiviert und merken sich Ihre letzte Wahl, und keines davon ist für ein Update normalerweise nötig. Nach dem ersten erfolgreichen Verbinden zeigt die IDE außerdem einen einmaligen Dialog, der erklärt, was die Blinkfarben der LED der Kamera bedeuten.
Eine Kamera, die im Bootloader-Modus (DFU) statt als normales serielles Gerät angeschlossen ist, erhält beim Verbinden ihren eigenen Dialog mit Optionen, die neueste Release-Firmware zu installieren, eine bestimmte Firmware-Datei zu laden, das interne Flash-Dateisystem zu löschen oder das ROM-Dateisystem zu bearbeiten oder zurückzusetzen.
Die IDE meldet auch plattformspezifische Eigenheiten. Unter Windows prüft sie beim Verbinden die Geräteliste des Systems und meldet alle gefundenen USB-Treiberprobleme unter Nennung der beteiligten Geräte. Unter Linux bedeutet ein Berechtigungsfehler beim Öffnen des seriellen Ports fast immer, dass Ihr Benutzer nicht in der Gruppe dialout ist – der Fehlerdialog zeigt den genauen adduser-Befehl, der das behebt.
13.1.3.2. Die Statusleiste¶
Sobald die Verbindung steht, wird die Statusleiste unten rechts im Fenster zum Dashboard der Kamera:
Board – der von der Kamera gemeldete Board-Typ.
Sensor – das angeschlossene Kamerasensor-Modul.
Firmware Version – die laufende Firmware-Version. Klicken Sie darauf, um die Version erneut mit dem mitgelieferten Release abzugleichen und zu aktualisieren, falls eine neuere verfügbar ist.
Serial Port – der von der Verbindung verwendete Port.
Drive – der mit der Kamera verknüpfte Einhängepunkt des Flash-Laufwerks. Klicken Sie darauf, um das Laufwerk in Ihrem Dateimanager zu öffnen; sind mehrere infrage kommende Laufwerke angeschlossen, fragt die IDE, welches zur Kamera gehört, und merkt sich die Antwort pro seriellem Port. Eine Kamera verbindet sich und führt Skripte einwandfrei aus, auch ohne Laufwerkszuordnung – nur die laufwerksabhängigen Aktionen, wie das Öffnen des Laufwerksordners und das Speichern eines Skripts als
main.py, bleiben deaktiviert, bis eine festgelegt ist.FPS – die Rate, mit der Einzelbilder bei der IDE eintreffen. Dies ist die Vorschaurate, nicht zwingend die Aufnahmerate der Kamera – ein Skript kann schneller laufen, als die USB-Verbindung seine Einzelbilder streamen kann.
Das Trennen ist nachsichtig. Auf Trennen zu klicken ist der saubere Weg, aber das Abziehen des Kabels funktioniert auch – die IDE bemerkt, dass die Kamera weg ist (oder nicht mehr antwortet), und trennt die Verbindung von selbst.
13.1.3.3. Automatisches Wiederverbinden¶
Tools → Auto Reconnect to OpenMV Cam macht die Verbindung vollautomatisch: Sobald eine Kamera über USB erscheint, verbindet sich die IDE mit ihr, und die manuellen Schaltflächen zum Verbinden und Trennen sind deaktiviert, solange die Option aktiv ist. Mit einer Kamera und einer IDE ist dies der bequeme Modus – stecken Sie die Kamera ein und sie ist verbunden. Schalten Sie ihn ab, wenn Sie mit mehreren Kameras jonglieren oder den Port mit einem anderen Programm teilen.
Die zugehörige Option Tools → Stop Script on Connect/Disconnect (standardmäßig aktiviert) hält jedes laufende Skript an, wenn die IDE an- oder abkoppelt, sodass eine frisch verbundene Kamera immer in einem bekannten Leerlaufzustand ist. Schalten Sie sie ab, damit eine Kamera ihr gespeichertes Skript weiter ausführt, während die IDE sich zur Beobachtung verbindet.