Posts mit dem Label raspberrypi werden angezeigt. Alle Posts anzeigen
Posts mit dem Label raspberrypi werden angezeigt. Alle Posts anzeigen

Montag, 15. September 2014

Hardware photos: DSLR housing, equipped with RasPi, PowerBoard and PoE splitter

The DSLR is now mounted in a waterproof housing.
Together with Raspberry Pi, selfmade PowerBoard (see earlier posts), PoE splitter.
It runs now temporarily in my backyard.
Lets see whether it runs stable and also remains dry in rainy wheather.

Now a few photos...






Freitag, 12. September 2014

install gphoto2 version 2.5.5 on raspberry pi



#/bin/sh
# Gphoto2 2.5.5 compiler and installer script v0.3.1
#
# This script is specifically created for Raspbian http://www.raspbian.org
# and Raspberry Pi http://www.raspberrypi.org but should work over any 
# Debian-based distribution
# Created and mantained by Gonzalo Cao Cabeza de Vaca
# Please send any feedback or comments to gonzalo.cao(at)gmail.com
# Updated for gPhoto2 2.5.1.1 by Peter Hinson
# Updated for gPhoto2 2.5.2 by Dmitri Popov
# Updated for gphoto2 2.5.5 by Mihai Doarna
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
if [ "$(whoami)" != "root" ]; then
echo "Sorry, this script must be executed with sudo or as root"
exit 1
fi
echo 
echo "----------------"
echo "Updating sources"
echo "----------------"
echo
apt-get update
echo 
echo "--------------------------"
echo "Removing gphoto2 if exists"
echo "--------------------------"
echo
apt-get remove -y gphoto2
echo 
echo "-----------------------"
echo "Installing dependencies"
echo "-----------------------"
echo
apt-get install -y libltdl-dev libusb-dev libexif-dev libpopt-dev libudev-dev
echo 
echo "-------------------------"
echo "Creating temporary folder"
echo "-------------------------"
echo
mkdir gphoto2-temp-folder
cd gphoto2-temp-folder
echo "gphoto2-temp-folder created"
echo 
echo "-------------------------"
echo "Downloading libusb 1.0.17"
echo "-------------------------"
echo
if wget -q http://ftp.de.debian.org/debian/pool/main/libu/libusbx/libusbx_1.0.17.orig.tar.bz2
then
tar xjvf libusbx_1.0.17.orig.tar.bz2
cd libusbx-1.0.17/
else
echo "Unable to get libusbx_1.0.17"
echo "Cleaning and exiting..."
exit 1
fi
echo 
echo "--------------------------------------"
echo "Compiling and installing libusb 1.0.17"
echo "--------------------------------------"
./configure
make
make install
cd ..
echo 
echo "----------------------------"
echo "Downloading libgphoto2 2.5.5"
echo "----------------------------"
echo
if wget -q http://downloads.sourceforge.net/project/gphoto/libgphoto/2.5.5/libgphoto2-2.5.5.tar.bz2
then
tar xjf libgphoto2-2.5.5.tar.bz2
cd libgphoto2-2.5.5
else
echo "Unable to get libgphoto2-2.5.5"
echo "Cleaning and exiting..."
exit 1
fi
echo 
echo "-----------------------------------------"
echo "Compiling and installing libgphoto2 2.5.5"
echo "-----------------------------------------"
echo
./configure
make
make install
cd ..
echo 
echo "-------------------------"
echo "Downloading gphoto2 2.5.5"
echo "-------------------------"
echo
if wget -q http://downloads.sourceforge.net/project/gphoto/gphoto/2.5.5/gphoto2-2.5.5.tar.gz
then
tar xzvf gphoto2-2.5.5.tar.gz
cd gphoto2-2.5.5
else
echo "Unable to get gphoto2-2.5.5"
echo "Cleaning and exiting..."
exit 1
fi
echo 
echo "--------------------------------"
echo "Compiling and installing gphoto2"
echo "--------------------------------" 
echo
./configure
make
make install
cd ..
echo 
echo "-----------------"
echo "Linking libraries"
echo "-----------------"  
echo
ldconfig
echo
echo "-----------------------------------------------------------------------------------------------"
echo "Setting up permissions for USB ports, see http://www.gphoto.org/doc/manual/permissions-usb.html"
echo "-----------------------------------------------------------------------------------------------"
echo
/usr/local/lib/libgphoto2/print-camera-list udev-rules version 0.98 group plugdev mode 0660 > /etc/udev/rules.d/90-libgphoto2.rules
echo 
echo "-------------------"
echo "Removing temp files"
echo "-------------------"
echo
cd ..
rm -r gphoto2-temp-folder
echo 
echo "--------------------"
echo "Finished!! Enjoy it!"
echo "--------------------"
echo
gphoto2 --version

Donnerstag, 28. August 2014

DSLR freeze - cam reset implemented

In some rare cases the DSLR freezes.
In this situation a power reset of the DSLR was the only way, to get it back to normal operation.
Due to the fact that the cam will be mounted on the roof of a house, the option of a remote-power-reset is desirable.
The idea was to switch a relay by one of the GPIO-ports of Raspi, remotely controlled via web-frontend.
Bash script 'camera_reset.sh':
#!/bin/bash
gpio mode 7 out
sleep 2
gpio write 7 1
sleep 3
gpio write 7 0
sleep 2
gpio mode 7 in
The "sleep" delays between the commands were necessary, to create a stable situation during command execution.
If the commands were executed without the delays, in some cases the commands were not executed properly or the RASPI freezes.
It was necessary, to use GPIO7 instead of GPIO16 or GPIO15, because GPIO16 and GPIO15 were immediately active during reboot of the raspi, and remained active - so the cam was not powered after a reboot of the raspi.
GPIO7 remains inactive (0) after reboot - so the cam is directly powered after reboot.
Also GPIO's 15 and 16 were not really stable.
In some cases the RASPI was freezed after switching GPIO15 or 16 as an OUT to 1 or 0.
Since I use GPIO7, I never experienced any freeze of the RASPI.
GPIO numbering:
WiringPi GPIO7 = Raspi GPIO4 = Raspi Pin7
see here:
http://wiringpi.com/wp-content/uploads/2013/03/gpio1.png
(howto's for script execution from a website, and the realized electrical circuit see earlier posts)

Donnerstag, 14. August 2014

linux shell script for endless photo capture with gphoto2 and automatic ftp-upload

linux shell script sourcecode:

#!/bin/bash
host='YOUR_HOSTNAME'
USER='YOUR_USERNAME'
PASS='YOUR_PASSWORD'
counter=1
while true
do
/usr/bin/gphoto2 --capture-image-and-download --filename
ftp -n -v $host <<EOT
ascii
user $USER $PASS
prompt
cd /YOUR_FOLDER_ON_FTP_SERVER_WHERE_PHOTOS_SHALL_PLACED/
put *.JPG
bye
EOT
cp *.JPG /var/www/YOUR_WEBSERVER_FOLDER_WHERE_A_COPY_SHALL_PLACED/last.JPG
rm *.JPG
echo waiting 20 sec
sleep 20
done