Come impedire la sospensione del dispositivo USB (action cam)?


8

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, lsusbmostra 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_STATUSrichiesta 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_STATUSalla telecamera ogni 2 ms (tramite la ctrl_transferfunzione). 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.


Questo è forse correlato alla modalità Powernap / laptop? /ubuntu/80638/how-to-disable-auto-power-off-of-usb-devices-like-usb-mouse
Dfaure

@ Grazie per il puntatore. Purtroppo, nessuno di questi suggerimenti ha funzionato. Inoltre, sono su una macchina desktop.
domsson,

1
L'output di lsusb mi ha dato l'idea che forse la tua cam appare su Linux come una GoPro e che trucchi / problemi per la GoPro potrebbero essere applicati al tuo iON Air Pro. Ecco dove vorrei iniziare. Questo può essere applicabile: copia-file-da-gopro-over-usb-su-linux
Glenn

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - Dalla recensione
Jeff Schaller

@jeffschaller Facciamo un'eccezione per le risposte di solo collegamento quando il collegamento è un altro sito SE?
Shadur,

Risposte:


0

Potrebbe essere la sospensione automatica USB.

Guarda / sys / fs:

find /sys/devices/ -name autosuspend

E vedi se il file sysfs pertinente contiene "1"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.