DSLR trifft auf OpenWrt: DslrDashboard auf TL-MR3040

Update: Dezember 2014: OpenWrt-Version: Barrier Breaker 14.07 / ddserver-Version: 0.2-13

Vorbemerkung: Version mit AP/WISP/3G-Schalter und Netzwerkreset

Auf dieser Seite "OpenWrt: TL-MR3040 AP,WISP,3G mit Schiebeschalter, Netzwerkreset und ddserver" findet sich die aktuelle BB 14.07-Firmware, die neben ddserver auch die Funktionalität der Umschaltung der Netzwerke mittels Schiebeschalter und dem Wiederherherstellen der Netzwerkgrundeinstellungen durch kurzen Druck auf den "reset"-Knopf bietet.

Es werden alle drei Modi unterstützt: AP oder WLAN-Router, WISP-Client und 3G/4G-Modul. Letzeres ist mangels vorhandenem 3G/4G-Dongle nicht getestet, aber die Software für den Betrieb des Dongles ist komplett. 

q|DslrDashboard: Fernsteuerung einer digitalen Spiegelreflexkamera via Tablet oder Mobiltelefon

DslrDashboardDslrDashboard (Android App) oder qDslrDashboard (Linux, windows, Mac) ist eine Fernsteuerung für die digitalen Spiegelreflexkameras von Nikon, Canon oder Sony. Die Kameras können via USB-OTG Kabel*) mit einem Android Tablet (>4.3) verbunden werden oder  mit einem regulären USB-Kabel mit dem Laptop. Die gesamte Steuerung, sowie das Herunterladen der Fotos geschieht dann auf dem Tablet oder Laptop.

Hervorragend lassen sich die Kameras mit dieser Software übrigens auch konfigurieren.

Vielen Dank an den Autor dieses wunderbaren Stück Softwares. Ich hoffe, mit diesem Artikel und den aktuellen (Stand Dezember 2014 23.03.14) Firmwares etwas Kleines beitragen zu können.

Fernsteuerung der Kamera

DslrDashboard(q)DslrDashboard kann aber auch via Wirelesstransmitter auf die Kamera zugreifen. Die Kamera ist dann weiter mobil oder steht ganz woanders, als das Steuergerät. Entweder kauft man sich den originalen Adapter von Nikon, der nur für die kleinen DSLRs von Nikon billig (oder eingebaut) ist (WU-1a für ca. CHF 65.-), aber nicht für die Profiklasse (WT-5A für ca. CHF 700.-), oder man verwendet einen TP-Link TL-MR3040 mit OpenWrt und einem integrierten ddserver, der die Verbindung über USB zur Kamera macht. Der TL-MR3040 hat einen eingebauten Akku. Die beiden erwähnten Nikon-Adapter sind klein und werden von der Kamera mit Strom versorgt.

DslrDashboard auf Nexus 7v2

Die Android App lädt man sich auf sein Telefon oder sein Tablet: DslrDashboard - Android-Apps auf Google Play. Nachdem der TL-MR3040 eingerichtet ist, kann es gleich losgehen. Das Tablet wird mit dem (gesicherten) Wlan des Routers verbunden, die App gestartet und die IP-Nummer des Routers eingegeben (Default ist für diese Version: 192.168.248.3, während es bei OpenWrt immer 192.168.1.1 ist)

nach dem Starten Länger "Connect to OpenWrt/Linux" berühren un dann die IP-Nummer des Routers eingeben. Die Kamera erscheint. Darauf tippen. Es wird die Verbindung aufgenommen. Der Schirm wechselt zu
 
Hauptansicht. Tippen auf LV oben und das Live View Bild erscheint. Hier im Spiegel gegenüber Spiegel-Effekt. Die Kamera lässt sich sehr einfach einstellen.  

DslrDashboard: fertige Firmware Images, 2 Alternativen

Auf der Homepage von DslrDashboard gibt es fertige Firmware Images zum Installieren. Der Nachteil dieser Firmware ist der Platzbedarf, der kaum etwas von den 4MB Flash des MR3040 übrig lässt. Wer keinen Bedarf an weiterer Software hat, die er installieren will, der greift auf die angebotenen Firmware Images zurück. Beide Versionen funktionieren gleichermassen.

Die Verbindung zur Kamera hat mit der hier angebotenen sofort und fehlerfrei funktioniert. Eine Nikon D7000 zeigt bei Verbindung als einziges Symbol 'PC' auf dem Schulterdisplay. Die D800(E) zeigt ebenfalls PC und einen von links nach rechts laufenden Balken.

Eigene und aktuelle (Barrier Breaker 14.07) Version von DDServer-OpenWrt

(Bemerkung: Auf dieser Seite befindet sich eine erweiterte Firmware. zZ. wird empfohlen, diese zu installieren.)

Aus den genannten Gründen wird hier eine minimale um die Weboberfläche Luci ergänzte aktuelle (final release) OpenWrt-Version mit integriertem ddserver, der Software, die die Kommunikation über den USB-Bus mit der Kamera führt, angefügt. Bei dieser Version wurde auf PPP und IPv6 verzichtet, aber die USB-Treiber für den Zugriff auf Sticks integriert. Wie man das auch selber machen kann, steht im Artikel OpenWrt Buildroot & Image Builder: Optimiertes Firmware Image und eigene Pakete. Der Versuch, die gesamten zusätzlichen Pakete (Webinterface, USB-Stick-Support, ddserver) danach zu installieren ist mangels Platz gescheitert. Mehr dazu unter OpenWrt auf TL-MR3040: Enge Platzverhältnisse.

Download Firmware Dateien für Erstinstallation und Update & ddserver-Paket für Nachinstallationen

Zwei Firmware Images befinden sich am Schluss dieser verlinkten Seite unter 'Anhang'. Man beachte die richtige Version: sysupgrade ist nur für Wlan-Router gedacht, auf denen schon OpenWrt installiert ist. Das Flashen ist ganz einfach und kann genau so vorgenommen werden, wie für alle TP-Link Wlan-Router, z.B wie hier für den TL-WDR3600 beschrieben. Die Firmware Images sind vorkonfiguriert.

Unten auf dieser findet sich das Paket ddserver_0.2-13_ar71xx.ipk für die Nachinstallation, kompiliert mit den Quellen von Barrier Breaker 14.07 (final) / ddserver-Version: 0.2-13. (s.a. OpenWrt Buildroot & Image Builder: Optimiertes Firmware Image und eigene Pakete)

Fazit: Aktuelle Firmware und aktueller ddserver und dabei einige Dutzend KB eingespart, aber für gphoto2 reicht es leider nicht.

Ein Platzvergleich beider Versionen zeigt einen deutlichen Unterschied. Es bleiben je nach Installationsumfang mehrere Hundert KB frei. Die aktuelle Version bietet noch etwas über 100KB. Es könnten also noch die IPv6-Pakete dazugeladen werden. Es bleibt ohne IPv6 noch etwas Platz für die Installation weiterer OpenWrt-Pakete. Leider lässt sich gphoto2 aus Platzgründen nicht zusammen mit ddserver installieren. Man könnte die Weboberfläche Luci weglassen und alles via ssh und vi konfigurieren. Aber dazu muss man es gewohnt sein mit der Bash und dem vi-Editor umzugehen. Ein kleiner mobiler USB-Hub und ein USB-Stick würden ein root-fs erlauben und zugleich den Anschluss der Kamera. Das Szenario wäre z.B. folgendes: Ohne Stick startet nur der ddserver. Mit USB-Hub und USB-Stick ddserver, gphoto2, wftransfer geschaltet durch den Schiebeknopf.

Nachtrag

Der Akku des TL-Mr3040 hält im WISP-Modus ca 14. Stunden durch. An der Kamera ist die Laufzeit mindestens 6 Stunden (nicht länger getestet).

Ein USB-Hub lässt sich anschliessen und mehr als eine Kamera mit dem Gerät verbinden. qDslrDashboard kann dann jeweils eine der beiden Kameras ansteuern, aber nicht beide zugleich. Das geht aber mit 2 Client-PCs (Laptop, Tablet) sehr gut.

Ein USB-Hub lässt dann auch gleich die Installation mittels root-fs (oder overlay) zu.

Referenzen

Download der TL-MR3040 v2 Firmware-Images

Die aktuellen Firmware-Images für den TL-MR3040 Version 2, vorkonfiguriert und mit den Zugangsdaten, befinden sich neu hier am Schluss dieser Seite: http://www.inetcom.ch/node/239

*) USB-OTG-Kabel sind reguläre USB-Kabel, die auf der Seite des Mini-USB-Anschlusses den Pin 4 (Sense) mit Pin 5 (Masse) verbunden haben. Die Kabel oder Adapter sind für CHF 15.- erhältlich.

AnhangGröße
Paket für BB zur Nachinstallation: ddserver_0.2-13_ar71xx.ipk10.28 KB