- Messaggi: 1523
- Karma: 9
- Ringraziamenti ricevuti 240
Postate qui domande o segnalate problemi / bug che riscontrate,
A530 Canon
In questo momento stò sostituendo l'alimentatore della mia stazione di Sigillo e poi potrò iniziare a rivedere il codice in modo che sia compatibile con entrambi i bus.
TT
Si prega Accedi a partecipare alla conversazione.
Anche io sono un programmatore, quindi più o meno so dove devo districarmi... ti vorrei chiedere se è possibile modificare il codice.
Ovviamente poi riporto le modifiche in maniera tale che chiunque avesse lo stesso problema può beneficiarne.
Let me know!
Si prega Accedi a partecipare alla conversazione.
ret [["pp","000","bus"]]
end in take_pictures a riga 222
cmd = "gphoto2 --port " + usbcamera + " " + gphoto2options[i] + " --capture-image-and-download --filename=" + filename
con
cmd = "gphoto2 " + gphoto2options[i] + " --capture-image-and-download --filename=" + filename
Forse sarà necessario ache qualche altro aggiustamento.
TT
Si prega Accedi a partecipare alla conversazione.
Ho fatto le modifiche opprtune.
Ora ottengo:
Camera 1: Nikon Coolpix 2100 (Sierra Mode) USB: dev sg0
Capturing from Camera: 1 = Nikon Coolpix 2100 (Sierra Mode)
A questo punto scatta la foto. Ma poi:
Error capturing camera ... retrying
E ne scatta un'altra, ma poi il nulla...
Penso sia un problema nel loop:
[code] while ( nTry < 3 and bError == True):
bError = False
p = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
(stdout, stderr) = p.communicate()
# for line in stdout.split('\n') :
# if ( len(line) != 0 ): log("gphoto2-stdout " + line)
# if (line[:3] == "***"):
# bError = True
for line in stderr.split('\n') :
if ( len(line) != 0 ): log(line)
if (line[:3] == "***"):
bError = True
nTry = nTry + 1
if ( bError ):
log("Error capturing camera .. retrying")
self.reset_camera()
time.sleep(10)
Si prega Accedi a partecipare alla conversazione.
- roberto2011
- Offline
- Moderatore
pensavo che line.split impostasse il --port successivo.
Chiedo venia
Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Si prega Accedi a partecipare alla conversazione.
swpi-update
Per testare solo la camera puoi usare :
pi@swpi ~/swpi $ sudo python camera.py
Fammi sapere se funziona co la tua.
TT
Si prega Accedi a partecipare alla conversazione.
Nella funzione take_picture non va commentata la parte di stdout e commentata quella di stderr, come nel codice copiato
cmd = "gphoto2 --capture-image-and-download --filename=" + filename
while ( nTry < 3 and bError == True):
bError = False
p = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
(stdout, stderr) = p.communicate()
for line in stdout.split('\n') :
if ( len(line) != 0 ): log("gphoto2-stdout " + line)
if (line[:3] == "***"):
bError = True
#for line in stderr.split('\n') :
# if ( len(line) != 0 ): log(line)
# if (line[:3] == "***"):
# bError = True
nTry = nTry + 1
if ( bError ):
log("Error capturing camera .. retrying")
self.reset_camera()
time.sleep(10)
Si prega Accedi a partecipare alla conversazione.
Mi piacerebbe che swpi funzionasse con tutte.
Quando hai un secondo mi farebbe piacere avere il risultato di un tuo test con la versione corrente.
TT
Si prega Accedi a partecipare alla conversazione.
Ho fatto l'update.
Stesso problema:
Error capturing camera.... retrying
e poi non da più segni di vita.
Se invece commenti la parte stdout e rimuovi i commenti da quella stderr (come ti ho scritto nel precedente messaggio), il tutto funziona.
C'è qualche errore in stdout.
Si prega Accedi a partecipare alla conversazione.
Gli errori di gphoto2 vanno stderr.
Riesci a postarmi un log dell'stderr che ottieni ?
TT
Si prega Accedi a partecipare alla conversazione.
Di quale log hai bisogno, come faccio ad ottenerlo?
Si prega Accedi a partecipare alla conversazione.
Prova ad aggiornare.
TT
[update]
Ho bisogno di un
print stderr
dopo lo scatto
Si prega Accedi a partecipare alla conversazione.
Ottima soluzione.
Penso che debbano essere sistemate anche le parti di codice tipo:
usbcamera = "/dev/bus/usb/%s/%s" % (camerasInfo[i][2] , camerasInfo[i][3] )
usbcamera_to_reset = "/dev/bus/usb/%s/%s" % (camerasInfo[i][1] , camerasInfo[i][2] )
usbcamera = "usb:%s,%s" % (camerasInfo[i][1] , camerasInfo[i][2] )
perche nel mio caso il path ad esempio è /dev/sg0
Si prega Accedi a partecipare alla conversazione.
TT
Si prega Accedi a partecipare alla conversazione.
@ linxis: La Canon A530 dovrebbe essere riconosciuta da gphoto2, ma come ha gia precedentemente detto Tony, non supporta la modalita' "capture_image".
Io proverei a fare da shell (fuori da swpi) i seguenti comandi:
gphoto2 --auto-detect
gphoto2 --capture-image
e vedere cosa hai in output e se ti scatta la foto.
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 51
- Ringraziamenti ricevuti 1
www.vololiberomontecucco.it/vlmc/index.p...d=2&id=16&Itemid=210
Grazie
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 51
- Ringraziamenti ricevuti 1
Se vuoi vedere www.meteorsago.altervista.org
Come mai sulla mappa già da molto tempo non compaiono i riferimenti delle stazioni?
Si prega Accedi a partecipare alla conversazione.
TT
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 51
- Ringraziamenti ricevuti 1
chdk.wikia.com/wiki/CHDK
Ho visto la mappa nuova ...Fantastica complimenti
Si prega Accedi a partecipare alla conversazione.
Fammi sapere se approfondisci.
TT
Si prega Accedi a partecipare alla conversazione.
- Messaggi: 51
- Ringraziamenti ricevuti 1
Si prega Accedi a partecipare alla conversazione.
Mi spiace, ma non puoi far molto con quella camera.
Si prega Accedi a partecipare alla conversazione.