Jump to content

Featured Replies

Die folgenden Tipps sind nur relevant/interessant für diejenigen, die die OM-1 auch ohne OM Workspace per WiFi auslesen wollen oder Einstellungen vornehmen wollen. Ich nutze die OM-1 mit einem Chromebook und nutze diese Möglichkeiten für die Wifi-Bildübertragung.

Für Mac und Windows gibt es OM Workspace , um die Bilder per Wifi auf den Computer zu übertragen. Unter Linux steht das Programm nicht zur Verfügung oder kann nur über Wine installiert werden (was ich nicht probiert habe). Unter Chrome OS funktioniert die Installation  über Wine in der virtuellen Linux-Umgebung Crostini nicht, so dass es keine Option gibt, Bilder zu übertragen.

Die OM-1 stellt jedoch Web-Services bereit, mit der die Kamera gesteuert werden kann. Diese können beispielsweise nicht zum Kopieren der Bilder genutzt werden, sondern auch für andere Operationen - z.B. wenn man eine eigene Applikation implementieren möchte.

Zunächst muss die OM-1 mit dem Computer verbunden werden. Die Verbindung muss über die Geräteverbindung hergestellt werden. Über eine PC-Verbindung der Kamera mit einem Access Point funktioniert es nicht.

Nach Herstellung einer Geräteverbindung hat die Kamera immer die IP-Adresse 192.168.0.10. Auf der Kamera läuft ein Webserver, der die Web-Services für die Steuerung der Kamera bereitstellt.

Die Liste aller Services kann man über http://192.168.0.10/get_commandlist.cgi abgerufen werden. Hierfür kann man beispielsweise das Kommando curl nutzen oder das Powershell-Command-Let Invoke-WebRequest.

Ich nutze im Folgenden immer die PowerShell-Kommandos, da sie auf allen Systemen (Mac, Windows,Linux) funktionieren. 

(invoke-webrequest http://192.168.0.10/get_commandlist.cgi -UseBasicParsing).Content | Out-File commands.xml

Die Datei commands.xml enthält dann die Beschreibung aller verfügbaren Web-Services, z.B.:

<cgi name="set_playtargetslot">

<http_method type="get">

<cmd1 name="targetslot">

<param1 name="1"/>

<param1 name="2"/>

</cmd1>

</http_method>

</cgi>

Der Web-Service set_playtargetslot wird mit der HTTP-Methode get aufgerufen und bekommt im Parameter targetslot angegeben, welcher Slot aktiviert werden soll. 

invoke-webrequest http://192.168.0.10/set_playtargetslot.cgi?targetslot=2

aktiviert also den 2. Kartenslot.

Der Service get_imglist liefert die Liste der Bilder auf der Karte. Diese werden in tabellarischer Form geliefert.

invoke-webrequest "http://192.168.0.10/get_imglist.cgi?DIR=/DCIM/100OMSYS



Das Ergebnis ist:

VER_100

/DCIM/100OMSYS,PC300001.JPG,14246774,0,23454,31242

/DCIM/100OMSYS,PC300002.JPG,8491895,0,23454,31537

/DCIM/100OMSYS,PC300003.JPG,9744147,0,23454,31545

/DCIM/100OMSYS,PC300004.JPG,8314814,0,23454,31549

/DCIM/100OMSYS,PC300005.JPG,9692754,0,23454,31567

/DCIM/100OMSYS,PC300006.JPG,9129427,0,23454,31932

/DCIM/100OMSYS,PC300007.JPG,11626901,0,23454,31961

/DCIM/100OMSYS,PC300008.JPG,9504048,0,23454,31973

/DCIM/100OMSYS,PC300009.JPG,9733156,0,23454,31990

/DCIM/100OMSYS,PC300010.JPG,11084541,0,23454,32026

/DCIM/100OMSYS,PC300011.JPG,11330038,0,23454,32039

/DCIM/100OMSYS,PC300012.JPG,10018174,0,23454,32047

/DCIM/100OMSYS,PC300013.JPG,9774300,0,23454,32052

Damit hat man das gesamte Rüstzeug z.B. für den Download der Bilder. Ich nutze hierfür folgendes Skript unter Linux und unter ChromeOS in der virtuellen Linux-Umgebung auf der Powershell installiert ist. Das Skript ist wirklich “basic” - kein Fehlerhandling, keine Behandlung von Sonderfällen usw. - es verdeutlicht aber die Vorgehensweise.

#!/usr/bin/pwsh

$images=(invoke-webrequest "http://192.168.0.10/get_imglist.cgi?DIR=/DCIM/100OMSYS").Content.Split([Environment]::NewLine) | Select-Object -Skip 1 | convertfrom-csv -Header "PATH","FN","_1","_2","_3","_4"

$datum=get-date -Format "yyyy-MM-dd_HHmmss"

new-item -itemtype directory -force -path $datum

$images | foreach-object -Process {

   $url="http://192.168.0.10" + $_.PATH + "/"+$_.FN;

   $file = $datum + "/" + $_.FN

   Write-Host $url

   invoke-webrequest $url -MaximumRetryCount 5 -OutFile $file;

   Write-Host $_.FN" done."

}

Es ruft die Tabelle mit den Bildnamen ab, entfernt die 1.Zeile (Titelzeile) und wandelt sie in ein Array von Objekten um. Es wird ein Ordner mit dem aktuellen Datum und der aktuellen Uhrzeit angelegt. Die Bilder werden dann in diesen Ordner kopiert. Auf der Kamera bleiben sie erhalten.

Viel Spaß damit!

sehr cool! vielen dank für die Beschreibung, kannst du den Output zur verfügung stellen, würde mich interessieren welche befehle zur verfügung stehen!

(invoke-webrequest http://192.168.0.10/get_commandlist.cgi -UseBasicParsing).Content | Out-File commands.xml


Hast du zufällig was zum Video Live stream auch gefunden? das müsste es ja geben, da es auch in der App funktioniert! Damit wär es möglich eine Photobox zu bauen!

LG

noch ungetested, aber da gibts wohl eine Python lib (bzw ein Kommandozeilen-Tool) die das auch macht: https://pypi.org/project/olympuswifi/

Ich überlege schon, mir damit eine Handy-unabhängige Fernsteuerung für mein M10 zu machen. Vielleicht mit einem Raspberry Pi Zero W, besagter lib. Beim Gehäuse bin ich mir noch unsicher. Hat das von euch schon jemand probiert?

Schade das es keine nutzbare Linux Gruppe für solche Themen gibt :( oder sollten wir die Oly-Hackers wider beleben?

HP

Edited by hpbilder

vor 13 Stunden schrieb hpbilder:

noch ungetested, aber da gibts wohl eine Python lib (bzw ein Kommandozeilen-Tool) die das auch macht: https://pypi.org/project/olympuswifi/

...

Schade das es keine nutzbare Linux Gruppe für solche Themen gibt :( oder sollten wir die Oly-Hackers wider beleben?

HP

Vielen Dank für den hinweis auf das Python-Projekt. Das werde ich mir mal auf meinem Macbook installieren. Die Idee meine E1x aus Python anzusteuern, gefällt mir.
Vielleicht sollten wir das wirklich in Oly-Hackers weiterführen.

Edited by W. Schulze

Entschuldigung!? Oly-Hackers? Was/Wer?

Ich weiß nicht ob ihr mit sony alpha Kameras vertraut seid, die haben eine ähnliche App wie die oi-share - wenn man es genau nimmt, sind sie sogar identisch. Für die Steuerung einiger alpha Kameras hat mal jemand eine multifunktionale Fernsteuerung gebaut/geschrieben: https://github.com/frank26080115/alpha-fairy

Da meine sony a7ii nicht unterstützt ist, wollte ich erst eine neue (Sony) Kamera holen, doch mein Budget sagte nein. Hab dann etwas Geld gewonnen und in eine E-M1II investiert.

Dieses Thema + alpha fairy = oly fairy?

Edited by djk1o
Typo

  • Author
Am 7.1.2026 um 13:15 schrieb MisterD:

sehr cool! vielen dank für die Beschreibung, kannst du den Output zur verfügung stellen, würde mich interessieren welche befehle zur verfügung stehen!

(invoke-webrequest http://192.168.0.10/get_commandlist.cgi -UseBasicParsing).Content | Out-File commands.xml


Hast du zufällig was zum Video Live stream auch gefunden? das müsste es ja geben, da es auch in der App funktioniert! Damit wär es möglich eine Photobox zu bauen!

LG

Hi,

bitte entschuldige die späte Antwort. Hier die Kommandoliste als XML.

Grüße

Michael

commandlist.xml

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Important Information

Wenn Sie diese Seite nutzen, stimmen Sie den Guidelines zu. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Mehr Informationen in unserer Privacy Policy

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.