Aller au contenu

Charles 69

Membres
  • Inscription

  • Dernière visite

Messages posté(e)s par Charles 69

  1. 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 ...

     

     

     

     

  2. Posté(e)

    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:app

    Avec 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 preneur

    Merci d'avance. Charles


     

  3. Posté(e)

    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 NONE

    Dans 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éra

    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 - 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.pdf

    On 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

  4. Posté(e)

    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 ...

     

     

  5. Posté(e)

    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

  6. Posté(e)

    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 )

     

  7. Posté(e)

    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

     

  8. Posté(e)

    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 ...)

  9. Posté(e)

    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

  10. Posté(e)

    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 :rolleyes:

    Si vous avez une idée , elle sera la bienvenue

    Merci d'avance

    Charles

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.