Pages : 1
#1 Le 27/02/2009, à 16:54
- Libus
NS2 install, help !
Bonjour,
Je dois utiliser NS2 afin de simuler un réseaux MIMO, j'ai donc tout naturellement installé la dernière version (2.33) tout en un (all-in-one) et ça fonctionne bien. Le problème c'est qu'il n'y a pas de support du wifi MIMO. Sur le net j'ai trouvé une page ou on parle de modification à faire afin que NS2 prenne en compte le MIMO :
http://my.opera.com/greenw/blog/show.dml/27506
Mais cela ne fonctionne qu'avec des anciennes versions, j'ai donc téléchargé la version 2.26, mais contrairement à la version 2.33 l'installation me pose un problème que je n'arrive pas à résoudre. Quand je tape la commande
./install
J'ai cette erreur :
checking system version (for dynamic loading)... ./configure: 1: Syntax error: Unterminated quoted string
tcl8.3.2 configuration failed! Exiting ...
Tcl is not part of the ns project. Please see www.Scriptics.com
to see if they have a fix for your platform.
J'ai donc installé tcl8.3 avec synaptic, mais rien n'y fait. J'ai alors désinstallé ns2.33 (en supprimant simplement le dossier !), et supprimé la version de tcl utilisé par celui-ci (8.4). Toujours rien !
J'ai essayé ceci sur Ubuntu 8.10 en version 32 et 64 bits.
Je suis à cour d'idée, donc svp help !
Hors ligne
#2 Le 03/03/2009, à 14:40
- Libus
Re : NS2 install, help !
J'ai maintenant essayé avec une version plus récente de ns2 (2.29.2) qui permettrait de simuler du MIMO après quelques modifications :
http://www.cse.msu.edu/~wangbo1/ns2/nshowto8.html
Celle-ci exploite tcl en version 8.4.11, mais après la commande ./install, j'ai toujours la même erreur :
checking system version (for dynamic loading)... ./configure: 1: Syntax error: Unterminated quoted string
tcl8.3.2 configuration failed! Exiting ...
Tcl is not part of the ns project. Please see www.Scriptics.com
to see if they have a fix for your platform.
Là je suis complètement à cour d'idée, je pensais que cette version marcherais...mais non !
Hors ligne
#3 Le 03/03/2009, à 15:35
- Libus
Re : NS2 install, help !
J'ai résolue le problème !
Voici la solution :
Il faut modifier la ligne de code ci dessous, dans le fichier /ns-allinone2.xx/tclx.x.x/unix/configure :
system=MP-RAS-`awk ‘{print }’ /etc/.relid’`
par celle ci :
system=MP-RAS-`awk ‘{print }’ /etc/.relid`
Voilà !
Maintenant je ne suis toujours pas sortie d'affaire puisqu'une nouvelle erreur est apparue plus loin dans la construction de tcl :
checking FIONBIO vs. O_NONBLOCK for nonblocking I/O... ./configure: 1: Syntax error: Unterminated quoted string
tcl8.3.2 configuration failed! Exiting ...
Je cherche...
Hors ligne
#4 Le 03/03/2009, à 15:46
- Libus
Re : NS2 install, help !
Et je trouve !
Il faut modifier toute ces lignes (elle apparait deux fois dans le fichier /ns-allinone2.xx/tclx.x.x/unix/configure et une fois dans /ns-allinone2.xx/tkx.x.x/unix/configure)
system=MP-RAS-`awk ‘{print }’ /etc/.relid’`
par celle ci :
system=MP-RAS-`awk ‘{print }’ /etc/.relid`
Voilà...
Hors ligne
#5 Le 19/03/2009, à 12:01
- Libus
Re : NS2 install, help !
Bon maintenant que j'ai fini l'installation de NS2.29 je vous mets les lignes :
Tout d'abord on installe les logiciels complémentaires :
sudo apt-get install build-essential autoconf automake libxmu-dev
On va ensuite dans le répertoire d'installation :
cd /usr/local
On télécharge la version 2.29 complète :
sudo wget http://nchc.dl.sourceforge.net/sourceforge/nsnam/ns-allinone-2.29.tar.gz
On décompresse le logiciel ns2 :
sudo tar -xzvf ns-allinone-2.29.tar.gz
On entre dans le dossier créé :
cd ns-allinone-2.29
Enfin taper ceci pour procéder à l'installation :
./install
A ce stade la création de tcl me posait un problème que j'ai mis du temps à résoudre, le voici :
checking system version (for dynamic loading)... ./configure: 1: Syntax error: Unterminated quoted string
tcl8.3.2 configuration failed! Exiting ...
Tcl is not part of the ns project. Please see www.Scriptics.com
to see if they have a fix for your platform.
La solution est de modifier toute ces lignes de codes :
system=MP-RAS-`awk ' { print $3 } '/etc/.relid'`
Par celle-ci :
system=MP-RAS-`awk ' { print $3 } '/etc/.relid`
Et ceci dans trois fichiers différents :
- /tcl8.4.11/unix/configure
- /tk8.4.11/unix/configure
- /otcl-1.11/unix/configure
On fait cela ainsi :
sudo gedit tcl8.4.11/unix/configure
sudo autoconf
sudo gedit tk8.4.11/unix/configure
sudo autoconf
sudo gedit otcl-1.11/configure
sudo autoconf
Ceci fait, le problème de tcl est réglé. Mais lorsqu'on recommence l'installation on génère d'autres problèmes, les voici :
warning: deprecated conversion from string constant to 'char*'
warning: suggest explicit braces to avoid ambiguous 'else'
warning: suggest parentheses around && within ||
warning: suggest parentheses around comparison in operand of &
warning: 'typedef' was ignored in this declaration
Ces problèmes sont du à la version de gcc utilisé (ici gcc4.3.2). Pour corriger les 4 premières lignes il faut encore modifier quelques lignes dans le fichier configure :
sudo gedit ns-2.29/configure
Et on ajoute ceci :
-Wno-write-strings -Wno-parentheses
A toute ces lignes :
CCOPT = -g -Wall
Afin d'avoir :
CCOPT = -g -Wall -Wno-write-strings -Wno-parentheses
Mais malgré ces modifications le problème de typedef restera et engendrera une erreur qui ne permettra pas de finir la phase d'installation. Ainsi après d'autres recherches, j'ai trouvé un patch permettant de compiler cette version de ns2 avec le compilateur gcc4.1.
Il faut donc tout d'abord installer cette version du compilateur :
sudo apt-get install gcc-4.1
Puis télécharger ce patch et patcher ns2 avec celui-ci :
sudo wget http://my.opera.com/mysurface/homes/blog/ns2292-gcc410.patch
sudo patch -p1 < ns2292-gcc410.patch
Ceci fait réinstallé ns2, normalement cette fois ça marche. Attention toute fois avec les versions 64 bits de linux, nam ne s'installe pas. Je n'ai pas trouvé de solution à ce problème, sauf celui de passer en 32 bits.
Il ne reste plus qu'à suivre ce qui est dit en fin d'installation :
gedit ~/.bashrc
Cela va vous ouvrir une page blanche, qu'il suffira de remplir avec ceci [7] :
NSHOME=/usr/local/ns-allinone-2.33
export PATH=$PATH:$NSHOME/bin:$NSHOME/tcl8.4.11/unix:/$NSHOME/tk8.4.11/unix
export LD_LIBRARY_PATH=$NSHOME/lib:/usr/X11R6/lib:$NSHOME/otcl-*
export TCL_LIBRARY=$NSHOME/tcl*/library
Enregistrer et fermer gedit, taper ceci pour que les quelques lignes ci dessus prennent effets :
source ~/.bashrc
Maintenant si vous taper ns dans un terminal un % devrait apparaître signe que tout c'est correctement installé.
Pour finir taper encore ces quelques lignes dans un terminal pour valider l'installation :
cd ns-2.29
./validate
Cette étape est longue, très longue...
Voilà, monologue clos !
Hors ligne
#6 Le 08/04/2010, à 16:19
- lasolution
Re : NS2 install, help !
bonjour à tous
j'ai un probleme avec l'installation de ns2 sur ubuntu cette à dire quand je fini de suivre les étapes d'installation et je tape ns dans le terminal le % n'apparait pas j'ai vraiment besoin de votre aide merci à tous
Hors ligne
#7 Le 08/04/2010, à 17:53
- lasolution
Re : NS2 install, help !
voici le message qui s'affiche après avoir tapé ns dans le terminal
Usage: host [-v] [-a] [-t querytype] [options] name [server]
Listing: host [-v] [-a] [-t querytype] [options] -l zone [server]
Hostcount: host [-v] [options] -H [-D] [-E] [-G] zone
Check soa: host [-v] [options] -C zone
Addrcheck: host [-v] [options] -A host
Listing options: [-L level] [-S] [-A] [-p] [-P prefserver] [-N skipzone]
Common options: [-d] [-f|-F file] [-I chars] [-i|-n] [-q] [-Q] [-T] [-Z]
Other options: [-c class] [-e] [-m] [-o] [-r] [-R] [-s secs] [-u] [-w]
Special options: [-O srcaddr] [-j minport] [-J maxport]
Extended usage: [-x [name ...]] [-X server [name ...]]
Hors ligne
Pages : 1