Aller au contenu

Aide Installation Xpl Perl


Messages recommandés

Bonjour,

Je viens de recevoir mon synology ds111, dms3.2.

J'ai suivi le tuto http://syno.haefling...ielle_domotique et après plusieurs essais avec réinstallation totale depuis le début ça coince:

installation de ipkg make gcc

installation des modules nécessaires avec cpan

Décompression de l'archive https://github.com/b.../zipball/master dans le dossier public sur le disque dur du synology.

Quand j'appel la commande perl Makefile.PL en ssh toujours le même message d'erreur:

Can't open perl script "Makefile.PL": No such file or directory

Voici les résultat de la commande instmodsh :

Domotique> instmodsh

Available commands are:

l - List all installed modules

m <module> - Select a module

q - Quit the program

cmd? l

Installed modules are:

AnyEvent

ArchiveTar

ArchiveZip

CPAN

DBI

DB_File

DateParse

ExtUtilsCBuilder

ExtUtilsMakeMaker

FileHomeDir

FileTemp

FileWhich

ModuleBuild

ModulePluggable

PackageConstants

ParseCPANMeta

Perl

ProbePerl

SubName

TermReadLine

TestHarness

TestScript

TestSimple

TextGlob

YAML

YAMLSyck

cmd?

si je fait:

perl /volume1/public/Makefile.PL

Voici le résultat:

Domotique> perl /volume1/public/Makefile.PL

DB_File is required for xPL config.basic support but was not found

Warning: prerequisite AnyEvent 0 not found.

Warning: prerequisite Date::Parse 0 not found.

Warning: prerequisite Module::Pluggable 0 not found.

Warning: prerequisite Sub::Name 0 not found.

Could not open 'lib/xPL/Base.pm': No such file or directory at /usr/lib/perl5/5.8.6/ExtUtils/MM_Unix.pm line 3079.

les modules not found figurent pourtant dans la liste présente plus haut.

J'ai essayé de charger les fichiers avec wget:

Domotique> wget https://github.com/b.../zipball/master

https://github.com/b...zipball/master: HTTPS support not compiled in.

mais avec le https ça ne fonctionne pas et je ne trouve pas cette archive avec http

J'ai du louper quelque chose et je reste bloquée toujours à cette étape.

Quelqu'un pourrait il m'aider, ça serai très sympa.

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Merci pour vos réponses.

J'ai donc suivi la nouvelle méthode avec le package http://perso.haeflinger.com/shared/xPL-Perl-0.10.zip

Wget http://perso.haeflinger.com/shared/xPL-Perl-0.10.zip

unzip xPL-Perl-0.10.zip

cd xPL-Perl-0.10/

perl Makefile.PL

et la message erreur:

Warning: prerequisite Date::Parse 0 not found.

Warning: prerequisite Module::Pluggable 0 not found.

Writing Makefile for xPL-Perl

si je continue

make ->ok

make test ---> bloque au bout de 2mn sur:

t/14-dock-heyu..................ok 1/27Can't exec "heyu": Permission denied at /usr/lib/perl5/5.8.6/MARVELL_88F6281/IO/Pipe.pm line 82.

IO::Pipe: Cannot exec: Permission denied at /root/xPL-Perl-0.10/blib/lib/xPL/Dock/Heyu.pm line 76

t/14-dock-heyu..................ok 4/27

Date::Parse et Module::Pluggable sont pourtant bien présent, voir la liste plus haut.

Une idée, j'ai pourtant un syno neuf, c'est la première install que je fait.

Je viens aussi de recevoir mon Rfxcom Lan, mais la il l'est même pas reconnu.

Quand je lance RFXmitter, --> SocketException:11001 Hôte inconnu

Je programme depuis 10 ans en php et javascript mais en perl, je n'y comprend vraiment rien.

je ne suis pas au bout de mes peine...

Des idées pour avancer ?

Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

J'ai réussit à avancer un peu en essayant la version 12 puis 11 de xpl perl et la 11 est passée...

Maintenant c'est le rxfcom qui pose problème.

C'est le modèle rfxlan xpl.

Avec RFXCOM Ethernet Discoverer, il est reconnu mais avec l'adresse ip 169.254.1.1.

Mon réseau est sur les ip 192.168.0.xx

il n'est donc pas reconnu par le dhcp.

