jystervinou / freebox-caller-id

Recevez des notifications quand le téléphone fixe de la Freebox sonne (Révolution ou Mini 4k). Ne vous déplacez plus pour rien (appel indésirable, numéro masqué...) ! Notification par SMS Free Mobile (numéro ou nom de l'appelant) ou notification vocale directement via le haut-parleur de la Freebox.
24 stars 8 forks source link

L'appli ne fonctionne pas #18

Closed TitouBilou closed 4 years ago

TitouBilou commented 4 years ago

Bonjour, J'ai installé l'appli sans aucun problème, toutefois elle ne fonctionne pas (j'ai également testé le service SMSapi de Free qui est fonctionnel). Je soupçonne une incompatibilité dans ma configuration qui est la suivante :

jystervinou commented 4 years ago

Salut,

Je viens d'installer une Raspbian Buster (sur mon Raspberry Pi 3 Model B Rev 1.2), je vais essayer de voir ce qui coince.

Linux raspberrypi 4.19.97-v7+ #1294 SMP Thu Jan 30 13:15:58 GMT 2020 armv7l

A+

jystervinou commented 4 years ago

Bon, tout semble OK sauf la partie audio....

Vu le nombre de warnings à l'installation de node airtunes, je pense que le soucis vient de là...

Je creuse..

jystervinou commented 4 years ago

Après quelques heures dessus, je pense que j'ai réussi à le faire fonctionner.. A suivre..

TitouBilou commented 4 years ago

Salut,

Voilà ma version sur le RasPi : Linux version 4.19.114-v7+ (dom@buildbot) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611)) #1303 SMP Tue Apr 7 15:44:16 BST 2020 J'ai constaté effectivement les erreurs multiples à l'installation de airtunes. Par contre le signalement par SMS ne fonctionne pas non plus, pourtant l'api SMS de free fonctionne bien avec mes identifiants.

A Plus, Eric.

jystervinou commented 4 years ago

Salut,

Je suis toujours dessus. SMS ok et voix ok, mais ça drop des frames de l'audio, et je comprends pas pourquoi, j'essaye de comprendre ce qui a bien pu changer.

jystervinou commented 4 years ago

les warnings à l'installation de airtunes n'ont pas l'air d'être problématiques en fait.

TitouBilou commented 4 years ago

Merci pour ton implication. N'hésite pas si je peux t'être utile (faire des tests ou autre).

A Plus, Eric.

jystervinou commented 4 years ago

Hello,

J'ai commité un fix dans le fork github:jystervinou/node_airtunes

Est-ce que tu peux récupérer la modif et retester avec ça STP ?

Merci.

(J'ai toujours à régler le problème de son qui hache..)

jystervinou commented 4 years ago

Pour info j'ai gardé la version par défaut de node fournie avec Buster

node --version v10.15.2

jystervinou commented 4 years ago

Pour les SMS, moi ça fonctionne, est-ce que ce serait à cause du module "request" qui est deprecated. Qui fonctionnerait encore avec la 10.15.2, et non avec la 13.13.0 ??

jystervinou commented 4 years ago

Cette ligne où "request" est utilisé, faut que je change ça donc :

https://github.com/jystervinou/freebox-caller-id/blob/master/caller_id.js#L307

TitouBilou commented 4 years ago

Bonjour,

Je viens de cloner node_airtunes dans /freebox-caller-id puis "nm install airtunes". J'ai eu plein d'erreurs à l'installation, puis plus aucun dossier "airtunes" dans "node_modules"... J'ai constaté que dans "/freebox-caller-id/node_modules" j'avais un dossier "node-freeboxos"... C'est normal ?

Merci, Eric.

jystervinou commented 4 years ago

npm update dans le répertoire principal freebox-caller-id/ ? Ca devrait mettre à jour tout seul le module node_airtunes.

Oui node-freeboxos est utilisé pour dialoguer avec Freebox OS sur le Freebox Server. (et s'authentifier auprès de lui)

TitouBilou commented 4 years ago

Je viens de faire npm install dans le répertoire de freebox-caller-caller-id, il y a eu de nombreuses erreurs. Je joins le retour de la commande dans le fichier attaché. npm_install.txt

TitouBilou commented 4 years ago

Désolé j'ai fait npm install dans freebox-caller-id (1 seule fois "caller"...) ;-)

jystervinou commented 4 years ago

Bizarre, node_airtunes qui compile pas. J'ai eu des warnings mais pas des erreurs.

C'est avec un git clone frais dans un autre répertoire ?

jystervinou commented 4 years ago

As-tu possibilité de tester avec une autre version de node, en installant nvm, ou n (que je ne connais pas) par exemple ?

jystervinou commented 4 years ago

il est possible que des choses dans V8 qui étaient encore deprecated dans node 10.15.2 aient été complètement virés dans une v13.

??

TitouBilou commented 4 years ago

Merci pour les pistes. Je teste tout ça et je reviens vers toi.

Eric.

TitouBilou commented 4 years ago

Bonsoir, Bon après être reparti de scratch et avoir installé node en version 10.15.2, quand dans le répertoire freebox-caller-id je lance _node callerid.js (après l'avoir initialisé sur la Freebox naturellement) à la fois l'envoi SMS et l'audio fonctionnent (peut être effectivement quelques frames audio perdues en route...). Donc tout semble Ok . PAR CONTRE si j'ajoute la ligne _node /home/pi/freebox-caller-id/callerid.js & dans le fichier /etc/rc.local (avant exit 0) pour lancer le script au démarrage du Raspberry Pi, quand je reboote... Plus de SMS, plus d'audio ! Curieux, non ? Pour info j'ai deux autres scripts qui se lancent au reboot du Raspberry Pi sans problème (zram.sh & pour un swap de mémoire et un bot meteo meteo.js &). Merci en tous cas pour tes efforts qui sont déjà fructueux ! Eric.

jystervinou commented 4 years ago

Cool. Ca progresse :->

Par contre corriger node_airtunes pour qu'il compile avec les versions plus récentes de v8 ça va pas être de la tarte.

Je n'ai jamais essayé de le démarrer au boot, et j'ai souvenir qu'un autre n'avait pas réussi, tu peux fouiller dans les autres messages ? Faut que j'essaye aussi.

A+

jystervinou commented 4 years ago

Pour info le script utilise la méthode pas fine pour interroger l'API du Freebox Server : un appel toutes les secondes ou une durée dans ce genre là. Car il n'y a pour le moment aucun moyen d'être notifié lorsqu'un appel a lieu.

TitouBilou commented 4 years ago

Par rapport à mon message précédent je viens de m'apercevoir que mon autre script Node ne se lançait pas non plus. J'ai vérifié le chemin de Node, il est bien dans $PATH (Node a été installé par nvm et le chemin est automatiquement ajouté à $PATH). Le problème vient donc de Node... (le script bash est Ok). Je n'avais aucun problème à lancer caller_id.js au boot lorsque le Raspberry Pi était sous Jessie, cela fonctionnait sans problème.

TitouBilou commented 4 years ago

Ça y est, je vais enfin pouvoir clore le sujet grâce à ton aide ! Pour lancer le script _callerid.js au démarrage du Raspberry Pi (comme cela ne fonctionne pas dans le fichier rc.local), il suffit d'utiliser le fichier crontab en rajoutant cette ligne : _@ reboot /chemin/d'acces vers/node /chemin/d'acces vers/callerid.js & C'est tout ! Merci encore pour ton aide plus que précieuse, Eric.