Wie kann verhindert werden, dass ein USB-Gerät (Action-Cam) in den Ruhezustand wechselt?

8

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.

lsusbZeigt 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_STATUSStandard-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_STATUSdas alle 2 ms (über die ctrl_transferFunktion) 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.

Domsson
quelle
Dies hängt möglicherweise mit dem Powernap / Laptop-Modus zusammen? /ubuntu/80638/how-to-disable-auto-power-off-of-usb-devices-like-usb-mouse
Dfaure
@Dfaure danke für den Zeiger. Leider hat keiner dieser Vorschläge funktioniert. Außerdem bin ich auf einem Desktop-Computer.
Domsson
1
Ihre lsusb-Ausgabe brachte mich auf die Idee, dass Ihre Kamera Linux möglicherweise als GoPro erscheint und dass Tricks / Probleme für die GoPro möglicherweise auf Ihren iON Air Pro zutreffen. Dort würde ich anfangen. Dies kann zutreffen: Kopieren-Dateien-von-Gopro-über-USB-unter-Linux
Glenn
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - Aus dem Rückblick
Jeff Schaller
@jeffschaller Machen wir eine Ausnahme für Nur-Link-Antworten, wenn der Link eine andere SE-Site ist?
Shadur

Antworten:

0

Möglicherweise handelt es sich um einen USB-Autosuspend.

Schauen Sie sich / sys / fs an:

find /sys/devices/ -name autosuspend

Und prüfen Sie, ob die entsprechende sysfs-Datei "1" enthält.

V13
quelle