Mais impossible d'accèder au rfxcom pour changer l'ip.

Normalement, je doit y accéder par http://rfxlan ou http://ip

Impossible.

J'ai essayer avec le logiciel DeviceInstaller mais il ne le voit pas et même en forçant l'ip, il n'y accède pas.

J'ai remis à jour avec le dernier firmware par usb RFXxPL_2_03.hex rien ne change.

Comme le rfx n'est pas dans le reseau, quand je lance xpl-hub -i eth0 -v sur le syno, il reste bloqué en attente du rfx

Après une journée de prise de tête j'en suis la.

Si quelqu'un a une idée ? Merci d'avance.

Lien vers le commentaire
Partager sur d’autres sites

C'est normal que tu ne puisses pas accéder à ton RFXLAN, vu qu'il n'est pas dans la même plage d'adresses IP que ton PC.

Change l'adresse IP de ton PC en 169.254.1.x, connecte toi sur ton RFXLAN, change lui son IP, et change de nouveau l'IP de ton PC.

Pour l'installation d'xPL-Perl, chez moi la 11 passait pas, la 12 si... comme quoi.

Par contre, j'ai fait cette procédure là :


ipkg install make

ipkg install gcc

ipkg install perl

ipkg install perl-dbi

ipkg install perl-dbd-mysql

ipkg install perl-yaml-syck

ipkg install perl-module-pluggable

ipkg install perl-timedate

ipkg install perl-db-file

Ensuite, installation des modules suivants
Extutils::Makemaker

AnyEvent

Sub::Name

Test::Pod

Test::Simple
Via la procédure ci dessous, car par le CPAN ca marchait jamais

1 - Recherche du module "module" via http://search.cpan.org/

2 - wget module via l'URL trouvée dans le 1)

3 - tar -xvf module.tar.gz

4 - cd module/

5 - perl Makefile.PL

6 - make

7 - make test

8 - make install

Modifié par DjMomo
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Merci pour votre aide.

Pour l'ip du rfxcom, nickel ! J'ai pu le configurer.

Pour le reste, toujours coincée.

J'ai repris l'install avec ipkg sans le cpan.

Un module refuse de s'installer sub-name...

Je refais l'install, xpl perl a l'air de passer avec la version 11 mais avec pas mal d'erreurs.

6 tests and 111 subtests skipped.

Failed 8/64 test scripts. 56/3404 subtests failed.

Files=64, Tests=3404, 104 wallclock secs (79.44 cusr + 2.83 csys = 82.27 CPU)

Failed 8/64 test programs. 56/3404 subtests failed.

make: *** [test_dynamic] Error 255

je lance:

Domotique> xpl-hub -i eth0 -v

Listening on 192.168.0.255:3865

Sending on 192.168.0.255

et ça reste coincé ici

Faut il désinstaller xpl perl avant de réinstaller une version ?

J'ai vu la suite du tuto, et je ne suis pas sortie de l'auberge en perl.

J'ai trouvé une domotiga qui est tout en php, donc je maitrise totalement.

Seulement il faut installer gambas et aussi gros problème. Il faut installer des packages qui ne sont pas dans ipkg.

La commande sudo apt-get ne fonctionne pas sur mon syno

Quelqu'un as t il installer gambas sur un syno.

Je dois dire que j’hésite fortement à renvoyer mon rfxcom. car même si je me dépatouille pour une installation, au moindre changement de matériel ou il faudra tout réinstaller, ça ne sera pas viable.

je veux juste récupérer les données de sondes orégon et owl en rf dans une base de données mysql sur mon syno.

Y a t il plus simple ?

Lien vers le commentaire
Partager sur d’autres sites

Je viens de refaire une install complete et repartant du début.

Reinstallation du dms3.2 du syno pour repartir à 0

Install a partir des conseils plus haut de DjMomo

On arrive au même résultat:

installation de xpl-perl avec les même erreurs

sub-name ne s'installe pas, je ne sais pas si c'est important.

on lance le hub et ça reste coincé:

Domotique> xpl-hub -i eth0 -v

Listening on 192.168.0.255:3865

Sending on 192.168.0.255

Une chose aussi peut être important, quand on utilise ipkg pour installer perl, il est dans opt/bin et non plus dans usr/bin comme en natif... ( verification avec wihch perl )

