Sto lavorando per installare una webcam Raspberry Pi, grazie a un post su PingBin. Tuttavia, non riesco a superare un problema in cui la fotocamera si perde dopo alcune ore di acquisizione di istantanee.
Ho preso in mano la Microsoft LifeCam Cinema 720p HD Webcam menzionata nel post e collegato a un hub plugable ad alta velocità a 7 porte. Ho anche collegato doppiamente un Raspberry Pi Model B all'hub, sia per l'alimentazione che per i dati. Infine ho collegato l'adattatore WiFi USB Wi-Pi all'hub e l'ho configurato per la mia rete. Ecco una foto della mia configurazione hardware:
Per quanto riguarda la configurazione del software, sto eseguendo un'immagine Raspbian "wheezy" del 16/12/2012. Ho reso disponibile il mio motion.conf. Ho configurato motion
come demone per scattare un'istantanea ogni 10 secondi. Ho un cronjob che carica l'ultima istantanea su un server web per la visualizzazione.
Tutto funziona alla grande per alcune ore (il tempo di esecuzione più lungo è stato di circa mezza giornata), ma poi la fotocamera diventerà perso, come si può vedere guardando /var/log/syslog
:
10:46:25 motion: [1] v4l2_next: VIDIOC_QBUF: No such device10 : 46: 25 movimento: [1] Errore irreversibile del dispositivo video - Chiusura del dispositivo video10: 46: 25 movimento: [1] Chiusura del dispositivo video / dev / video010: 46: 30 movimento: [1] Nuovo tentativo fino alla connessione riuscita con la videocamera10: 46 : 30 movimento: [1] Impossibile aprire il dispositivo video / dev / video0: nessun file o directory
Se poi guardo l'output di lsusb
, Non vedo nemmeno più la fotocamera elencata come uno dei dispositivi collegati (lo stesso vale per ls / dev / bus / usb / 001 /
):
Bus 001 Dispositivo 001: ID 1d6b: 0002 Hub principale Linux Foundation 2.0 Bus 001 Dispositivo 016: ID 0424: 9512 Standard Microsystems Corp. Bus 001 Dispositivo 017: ID 0424: ec00 Standard Mic Rosystems Corp. Bus 001 Device 018: ID 1a40: 0201 Terminus Technology Inc. FE 2.1 HubBus a 7 porte 001 Device 019: ID 148f: 5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Ho provato tutto quello che mi viene in mente, incluso un cronjob di root che interrompe il movimento
una volta ogni ora per alcuni secondi per dare una "pausa" alla fotocamera:
sudo service motion stopsleep 5sudo service motion start
Questo non ha avuto alcun effetto evidente. Ho anche provato a ricercare come disattivare programmaticamente la porta USB del dispositivo per spegnere e riaccendere la fotocamera, ma sembra che ciò non sia possibile (oltre al fatto che sarebbe un misero hack). La fotocamera non fornisce un'interfaccia power / level
ma solo power / persist
, quindi ho anche provato ad attivarla senza alcun risultato:
echo 0 | sudo tee /sys/bus/usb/devices/usb1/1-1/1-1.3/1-1.3.2/power/persist
L'unico modo in cui sono stato in grado di ottenere movimento
per continuare a scattare istantanee significa scollegare fisicamente la webcam dall'hub, quindi ricollegarla e riavviare il demone.
Qualsiasi idea su come impedire alla videocamera di funzionare disconnesso? Sembra che la fotocamera si spenga da sola dopo un certo periodo di tempo dopo essere stata collegata all'alimentazione.
Aggiornamento: ho abbandonato questa fotocamera USB e ora sto utilizzando il modulo fotocamera Pi con grande successo.