- Posts: 1523
- Karma: 9
- Thank you received: 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
Please Log in to join the conversation.
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!
Please Log in to join the conversation.
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
Please Log in to join the conversation.
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)
Please Log in to join the conversation.
- 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.)
Please Log in to join the conversation.
swpi-update
Per testare solo la camera puoi usare :
pi@swpi ~/swpi $ sudo python camera.py
Fammi sapere se funziona co la tua.
TT
Please Log in to join the conversation.
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)
Please Log in to join the conversation.
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
Please Log in to join the conversation.
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.
Please Log in to join the conversation.
Gli errori di gphoto2 vanno stderr.
Riesci a postarmi un log dell'stderr che ottieni ?
TT
Please Log in to join the conversation.
Di quale log hai bisogno, come faccio ad ottenerlo?
Please Log in to join the conversation.
Prova ad aggiornare.
TT
[update]
Ho bisogno di un
print stderr
dopo lo scatto
Please Log in to join the conversation.
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
Please Log in to join the conversation.
TT
Please Log in to join the conversation.
@ 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.
Please Log in to join the conversation.
www.vololiberomontecucco.it/vlmc/index.p...d=2&id=16&Itemid=210
Grazie
Please Log in to join the conversation.
Se vuoi vedere www.meteorsago.altervista.org
Come mai sulla mappa già da molto tempo non compaiono i riferimenti delle stazioni?
Please Log in to join the conversation.
TT
Please Log in to join the conversation.
chdk.wikia.com/wiki/CHDK
Ho visto la mappa nuova ...Fantastica complimenti
Please Log in to join the conversation.
Fammi sapere se approfondisci.
TT
Please Log in to join the conversation.
Please Log in to join the conversation.
Mi spiace, ma non puoi far molto con quella camera.
Please Log in to join the conversation.