Donnerstag, 11. April 2013

Raspberry PI gphoto2 Experimente

Raspberry PI gphoto2 Experimente

heute habe ich endlich eine funktionsfähige Kamera für GPHOTO2 über Ebay erhalten.  Allerdings war das Teil sehr verschmutzt und hat einen Farbstich. Der CCD ist eine Krankheit bei dieser Kamera.



Aber das Ergebnis ist vielversprechend:

pi@raspberrypi ~/ram $ gphoto2 --list-config
/main/actions/focuslock                                                      
/main/actions/syncdatetime
/main/settings/ownername
/main/settings/capturetarget
/main/settings/capture
/main/status/model
/main/status/firmwareversion
/main/status/orientation
/main/imgsettings/imagequality
/main/imgsettings/imageformat
/main/imgsettings/imagesize
/main/imgsettings/iso
/main/imgsettings/whitebalance
/main/imgsettings/photoeffect
->>>> >>>>>>>>>>>>>>>>>>>>>>>> /main/capturesettings/zoom               :-) das ist was feines
/main/capturesettings/assistlight
/main/capturesettings/autorotation
/main/capturesettings/exposurecompensation
/main/capturesettings/flashmode
/main/capturesettings/shootingmode
/main/capturesettings/aperture
/main/capturesettings/focusingpoint
/main/capturesettings/shutterspeed
/main/capturesettings/meteringmode
/main/capturesettings/afdistance
/main/other/d001
...
/main/other/d049


der Befehl

gphoto2 --get-config /main/capturesettings/zoom

Bietet mir die Einstellungen 0 - 11:

#!/bin/sh
#
# Zooms camera from 1 - 11 and shot a picture
#
count=1
stop=12
cd /home/pi/ram
gphoto2 --set-config capturetarget=0
while [ $count -lt $stop ]
 do
 echo $count
 gphoto2 ---set-config /main/capturesettings/zoom=$count --capture-image-and-download
 count=`expr $count + 1`
done

Dann lassen wir das ganze mal durchlaufen:















Fazit:

Die ollen alten Canons, lasssen sich noch komplett fernbedienen. Damals gab es auch Windows und OS X Software um Camera Remote Capture durchzuführen. Mit gphoto2 klappt fast Alles.

Ich habe nun in Ebay jede Menge Kameras ersteigert. Alles Powershot Modelle. Alles um die 10-20 Eur. Einige Schrott, einige noch braubar

Kurzes Fazit der Aktion, außer dass ne Menge Geld jetzt weg ist auch einige Erkenntisse:

 
diesen Stecker gibt es bei Conrad: 2,35 aussen, 0,7mm innen. Der passt in die Canon !

  • Stromversorgung
    Die  alten Canons lassen sich in irgendeiner Form dauerhaft mit Strom betreiben.
    Akku Dummies oder echte Netzteile. Dabei hat fast jede Kamera einen eigenen Stromanschluss
  • Einschalten bei Strom
    Der größte Teil der Kameras haben einen Softswitch. Man muss das Gerät, nachdem der Strom da ist,  die Kamera einschalten. Kameras, die direkt starten sind selten. Man kann aber Stromkosten sparen und bei Nichtnutzung die Kameras ausschalten
    Canon Powershot S45 und Canon Powershot G2
  • Speicherkartenloser Betrieb
    Einige Kameras können über die Option "capturetarget" direkt ins Ram der Kamera schießen. Das hat den Vorteil, dass Langzeitfotografie nicht auf die Flashkarten schreibt.
  • Objektivschutz
    Einige Canons haben einen Objektivschutz, den man mit capture=0 einschalten kann
  • Zoom
    Alle getesteten Kameras haben einen optischen Zoom. Die Qualität der älteren Cams ist oft besser, da sie noch einen recht großen Sensor besitzen. Beste Qualität haben die beiden Powershot G Modelle. In der Regel geht der Zoom ist 11-13 stufen, je nach dem welche Brennweiten die Geräte haben

    gphoto2 --set-config /main/capturesettings/zoom=(1-13)

Um die Features der Kamera zu ermitteln, sollte man zunächst  mit

gphoto2 --list-config

die Übersicht holen. Bei Kameras mit Befehl

main/settings/capture

Sollte man sie erst mal "einschalten" dann kommen Alle Features zu Tage:

gphoto2 --set-config /main/settings/capture=1

