mikael2235 Posté(e) le 5 septembre 2011 Auteur Posté(e) le 5 septembre 2011 Content d'apprendre que ca fonctionne enfin. C'était bien un problème relatif à la version xPL du RFXcom. Par ailleurs permet moi de te féliciter pour ta persévérance Patrick Merci, j'ai notamment acheter le RFXCOM pour pouvoir faire des graphs météo comme toi. donc a 250€, ça serait dommage d'abandonner... Bon maintenant J'ai crée les 2 tables dans PhpMyAdmin. et si j'ai bien compris, je dois copier le fichier xpl-mysql-log dans /usr/bin, en ayant ajouté mon mot de passe Pour la copie, j'utilise WinScp, mais j'ai une erreur 127 : Cannot execute SCP to start transfer. Please make sure that SCP is installed on the server and path to it is included in PATH. You may also try SFTP instead of SCP. Command failed with return code 127. Dois-je installer SCP ? J'ai trouvé ce lien : http://pellelatarte.fr/2011/03/installer-scp-et-sftp-sur-les-nas-synology/ 0 Citer
DjMomo Posté(e) le 6 septembre 2011 Posté(e) le 6 septembre 2011 Mes adresses de broadcast n'était pas bonne, et le syno n'écoutait pas sur la bonne adresse. C'est pour cela que je voulais l'image de WIreshark. J'étais donc sur la bonne piste, j'optais aussi pour un problème de broadcast. Donc pour la version xPL du RXFCOM, il faut utiliser la commande xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & ou alors xpl-hub -i eth0 -v --define instance_id=synology &[/code] avec [i]synology[/i] comme nom du NAS C'est ca ? Content que ca marche. 0 Citer
PatrickH Posté(e) le 6 septembre 2011 Posté(e) le 6 septembre 2011 Bon maintenant J'ai crée les 2 tables dans PhpMyAdmin. et si j'ai bien compris, je dois copier le fichier xpl-mysql-log dans /usr/bin, en ayant ajouté mon mot de passe ... Alors plusieurs points: xpl-mysql-log doit être adapté en fonction des messages XPL (et des capteurs) dont tu dispose (si tu as besoin d'aide fait moi une copie des messages que tu souhaite capturer et je pourrais te faire une modif pour exemple. Car d'après ce que j'ai vu les messages envoyés directement par le RFXcom version xPL sont un peu différentes des miennes (envoyées par xpl-rfxcom-rx) Tu peux copier xpl-mysql-log où tu veux mais l'important c'est qu'il soit reconnu dans le "path" Il faudra lancer le tout dans un script pour avoir le process présent lors du démarrage du Syno Patrick 0 Citer
DjMomo Posté(e) le 6 septembre 2011 Posté(e) le 6 septembre 2011 Patrick, Je suis en train de repenser ton script xpl-mysql-log (et les tables) pour avoir un script banalisé à n'importe qu'elle installation. Mais j'ai encore un peu de boulot. 0 Citer
PatrickH Posté(e) le 6 septembre 2011 Posté(e) le 6 septembre 2011 C'est une bonne idée car la version présentée sur mon site a été faite lors de mes premiers tests et je l'avoue est du coup un peu indigeste et surtout mal codée mais surtout pas universelle. J'ai de mon coté aussi un peu évoluer ce script.... mais n'ai rien publié sur le sujet. Un des problèmes principaux est la modification de l'ID d'un capteur lors de son changement de pile ! il faut une intervention manuelle dans ce fichier. Mais je manque aussi un peu de temps pour faire le "ménage" dans tout ca (sinon ca fonctionne super bien depuis plus d'un an maintenant) Mais si tu as quelque chose de plus universel je suis preneur ! Patrick 0 Citer
DjMomo Posté(e) le 6 septembre 2011 Posté(e) le 6 septembre 2011 Ben écoute, dès que j'ai quelque chose d'un peu plus fonctionnel, je te le soumets, j'ai pas de RXFCOM pour tester. 0 Citer
mikael2235 Posté(e) le 6 septembre 2011 Auteur Posté(e) le 6 septembre 2011 C'est pour cela que je voulais l'image de WIreshark. J'étais donc sur la bonne piste, j'optais aussi pour un problème de broadcast. Donc pour la version xPL du RXFCOM, il faut utiliser la commande xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & ou alors xpl-hub -i eth0 -v --define instance_id=synology &[/code] avec [i]synology[/i] comme nom du NAS C'est ca ? Content que ca marche. Oui, moi c'est ce que j'ai fais : [code]xpl-hub -i eth0 -v --define broadcast=0.0.0.0 &[/code] Par contre pour le : [CODE]--define instance_id=synology[/code] Je ne suis pas sur que ça soit nécéssaire Alors plusieurs points: xpl-mysql-log doit être adapté en fonction des messages XPL (et des capteurs) dont tu dispose (si tu as besoin d'aide fait moi une copie des messages que tu souhaite capturer et je pourrais te faire une modif pour exemple. Car d'après ce que j'ai vu les messages envoyés directement par le RFXcom version xPL sont un peu différentes des miennes (envoyées par xpl-rfxcom-rx) Tu peux copier xpl-mysql-log où tu veux mais l'important c'est qu'il soit reconnu dans le "path" Il faudra lancer le tout dans un script pour avoir le process présent lors du démarrage du Syno Patrick 1. Je vais essayer de modifier le fichier xpl-mysql-log 2. Pour le path : Tu veux dire le chemin "/usr/bin/xpl-mysql-logger" qui est dans le fichier S99xpldaemon ? 3. Le fichier de démarrage s'appelle S99xpldaemon, je l'ai modifié avec les lignes qu'il me fallait pour lancer xpl-hub et xpl-mysql-log, et j'ai enlevé la condition if pour xpl-rfxcom-rx. Le fichier de démarrage doit être placé dans "/opt/etc/init.d" ? Comment je peux faire pour le copier/coller dans ce répertoire ? 0 Citer
mikael2235 Posté(e) le 6 septembre 2011 Auteur Posté(e) le 6 septembre 2011 (modifié) Je m'auto-reponds... Pour le chemin, j'ai finallement laissé /usr/bin/xpl-mysql-log. Et avec l'aide de ce lien, j'ai installé scp et sftp sur le syno. Maintenant je peux utiliser WinScp pour copier/coller mes fichiers ou je souhaite. J'ai donc copié le fichier xpl-mysql-log dans /usr/bin/, et le fichier s99xpldaemon dans /opt/etc/init.d/ Je ne vois pas mes process xpl-hub, et xpl-mysql-logger lancés, ni en faisant ps dans Telnet ni dans serviceswitch Modifié le 6 septembre 2011 par mikael2235 0 Citer
DjMomo Posté(e) le 6 septembre 2011 Posté(e) le 6 septembre 2011 Je ne vois pas mes process xpl-hub, et xpl-mysql-logger lancés, ni en faisant ps dans Telnet ni dans serviceswitch meteo> xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & meteo> Listening on 0.0.0.0:3865 Sending on 0.0.0.0 meteo> ps | grep xpl 14119 root 7948 S /opt/bin/perl -w /opt/bin/xpl-hub -i eth0 -v --define broadcast=0.0.0.0 14125 root 2928 S grep xpl Chez moi il y est... 0 Citer
mikael2235 Posté(e) le 6 septembre 2011 Auteur Posté(e) le 6 septembre 2011 Voilà j'ai donc la même chose que toi... Synology> xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & Synology> Listening on 0.0.0.0:3865 Sending on 0.0.0.0 Synology> ps | grep xpl 8768 root 8952 S /opt/bin/perl -w /opt/bin/xpl-hub -i eth0 -v --defin 8771 root 2928 S grep xpl Je vais réinstaller DBI, car j'ai une erreur quand je lance xpl-mysql-logger 0 Citer
DjMomo Posté(e) le 7 septembre 2011 Posté(e) le 7 septembre 2011 C'est un pré-requis en effet pour logger dans la BDD, cf wiki de Patrick 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 Non je me suis tromp 0 Citer
PatrickH Posté(e) le 7 septembre 2011 Posté(e) le 7 septembre 2011 Ok envois moi une copie de ce que renvoi xpl-logger avec ta sonde et je te ferais la modif Patrick 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 Voici les messages dans xpl-logger : Synology> xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & Synology> Listening on 0.0.0.0:3865 Sending on 0.0.0.0 Synology> xpl-logger -i eth0 -v --define broadcast=255.255.255.255 --define instance_id=synology Listening on 192.168.0.2:42867 Sending on 255.255.255.255 Adding client: 192.168.0.2:42867 "bnz-listener.synology" 192.168.0.2:53340 [xpl-stat/hbeat.app: bnz-listener.synology -> *] 192.168.0.2:53340 [xpl-cmnd/config.list: xpl-xplhal2.chartres7 -> bnz-listener.synology - request] 192.168.0.2:53340 [xpl-cmnd/config.current: xpl-xplhal2.chartres7 -> bnz-listener.synology - request] 192.168.0.2:53340 [xpl-stat/config.app: xpl-xplhal2.chartres7 -> *] 192.168.0.2:53340 [xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[temp]=24.2] 192.168.0.2:53340 [xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[battery]=100] 192.168.0.2:53340 [xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[temp]=24.1] 192.168.0.2:53340 [xpl-trig/sensor.basic: rfxcom-lan.0004a31bb697 -> * - temp2 0x2f01[battery]=100] Tu disais que si on enlève la pile du capteur, son adresse change ? je pensais que ça fonctionnait comme une adresse mac, avec toujours la même adresse. 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 Quand je lance xpl-mysql-logger, j'ai ce message : Synology> xpl-hub -i eth0 -v --define broadcast=0.0.0.0 & Synology> Listening on 0.0.0.0:3865 Sending on 0.0.0.0 Synology> xpl-mysql-logger -i eth0 -v --define broadcast=255.255.255.255 --defin e instance_id=synology Can't locate DB_File.pm in @INC (@INC contains: /usr/lib/perl5/5.8.6/MARVELL_88F 6281 /usr/lib/perl5/5.8.6 /usr/lib/perl5/site_perl/5.8.6/MARVELL_88F6281 /usr/li b/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl .) at /usr/lib/perl5/site_perl/ 5.8.6/xPL/Config.pm line 27. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.6/xPL/Config.p m line 27. Compilation failed in require at /usr/lib/perl5/site_perl/5.8.6/xPL/Client.pm li ne 37. BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.6/xPL/Client.p m line 37. Compilation failed in require at /usr/bin/xpl-mysql-logger line 40. BEGIN failed--compilation aborted at /usr/bin/xpl-mysql-logger line 40. J'en conclue donc que DB-File est mal installé. Lorsque j'essaye de le réinstaller, j'ai encore des erreurs, pendant le make : Synology> perl Makefile.PL Parsing config.in... Looks Good. Checking if your kit is complete... Looks good Writing Makefile for DB_File Writing MYMETA.yml and MYMETA.json Synology> make cp DB_File.pm blib/lib/DB_File.pm AutoSplitting blib/lib/DB_File.pm (blib/lib/auto/DB_File) arm-none-linux-gnueabi-gcc -c -I/usr/local/BerkeleyDB/include -fno-strict-alias ing -pipe -I/opt/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERS ION=\"1.824\" -DXS_VERSION=\"1.824\" -fPIC "-I/opt/lib/perl5/5.10.0/arm-linux/CO RE" -D_NOT_CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t version.c /opt/bin/perl5.10.0 /opt/lib/perl5/5.10.0/ExtUtils/xsubpp -noprototypes -typemap /opt/lib/perl5/5.10.0/ExtUtils/typemap -typemap typemap DB_File.xs > DB_File.x sc && mv DB_File.xsc DB_File.c arm-none-linux-gnueabi-gcc -c -I/usr/local/BerkeleyDB/include -fno-strict-aliasing -pipe -I/opt/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"1.824\" -DXS_VERSION=\"1.824\" -fPIC "-I/opt/lib/perl5/5.10.0/arm-linux/CORE" -D_NOT_CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t DB_File.c Running Mkbootstrap for DB_File () chmod 644 DB_File.bs rm -f blib/arch/auto/DB_File/DB_File.so LD_RUN_PATH="/opt/lib" arm-none-linux-gnueabi-ld -shared -O2 -L/opt/lib -L/opt/local/lib version.o DB_File.o -o blib/arch/auto/DB_File/DB_File.so \ -ldb \ /bin/sh: arm-none-linux-gnueabi-ld: not found make: *** [blib/arch/auto/DB_File/DB_File.so] Error 127 J'avais déjà cette erreur au début lorsque ipkg n'était pas installé 0 Citer
PatrickH Posté(e) le 7 septembre 2011 Posté(e) le 7 septembre 2011 Pour ce qui concerne l'accès à la base de donnée e te suggère d'enlever le module perl que tu as installé par un make et utilise IPKG pour les modules suivants ipkg install perl-dbd-mysql ipkg install perl-dbi Patrick 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 J'ai installé perl-dbd-mysql, j'avais déjà perl-dbi ! Une question : La base de données que l'on a besoin, c'est perl-dbd-mysql ? Est-ce la même chose que la BDD à laquelle j'accède avec PhpMyAdmin (port 3306) ? Merci. 0 Citer
PatrickH Posté(e) le 7 septembre 2011 Posté(e) le 7 septembre 2011 Oui c'est la même base de donnée et c'est d'ailleurs au travers de phpMyAdmin que tu va créer ta base de donnée, les tables et l'utilisateur associé (cf. mon tuto) Patrick 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 ok, bon ben j'ai déjà crée la base et les 2 tables... 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 Patrick, quand je lance xpl-mysql-logger, il me met l'erreur suivante : Can't locate DB_File.pm. Est-ce normal qu'il cherche DB_File, car quand je regarde dans xpl-mysql-logger, je ne vois pas de ligne lui faisant appel ? Je n'arrive même pas au print() de la ligne 35. 0 Citer
PatrickH Posté(e) le 7 septembre 2011 Posté(e) le 7 septembre 2011 As tu recompile xpl-perl suite à ta dernière install ipkg ? Et puis finalement tu utilise quelle version de xpl-perl ? Patrick 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 j'ai essayé de recompiler xpl-perl v0.11, mais j'ai des erreurs pendant le make test. Est-ce important que le make test se déroule bien ? Ensuite j'ai fait make install, et apparement il s'est bien passé. J'ai aussi fait : Synology> which perl /opt/bin/perl Est-ce normal que ce soit dans /opt/bin/perl, et pas dans /usr/bin/perl ? J'avais mis mon fichier xpl-mysql-logger dans /usr/bin/perl. J'ai essayé en le mettant dans /opt/bin/perl, mais c'est idem. 0 Citer
PatrickH Posté(e) le 7 septembre 2011 Posté(e) le 7 septembre 2011 Oui c'est normal que make test donne des erreurs (je l'ai mentionné dans mon wiki) Pour Perl c'est parce que il y a une install de perl de base et une avec IPKG Patrick 0 Citer
mikael2235 Posté(e) le 7 septembre 2011 Auteur Posté(e) le 7 septembre 2011 ok, de toute façon je pense que le problème vient de DB_File pour le moment. Mais quand j'essaye de le recompiler, ça ne marche pas. Je sèche pour ce soir ... 0 Citer
PatrickH Posté(e) le 7 septembre 2011 Posté(e) le 7 septembre 2011 Avais tu essayé la version 0.10 de xpl-perl que je t'avais mis à disposition ? Patrick 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.