Ich habe eine Action-Kamera ( iON Air Pro Lite WiFi ). Es verwendet eine SD-Karte und kann über ein USB-Kabel mit dem PC verbunden werden. Es wird nur Windows und Mac unterstützt. Sobald die Kamera über USB verbunden und eingeschaltet ist , wird sie in Nautilus als 32-GB-Volume (Größe der SD) angezeigt . Dadurch kann ich die Konfiguration der Kamera über eine einfache Datei bearbeiten und vor allem anzeigen, kopieren und löschen die eigentlichen Videodateien. Das ist alles was ich brauche. Grundsätzlich funktioniert es unter Windows genauso.
lsusb
Zeigt die Kamera im angeschlossenen und eingeschalteten Zustand wie folgt an:
Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display]
Das Problem ist : An meine Linux-Maschine (Debian 9) angeschlossen, schaltet sich die Kamera nach nur 1 bis 10 Sekunden wieder aus. Wenn es mir gelingt, zum Ordner mit den Videodateien zu navigieren und mit dem Kopieren einer Datei zu beginnen, bleibt die Kamera eingeschaltet, solange der Kopiervorgang ausgeführt wird. Sobald die Datei kopiert ist, schaltet sich die Kamera nach wenigen Augenblicken aus. Dies ist nicht der Fall, wenn eine Verbindung zu einem Windows-Computer besteht.
Meine Frage ist, was kann ich tun, um zu verhindern, dass sich das Gerät selbst ausschaltet?
Angesichts der Tatsache, dass dies nicht geschieht, wenn eine Verbindung zu Windows besteht und das Gerät nicht beschäftigt ist, gehe ich davon aus, dass es einen Weg geben sollte. Ich habe jedoch wirklich keine Ahnung, wo ich anfangen soll. Mein derzeitiger Gedankengang lautet:
- Könnte ein Treiberproblem sein. Da ich keine Kenntnisse über Fahrer habe, würde ich nicht wissen, wie ich von hier aus vorgehen soll, es sei denn, jemand würde meine Hand halten oder mich auf erstaunliche Quellen hinweisen.
- Vielleicht gibt es eine Möglichkeit, ein USB-Gerät generisch abzufragen / zu pingen , und vielleicht würde das ausreichen, um es am Leben zu erhalten. Wenn ja, klingt dies nach etwas, das mit etwas Code gelöst werden könnte. Meine aktuelle Forschung führte mich zur
GET_STATUS
Standard-Geräteanforderung, aber das scheint nicht den Trick zu tun (siehe unten). - Im schlimmsten Fall sollte ein Skript, das ständig Dummy-Dateien von und / oder auf das Gerät kopiert (oder sogar nur Dateien auf dem Gerät umbenennt / verschiebt), wahrscheinlich den Trick tun. Ich müsste einen Weg finden, um es automatisch laufen zu lassen, wenn dieses bestimmte Gerät angeschlossen ist. Diese Option scheint machbar, aber nicht sehr sauber zu sein (schließlich verkürzen ständige Lese- / Schreibvorgänge die Lebensdauer einer SD-Karte, und da einige Momente der Inaktivität zu einem Ausschalten führen können, müssten diese Vorgänge ständig ausgeführt werden).
EDIT 1 : Ich habe PyUSB gefunden und ein einfaches Skript geschrieben, GET_STATUS
das alle 2 ms (über die ctrl_transfer
Funktion) eine an die Kamera sendet . Dies hielt die Kamera überhaupt nicht davon ab, sich auszuschalten.
EDIT 2 : Ich habe noch keine Lösung gefunden. In etwa einem von fünf Fällen schaltet sich die Kamera auch beim Kopieren einer Datei aus. Bitte teilen Sie Ideen zu möglichen Ursachen und / oder Lösungen mit.
quelle
Antworten:
Möglicherweise handelt es sich um einen USB-Autosuspend.
Schauen Sie sich / sys / fs an:
Und prüfen Sie, ob die entsprechende sysfs-Datei "1" enthält.
quelle