Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Photomaton "like"
#1

Bonjour à tous,
pour les fêtes à venir de cette année je vais rajouter un stand photomaton : un endroit où l'on se prends en photo derrière un décor.

Ce ne sera pas un vrai photomaton car le prix des impressions reviendrait trop cher (soirées entre 40 et 70 personnes et le but c'est de faire le maximum en récup).
Je vais donc rajouter un deuxième rasp pour ce photomaton qui enverra les fichiers à ma pirate-box qui affiche à l'écran (cf soirée diapo collaborative

Je commence tout juste le projet et j'ai deux mois pour le mener à bien (cool Cool ).

Dans ma tête j'ai l'idée d'avoir un boitier derrière le décor avec un bouton pour déclencher les photos et qq led d'états. Je pensais le relier via câble RJ45 (c'est le type de câble que j'aurais le plus de facilité à me procurer Tongue )
Pour la lumière c'est à définir, je pense à une lampe à LED pilotée par le rasp.

Côté logiciel je viens de faire un essai avec gphoto2 et mon canon 550D et c'est tout bon, je pars dans l'idée de faire un script qui surveille l'état d'un port GPIO, quand on appuie sur le bouton un petit compte à rebours et on allume la lampe et on déclenche, puis on éteint la lampe et on envoie le fichier à la piratebox.

Voilà, si vous avez des retours d'expérience/remarques ou autre pour améliorer vous êtes les bienvenus
Répondre
#2

premier souci rencontré avec gphoto2 : il ne fonctionnait qu'en passant par le compte root,
j'ai du rajouter mon user au groupe plugdev normal ou pas ?

j'ai installé gphoto en 2 temps : apt-get install gphoto2 et pour avoir la dernière version j'ai suivi cette partie du tuto et j'ai donc téléchargé et lancé le script gphoto2-updater.sh
Inconvénient : je ne sais pas ce que ce script a fait comme installation, mais restons pragamatique cela fonctionne, j'arrive à prendre des photos en ligne de commande.
Répondre
#3

Salut
Tu veux pas utiliser la camera du raspberry ? Plus petite et directement controlable sans passer par gphoto

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#4

hello chris,
pour la camera de la pi j'y ai pensé mais faudrait que je l'achète, il faudra bien que j'y vienne un jour.
On va dire que la qualité des photos devrait être meilleure avec le reflex Smile
Répondre
#5

Salut !

Tout d'abord, je suis super heureux que mon projet "soirée diapo collaborative" marche aussi bien, et grandisse au fil des ans... C'est comme mon gosse, j'en suis super fier !

Pour ce qui est de la partie photo, je te conseille vivement la camera du Pi. Elle a une résolution largement suffisante pour affichage sur écran, et je doute que tu veuilles faire des tirages papier grand format des images prises. Tu te prendras moins le chou !
Répondre
#6

C'est super simple à utiliser gphoto2 Big Grin
en fait le reflex est plus adapté à mon projet car on va fabriquer un décor derrière lequel les gens vont se mettre, donc il me semble préférable de pouvoir zoomer / de-zoomer pour cadrer "serré" et ce n'est pas faisable avec la caméra.
Répondre
#7

Du coup ce n'est plus un simple bouton declencheur que tu veux mais un stick pour zoomer, une preview pour valider le focus etc ... ?

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#8

non, pas sophistiqué à ce point, le cadrage je le fais une fois pour toute en début de soirée, après, sauf incident ça ne devrait pas bouger
C'est vraiment une mauvaise idée de partir sur le reflex ?
Faudrait que je me fasse une idée en achetant une camera, mais pour le moment je me fais les dents avec le reflex qui est dispo chez moi
Répondre
#9

Hello tout le monde, premier écueil avec le lancement automatique du script shell qui surveille un appui sur un bouton.

Voici le script qui fonctionne si je le lance en ligne de commande :
Code :
[email protected]:~ $ sudo more /home/pat/scripts/photoButton.sh
#!/bin/sh
# Prendre une photo avec gphoto2
#
###########################################

#Attente bouton pressé
#état 0 = etat non actif (pull down) 1 quand appuyé
WaitAppui()
{
    while [ `gpio read $bouton` = 0 ]; do
     sleep 0.5
   done
}
Capture()
{
  #si gphoto2 utilisé on le stop
  sudo killall gphoto2
  #si appui on déclenche la photo
  gphoto2 --capture-image-and-download --filename "/home/pat/photomaton/%Y-%m-%d-%Hh%Mm%Ss.jpg" &
}


#GPIO 0 utilisé
bouton=0

gpio mode $bouton in
while true;
do
   WaitAppui
   Capture
done
[email protected]:~ $

Ensuite j'ai essayé de mettre dans crontab avec @reboot :
Code :
@reboot /home/pat/scripts/photoButton
ou
Code :
@reboot sh /home/pat/scripts/photoButton
mais ca ne fonctionne pas je vois bien le script quand je fais ps -ef mais il ne se passe rien quand j'appuie sur le bouton:
Code :
[email protected]:~ $ sudo ps -ef |grep photo
pat        388   364  0 17:57 ?        00:00:00 /bin/sh -c sh /home/pat/scripts/photoButton.sh
pat        392   388  0 17:57 ?        00:00:00 sh /home/pat/scripts/photoButton.sh
j'ai essayé avec crontab du user pat et aussi en root mais même résultat

J'ai alors essayé façon plus "admin sys" en utilisant insserv

Script mis dans /etc/init.d :
Code :
[email protected]:~ $ sudo more /etc/init.d/photoButton
#!/bin/sh
# /etc/init.d/test.sh
### BEGIN INIT INFO
# Provides:          photoButton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Surveillance GPIO 0
# Description:       Lance script pour prise photo apres appui sur boutton
### END INIT INFO

case "$1" in
start)
   echo "Souriez !!!!!"
   /usr/bin/photoButton.sh
   ;;
