This site uses cookies! Learn More

Ce site utilise des cookies !

En continuant à utiliser ce site, vous vous engagez à nous permettre de stocker des cookies sur votre ordinateur.

 

Si nous utilisons des cookies et retenons des données anonymes, c’est pour nous aider à mieux gérer notre mesure d’audience, aider nos partenaires commerciaux à nous rémunérer et nos partenaires publicitaires à proposer des annonces qui vous correspondent.

 

Grâce à ces cookies, le forum est en mesure de savoir qui écrit un message et utile pour le système d'authentification.

 

En cliquant sur « J'accepte », vous acceptez l'utilisation par NAS-Forum de cookies publicitaires et de mesure d'audience fine.

Koma66

[Resolu] Lancement De Service Sur Raspberry Via Script

Messages recommandés

Bonjour à tous !

Voilà après pas mal de bidouilles je suis parvenu à utiliser la caméra du raspberry Pi comme camera IP reconnue par Surveillance Station (à ce stade ça manque de fluidité mais ça fonctionne).

Afin d'éviter de laisser en permanence la camera activée, je souhaite pouvoir utiliser le planificateur de tâches du DSM afin de l'activer (forcément via SSH donc) par exemple quand je part (c'est un peu le but en même temps...).

Seulement voilà j'ai compris comment monter un disque distant le NAS sur le raspberry PI (pratique pour les timelapse :)) mais je ne vois pas comment lancer mon service....

Pour info, j'utilise motion sur le pi et ai un script "startmotion" et un autre "stopmotion" pour lancer et arrêter la caméra. Il "suffit" donc que le syno puisse se connecter au Pi et lance ./startmotion ou ./stopmotion..

Si quelqu'un à une idée je suis preneur :)

Grand merci !

Modifié par Koma66

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu devrais pouvoir scripter un login SSH + lancement du script sur le syno, vers le rasp

Par contre il faudra préciser le chemin complet des scripts "startmotion" et "stopmotion"

ssh -t root@IP.du.raspberry "/chemin/complet/de/startmotion"

Par contre il faudra gérer le mdp du user

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu devrais pouvoir scripter un login SSH + lancement du script sur le syno, vers le rasp

Par contre il faudra préciser le chemin complet des scripts "startmotion" et "stopmotion"

ssh -t root@IP.du.raspberry "/chemin/complet/de/startmotion"

Par contre il faudra gérer le mdp du user

Merci bud77 !

Oui pour le chemin j'utilisais ça aussi, c'est la partie user - mot de passe qui semble coincer...

Je faisais:

ssh -t  username=pi,password=monmotdepasse@urlraspberrypi 
cd /home/pi/mmal
./startmotion

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai regardé vite fait pour le man ssh, et apparemment, il sait pas gérer le mdp en ligne de commande

Faudra soit le rentrer à la main lors du lancement, soit générer des clefs SSH pour ne plus avoir à rien taper

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai regardé vite fait pour le man ssh, et apparemment, il sait pas gérer le mdp en ligne de commande

Faudra soit le rentrer à la main lors du lancement, soit générer des clefs SSH pour ne plus avoir à rien taper

Erf oui c'est ce que je craignais :(

Je vais me pencher sur le sujet pour faire ça ! ^_^

Partager ce message


Lien à poster
Partager sur d’autres sites

Après pas mal de flemme et ensuite de galères j'ai réussi à créer ma clé ssh et mon NAS peut donc se connecter au raspberry pi sans mot de passe (ou avec passphrase).

Pour infos voici le code à faire:

1) Créer la clé publique sur le Nas (il faut évidemment être loggé au nas via Terminal/putty

ssh-keygen -t rsa
2) Copier la clé publique dans la liste de clés authorisées sur le Pi
Attention ici le principal "problème" était que le Syno ne connait pas la commande "copy ssh id"
cat ~/.ssh/id_rsa.pub | ssh NOMUTILISATEUR@URLRASPBERRY "cat >> .ssh/auhtorized_keys"

Et voilà !

C'est tout bête en fin de compte, le tout ça a été de trouver....

Par contre, question subsidiaire:

Pour faire fonctionner le stream de la camera du pi j'ai reussi à ce que le terminal ne doive pas rester ouvert.

Le truc c'est que lorsque je le lance depuis mon mac/le raspberry => pas de problème ça fonctionne je peux fermer ensuite

Lorsque j'utilise le planificateur de scripts du DSM => fonctionne pas

Lorsque j'utilise la MEME commande en étant connecté au DSM en SSH => ça fonctionne

Je sais que je pourrais simplement lancer la cam au démarrage mais je préfère éviter, j'ai pas envie de savoir que la camera tourne (même si désactivée dans surveillance station) quand je suis chez moi et puis le raspberry me sert également pour d'autres choses :D

Si quelqu'un a une idée à laquelle j'ai pas pensé je suis preneur ^_^

Modifié par Koma66

Partager ce message


Lien à poster
Partager sur d’autres sites

Ce que tu décrit ressemble a un problème de "path"

Dans ton script, il faut préciser le chemin complet de chaque éxécutable (par exemple, pour un "mv" il faut indiquer "/usr/bin/mv")

Pour avoir le chemin complet de chaque commande, tape "which <commande>"

Partager ce message


Lien à poster
Partager sur d’autres sites

Ce que tu décrit ressemble a un problème de "path"

Dans ton script, il faut préciser le chemin complet de chaque éxécutable (par exemple, pour un "mv" il faut indiquer "/usr/bin/mv")

Pour avoir le chemin complet de chaque commande, tape "which <commande>"

Waouw toujours aussi rapide bud77 :D

Merci pour le tuyau je vais regarder ça ^_^

Si je fini par y parvenir je ferai peut être un tuto expliquant comment utiliser le raspi comme camera ip reconnue pra Surveillance Station (ça existe sur le forum anglais mais pour les anglophobes ça peut toujours aider)

EDIT:

ça n'a pas l'air d'être ça :(

un which raspivid me donne simplement /usr/bin/raspivid

Je l'ai ajouté au début mais ça ne change rien (impossible de mettre le code ici, si je le met il n'apparait pas après publication de mon commentaire <_<

Modifié par Koma66

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens faire un petit retour.

J'ai pas été très malin sur le coup, c'était bien un problème de path bud77 tu avais raison !

En fait j'avais bien le path de ma commande "raspivid" mais je n'avais pas tilté que j'en avais une autre dans ma ligne shell à savoir "cvlc" ou là je n'avais pas le bon path. Un petit which m'a permis de résoudre le problème :D

Modifié par Koma66

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement