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

11. März 2017 at 09:05
Print Friendly, PDF & Email

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.

Der Raspberry hat als Stromversorgung eine Power-Bank.

Im qDSLRdashboard lange auf das Netzwerk-Symbol drücken:

Anschliessend die IP-Adresse eingeben:

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

[codesyntax lang=”bash”]

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git build-essential pkg-config libusb-1.0-0-dev

cd
git clone git://github.com/hubaiz/DslrDashboardServer package/DslrDashboardServer
cd package/DslrDashboardServer

g++ -Wall src/main.cpp src/communicator.cpp `pkg-config --libs --cflags libusb-1.0` -lpthread -lrt -lstdc++ -o ddserver 

chmod +x ddserver 
sudo cp ddserver /usr/local/bin/

[/codesyntax]

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

[codesyntax lang=”bash”]

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

[/codesyntax]

ddserver.service

[codesyntax lang=”bash”]

# 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

[/codesyntax]

 

Service eintragen

[codesyntax lang=”bash”]

sudo systemctl daemonreload

sudo systemctl enable ddserver.service

[/codesyntax]

Kontrolle des Servers

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

[codesyntax lang=”bash”]

ps ax | grep dds

sudo systemctl status ddserver.service

sudo systemctl start ddserver.service

sudo systemctl stop ddserver.service

[/codesyntax]