Si ça bloque sur Sending on 192.168.0.255, est-ce cela peut provenir du rfxcom qui ne répond pas ou c'est xpl perl qui est mal installé ?

Lien vers le commentaire
Partager sur d’autres sites

Je viens de refaire une install complete et repartant du début.

Reinstallation du dms3.2 du syno pour repartir à 0

Install a partir des conseils plus haut de DjMomo

On arrive au même résultat:

installation de xpl-perl avec les même erreurs

sub-name ne s'installe pas, je ne sais pas si c'est important.

on lance le hub et ça reste coincé:

Domotique> xpl-hub -i eth0 -v

Listening on 192.168.0.255:3865

Sending on 192.168.0.255

Une chose aussi peut être important, quand on utilise ipkg pour installer perl, il est dans opt/bin et non plus dans usr/bin comme en natif... ( verification avec wihch perl )

Si ça bloque sur Sending on 192.168.0.255, est-ce cela peut provenir du rfxcom qui ne répond pas ou c'est xpl perl qui est mal installé ?

C'est normal que xpl-hub -i eth0 -v ne donne pas plus c'est une fonction "hub" qui doit tourner en tache de fond, il faut donc la lancer avec un "&" et ensuite lancer xpl-logger -i eth0 -v pour voir les messages de ton RFXcom

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Merci de votre patience.

J'ai réussit à mettre l'adresse ip du rfxcom sur le réseau 192.168.0.30

Il transmet bien, vérification avec wireshark

On revient donc à xpl perl

Si je lance le hub, même avec &, ça reste coincé, je suis obligée de déconnecter et reconnecter ssh

DiskStation> xpl-hub -i eth0 -v &

DiskStation> Listening on 192.168.0.255:3865

Sending on 192.168.0.255

....

idem si je veut voir les infos:

DiskStation> xpl-logger -i eth0 -v

Listening on 192.168.0.42:55100

Sending on 192.168.0.255

.....

avec ps, je ne voit pas le hub dans les process actifs

et avec xpl-rfxcom-rx --interface eth0 192.168.0.30:10001 : voici le message d'erreur :

DiskStation> xpl-rfxcom-rx --interface eth0 192.168.0.30:10001

xPL::IOHandler->device_open: TCP connect to '192.168.0.30:10001' failed: Connection timed out

at /opt/lib/perl5/site_perl/5.10.0/xPL/Dock/RFXComRX.pm line 76

BEGIN failed--compilation aborted at /opt/bin/xpl-rfxcom-rx line 6.

DiskStation>

J'en suis à ma 4ème install en repartant du formatage du système.

Quelque soit le tuto, avec ou sans cpan, je retombe sur les même erreurs à la compilation.

Suivant le tuto, perl est soit dans urs/bin soit dans opt/bin.

Quelqu'un a réussit à installer xpl perl sur un arm ? ( ds111 )

Lien vers le commentaire
Partager sur d’autres sites

Si tu as une version "xpl" du RFXcom il ne faut pas lancer xpl-rfxcom-rx, cela n'est utile que pour le RFXcom version TCP/IP

Ensuite si tu as installé PERL et ses modules additionnels avec IPKG alors il faut lancer perl avec /opt/bin/perl (il faut changer le shebang dans les fichiers xpl-hub et xpl-logger)

C'est vrai aussi pour la compilation du Makefile.PL lors de la compilation due xpl-perl !!!!

Patrick

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Merci à tous pour votre aide.

Une petite question annexe:

J'active l'accès ssh par le dms.

Mais à chaque reboot, l'accès ssh est supprimé, il faut aller le réactiver dans le dms.

Y t il moyen qu'il ne soit pas désactivé au reboot ?

Je me fait avoir à chaque fois...:)

Pourquoi ipkg c'est broken Diaoul ?

Lien vers le commentaire
Partager sur d’autres sites

Bon,

Avec ipkg, c'est broken, je ne vais pas aller bien loin...

Je viens de renvoyer mon rfxcom et j'ai commandé une Zibase...

La au moins, on est pas obligée de tout bricoler pour que ça fonctionne, une interrogation avec un script php fonctionne au lieu de bricoler le système.

Surtout qu’apparemment, personne ne comprend pourquoi ça marche sur un syno et pas sur une autre.

Merci à ceux qui ont tenté de m'aider sur ce coup.

Lien vers le commentaire
Partager sur d’autres sites

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

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.