Getestete Modelle und pers. Meinung dazu:

  • Powershot A400
    3V Betrieb, 2 AA-Batterien, externes Netzteil 3V 
    + jede Menge Features
    + Ram Betrieb ohne Memory Karte
    + Stabiler Betrieb mit gphoto
    - mäßige Bildqualität
    - leider kein Power On Feature
    - Stecker 2,35mm/0,7mm (gefunden bei Conrad)


  • Powershot A520
    3V Betrieb, 2 AA-Batterien, externes Netzteil 3V 
    + jede Menge Features
    + Ram Betrieb ohne Memory Karte
    + Stabiler Betrieb mit gphoto
    + gute Bildqualität
    - leider kein Power On Feature
    - Ein Gerät mit Standard Stecker
    - Anderes Gerät mit Stecker 2,35mm/0,7mm (gefunden bei Conrad) 



  • Powershot A85
    5V Betrieb, 5 AA-Batterien, externes Netzteil 5V Standardstecker 
    + jede Menge Features
    + Ram Betrieb ohne Memory Karte
    + Stabiler Betrieb mit gphoto
    + gute Bildqualität
    - leider kein Power On Feature
    - mein Gerät hatte leider einen CCD Fehler

 
  • Powershot S45
    5V Standard Anschluss, Akkubetrieb, Akku kann man mit wenig Auswand ausbauen und mit 5V als Dummy wieder betreiben, etwas Bastelarbeit
    + jede Menge Features
    + Power On Feature
    - Ram Betrieb nur mit Memory Karte
    + Stabiler Betrieb mit gphoto
    - mäßige  Bildqualität
    - Einige Features


  • Canon IXUS 40
    - kaum mehr brauchbare Geräte zu finden, fast alle haben CCD Fehler
    - nicht zu empfehlen
  • Canon Ixus V2
    - kaum mehr brauchbare Geräte zu finden, fast alle haben CCD Fehler
  • Powershot G3
    + super Bildqualiät
    + Netzteilbetrieb
    - kein Objektivschutz
    - bei gphoto2 instabilder Betrieb (noch nicht ausgiebig getestet)
    - properitärer Stromanschluss, Netzteil sollte bei Kauf dabei sein
  • Powershot G2/G3
    + super Bildqualiät
    + Netzteilbetrieb
    + Stabiler Betrieb mit gphoto
    + komplette Remotefähigkeit
    - kein Objektivschutz
    - properitärer Stromanschluss, Netzteil sollte bei Kauf dabei sein
Bisher haben mich die Powershot A520 und die Powershot G2 überzeugt. Die Powershot A85 würde ich auch noch empfehlen, wenn meine Cam keinen CCD Fehler hätte.

So jetzt habe ich auch die Powershot G3 in Griff!


Bei der Powershot G2 gehen die Zoomstufen von 0 - 60 in 4er Schritten, also 0,4,8,12,...
Die Powershor G3 machet das wieder richtig in 1er Schritten, also von 0-14

gphoto2 --set-config /main/settings/zoom=0 -capture-image-and-download

Beide Kameras haben Probleme bei der Initialisierung. Mit dem klassischen Befehl

gphoto2 --capture-image-and-download


ist die Kamera wieder "online"

Für ein kleines Projekt habe ich nun den Raspberry Pi und die Canon Powershot G2/G3 komplett fernbedienbar. Die beiden sollen autark per Internet fersnsterubar sein, inclusive Stromversorgung.
Das der Switch managbar und PoE beherrscht, kann ich den Raspberry und die Canon G2 über das Internet aus- und einschalten. Besonders Interessant, wenn die beiden Irgendwo stecken ;-)


Da ich keine Lust auf ein teures Netzteil für die G2 habe, baute ich einen Akkus aus dem Gehäuse und haben den Anschluß drangelötet. Mit einem PoE Universlsplitter  (5V 7,5V 9V 12V 15,4W) kann ich die 7,5 Volt für den leeren Akku erzeugen. Das Gleiche kann man auch mit einem 7,5v Netzteil erreichen.

Hier der Aufbau des PoE Splitters.


Das Gleiche für den Raspberry, das kommt ein 5V Splitter zum Einsatz. Das Passende Kabel habe ich für den Micro USB Anschluss gelötet


Raspberry wird drahtlos


Ich hatte einige Wlan USB Adapter für den Raspberry ausprobiert. Immer wieder hatte ich Stromprobleme. Die Adapter reissen die 5V am Raspi runter oder die Wlan Adapter wollten nicht.

Habe zunächst einen TP-Link Adapter gekauft (TP-Link TL-WR710N Wireless N Nano Pocket)
, der auch den Raspberry mit Strom versorgt. Leider hat das Teil Stromversorgungsprobleme und der Raspi bootet dabei ab un zu. Also was Neues suchen. Haben dann den Asus WL-330N N150 Adapter gekauft und als Repeater konfiguriert.


