alexylem / jarvis

Jarvis.sh is a simple configurable multi-lang assistant.
http://openjarvis.com
MIT License
810 stars 197 forks source link

Service Jarvis s'arrête de manière aléatoire #930

Open Potjoe-97 opened 5 years ago

Potjoe-97 commented 5 years ago

Bonjour à tous,

Depuis quelques temps, Jarvis s'arrête de parler au bout d'un certain temps. Lorsque le service est redémarré, pas de problème on l'entend. Mais après une heure ou deux, pfiout il devient muet comme une tombe. Le service est toujours actif and running et il exécute correctement les ordres.

Quelques précisions sur mon installation : j'utilise Jarvis à partir d'une application tablette, donc aucun micro n'est configuré (ordres par Api). Il y a une carte son USB supplémentaire, qui me permet d'ajouter une paire d'enceintes de mon ampli et de jouer les contenus multimédias dessus. En résumé : une paire d'enceintes dédiée à Jarvis branchée via le port jack du rpi, plus la carte son USB.

Rien dans les logs ne me permet de déceler d'où vient le problème, je n'ai aucun message d'avertissement (à part no mic configured), par contre je vois bien passer tous les ordres.

J'ai testé un aplay -D hw:0,0 applause.wav alors que Jarvis était muet, et j'ai bien du son qui sort !

Voilà tout, j'espère que quelqu'un pourra m'aider à me dépatouiller de ça. Merci à vous !

Potjoe-97 commented 5 years ago

Résolu : stopper le service, supprimer le fichier ~/.asoundrc, lancer la commande Jarvis pour régénérer le fichier, reboot, stopper de nouveau le service, puis relancer le wizard pour reconfigurer.

Potjoe-97 commented 5 years ago

Bon apparemment ça n'a pas résolu le problème... Quelqu'un pourrait-il m'aider à diagnostiquer le problème ?

Potjoe-97 commented 5 years ago

Chose très étrange : j'ai redémarré le service à 12h57 aujourd'hui comme en témoigne le log de jarvis.service

Je passe un ordre via l'API à 15h25, et n'obtient aucune réponse vocale. D'après le service, Jarvis n'est pas en erreur.

pi@raspberrypi:~ $ cat log.txt
● jarvis.service - Jarvis
   Loaded: loaded (/etc/systemd/system/jarvis.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-04-03 12:57:38 CEST; 2h 30min ago
 Main PID: 434 (jarvis.sh)
   CGroup: /system.slice/jarvis.service
           ├─434 /bin/bash /home/pi/jarvis/jarvis.sh -n -v
           ├─697 python2 /home/pi/jarvis/plugins_enabled/jarvis-api/server.py --port 8083 --key
           ├─701 python2 -m SimpleHTTPServer 8082
           ├─703 /bin/bash /home/pi/jarvis/jarvis.sh -n -v
           └─858 sleep 2073600

avril 03 12:57:45 raspberrypi jarvis.sh[434]: *AFFICH*TOONAMI                *AFFICH*LUCKY JACK
avril 03 12:57:45 raspberrypi jarvis.sh[434]: Commands from plugin jarvis-youtube-musics-player:
avril 03 12:57:45 raspberrypi jarvis.sh[434]: *LANCE*MUSIQUE (*)*        *ECOUT*MUSIQUE DE (*)*        *ECOUT*CHANSON DE (*)*
avril 03 12:57:45 raspberrypi jarvis.sh[434]: STOP*MUSIQUE|ARRET*MUSI
avril 03 12:57:45 raspberrypi jarvis.sh[434]: Commands from plugin jarvis-domoticz:avril 03 12:57:45 raspberrypi jarvis.sh[434]: *ALLUM[^ ]+ (*)                *ETEIN[^ ]+ (*)                *FERME (*)
avril 03 12:57:45 raspberrypi jarvis.sh[434]: *OUVRE (*)                *QUEL*ETAT* (*)|*DONNE* *COMBIEN*DEGREE*FAIT* (
avril 03 12:57:45 raspberrypi jarvis.sh[434]: Commands from plugin jarvis-dialogflow:
avril 03 12:57:45 raspberrypi jarvis.sh[434]: *
avril 03 15:25:44 raspberrypi jarvis.sh[434]: Gianni: 192.168.0.43 - - [03/Apr/2019 15:25:44] "POST / HTTP/1.1" 200 -

Mais d'après jarvis.log :

[mercredi 3 avril 2019, 15:25:44 (UTC+0200) {"warning":"No mic configured, forcing keyboard mode"},{"answer":"il est 15 heures 25"},{"error":"ERROR: Jarvis is not running"},{"success":"HELP: Start Jarvis using jarvis -b"}]
]

Je ne comprends plus rien. Comment le service peut-il être active and running sans que Jarvis ne soit lancé ??

Potjoe-97 commented 5 years ago

Bonjour à tous,

Je sais qu'il est mal vu de quémander de l'aide lorsque l'on sait que chacun est ici bénévole. Cependant, à l'heure actuelle je suis véritablement face à une impasse, et je ne parviens pas à déceler ne serait-ce que le début du problème. J'ai cherché dans tous les logs, et je n'ai aucune trace de ces arrêts. Mon installation est aujourd'hui en suspend, et j'hésite à passer sur une autre solution. Je trouve ça dommage car le potentiel de Jarvis est exceptionnel, néanmoins il est aujourd'hui inutilisable chez moi en raison de ces arrêts fréquents.

Si quelqu'un a un peu de temps à m'accorder, je leur en serai vraiment reconnaissant. @Oliv4945, si tu as une idée... Merci à vous, Potjoe