Ho una action cam ( iON Air Pro Lite WiFi ). Utilizza una scheda SD e può essere collegato al PC tramite cavo USB. Viene fornito solo con supporto Windows e Mac. Tuttavia, una volta connessa tramite USB e accesa , la videocamera si presenta come un volume da 32 GB (dimensione della SD) in Nautilus , che consente di modificare la configurazione della videocamera tramite un semplice file e, soprattutto, visualizzare, copiare ed eliminare i file video effettivi. Questo è tutto ciò di cui ho bisogno. Funziona allo stesso modo su Windows, in pratica.
Durante il collegamento e l'accensione, lsusb
mostra la videocamera come:
Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display]
Il problema è : collegato alla mia macchina Linux (Debian 9), la cam si spegne di nuovo dopo solo 1 a 10 secondi. Se riesco a navigare nella cartella dei file video e iniziare a copiare un file, la cam rimarrà accesa fintanto che il processo di copia sta facendo il suo lavoro. Una volta copiato il file, la cam si spegne dopo pochi istanti. Ciò non accade quando è collegato a un computer Windows.
La mia domanda è: cosa posso fare per impedire al dispositivo di spegnersi?
Vedendo come ciò non accada quando si è connessi a Windows e anche se non si tiene occupato il dispositivo, suppongo che dovrebbe esserci un modo. Tuttavia, non ho davvero idea da dove iniziare. La mia linea di pensiero attualmente è:
- Potrebbe essere un problema di driver. Dato che non ho alcuna conoscenza dei conducenti, non saprei come andare da qui, a meno che qualcuno non mi tenga la mano o non possa indicarmi fonti sorprendenti.
- Forse esiste un modo per eseguire il polling / ping di un dispositivo USB in qualche modo generico e forse sarebbe sufficiente per mantenerlo in vita. In tal caso, sembra qualcosa che potrebbe essere risolto con un po 'di codice. La mia ricerca attuale mi ha portato alla
GET_STATUS
richiesta di dispositivo standard ma questo non sembra fare il trucco (vedi sotto). - Nel peggiore dei casi, uno script che copia costantemente file fittizi da e / o sul dispositivo (o anche solo rinomina / sposta i file sul dispositivo) dovrebbe probabilmente fare il trucco. Avrei bisogno di trovare un modo per farlo funzionare automaticamente quando questo particolare dispositivo è collegato. Questa opzione sembra fattibile, ma non molto chiara (dopo tutto, le letture / scritture costanti riducono la durata di una scheda SD e dato che alcuni momenti di inattività possono portare a uno spegnimento, queste operazioni dovrebbero essere eseguite costantemente).
EDIT 1 : ho trovato PyUSB e ho scritto un semplice script che avrebbe inviato un messaggio GET_STATUS
alla telecamera ogni 2 ms (tramite la ctrl_transfer
funzione). Ciò non ha impedito affatto alla videocamera di spegnersi.
EDIT 2 : non ho ancora trovato una soluzione. Inoltre, in circa uno su 5 casi, la camma si spegne anche durante la copia di un file da essa. Si prega di condividere eventuali idee riguardanti possibili cause e / o soluzioni.