Koma66 Posté(e) le 21 août 2013 Posté(e) le 21 août 2013 (modifié) 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é le 5 septembre 2013 par Koma66 0 Citer
bud77 Posté(e) le 21 août 2013 Posté(e) le 21 août 2013 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 0 Citer
Koma66 Posté(e) le 21 août 2013 Auteur Posté(e) le 21 août 2013 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 0 Citer
bud77 Posté(e) le 21 août 2013 Posté(e) le 21 août 2013 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 0 Citer
Koma66 Posté(e) le 21 août 2013 Auteur Posté(e) le 21 août 2013 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 ! 0 Citer
Koma66 Posté(e) le 3 septembre 2013 Auteur Posté(e) le 3 septembre 2013 (modifié) 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 Si quelqu'un a une idée à laquelle j'ai pas pensé je suis preneur Modifié le 3 septembre 2013 par Koma66 0 Citer
bud77 Posté(e) le 3 septembre 2013 Posté(e) le 3 septembre 2013 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>" 0 Citer
Koma66 Posté(e) le 3 septembre 2013 Auteur Posté(e) le 3 septembre 2013 (modifié) 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 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é le 3 septembre 2013 par Koma66 0 Citer
Koma66 Posté(e) le 5 septembre 2013 Auteur Posté(e) le 5 septembre 2013 (modifié) 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 Modifié le 5 septembre 2013 par Koma66 0 Citer
bud77 Posté(e) le 5 septembre 2013 Posté(e) le 5 septembre 2013 Héhé Tu peux passer en résolu du coup (faut éditer le premier post, avec l'éditeur complet) 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.