-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Install Error #1
Comments
Hello, Quelle version de Node ? le module node-freeboxos nécessite une version 6 minimum je crois. |
Bonjour Node est en version 5. Cdlt |
Visiblement, quelqu'un d'autre me signale que ce n'est pas simple voir pas possible d'upgrader node sur les raspberry avec un armv6... |
Bonjour , Pour faire l'update en node 6 sur RP2 et RPI3 ( RPI1 je n'ai pas testé ) Ajouter le repository nodesource : NB. Adafuit mets aussi node à disposition sur un repository similaire. Avec nodesource, on a une version plus à jour. Installer nodejs : Vérification : |
Bonjour , pi@Pi2:~/freebox-caller-id $ sudo node caller_id.js Error: ENOENT: no such file or directory, open '/tmp/callerid/freebox.json' Ps : J'avais pas vu l'erreur avant lors de l'init d'ou l'erreur ci-dessus. pi@Pi2:~/freebox-caller-id $ sudo node caller_id.js init TypeError: Expected options to be either an object or a string, but got function instead |
Normalement c'est l'appel à init qui stocke dans le fichier /tmp/callerid/freebox.json les token d'authorisation de se connecter à la box. Le fichier n'est pas créé lors de l'appel à init ? (on peut refaire un init plusieurs fois) |
Corrigé par un autre :
il faut que je fasse la modif de mon côté. |
Bonjour, J'obtiens ce message au lancement du RPI : nov. 02 20:48:38 servtest systemd[1]: Started FreeboxCallerID. |
Bonjour, oui voir la modif ligne 134 juste au dessus. merci de me dire si ok. (il faudra refaire init) |
Le fonctionnement est bon, seulement au reboot du serveur même message. Un paramètre à ajouter dans le systemd créé peut-être? |
Est-ce que par hasard, après le reboot, /tmp aurait été purgé?? l'envoi du sms, c'est juste un appel à l'url https://sms-api.free-mobile.fr/..... donc ça c'est quelques ms. ensuite le temps d'acheminement du sms de chez Free vers le téléphone je suppose que ça doit être variable... moi c'est quasi instantané pour le moment :-/ |
Tu peux essayer de changer dans le script le chemin du fichier où sont sauvegardé les paramètres de connexion à la box, et mettre un endroit autre que /tmp (remplacer '/tmp/callerid/freebox.json' par un autre endroit, que le script aura le droit de créer.) |
bonjour |
ça doit être dans le module node-freeboxos. je regarde ça tout de suite, je vais faire une nouvelle release. (j'utilise un fork de node-freeboxos, car j'ai du modifier des choses dedans pour le faire marcher) |
ça y est, tu peux faire un "npm update" à la racine du répertoire du projet. relancer init, qui doit maintenant créer le fichier /tmp/callerid/freebox.json |
le fichier à modifier est : Ligne 132 il me semble. Sinon ça fonctionne bien pour moi et je reçois le SMS dès la première sonnerie. Donc très réactif :D |
merci ! |
Effectivement après reboot, les dossiers sont bien présents, mais vides. Je vais modifier le dossier de destination (autre que '/tmp') et vous faire un retour 👍 |
Peut-être vaut-il mieux que je stocke ça dans le répertoire de l'appli ? |
Effectivement je pense que ce serait mieux que le /tmp. Certains utilisent le /tmp en tmpfs. Donc à chaque reboot le dossier est purgé. De plus ces données ne devrait pas être temporaire. Il serait bien de prévoir aussi d'installer "node caller_id.js" comme service. |
Je pense comme flimo44 que ce serait préférable de tout stocker dans le même répertoire. Le répertoire /tmp est utilisé par beaucoup de programmes pour leur fichiers "temporaires". |
OK. Vous êtes obligés de les rebooter souvent vos Pi ? |
Je reboot rarement mes PI . ça varie entre 1 mois et 4 mois en moyenne. Principalement après des mises à jours OS ou firmware |
Maintenant j'ai ce message après un reboot : systemd[1]: Started FreeboxCallerID. Peu-être parce que je désactive l'option "Permettre les nouvelles demandes d'association" une fois la première effectuée sur freebox OS? |
Ensuite, si tu fais un appel de test, ça marche ou pas ? Lorsque le token de session n'est plus valable, node-freeeboxos en redemande un automatiquement. Donc même si invalid_token s'affiche, normalement ça continue de fonctionner.. |
Effectivement même avec le message "invalid_token", le script fonctionne! Merci :) |
Bonjour, Je suis avec un RPi 1 et donc un node v4.0.0 qui fonctionne avec l'arm. Est-ce la bonne version ou je peux l'upgrader ? Lorsque je lance le script node caller_id.js init, ma Freebox me demande bien le Non/Oui avec les flêches mais j'ai beau changer le DELAY dans le script ou le timeout de la commande init, voilà l'erreur que j'ai à chaque fois : error= null app= { app_id: 'callerid', Pourquoi ? Merci |
@titithebad hello, ce n'est pas une erreur en fait, c'est le message renvoyé par Freebox OS pour dire que l'autorisation a été accordée (status: 'granted'). 👍 |
@titithebad j'ai déjà utilisé ça : https://github.com/winstonjs/winston |
Mouai... J'aurais préféré fait dans l'application en elle même... Non ? |
oui oui, ça s'utilise dans l'appli pour loguer, tu as ensuite le choix de l'endroit où ça logue, je suppose que je pourrai, en plus du mode par défaut, laisser configurer via le fichier de conf. (dans quel fichier, ou syslog etc..) |
Bon je vais voir ce que ca donne car caller_id plante on dirait dans le temps.... |
c'est le script qui plante et quitte, ou juste il ne marche plus (pas d'envoi de SMS) ? Parfois il ne trouve plus ma freebox (injoignable, je ne sais pas pourquoi ??), il faut que je vérifie si il continue à fonctionner normalement dans ces cas-là (je pense que oui, car je reçois toujours des SMS) |
Je ne vois plus le process tourner en fait via ps -edf. Je vais laisser mon putty dessus pour surveiller les messages et essayer de te filer le message d'erreur. |
J'essaie de faire node caller_id > sms.log |
Bonjour, je viens de terminer l'installation sur un raspberry armv6, raspbian strecht-lite et node v8.9.0. ca marche. pour installer node v8: wget https://nodejs.org/download/release/v8.9.0/node-v8.9.0-linux-armv6l.tar.gz |
Il faut que je change de version de node suite à tes dernières modifs ? |
Aucune idée, mais je dirais que si ça tournait avec node_freeboxos, ça devrait toujours le faire. Pour le script qui s'arrête seul, je pense que c'est peut-être qu'il est tué lorsqu'il n'est plus rattaché au terminal d'où tu l'as lancé ? Il faudrait trouver la façon la plus simple de le lancer (directement, et au boot) |
Bon je vais essayer avec une version plus récente de node alors. Oui tu as sans doute raison. Je le lance avec le & à la fin. C'est une tâche cron qui le lance (cron.daily). |
C'est ce que je fais aussi pour le moment, et effectivement, il disparait au bout d'un moment ;-/ |
C'est un plantage tu crois ou bien un service qui n'est pas lancé ? |
Je dirais pas tant un plantage qu'un arrêt suite à la disparition du processus qui l'a lancé ? |
node qui s'arrête ? Tu log tout cela dans ton appli ? |
Je viens de réinstaller node. La config fonctionne mais quand j'appelle chez moi, voilà le message d'erreur : pi@bureau:~ $ events.js:183 Error: spawn /usr/bin/pico2wave ENOENT En effet dans /usr/bin, pico2wave n'existe pas sur mon RPI. Je suis avec une distribution 8.0. |
Tu l'as installé à quel endroit ? Tu peux spécifier le chemin dans la conf. |
|
Il est installé de base sur la 9.0 de Debian ou il a fallu que tu le rajoutes ? |
j'ai une 8 car j'ai installé retropie en fait. et oui il a fallu que je l'installe avec la commande ci-dessus. |
Sinon ca fonctionne mais j'ai cette erreur/warning : Error: spawn /usr/bin/sox ENOENT |
? |
La doc est à jour avec tous les utilitaires à installer. Enfin normalement :) |
Oui c'est bon ! j'utilise pas le speaker de Fbx. Comment s'appelle les log ? J'ai 2 fichiers log de taille 0. Sinon j'ai un fichier package-lock.json, c'est quoi ? Enfin, j'ai regardé : l'application ne fonctionne pas mais le process tourne quand meme quand je regarde via ps -edf. Une idée du soucis ? |
Bonjour, sudo cp ffmpeg-3.4-armhf-32bit-static/ff* /usr/local/bin/ node caller_id.js init Error: Cannot parse config file: '/home/pi/freebox-caller-id/config/local.json': SyntaxError: Unexpected token : in JSON at position 16 Merci. |
Bonjour,
Dans les deux cas, les fichiers ne sont pas présents.
Ca donne quoi :
pwd
ls
?
Jean-Yves
Le 10 févr. 2018 13:33, "Laurent-84" <notifications@github.com> a écrit :
… Bonjour,
Erreur à l'installation (a noter: Effectué sur PI3 avec Jeedom):
------------------------------
sudo cp ffmpeg-3.4-armhf-32bit-static/ff* /usr/local/bin/
cp: impossible d'▒valuer 'ffmpeg-3.4-armhf-32bit-static/ff*': Aucun
fichier ou dossier de ce type
------------------------------
------------------------------
***@***.***:~ $ ***@***.***:~ $ node caller_id.js init
Error: Cannot find module '/home/pi/caller_id.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:383:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:496:3
------------------------------
Merci.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
<#1 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AAIFBHQYrgnFl21O06l_9pi5s11BSbADks5tTYx8gaJpZM4QO_cY>
.
|
Bonjour Jean-Yves, Voici ce que donne les commandes: pi@raspberrypi:~ $ pwd pi@raspberrypi:~ $ ls |
OK, la version de ffmpeg est passée en 3.4.1 au lieu de 3.4 dans ma doc. Peux-tu réessayer en rajoutant le .1 quand il y a ffmpeg-3.4 ? |
Bonjour, Par contre: "node caller_id.js init" toujours erreur: Cela fonctionne maintenant; |
Merci pour le retour. Il faut que je mette la doc à jour pour ffmpeg-3.4.1. |
pi@Pi2:~/freebox-caller-id $ sudo node caller_id.js init
/home/pi/freebox-caller-id/node_modules/node-freeboxos/lib/freebox.js:50
class Freebox extends EventEmitter {
^^^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:387:25)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)
at require (internal/module.js:20:19)
at Object. (/home/pi/freebox-caller-id/caller_id.js:1:77)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
The text was updated successfully, but these errors were encountered: