Installer des modules perl

Installer des modules perl - Perl - Programmation

Marsh Posté le 24-07-2003 à 08:40:07    

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
Reply

Marsh Posté le 24-07-2003 à 08:40:07   

Reply

Marsh Posté le 24-07-2003 à 11:52:17    

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

Reply

Marsh Posté le 24-07-2003 à 13:51:43    

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...
 

Reply

Marsh Posté le 24-07-2003 à 14:14:12    

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)
 

Reply

Marsh Posté le 24-07-2003 à 16:59:30    

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!

Reply

Marsh Posté le 24-07-2003 à 17:21:50    

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...

Reply

Marsh Posté le 24-07-2003 à 17:30:20    

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:

Reply

Marsh Posté le 25-07-2003 à 01:38:18    

Reply

Marsh Posté le 25-07-2003 à 10:46:41    


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

Reply

Marsh Posté le 25-07-2003 à 11:25:36    

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

Reply

Marsh Posté le 25-07-2003 à 11:25:36   

Reply

Marsh Posté le 25-07-2003 à 12:03:33    

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
Reply

Marsh Posté le 25-07-2003 à 15:44:07    

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=

Reply

Marsh Posté le 25-07-2003 à 15:46:57    

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

Reply

Marsh Posté le 11-12-2004 à 19:10:49    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed