Nikon D7000 remote control with qdslrDashboard and ddserver on rapsberry pi zero w

11. März 2017 at 09:05
Print Friendly

Die Kamera wird über ein PC oder ein iPhone ferngesteuert.
Somit kann ich die Kameras vor einer Show im Saal verteilen und dann zentral auslösen.

Installation Jessie

Der raspberry wird mit einem Jessie- Image betrieben.

Die Installation ist hier perfekt beschrieben: http://www.raspifun.de/viewtopic.php?t=4
Somit kann man das WLAN vorbereiten, ohne eine Tastatur oder Bildschirm zu benötigen
Danach greife ich über MobaXterm auf das Gerät zu.

Installation ddserver

Der source code wird von git hub geholt und erzeugt

cd
git clone git://github.com/hubaiz/DslrDashboardServer package/DslrDashboardServer
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential pkg-config libusb-1.0-0-dev 
g++ -Wall src/main.cpp src/communicator.cpp `pkg-config --libs --cflags libusb-1.0` -lpthread -lrt -lstdc++ -o ddserver 
cd package/DslrDashboardServer
chmod +x ddserver 
sudo cp ddserver /usr/local/bin/

Anschließend wird ein service eingerichtet, um den Dienst zu starten

sudo nano /etc/systemd/system/ddserver.service

ddserver.service

# location: /etc/systemd/system/
[Unit]
Description = ddserver for qdslrDashboard
After       = syslog.target
 
[Service]
# make sure the shell script is executable (chmod +x $1)
# and it begins with a shebang (#!/bin/bash)
ExecStart   = /usr/local/bin/ddserver &
 
# In case if it gets stopped, restart it immediately
##Restart     = always
 
# With notify Type, service manager will be notified
# when the starting up has finished
#Type        = notify
Type        = simple
 
# Since Type is notify, notify only service updates
# sent from the main process of the service
#NotifyAccess= main
 
[Install]
# multi-user.target corresponds to run level 3
# roughtly meaning wanted by system start
WantedBy    = multi-user.target

 

Service eintragen

sudo systemctl daemon-reload
sudo systemctl enable ddserver.service

Kontrolle des Servers

Der server wird automatisch gestartet. Für die manuelle Kontrolle eignen sich folgende Befehle:

ps ax | grep dds
sudo systemctl status ddserver.service
sudo systemctl start ddserver.service
sudo systemctl stop ddserver.service