Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2591 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Installer des modules perl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Installer des modules perl

n°466399
le_zell
Posté le 24-07-2003 à 08:40:07  profilanswer
 

Bonjour a tous,
 
Voici mon souci,
 
je poste ici aussi (voir http://forum.hardware.fr/forum2.ph [...] h=&subcat=) car nous voudrions piloter un modem wavecom spécialisé dans l'envoi d'SMS. Quelqu'un m'a dit d'installer le module perl suivant : http://search.cpan.org/author/JOHA [...] SMS/NBS.pm mais le problème c'est que de nombreux modules doivent être préinstallés avant l'installation de celui ci. Bref, je m'y perd. Sur CPAN, j'ai téléchargé les modules dont j'avais besoin les voici :  
 

PREREQUISITES
    Following packages are mandatory
 
    Data::Dumper
    MIME::Base64
    Image::Magick
    LWP
    Device::SerialPort or Win32::SerialPort
    Log::Agent
    Note: Device::SerialPort and Win32::SerialPort are only necessary when
    using serial transport.


 
Ca en fait beaucoup et j'arrive pas a bien les installer, parfois je lis qu'il faut faire un copier-coller simple dans le dossier lib (deja c'est c:\perl\lib ou c:\perl\site\lib ?). A d'autre endroit je lis qu'il faut faire un ppm search mon_module et ensuite un ppm install mon_module.  
 
Bref, si quelqu'un qui a deja fait cette installation pouvait m'aider...
 
Voici la doc en ligne de GSM::SMS http://search.cpan.org/src/JOHANVD [...] 161/README
 
Merci pour toutes les contributions.
 
PS : Je suis sur ActivePerl sur IIS sur windows 2000 famille serveur. Voila vous savez tout!


Message édité par le_zell le 24-07-2003 à 09:00:17
mood
Publicité
Posté le 24-07-2003 à 08:40:07  profilanswer
 

n°466693
pospos
Posté le 24-07-2003 à 11:52:17  profilanswer
 

Pas mal des modules que tu cite font partie de la distribution de base, donc tu les a deja avec ton activePerl (dataDumper, mimeBase64, lwp au moins)
 
Pour les autres tu peux essayer de les intaller avec ppm en ligne de commande, c'est l'utilitaire d'activeState pour installer des modules. Ya pas tout cpan dedans (ya pas ton module gsm par exemple) mais ya deja pas mal de choses.
 
Pour les autres modules tu peux effectivement souvent te contenter de copier le .pm (dans site/lib et non dans lib/ qui est reservé aux modules de base)
 
Mais il faut tout de meme respecter l'arborescence: si ton module s'appel Log::Agent, alros il faut mettre le Agent.pm dans un repertoir Log dans le site/lib.
 
Mais il y a certains modules que tu ne pourra pas installer aussi facielement. si tu vois un .xs par exemple c'est al merde: c'est du C et il faut le compiler...
 
ya aussi les autoload, qu'il faut alors copier dans le rep auto/ ....
 
voila j'espere que ca pourra t'aider

n°466797
le_zell
Posté le 24-07-2003 à 13:51:43  profilanswer
 

mon problème c'est bien ca comment compiler (quel soft gratuit ?) ?
 
pour l'instant j'ai ceci d'installé sur mon PC :  
 


Data::Dumper  
MIME::Base64  
LWP  


 
Je crois qu'il me manque :  
 

Log::Agent  
Image::Magick


 
Et je ne suis pas sur d'avoir :  
 

Code :
  1. Device::SerialPort or Win32::SerialPort


 
Comment voir si c'est installer ?
 
Pour compiler j'ai installé cygwin avec les package gcc, make, g++ mais j'avoue ne pas savoir comment les utiliser...
 
Merci de m'aider...
 

n°466828
pospos
Posté le 24-07-2003 à 14:14:12  profilanswer
 

il me semble que Log::Agent n'a pas beoins d'etre compilé
il faut juste copier les .pm en respectant l'arbo
 
Pour image::Magick c'est vrai que c'est plus chiant
Si tu a perl 5.6 il est dispo sur ppm (mais pas pour perl 5.8 ...), sinon il va falloir compiler tout ca. Sur CPAN il me semble k'ils expliquent comment compiler un module.
 
 
Pour savoir si tu as deja Device::SerialPort ou Win32::SerialPort il faut juste faire un use et voir si ca passe.
 
regarde sur ppm si tu les a, mais de toute facon ce genre de module de demande pas de compilation d'habitude (les modules win32 demandent souvent win32::API mais tu dois deja l'avoir)
 

n°467087
le_zell
Posté le 24-07-2003 à 16:59:30  profilanswer
 

pospos a écrit :

il me semble que Log::Agent n'a pas beoins d'etre compilé
il faut juste copier les .pm en respectant l'arbo
 
Pour image::Magick c'est vrai que c'est plus chiant
Si tu a perl 5.6 il est dispo sur ppm (mais pas pour perl 5.8 ...), sinon il va falloir compiler tout ca. Sur CPAN il me semble k'ils expliquent comment compiler un module.
 
 
Pour savoir si tu as deja Device::SerialPort ou Win32::SerialPort il faut juste faire un use et voir si ca passe.
 
regarde sur ppm si tu les a, mais de toute facon ce genre de module de demande pas de compilation d'habitude (les modules win32 demandent souvent win32::API mais tu dois deja l'avoir)
 
 


 
Après bcp bcp d'essais, j'en suis (à part a tout casser) :  
 
J'ai toutes les librairies d'installé SAUF ImageMagick qui me pose d'enormes problèmes.
J'ai récupéré le nmake.exe de windows donc je peux compiler des trucs (ce que j'ai deja fait pour GSM::SMS) le truc c qu'a l'install il me dit bien : Image::Magick 0 not found.
 
Donc il le trouve pas
 
Ce que j'ai essayé pour l'installer :  
 
ppm search Image ou ppm search Magick (il ne trouve rien)
perl -MCPAN -e "install Image::Magick" mais la c la compilation automatique qui merde
alors j'ai été cherché les sources sur le site ImageMagick.org j'ai été dans le dossier PerlMagick et ensuite j'ai fait un perl makefile.PL, puis un nmake (préalablement déposé dans c:\WINNT\system32\) et la ca foire...il me sort : 'cl' n'est pas reconnu en tant que commande interne fatal error U1077 blablabla
 
bref ImageMagick me casse les ¤^ù$à#"é¤^ù$à#"é¤^ù$à#"é (ah ca fait du bien  :bounce: )
 
Merci de ton aide en tout cas...
 
Il me manque plus que ca après ca marchera j'en suis sur!

n°467102
pospos
Posté le 24-07-2003 à 17:21:50  profilanswer
 

tu doit avoir perl 5.8: image::magick n'est pas present sur le repository ppm de perl 5.8
 
Donc une solution pour toi serait d'installer perl 5.6 (toujours de chez activeState), et la tu aura image::magick dans ppm
 
Mais il faudra réinstaller tous les autres modules...

n°467111
le_zell
Posté le 24-07-2003 à 17:30:20  profilanswer
 

pospos a écrit :

tu doit avoir perl 5.8: image::magick n'est pas present sur le repository ppm de perl 5.8
 
Donc une solution pour toi serait d'installer perl 5.6 (toujours de chez activeState), et la tu aura image::magick dans ppm
 
Mais il faudra réinstaller tous les autres modules...


 
ah ouais...
 
bah ecoutes je vais faire ca...tout desinstaller et resinsteller perl5.6 en esperant que tout ailles bien !
 
Merci pour tout
 
J'ai fini pour aujourd'hui a demain pour de nouvelles aventures
 :jap:

n°467310
burgergold
5$? va chez l'diable!
Posté le 25-07-2003 à 01:38:18  profilanswer
 
n°467497
pospos
Posté le 25-07-2003 à 10:46:41  profilanswer
 


 
c'est vrai que cpan c'est bien, meme si je ne suis pas certain de saisir le sens profond de ton post..?...

n°467557
le_zell
Posté le 25-07-2003 à 11:25:36  profilanswer
 

Ca y est!
 
J'ai réussi à installer GSM :: SMS alors maintenant je l'utilise comment car je l'ai bien compilé avec mes données propre code pin numero du centre adresse etc etc mais quand je tappe perl test_sendmessage.pl --msisdn=+33xxxxxxxx --text="test!" en ligne de commande sous windows...il ne se passe rien du tout j'ai mm pas la possibilité de tapper autre chose le curseur a sauté une ligne et c'est tout...il faut que je fasse Ctrl+C pour retrouver la main.
 
Nico toi qui l'a déja utilisé ? Tu peux me dire comment vous aviez fait?
En php je sais récupéré les variables mais en perl je sais pas et puis aussi je tappe ou tout ca? dans mon navigateur web? ou dans ma ligne de commande windows?
 
Dans la doc GSM::SMS il préconise de tester le modem une fois pour l'initialiser...mais je fais ca? il faut tapper des commandes AT mais je sais pas ou faire ca?
 
Merci de m'aider

mood
Publicité
Posté le 25-07-2003 à 11:25:36  profilanswer
 

n°467619
burgergold
5$? va chez l'diable!
Posté le 25-07-2003 à 12:03:33  profilanswer
 

pospos a écrit :


 
c'est vrai que cpan c'est bien, meme si je ne suis pas certain de saisir le sens profond de ton post..?...


 
bin cpan a une parti logiciel dans perl, qui permet de faire l'ajout de module à partir de celui ci, il le download, le place au bon endroit et voila


---------------
http://www.boincstats.com/signature/user_664861.gif
n°467806
le_zell
Posté le 25-07-2003 à 15:44:07  profilanswer
 

burgergold a écrit :


 
bin cpan a une parti logiciel dans perl, qui permet de faire l'ajout de module à partir de celui ci, il le download, le place au bon endroit et voila


 
voir la suite ici :
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=

n°467813
pospos
Posté le 25-07-2003 à 15:46:57  profilanswer
 

burgergold a écrit :


 
bin cpan a une parti logiciel dans perl, qui permet de faire l'ajout de module à partir de celui ci, il le download, le place au bon endroit et voila


 
De toute facon si ya du code xs il faut compiler, et sous windows c'est toujours galere. Donc si ya du .xs et que c'est pas dans ppm faut se tapper la compilation

n°920592
lili22
Posté le 11-12-2004 à 19:10:49  profilanswer
 

je voudrais établir une communication entre un pc et un téléphone portable pour envoyer des sms. j'ai su qu'il fallait que le portable soit doté d'un modem interne et qu'il faut utiliser un cable pour les relier. ma questionest la suivante: quelles sont les commandes AT et comment les utiliser


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Installer des modules perl

 

Sujets relatifs
[PERL] Quitter proprement un script[.NET] Windows Installer et la BdR - hard
calcul erroné en perl[Perl] Pb avec un split
[perl] limite en taille des variables perl[Perl] Récupérer les champs d'une ligne
[perl] compilation d'un script perl[perl] installer des modules
Plus de sujets relatifs à : Installer des modules perl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR