Von mit den APIs runtergeladenen Set-Files
Wie hier gezeigt wird, kann man sich bei einigen Kameras von Olympus bzw. OM-System die Set-Files auch mit http-requests runterladen. Anders als die Dateien, die man erhält, wenn man das z.B. mit OI.Share oder OM.Workspace macht, kann man diese Downloads der Set-Files auch gut lesen.
Wie man sich die Set-Files mit http-requests runterlädt
Ich zeige eine der möglichen Methoden am Mac (unter Windows funktioniert es sehr ähnlich):
- Starten des WLANs der Kamera im Modus Geräteverbindung
die Infos über das WLAN (SSID und Passwort) werden angezeigt, wenn man die Info-Taste drückt - Mit dem Computer in dieses WLAN einwählen
- Dann den Terminal starten.
Am Mac geht das am schnellsten, wenn man gleichzeitig die [Command]-Taste und die [Leertaste] drückt und sich in das sich öffnende Feld für die Spotlight-Suche das Wort Terminal eingibt um beim Erscheinen erster Resultate einfach die Terminal.app aufruft. - Kamera in den Maintenance-Modus bringen durch Eingabe im Terminal von
curl "http://192.168.0.10/switch_cammode.cgi?mode=maintenance"
(jede Eingabe im Terminal ist dann mit [Enter] zu bestätigen, aber das spare ich mir jetzt) - Aufrufen des gewünschten Set-Files in den Zwischenspeicher der Kamera durch Eingabe im Terminal von
curl "http://192.168.0.10/request_getmysetdata.cgi?mode=myset1&kind=current"
Hier rufe ich das myset1 auf. Bei der OM1.2 gibt es insgesamt 4 mysets (myset1…myset4), einfach an der rot markierten Stelle, die richtige Zahl eingeben. - Set-File Größe ermitteln durch Eingabe im Terminal von
curl "http://192.168.0.10/get_mysetdatasize.cgi?kind=current" - Die Antwort im Terminal lesen, die Größe des Set-Files (habe ich rot markiert) ist darin enthalten, die brauchen wir im nächsten Schritt. Im Terminal steht etwas ähnlich wie
<response><result>ok</result><datasize>87817</datasize></response> - Set-File runterladen durch Eingabe von:
curl "http://192.168.0.10/get_partialmysetdata.cgi?kind=current&offset=0&size=87817"
Die Antwort erscheint dann im Terminal.
Wenn wir wollen, können wir uns die Antwort aber auch gleich in ein Textfile schreiben lassen, in dem wie den Befehl so geben:curl "http://192.168.0.10/get_partialmysetdata.cgi?kind=current&offset=0&size=87817" -o myset1.txt
Eine Datei mit dem Namen myset1.txt wird dann in das Verzeichnis geschrieben (-o steht für output), in dem wir uns gerade befinden.
Ein kleines Python-Script, das den Download komfortabler macht, gibt es hier: om-down-mysets.py (entdecken und am Mac im Terminal starten in dem Verzeichnis wo Du es entpackt hingelegt hast mit python om-down-mysets.py)
Das Set-File näher ansehen
Am Beispiel eines Myset1
Das Resultat das man erhält, wenn man die Schritte von oben ausführt, sieht z.B. so aus wie:
Der interessante Teil beginnt in der 9. Zeile, dort steht1,OM-1MarkII,1300,BJRA01364,Myset1,current
es geht also um die OM1.2 mit FW-Version 1.3, Seriennummer und dabei um das aktuell eingestellte myset1.
Ab der 10. Zeile bis zu 956. Zeile stehen dann die Einstellungen, die im myset1 gespeichert sind. Der Aufbau ist immer so wie in Zeile 10.:2,MODE_DRIVE,MODE_DRIVE_NORMAL
2, <Name des Parameters>, <Wert des Parameters>
In der 957. Zeile (so wie auch in der 1904. Zeile) steht dann eine 3.
In der 958. Zeile findet man dann etwas, was der 9. Zeile sehr ähnlich aussieht, und zwar:1,OM-1MarkII,1300,BJRA01364,DialMyset1,current
vor dem Myset1, steht einfach noch ein Dial davor.
Die 959. Zeile entspricht dann exakt der 10. Zeile. Das geht so weiter bis zur 1504. Zeile, die der 555. Zeile entspricht.
Dann „fehlen“ in den „DialMyset1“-Werten die Entsprechungen für die 556. und 557. Zeile. Diese beiden Zeilen sind:2,MODE_PLAYINFO_MAGNIFY_FRAME_ONOFF,MODE_ON
2,MODE_PLAYINFO_MAGNIFY_SCROLL_ONOFF,MODE_ON
Die 1505. Zeile entspricht dann wieder exakt der 558. Zeile und das geht so weiter bis zur 1903. Zeile, die der 956. Zeile entspricht.
Wenn man sich also aus diesen Set-Files die Parameter, die ausgeben werden ansieht, dann erhält man bei der OM1.2 insgesamt 947 verschiedene. Die Bedeutung der allermeisten kann erraten, andere durch Ausprobieren rausfinden. Parameter 23 MODE_CUSTOM_SW_1 steht z.B. für die Belegung der Test +/-, in meinem Fall die „Lupe“ (MODE_LV_MAGNIFY):
Das Current Set-File
Dieses Set-File gibt die aktuellen Einstellungen der Kamera zum Zeitpunkt des Downloads wieder. Es hat noch mehr Einstellungen, z.B. werden in dieser Datei noch mehr Parameter übertragen. Einfach selbst anschauen, es gibt dort keine Doppelzeilen.