stop)
   killall -9 photoButton.sh
   ;;
*)
   echo  "Usage: /etc/init.d/photoButton {start|stop}"
   exit 1
   ;;
esac
exit 0

je l'ajoute avec insserv pour qu'il "devienne" un daemon (j'ai bien sur mis le scrip dans /usr/bin et changé les droits propriétaires pour qu'il appartienne à root :
Code :
[email protected]:~ $ sudo insserv -v photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc0.d/K01photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc1.d/K01photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc2.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc3.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc4.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc5.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc6.d/K01photoButton
insserv: creating .depend.boot
insserv: creating .depend.start
insserv: creating .depend.stop
et je fais un essai de lancement :
Code :
[email protected]:~/photomaton $ sudo service photoButton start
Demie victoire car ca fonctionne quand j'appuis sur le bouton mais :
Je ne vois pas le echo que j'ai mis dans le script et cela ne se passe pas comme quand on lance un service : je ne récupère pas la main.
Après redémarrage cela fonctionne l'appui sur le bouton déclenche bien une photo mais impossible d'arréter le script avec stop
Quelles sont les erreurs que j'ai faites avec ce script shell ?
Répondre
#10

Le echo ne fonctionne pas car il n'y a pas de tty associé au script (lancé en aveugle) il faut utiliser un fichier de log (souvent dans /var/log)

Par contre tu dois récupérer la main. Essaye avec l'exemple ici : http://www.pihomeserver.fr/2013/05/27/ra...demarrage/

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#11

Hello,

J'ai essayé avec la CAM du PI

Code :
#!/bin/sh
# Prendre une photo avec gphoto2
#
###########################################

#Attente bouton pressé
#état 0 = etat non actif (pull down) 1 quand appuyé
WaitAppui()
{
    while [ `gpio read $bouton` =  0 ]; do
     sleep 0.5
     Capture
   done
}
Capture()
{
  #si gphoto2 utilisé on le stop
  #si appui on déclenche la photo
  #gphoto2 --capture-image-and-download --filename "/home/pat/photomaton/%Y-%m-%d-%Hh%Mm%Ss.jpg" &
  raspistill -v -o /root/photomaton/"`date  '+%Y-%m-%d-%Hh%Mm%S'`".jpg
}


#GPIO 0 utilisé
bouton=0

gpio mode $bouton in
while true;
do
   WaitAppui
   #Capture
done





finopat a écrit :Hello tout le monde, premier écueil avec le lancement automatique du script shell qui surveille un appui sur un bouton.

Voici le script qui fonctionne si je le lance en ligne de commande :
Code :
[email protected]:~ $ sudo more /home/pat/scripts/photoButton.sh
#!/bin/sh
# Prendre une photo avec gphoto2
#
###########################################

#Attente bouton pressé
#état 0 = etat non actif (pull down) 1 quand appuyé
WaitAppui()
{
    while [ `gpio read $bouton` = 0 ]; do
     sleep 0.5
   done
}
Capture()
{
  #si gphoto2 utilisé on le stop
  sudo killall gphoto2
  #si appui on déclenche la photo
  gphoto2 --capture-image-and-download --filename "/home/pat/photomaton/%Y-%m-%d-%Hh%Mm%Ss.jpg" &
}


#GPIO 0 utilisé
bouton=0

gpio mode $bouton in
while true;
do
   WaitAppui
   Capture
done
[email protected]:~ $

Ensuite j'ai essayé de mettre dans crontab avec @reboot :
Code :
@reboot /home/pat/scripts/photoButton
ou
Code :
@reboot sh /home/pat/scripts/photoButton
mais ca ne fonctionne pas je vois bien le script quand je fais ps -ef mais il ne se passe rien quand j'appuie sur le bouton:
Code :
[email protected]:~ $ sudo ps -ef |grep photo
pat        388   364  0 17:57 ?        00:00:00 /bin/sh -c sh /home/pat/scripts/photoButton.sh
pat        392   388  0 17:57 ?        00:00:00 sh /home/pat/scripts/photoButton.sh
j'ai essayé avec crontab du user pat et aussi en root mais même résultat

J'ai alors essayé façon plus "admin sys" en utilisant insserv

Script mis dans /etc/init.d :
Code :
[email protected]:~ $ sudo more /etc/init.d/photoButton
#!/bin/sh
# /etc/init.d/test.sh
### BEGIN INIT INFO
# Provides:          photoButton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Surveillance GPIO 0
# Description:       Lance script pour prise photo apres appui sur boutton
### END INIT INFO

case "$1" in
start)
   echo "Souriez !!!!!"
   /usr/bin/photoButton.sh
   ;;
stop)
   killall -9 photoButton.sh
   ;;
*)
   echo  "Usage: /etc/init.d/photoButton {start|stop}"
   exit 1
   ;;
esac
exit 0

je l'ajoute avec insserv pour qu'il "devienne" un daemon (j'ai bien sur mis le scrip dans /usr/bin et changé les droits propriétaires pour qu'il appartienne à root :
Code :
[email protected]:~ $ sudo insserv -v photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc0.d/K01photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc1.d/K01photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc2.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc3.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc4.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc5.d/S02photoButton
insserv: enable service ../init.d/photoButton -> /etc/init.d/../rc6.d/K01photoButton
insserv: creating .depend.boot
insserv: creating .depend.start
insserv: creating .depend.stop
et je fais un essai de lancement :
Code :
[email protected]:~/photomaton $ sudo service photoButton start
Demie victoire car ca fonctionne quand j'appuis sur le bouton mais :
Je ne vois pas le echo que j'ai mis dans le script et cela ne se passe pas comme quand on lance un service : je ne récupère pas la main.

Citation :Tu ne peux pas avoir un "echo" quand tu lances un service ( il faut rediriger le flux sur un tty)
Après redémarrage cela fonctionne l'appui sur le bouton déclenche bien une photo mais impossible d'arréter le script avec stop

Citation :Tu as mis ton "capture" dans la boucle
do
WaitAppui
Capture
done
Quelles sont les erreurs que j'ai faites avec ce script shell ?
Répondre
#12

Merci pour vos réponse Smile
@Chris :
je viens d'essayer en copiant collant les commandes dans les sections comme dans ton exemple, je n'ai pas réussi à tester le service avant de faire la commande "update-rc.d testCHris defaults"
Lors de cette commande j'ai un petit warning car il manque les tags :
Code :
[email protected]:~/scripts $ sudo update-rc.d testChris defaults
insserv: warning: script 'testChris' missing LSB tags and overrides
mais rien d'inquiétant, par contre même comportement quand je lance le service je ne récupère pas la main, le script fonctionne correctement (quand j'appuie sur le bouton) mais je suis obligé de faire ctrl+c

