Charles 69
-
Inscription
-
Dernière visite
Messages posté(e)s par Charles 69
-
-
Bonjour ,
J'essaye de faire fonctionner un site web en python avec le framework flask ( avec gunicorn ) sur un Syno DS214 Play.
Après avoir installé le paquet Python3, j'ai transféré les fichiers du site web qui fonctionne sur un PC sous Windows 10, (sauf l'environnement virtuel).
Avec Putty, j'ai créé un environnement virtuel python3 sur le NAS et j'arrive à lancer l'application. Lorsque je ferme Putty le serveur continue de fonctionner, et pour l'arrêter je suis obligé avec Putty de rechercher les ports en écoute( netstat -taupeln|grep LISTEN), repérer celui qui m'intéresse et le stopper (kill).
Je souhaiterai pouvoir démarrer et arrêter le site avec le Gestionnaire de taches.
Pour le démarrer j'ai créé le fichier de script go.sh suivant
#!bin/sh
source /volume1/web/test/venv/bin/activate
/volume1/web/test/venv/bin/gunicorn -w 4 -b 0.0.0.0:3000 wsgi:appAvec Putty, sous réserve de me placer dans le répertoire /volume1/web/test et en faisant sh go.sh le serveur se lance et tout fonctionne correctement.
Lorsque je lance ce même script dans le gestionnaire de taches avec la commande :
sh /volume1/web/test/go.sh
j'ai l'erreur 'module not found wsgi:app'J'ai essayé d'ajouter :
cd /volume1/web/test dans le script g.sh , ou en première ligne du gestionnaire de taches, et là j'ai des erreurs et rien ne fonctionne.Quant au script pour arrêter le serveur, je ne sais pas par où démarrer.
J'imagine qu'il faut trouver le n° du processus qui écoute le port 3000.
Si vous avez des idées sur les solutions, je suis preneurMerci d'avance. Charles
-
Bonjour,
Tout d'abord pour revenir au sujet du post initial
"Comment désactiver la détection de mouvement pendant un mouvement pan ou un tilt de la caméra ?"Oui c'est possible.
Il faut que la détection de mouvement soit gérée par la caméra ( en tout cas pour la Amcrest 841EW )Plus précisément voilà comment est paramétré le changement Home In à Home Out et inversement
Sur la caméra il y a 4 vues de prédéfinies
Preset 1 = "Parking" ( caméra tournée vers le mur )
Preset 2 = Repas
Preset 3 = Entrée
Preset 4 = Séjour
Dans détection vidéo PTZ est coché et sélectionné sur NONEDans Surveillance Station ce sont les Règles d'action qui pilotent tout.
Les mêmes Vues que celles de la caméra ont été définies
Dans les paramètres 'Caméra' 'Mouvement' + 'Détection d'évènement' 'source de l'algorithme de détéction' = Par caméra
Dans les paramètres 'Home Mode' 'Enregistrement' tout est désactivé.Règle Home In - Désactivation surveillance
> évènement Surveillance Station = Home In
> action 1 - Webhook
URL = http://192.168.0.22/cgi-bin/ptz.cgi?action=start&channel=1&code=GotoPreset&arg1=0&arg2=1&arg3=0
> action 2 - Caméra = sortie audio message "caméra désactivée"
> action 3 - Caméra = désactiver la caméraRègle Home Out 1 - Activation surveillance
> évènement Surveillance Station = Home Out
> action 1 - Camera = Activer Camera
Règle Home Out 2 - Activation surveillance
> évènement Caméra = caméra activée (une fois)
> action 1 - Webhhok
URL = http://192.168.0.22/cgi-bin/ptz.cgi?action=start&channel=1&code=GotoPreset&arg1=0&arg2=3&arg3=0
> action 2 - Caméra = sortie audio message "caméra activée"Remplacer 192.168.0.22 par l'IP de votre caméra
Concernant les API de la caméra, la version 2017 se trouve là
https://s3.amazonaws.com/amcrest-files/Amcrest+HTTP+API+3.2017.pdfOn peut les tester directement dans un navigateur, et ainsi comparer avec ce qui apparait dans le setup de la caméra
par exemple
>> obtenir les paramètres de la détection de mouvement
http://192.168.0.22/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
>> obtenir planning enregistrement
http://192.168.0.22/cgi-bin/configManager.cgi?action=getConfig&name=Record
>> positionne la camera sur le preset 10
http://192.168.0.22/cgi-bin/ptz.cgi?action=start&channel=1&code=GotoPreset&arg1=0&arg2=10&arg3=0>> désactiver la détection de mouvement
http://192.168.0.22/cgi-bin/configManager.cgi?action=setConfig&MotionDetect[0].Enable=false
Cette commande répond OK, mais en fait il ne se passe rien. Il semble que certaines commandes soient bloquées.En ce qui concerne la commande d'une alarme par la détection de mouvement j'ai laissé tombé , c'est trop sensible .
Je verrai peut-être avec un détecteur de mouvement HF ...J'espère que ces quelques explications pourront aider
-
Bonjour,
J'ai continué mes investigations et j'ai trouvé une solution à peu près satisfaisante.
Mon objectif : tout piloter avec Surveillance Station, sans utiliser le programme Amcrest View Pro ( Android et Windows )
Pour Android la liaison avec la caméra se fait en P2P. Le programme fonctionne bien mais je ne suis pas certain de la sécurité de ce type de liaison. J'ai donc désactivé le protocole P2P dans la caméra.
De l’extérieur de chez moi la caméra est uniquement accessible par DS Cam.Par contre j'ai activé la connexion FTP de la caméra vers le NAS ce qui permet de contrôler ce qu'elle fait à l'insu de moi même.
1 - Problème des commandes PTZ qui déclenchent des alarmes
Ça se produit quand c'est Surveillance Station qui gère la détection de mouvement, quand celle ci est laissé à la caméra on peut lancer des commandes PTZ avec Surveillance Station ou DS Cam sans provoquer d'alarme.2 - Autre problème dans la méthode décrite dans mon premier post.
En Home Mode à chaque changement jour/nuit ou nuit/jour la caméra se réinitialise, revient à sa position par défaut et tout de suite après au premier preset s'il est défini. Donc j'ai défini le Preset 1 sur la position "parking" ( tournée vers le mur ! )3 - Les règles d'action de Surveillance Station ont parfois un fonctionnement aléatoire, quand il y en a plusieurs qui s'enchainent elles ne fonctionnent pas forcément dans l'ordre où elles sont écrites.
Règle Home In - Désactivation surveillance
> évènement Surveillance Station = Home In
> action 1 - Caméra = positionner la caméra en position "parking"
> action 2 - Caméra = sortie audio message "caméra désactivée"
> action 3 - Caméra = désactiver la caméra
Une fois de temps en temps en temps l'action 1 et/ou 2 ne se font pas ... pas grave mais désagréable.Règle Home Out - Activation surveillance
> évènement Surveillance Station = Home Out
> action 1 - Camera = Activer Camera
> action 2 - Caméra = positionner la caméra en position "zone à surveiller"
> action 3 - Caméra = sortie audio message "caméra activée"
Presque tout le temps les actions 2 et/ou 3 ne se font pas ...
C'est quand même dommage de surveiller un mur quand on croit surveiller l'entrée de la maison ...On obtient un meilleur fonctionnement en découpant la règle en deux règles liées
Règle Home Out 1 - Activation surveillance
> évènement Surveillance Station = Home Out
> action 1 - Camera = Activer Camera
Règle Home Out 2 - Activation surveillance
> évènement Caméra = caméra activée (une fois)
> action 1 - Caméra = positionner la caméra en position "zone à surveiller"
> action 2 - Caméra = sortie audio message "caméra activée"Les positions "parking" et " zone à surveiller" étant définies dans Surveillance Station
En regardant les forums Amcrest (en anglais) j'ai découvert les API des caméras et j'ai commencé à regarder si on pouvait traiter ça par les API , et il y a une solution qui a l'air de fonctionner c'est de piloter le positionnement de la caméra par les API Amcrest en les passant dans l'action Webhook de Surveillance Station.
Suite au prochain épisode ...
-
Bonjour,
Je viens de faire l'acquisition d'une caméra AMCREST IP2M-841EW, alimentation par POE et fonctionnalités PT.
Après quelques recherches ici et sur le web j'ai réussi à "programmer" avec les règles d'action deux modes de fonctionnement.
- Au passage en mode Home In la caméra se parque , puis de désactive
- Au passage en mode Home Out la caméra se réactive, se positionne dans la position choisie, et la détection de mouvement fait son office
En cas de détection de mouvement une règle d'action active la sortie tout ou rien de la caméra et une autre règle d'action envoie un message sur le haut parleur de la caméra
Sur la sortie (Digital Output) de la caméra je comptais mettre une sirène d'intérieur ou une lampe stroboscopique. Pour le moment je teste avec une lampe de poche !!
Hormis les problèmes de sensibilité et de seuil ( d'ailleurs si quelqu'un peut m'expliquer exactement ce que ça veut dire ... ) mon souci est le suivant.
Lorsque je suis à l'extérieur de chez moi ( en mode Home Out ) et que je veux déplacer la caméra avec les commandes PTZ de DS Cam ou de Surveillance Station la détection de mouvement étant active j'ai le déclenchement d'une alarme qui n'en est pas vraiment une, d'où ma question :
Comment peut-on désactiver la détection de mouvement pendant un mouvement de la caméra effectué avec les commandes PTZ ?
Merci pour votre aide.
Charles
-
Il y a 1 heure, Dex a dit :
Panneau de configuration - Indexation multimédia - Dossier indexé, c'est pas cela que tu cherches ?
A+
Non, ce que je souhaiterai c'est que l'on puisse choisir ce qui remonte sur le serveur DLNA ( par exemple Video et Photo et pas Musique ) ,
et surtout pour les photos on ne devrait voir que les albums publics. ( comme quand on est sur Photo Station sans se loguer )
-
Merci beaucoup pour ces informations.
Du coup j'ai arrêté le Serveur Multimédia.
Je trouve dommage que l'on ne puissent pas activer ou désactiver dans le nas les répertoires qui remontent par le DLNA.
-
Bonjour,
Je viens de constater un truc bizarre.
Sur ma box Numéricable ( La Box Fibre - 2014 ) lorsque je sélectionne "Media Center" je vois le disque dur de la box et le nas synology .
Sur le nas on voit les répertoires suivant :
- MUSIQUE ( avec une icône de répertoire )
- PHOTO
- VIDÉO
- VIDEO STATION ( avec une icône de répertoire )
Lorsque j'ouvre ces item j'ai accès à la totalité des sous-répertoires et des fichiers, y compris des albums photos privés alors qu'aucun login ni mot de passe n'a été saisi.
J'accède à ces répertoires comme si je m'étais logué en administrateur avec DSM, et même encore plus surprenant je vois d'anciens répertoires supprimés avec DS File !!!
Étonnant et inquiétant non ?
Avez vous déjà fait ce constat ?
Cordialement
Charles
-
et en complément activer NetBios :
Centre Réseau et Partage
Modifier les paramètres de la carte > selectionner la carte réseau
propriétés
sélectionner IP V4
propriétés
avancé
WINS
cocher : Activer NetBIOS sur TCP/IP
rebooter le pc et Synology Assistant détecte le NAS
( chez moi ça fonctionne une seule fois après le redémarrage du pc ou ouverture d'une nouvelle session ...)
-
Bonjour,
Pour voir le NAS sur le réseau ( Windows 7 ) dans le pare feu Windows
dans "Activer ou désactiver le pare-feu Windows
dans paramètres des emplacements réseaux privés etc ...
décocher le paramètre : "Bloquer toutes les connexions entrantes ..."
-
Bonjour,
J'ai eu le même problème la semaine dernière, alors que mon NAS fonctionnait sans souci depuis plusieurs années.
DS 108j - DSM 4.0 - disque dur SEAGATE 1.5 To
Après de nombreuses recherches infructueuses sur le web, voilà comment j'ai solutionné le problème.
( 1er essai : réinitialisation du NAS, lancement de Synology Assistant qui propose de réinstaller le DSM sans formater la partition des données, mais le programme plantait à chaque fois )
Voilà comment j'ai procédé :
1 - Arrêt du NAS , démontage du disque dur.
2 - Récupération des données.( sous Windows 7 )
télécharger le logiciel gratuiit Explore2fs ( ou Ext2Explore ) capable de lire les données d'un disque dur formaté pour linux ( le cas du NAS )
ce logiciel se trouve aussi dans la suite HIREN CD
Remonter le disque dur dans le PC, redémarrer le pc
lancer Explore2fs, on voit 2 partitions sur le disque dur : le système et les données dans leurs répertoires respectifs.
Récupérer les données sur le pc par copier coller.
( pour ceux qui connaissent Linux on peut peut-être réparer la partition système, mais ce n'est pas mon cas )
3 - Réinitialisation du disque dur
télécharger le logiciel gratuit : MiniTool Partition Wizard Home Edition
lancer le programme, formater le disque dur en ext3.
( là j'ai remonté le dd dans le NAS, réinitialisé le NAS, le programme Synology Assistant reconnaissait le NAS, mais le programme de réinstallation du DSM plantait à chaque fois avec le message 'contacter l'assistance de Synology')
4 - Réinitialisation du NAS
Démonter la carte mère du NAS pour avoir accès à la pile qui sauvegarde les paramètres.
Enlever la pile, attendre quelques minutes, remonter la pile
remonter la carte mère
remonter le disque dur
démarrage du NAS et la led rouge clignote ( c'est normal le DSM n'est pas installé )
5 - Réinstallation du DSM
en profiter pour télécharger chez Synology la dernière version du DMS compatible avec votre matériel
lancer Synology Assistant et réinstaller le DSM
Ensuite il faut reparamétrer le Synology comme au 1er jour ^^
( sauf si l'on a fait une sauvegarde de la configuration, ce que je n'avais pas fait ... )
6 - Réinstallation des données
Personnellement j'ai utilisé SyncBackFree pour recopier mes données sur le NAS.
C'est un peu long, mais ça a fonctionné pour moi.
Bon Courage
Charles
-
-
-
-
-
Bonjour à tous,
Pour une raison inconnue mon DS108j ne fonctionnant plus ( voyant orange clignotant ), j'ai voulu réinstaller le firmware.
L'installation se bloque pendant le formatage système,
Voilà le message obtenu :
"]http://www.zimagez.c...age/synopb.php]
J'ai essayé de me connecter en Telnet, résultat :
sh: /usr/syno/bin/synoautoblock: not found
Je n'y connais pas grand chose en NAS, et encore moins en Telnet

Si vous avez une idée , elle sera la bienvenue
Merci d'avance
Charles
Comment activer/désactiver un serveur dans un environnement virtuel python avec le gestionnaire de taches ?
dans Newbie du monde Linux
Posté(e)
Bonsoir,
Merci pour ces infos.
Le script pour arrêter fonctionne parfaitement, mais pour le lancer c'est pas encore ça.
Avec Putty voilà ce que je fais et qui fonctionne
root@Robert:/# cd volume1/web/test
root@Robert:/volume1/web/test# source venv/bin/activate
(venv) root@Robert:/volume1/web/test# gunicorn -w 4 -b 0.0.0.0:3000 wsgi:app
[2021-03-18 18:52:58 +0100] [4013] [INFO] Starting gunicorn 20.0.4
[2021-03-18 18:52:58 +0100] [4013] [INFO] Listening at: http://0.0.0.0:3000 (4013)
[2021-03-18 18:52:58 +0100] [4013] [INFO] Using worker: sync
[2021-03-18 18:52:58 +0100] [4015] [INFO] Booting worker with pid: 4015
[2021-03-18 18:52:58 +0100] [4016] [INFO] Booting worker with pid: 4016
[2021-03-18 18:52:58 +0100] [4017] [INFO] Booting worker with pid: 4017
[2021-03-18 18:52:58 +0100] [4018] [INFO] Booting worker with pid: 4018
et voilà le script dans le gestionnaire de tâches :
#! /bin/sh
cd /volume1/web/test
source venv/bin/activate
gunicorn -w 4 -b 0.0.0.0:3000 wsgi:app
qui me retourne l'erreur suivante :
-----------------------------------------------------------------
Le planificateur de tâches à terminé une tâche planifiée.
Tâche : Gunicorn Start
Heure de début : Thu, 18 Mar 2021 15:03:39 GMT
Heure d’arrêt : Thu, 18 Mar 2021 15:07:15 GMT
État actuel : 0 (Normal)
Sortie standard/erreur :
[2021-03-18 15:03:41 +0100] [23159] [INFO] Starting gunicorn 20.0.4
[2021-03-18 15:03:41 +0100] [23159] [INFO] Listening at: http://0.0.0.0:3000 (23159)
[2021-03-18 15:03:41 +0100] [23159] [INFO] Using worker: sync
[2021-03-18 15:03:41 +0100] [23163] [INFO] Booting worker with pid: 23163
[2021-03-18 15:03:41 +0100] [23164] [INFO] Booting worker with pid: 23164
[2021-03-18 15:03:41 +0100] [23165] [INFO] Booting worker with pid: 23165
[2021-03-18 15:03:41 +0100] [23166] [INFO] Booting worker with pid: 23166
[2021-03-18 15:03:45 +0100] [23164] [ERROR] Error handling request /contact
Traceback (most recent call last):
File "/volume1/web/test/venv/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 134, in handle
self.handle_request(listener, req, client, addr)
File "/volume1/web/test/venv/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 165, in handle_request
resp, environ = wsgi.create(req, client, addr,
File "/volume1/web/test/venv/lib/python3.8/site-packages/gunicorn/http/wsgi.py", line 183, in create
path_info = path_info.split(script_name, 1)[1]
IndexError: list index out of range
[2021-03-18 15:04:04 +0100] [23166] [ERROR] Error handling request /contact
Traceback (most recent call last):
File "/volume1/web/test/venv/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 134, in handle
self.handle_request(listener, req, client, addr)
File "/volume1/web/test/venv/lib/python3.8/site-packages/gunicorn/workers/sync.py", line 165, in handle_request
resp, environ = wsgi.create(req, client, addr,
File "/volume1/web/test/venv/lib/python3.8/site-packages/gunicorn/http/wsgi.py", line 183, in create
path_info = path_info.split(script_name, 1)[1]
IndexError: list index out of range
[2021-03-18 15:07:14 +0100] [23165] [INFO] Worker exiting (pid: 23165)
[2021-03-18 15:07:14 +0100] [23166] [INFO] Worker exiting (pid: 23166)
[2021-03-18 15:07:14 +0100] [23164] [INFO] Worker exiting (pid: 23164)
[2021-03-18 15:07:14 +0100] [23159] [INFO] Handling signal: term
[2021-03-18 15:07:15 +0100] [23159] [INFO] Shutting down: Master
------------------------------------------------------------------------
Il me semble que le serveur démarre et ensuite il y a un problème de path.
Dans la structure de l'appli il y a 2 fichiers qui se nomment wsgi.py
Un dans le répertoire de base ( volume1/web/test ) et un dans l'environnement virtuel ( volume1/web/test/venv/lib/python3.8/site-packages/gunicorn/http )
Quand on est dans Putty c'est le 1er qui se lance et quand c'est le gestionnaire de tâches c'est le 2 ème.
Je continue à chercher ...