Ein paar Beobachtungen zu Sonys Zylinderknipse:
- Mit Intervall-Aufnahme hält der Akku mehr als 1 Stunde 30 Minuten durch, und das mit eingeschaltetem WLAN und mit 5-MP-Bild alle 15 Sekunden. Nicht schlecht für so ein winziges Lithiumblättchen.
- Das nächste Firmware-Update könnte gerne auch noch die Fähigkeit zur Fokus-Verriegelung und dem Einstellen von Zeit/Blende enthalten. Im Telebereich hat sich der Autofokus nicht auf einen bestimmten Zweig festlegen mögen.
- Vor meinem Fenster passiert absolut nichts Aufregendes.
A propos „nichts Aufregendes“ – hier noch mehr nichts Aufregendes:
Was für ein nichtssagendes Bild. Und trotzdem ist es was Besonderes: Ausgelöst wurde die Kamera hier zum ersten Mal durch einen Knopf im ganz normalen Desktop-Browser, der über jQuery einen JSON-Befehl per WLAN an die QX10 schickte. Fernbedienung vom Desktop aus!
Warum? Weil’s ging!
Die Vorgehensweise in Stichworten:
- Kamera einschalten
- WLAN auf dem Computer einschalten
- Mit Kamera verbinden
- Kamera-Passwort eingeben
- Kamera-Adresse finden (Kamera ist jetzt der Accesspoint/Router)
- Im Internet herumsuchen, bis die Seite auftaucht, wo jemand den Standard-Port der Kamera erwähnt (Nr. 10000)
- Schnell mit NetBeans ein HTML5-App-Projekt zusammenklöppeln, das jQuery enthält
- Blindwütig Daten senden und auf das Ergebnis lauschen, bis dann endlich:
- Bild!
- Etwas ausführlicher die Daten, die die Kamera zurück liefert, anschauen
- Platzhalter für das Vorschaubild einfügen
- Erfolg? Zumindest „Erfolgserlebnis“
Und hier noch den Code:
<script src="js/libs/jquery/jquery.js"></script> <div><button id="requester">Foto!</button></div> <div style="width:300px;height:300px;"><img id="vorschau" style="width:100%;" src=""></div> <div id="output"></div> <script> jQuery( '#requester' ).click( function( event ) { jQuery.post( 'http://10.0.0.1:10000/sony/camera', JSON.stringify( { "method": "actTakePicture", "params": [ ], "id": 1, "version": "1.0" } ), function( data ) { if ( typeof data === 'object' && typeof data.result === 'object' ) { var derPfad = data.result[0][0]; jQuery( '#output' ).append( '<p>Ziel: ' + derPfad + '</p>' ); jQuery( 'img#vorschau' ).attr( 'src', derPfad ); } else { jQuery( '#output' ).append( 'Fehler!' ); console.log( data ); } }, 'json' ); } ); </script>