par la suite un "sudo service testChris stop" ne kill pas les process.
Je mets le code en fin de post pour la lecture ...

@FBPY :
Citation :Tu as mis ton "capture" dans la boucle
oui c'était dans mon script original mais c'est fait exprès, capture est après la boucle d'attente d'appui sur le bouton, si je ne mets pas dans une boucle comment tester en permanence l'appui sur le bouton ?

Code :
#!/bin/bash

# Apres cette ligne les commandes seront executees systematiquement

# ...

# Apres cette ligne les commandes executees en fonction du parametre passe en ligne de commande

case "$1" in

    start)

        # Commandes executees avec le parametre start (celui lors du boot)
        #Attente bouton pressé
        #état 0 = etat non actif (pull dow) 1 quand appuyé
        WaitAppui()
        {
           while [ `gpio read $bouton` = 0 ]; do
            sleep 0.5
          done
        }
        #GPIO utilisés
        bouton=0

        gpio mode $bouton in

        #passage GPIO's 1à 5 en sortie et à 1 (éteinte)
        for num in `seq 1 5`
            do
            gpio mode $led$num out
            gpio write $led$num 1
        done

        /home/pat/scripts/clignotant.sh Vert&

         while true;
         do
           WaitAppui
           #bouton appuyé
           #arret clignotement
           killall clignotant.sh

           #decompte
           for num in `seq 1 5`
            do gpio write $led$num 0
           done

           num=5
           while test $num != 0
           do
                   sleep 0.5
                   gpio write $led$num 1
                   num=$(($num - 1))
           done
            
            /home/pat/scripts/clignotant.sh All&
            #si gphoto2 utilisé on le stop
            sudo killall gphoto2
            #si appui on déclenche le timelaps
            #gphoto2 --capture-image-and-download -I 10 -F 60 --filename "/home/pat/photomaton/%Y-%m-%d-%Hh%Mm%Ss.jpg" &
            gphoto2 --capture-image-and-download --filename "/home/pat/photomaton/%Y-%m-%d-%Hh%Mm%Ss.jpg" && killall clignotant.sh && /home/pat/scripts/clignotant.sh Vert&
         done
        ;;

    stop)

        # Commandes executees avec le parametre stop (celui lors de l'arret du systeme)
        for num in `seq 1 5`
            do gpio write $led$num 1
        done
        killall clignotant.sh
        killall gphoto2
        ;;

    reload|restart)

        $0 stop

        $0 start

        ;;

    *)

        echo "Usage: $0 start|stop|restart|reload"

        exit 1

esac

exit 0
Répondre
#13

Normal ca vient du while true dans le script qui ne rendra jamais la main
Tu dois faire un script à part que tu vas lancer dans ton service avec le start (et récupérer le PID pour le stop). Le stop fera un kill du processus avec le PID récupéré avec le start

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#14

OK, je comprends, je vais regarder cela.
Merci.
en attendant j'ai bossé le script cette après midi et voici le résultat en vidéo.
L'ordre des choses :
  • led verte clignotante pour montrer que le photomaton est prêt
  • compte à rebours sur 5 leds après appui sur le bouton
  • les 5 leds clignotent pendant la prise de photo et le transfert de fichier
  • retour à l'état led verte clignotante
https://www.youtube.com/watch?v=DZL4ra3g...e=youtu.be

me reste à faire la vérif de disponibilité de l'appareil photo et un état de la batterie (facultatif mais ce serait mieux).
Répondre
#15

