1. ติดตั้ง OMNeT++ บน Ubuntu

13/06/2013 3:31 PM คอมพิวเตอร์ 1,104 views

 

วันนี้ได้ทดลองติดตั้งโปรแกรมที่จะใช้จำลองการประมวลงานงานเกี่ยวกับโครงงานครับ การทดลองนี้ติดตั้งบน Ubuntu Desktop 12.04 ซึ่งได้ติดตั้ง Ubunt บน Virtual Machine อีกทีนึงครับ

หลังจากที่ติดตั้ง Ubuntu เรียบร้อย ต่อไปก็จะมีติดตั้ง OMNeT++ ซึ่งเป็นตัวที่ใช้จำลองการทำงาน ประมาณว่าเป็น Server จำลอง โดยที่เราไม่ต้องมีเครื่องจริง สามารถสร้าง Network จำลองแล้วส่งงานเข้าไปประมวลผลได้

Step 1: ติดตั้ง packet ที่จำเป็น โดยขั้นตอนนี้สามารถทำได้ 2 แบบคือ

1. แบบ Command line หรือพิมพ์คำสั่งเอง เข้าไปที่ terminal แล้วพิมพ์ตามด้านล่างได้เลย
$ sudo apt-get install build-essential gcc g++ bison flex perl  tcl-dev tk-dev blt libxml2-dev zlib1g-dev default-jre  doxygen graphviz libwebkitgtk-1.0-0 openmpi-bin libopenmpi-dev libpcap-dev

ถ้าเจอคำถามนี้ (Do you want to continue? [Y/N]) ก็ตอบ Y ครับ

2.แบบ Graphical หรือติดตั้งผ่านโปรแกรม
เราจะต้องติดตั้งโปรแกรม Synaptic package manager ก่อนเพื่อที่จะใช้โปรแกรมนี้ค้นหา packet ที่ต้องการอีกที

$ sudo apt-get install  synaptic
เมื่อติดตั้งเสร็จลองเข้าไปดูใน Dash Home จะเจอโปรแกรม Synaptic package manager หน้าตาประมาณนี้ครับ

 

เมื่อเข้าหน้าโปรแกรมแล้วก็เลือกแพ็กเก็จที่ต้องติดตั้งตามด้านล่างได้เลย
build-essential, gcc, g++, bison, flex, perl, tcl-dev, tk-dev, blt, libxml2-dev, zlib1gdev, default-jre, doxygen, graphviz, libwebkitgtk-1.0-0, openmpi-bin, libopenmpi-dev, libpcap-dev

*เมื่อเจอ packet ที่ต้องการก็ “Mark to Installation” พอเลือกครบแล้วค่อย Apply ทีเดียวครับ
*ขั้นตอนนี้ติดตั้งนานพอสมควรครับ

Step 2: Download โปรแกรม OMNeT++

เวอร์ชั่นที่ผมใช้ปัจจุบันเป็น OMNeT++ 4.3 ข้างในก็ประกอบด้วย source + IDE เป็น tgz (บน windows ก็ประมาณ winzip) ตามลิ้งนี้เลยครับ http://www.omnetpp.org/omnetpp/cat_view/17-downloads/1-omnet-releases

เมื่อโหลดเสร็จจะได้ไฟล์ omnetpp-4.3-src.tgz ให้ย้ายไปไว้ที่ตำแหน่ง /home/<you> ครับ
จากนั้นเราจะแตกไฟล์ tgz โดยใช้คำสั่ง
$ tar xvfz omnetpp-4.3-src.tgz

Step 3: Setup the environment variables

จริงๆแล้ว OMNeT++ ต้องติดตั้งไว้ใน Directory /bin ครับแต่เราติดตั้งไว้ที่ /home แล้วก็ไม่เป็นไร เราจะต้องมา config ค่าให้มันก่อน

$ cd omnetpp-4.3
$ . setenv
$ gedit ~/.bashrc
แล้วก็เพิ่มคำสั่งนี้เข้าไปในท้ายของไฟล์ .bashrc ที่มันเด้งขึ้นมา
export PATH=$PATH:$HOME/omnetpp-4.3/bin

Step 4: Configuring and Building OMNeT++

ขั้นตอนนี้จะทำหลังจาก Step 1 ที่เราติดตั้ง packet ที่จำเป้นเสร็จแล้ว
เราจำ config โปรแกรม OMNeT++ กับ packet ที่ติดตั้งไปให้ทำงานร่วมกัน

โดยเราจะต้องอยู่ใน Directory ของ OMNeT++ แล้วพิมพ์คำสั่ง
$ ./configure

มันก็จะะตรวจสอบดังรูป (รูปที่แสดงคือทำตอนที่ยังติดตั้ง packet ไม่เสร็จ เลยเช็คพวก g++,c++ และตัวอื่นๆไม่เจอ)


เสร็จแล้วจะ compile ตัว simulator เมื่อพิมพ์คำสั่งด้านล่างเสร็จก็รอปล่อยมัน compile ทิ้งไว้ครับ
$ make  

หลังจาก compile เสร็จ จะได้ดังรูป

ในขั้นตอนนี้บางครั้งการ configure อาจเกิดปัญหาตอนเขียน Module แล้วไม่สามารถ compile ได้
เพราะ configure ไม่สำเร็จให้เรา reconfigure libraries ก่อนแล้ว configure ใหม่อีกครั้ง

$ ./configure
$ make cleanall
$ make 

โดยปกติการ configure จะ compile ทั้งแบบ debug และ release ถ้าต้องการ config เฉพาะแบบใดแบบหนึ่ง
ก็สามารถทำได้ ตามคำสั่ง

$ ./configure 
$ make MODE=release
หรือ
$ make MODE=debug

 

Step 5: Testing and Implementation

ขั้นตอนนี้จะแสดงตัวอย่างโดยจำลองการทำงานที่ติดมากับโปรแกรมแล้วว่าจะแสดงผลยังไงบ้าง
$ cd samples/dyna
$ ./dyna

รูป 1 แสดงหน้าโปรแกรมแบบ Graphical รูป 2 แสดงการ run ของโปรแกรม

เมื่อเรากด run ตัว simulater ก็จะทำงาน
รูป 1 จะแสดงการส่งข้อมูลระหว่าคอมพิวเตอร์กับ server แบบ Graphical
รูป 2 จะแสดงข้อมูลว่าแต่ละเครื่องส่งอะไรหากันบ้าง

Step 6: Starting the IDE

หลังจากติดตั้งโปรแกรมและ packet ที่จำเป็นเสร็จแล้วก็เริ่มใช้โปรแกรมได้เลย
โดยต้องเข้าโปรแกรมผ่าน command line ของ terminal
$ cd omnetpp-4.3
$ omnetpp

อีกหนึ่งวิธีสำหรับคนที่ไม่ต้องการเข้าโปรแกรมผ่าน Terminal สามารถสร้าง Icon ไว้บน Desktop ได้เช่นกัน
$ make install-desktop-icon

จะแสดงผลโปรแกรมดังรูป มีหน้าตาคล้ายกับ eclipse เลย

omnet7

 

ข้อมูลเพิ่มเติม
http://omnetpp.org/doc/omnetpp/InstallGuide.pdf
http://pharos.ece.utexas.edu/wiki/index.php/How_to_Install_OMNeT%2B%2B_4.2.2_on_Ubuntu_12.04

 

, , ,