Die Stromversorgung habe ich "verdoppelt". Nun wird der Raspberry und der Wlan Repeater mit einem Netzteil und Kabel versorgt. 





eine Testreihe der G2 mit meiner Wutz







Mal wieder www Basteleien:
gphoto2, css und eine Canon


die Idee mit der LCD Anzeige habe ich irgendwo abgekupfert.

Ich habe mir einen "LCD Bildschirm" aus CSS gebastelt und die Werte des Bildes, sowie einige Daten des Flashspeichers angezeigen lassen. Die Daten werden aus EXIF des aktuelen Bildes ermittelt:


Oben die Brennweite , Belichtungszeit, ISO.In der Mitte benutzter Flashspeicher (shell: df) und bereits geschossene Bilder ( ls  *.jpg | wc), unten Datumsangaben des aktuellen Bildes.



Als nächstes benutze ich die CSS Vorlagen um eine Bedienungsoberfläche für gphoto2 und meine Canons zu machen. Das CSS Grundgerüst ist schon fertig. Nun müssen die Symbole, Knöpfe und der Auslöser ist CSS abgebildet werden. Als nächstes alle Anzeigen veränderbar machen und der Canon die Befehle schicken.

Was in die letzen beiden Zeilen kommt ist noch unklar. Mal schauen.

 canon.html



<html>
    <head>
       <title>css</title>
              <style type="text/css">
body{
        font-family:Arial;
       font-size:1em;
        background-image: url(bgcase.jpg);
}

 div.case{
   margin:0 auto;
   top:50px;
   height:490px;
   width:580px;
   padding:5px;
   border:1px solid black;
   border-radius: 15px;
   background-color:rgb(27,27,27);
 }
 div.lcdframe{
   float: left;
   height:360px;
   width:490px;
   margin-top: 40px;
   margin-left: 45px;
   border-radius: 15px;
   background-color:rgb(0,0,0);
 }
 div.lcd{
   float: left;
   height:320px;
   width:450px;
   margin-top: 20px;
   margin-left: 20px;
   border-radius: 15px;
   background-color:rgb(141,149,138);
   font-family: arial;
   font-size: 30px;
   color: solid black;
 }

 div.lcd_shutterspeed{
   float: left;
   height:60px;
   width:160px;
   padding: 5;
   border-right: 1px solid black;
 }
 div.lcd_aperture{
   float: left;
   height:60px;
   width:120px;
   padding: 5;
   border: 0px solid black;
 }
 div.lcd_iso{
   float: left;
   height:60px;
   width:134px;
   padding: 5;
   border-left: 1px solid black;
 }
 div.lcd_mode{
   float: left;
   height:70px;
   width:120px;
   padding: 5;
   border-top: 1px solid black;;
   border-right: 1px solid black;
   font-size: 70px;
 }
 div.lcd_awb{
   float: left;
   height:70px;
   width:309px;
   padding: 5;
   border-top: 1px solid black;
 }
 div.lcd_opt1{
   float: left;
   height:70px;
   width:450px;
   padding: 5;
   border-top: 1px solid black;
   border-bottom: 1px solid black;
 }
 div.lcd_opt2{
   float: left;
   height:40px;
   width:450px;
   padding: 5;
   border-top: 1px solid black;
 }
 div.vendor{
   float: left;
   height: 90px;
   width:490px;
   margin-left: 45px;
   border-radius: 0px;
   background-color:rgb(27,27,27);
   font-family: serif;
   font-size: 30px;
   color: grey;
 }
      </style>
   </head>
 <body>

     <div class="case">
     <div class="lcdframe">
     <div class="lcd">

      <div class="lcd_shutterspeed"><center>1/4000</center></br></div>
      <div class="lcd_aperture"><center>F4.0</center></br></div>
      <div class="lcd_iso"><center>ISO 6200</center></br></div>
      <div class="lcd_mode"><center>P</center></br></div>
      <div class="lcd_awb"><center>-2  -1  0  +1  +2<br>|</center></br></div>
      <div class="lcd_opt1"><center>one shot</center></br></div>
      <div class="lcd_opt3"><center>[   153]</center></br></div>
    </div>
   </div>
   <div class="vendor"><center><h2>Canon</h2></center></div>
  </div>


   </body>
</html>
































1 Kommentar:

  1. Fein :-) - gibt's dann bald ein stop motion hier zu sehen? Oder was hast Du vor?

    AntwortenLöschen