Hello tout le monde, merci pour vos pistes sur la boucle, c'est bien cela qui entraînait le fonctionnement anormal.
Pour avoir ce que je voulais j'ai donc lancé les scripts à partir de testChris.
1 script pour démarrer et 1 script pour arrêter, toute autre commande que kill pour le stop ne fonctionne pas (j'ai essayé par exemple d'éteindre les leds avec gpio ...) peut être à cause du path ....

Finalement je ne récupère pas le pid et j'utilise killall.
Pour info pour le pid il faut obligatoirement passer par un fichier pour le transmettre au stop.
J'ai préféré killall car photoButton.sh lance lui même un script clignotant.sh du coup ca faisait poupées russes.

je creuse la piste du path et je mettrai le script au propre :
Code :
[email protected]:~/scripts $ sudo more /etc/init.d/testChris
#!/bin/bash

# Apres cette ligne les commandes seront executees systematiquement

# ...

# Apres cette ligne les commandes executees en fonction du parametre passe en ligne de commande

case "$1" in

    start)
                /usr/bin/photoButton.sh&
                pid=$!
echo "$pid" > /home/pat/pid.txt
                echo $pid
        ;;

    stop)

        # Commandes executees avec le parametre stop (celui lors de l'arret du systeme)

                for num in `seq 1 5`
                        do gpio write $led$num 1
                done
/usr/bin/stopPhotoButton.sh
#pid=$(</home/pat/pid.txt)
#kill "$pid"


;;

    reload|restart)

        $0 stop

        $0 start

        ;;

    *)

        echo "Usage: $0 start|stop|restart|reload"

        exit 1

esac

exit 0
[email protected]:~/scripts $

stopPhotoButton.sh:
Code :
[email protected]:~/scripts $ more /usr/bin/stopPhotoButton.sh
#!/bin/bash
#éteint les leds et kill les process
sudo killall gphoto2
sudo killall clignotant.sh
sudo killall photoButton.sh
for num in `seq 1 5`
        do gpio write $led$num 1
done
[email protected]:~/scripts $
Répondre
#16

Tu as essayé kill -9 ou killproc ?

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#17

Bonjour,
me revoilà après un petit temps d'absence (comme toujours il faut qu'il pleuve pour avoir un peu de temps à passer à l'intérieur :p)
Pas réussi ni avec kill -9 ni avec killproc mais ça marche bien avec killall.
Grâce à votre aide j'ai donc tout qui fonctionne correctement en "mode" service. Voici mes scripts (je vais mettre à jour le premier post pour ceux qui n'auront pas le courage de tout lire Wink)

Script utilisé pour le service :
à noter que le echo "souriez" fonctionne sur un rasp 2 (quand on démarre le service avec un start) en version Linux 4.1.13-v7+ mais pas sur le rasp1 que j'ai mis complètement à jour : Linux 4.1.19+
Code :
[email protected]:~ $ more /etc/init.d/photoButton
#!/bin/sh
# /etc/init.d/test.sh
### BEGIN INIT INFO
# Provides:          photoButton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Surveillance GPIO 0
# Description:       Lance script pour prise photo apres appui sur boutton
### END INIT INFO

case "$1" in
start)
   echo "Souriez !!!!!"
   /home/pat/scripts/photoButton.sh&
   ;;
stop)
   /home/pat/scripts/stopPhotoButton.sh
   ;;
*)
   echo  "Usage: /etc/init.d/photoButton {start|stop}"
   exit 1
   ;;
esac
exit 0

Script photoButton.sh qui surveille en continue l'appui sur le bouton :
la capture du ctrl+c ne sers plus à rien c'était lorsque j'avais ma boucle infinie que j'avais mis cela
Code :
[email protected]:~ $ more /home/pat/scripts/photoButton.sh
#!/bin/sh
# Lancer  e de photo avec gphoto2
#
###########################################

#interception du ctrl+c pour bien killer les clignotants
trap_ctrlc ()
{
        echo "** Trapped CTRL-C"
        killall clignotant.sh
                for num in `seq 1 5`
                        do gpio write $led$num 1
                done
        exit
}

#Attente bouton pressé
#état 0 = etat non actif (pull up) 1 quand appuyé
WaitAppui()
{
   while [ `gpio read $bouton` = 0 ]; do
    sleep 0.5
  done
}

trap "trap_ctrlc" 2
#GPIO utilisés
bouton=0

gpio mode $bouton in

#passage GPIO's 1à 5 en sortie et à 1 (éteinte)
for num in `seq 1 5`
        do
        gpio mode $led$num out
        gpio write $led$num 1
done

/home/pat/scripts/clignotant.sh Vert&

while true;
do
   WaitAppui
   #bouton appuyé
   #arret clignotement
   killall clignotant.sh

   #decompte
   for num in `seq 1 5`
    do gpio write $led$num 0
   done

   num=5
   while test $num != 0
   do
           sleep 1
           gpio write $led$num 1
           num=$(($num - 1))
   done

        /home/pat/scripts/clignotant.sh All&
        #si gphoto2 utilisé on le stop
        sudo killall gphoto2
        #si appui on déclenche le timelaps
        #gphoto2 --capture-image-and-download -I 10 -F 60 --filename "/home/pat/photomaton/%Y-%m-%d-%Hh%Mm%Ss.jpg" &
        gphoto2 --capture-image-and-download --filename "/home/pat/photomaton/%Y-%m-%d-%Hh%Mm%Ss.jpg" && killall clignotant.sh && /home/pat/scripts/clignotant.sh Vert&
done

script clignotant.sh :
Code :
[email protected]:~ $ more /home/pat/scripts/clignotant.sh
#!/bin/sh

#fait clignoter les led voulues pour photomaton

#test argument présent sinon exit
if [ $# -eq 0 ] ; then
    echo "il faut un argument !!\n"
    exit 1
fi

led1=1
led2=2
led3=3
led4=4
led5=5

#passage GPIO's en sortie
for num in `seq 1 5`
        do gpio mode $led$num out
done

#extinction tous les gpios
for num in `seq 1 5`
        do gpio write $led$num 1
done

#clignetement led verte uniquement
if test $1 = "Vert"
        then
        while true;
        do
                        gpio write 1 0
                        sleep 1
                        gpio write 1 1
                        sleep 1
        done
fi

if test $1 = "All"
        then
        while true;
        do
                for num in `seq 1 5`
                        do gpio write $led$num 0
                done
                sleep 0.5
                for num in `seq 1 5`
                        do gpio write $led$num 1
                done
                sleep 0.5
        done
fi



# num=5
# while test $num != 0
# do
        # sleep 0.5
        # gpio write $led$num 1
        # num=$(($num - 1))
# done

le script stopPhotoButton.sh qui éteins toute les leds et kill le script photobutton.sh :
Code :
[email protected]:~ $ more /home/pat/scripts/stopPhotoButton.sh
#!/bin/bash
#éteint les leds et kill les process
sudo killall gphoto2
sudo killall clignotant.sh
sudo killall photoButton.sh
for num in `seq 1 5`
        do gpio write $led$num 1
done

me reste à faire le script qui transfère le fichier de la photo vers la piratebox et la boîte pour mettre le rasp et l'appareil photo
Répondre
#18

J'veux des photos Big Grin Big Grin Big Grin Cool

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#19

Sur je vais en faire, en attendant que la video soit uploadée sur youtube voici la photo résultat d'un test du boîtier de commande que je viens de finir.
Bon, je décline toute responsabilité pour le prénom du môme ;-)
[Image: mini_7596402016042517h45m43s.jpg]
Si je suis pas trop malade demain (un peu de fièvre aujourd'hui) j'attaque le boîtier où se trouvera le raspberry et l'appareil photo

[edit] voici la vidéo :
https://www.youtube.com/watch?v=pNA4nwID68U
~30 secondes entre l'appui et la fin du traitement du la photo (pour rajouter le bandeau en bas de la photo), il restera l'envoi vers la pirate box à traiter
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)