آموزش نصب نرم افزار شبیه ساز OMNET در ویندوز 11 با WSL
زیر سیستم ویندوز برای لینوکس (Windows Subsystem for Linux – WSL) به توسعه دهندگان این امکان را می دهد که یک محیط گنو/لینوکس شامل اکثر ابزارهای خط فرمان، ابزارهای کمکی و برنامه های کاربردی را به صورت مستقیم روی ویندوز، بدون تغییر، بدون استفاده از ماشین مجازی سنتی یا بوت دوگانه (dual-boot) اجرا کنند[۱]. به ویژه با استفاده از آخرین نسخه WSL2 تحت ویندوز 11 می توان بدون دردسر نرم افزار شبیه ساز OMNET++ را با محیط گرافیکی در ویندوز 11 نصب کرد.
کامپایل نرم افزار شبیه سازی OMNET با استفاده از Cygwin یا MinGW و یا MSYS2 یک کار چالش برانگیز است. البته برخی از افراد با موفقیت آن را راه اندازه کرده اند. اما بقیه افراد ممکن است به دلایل مختلف موفق به انجام آن نشوند. اما با استفاده از راه حل های مجازی سازی مختلف مانند Microsoft Virtual PC , Microsoft Hyper-V , VMWare , VirtualBox , Windows Subsystem برای لینوکس و غیره، می توان هر برنامه مبتنی بر لینوکس را تحت ویندوز با موفقیت نصب و استفاده نمود. اما عملکرد شبیه سازی OMNET از نظر سرعت در این نوع راه حل های مجازی سازی دسکتاپ مناسب نخواهد بود. با توجه این چالش ها، زیر سیستم ویندوز برای لینوکس (WSL2) بهترین و کارآمدترین راه برای اجرای نرم افزار شبیه سازی امنت تحت ویندوز است که در مقایسه با سایر روش های مجازی سازی، از نظر سرعت عملکرد بهتری خواهد داشت. همچنین مهمترین مسئله پشتیبانی بومی از برنامه های مبتنی بر رابط کاربری گرافیکی است که می توانیم بدون مشکل OMNet++ IDE و حتی خروجی های دو بعدی و سه بعدی شبیه سازی های OMNet++ را تحت ویندوز 11 اجرا کنیم.
مراحل نصب نرم افزار OMNET در ویندوز 11 تحت WSL2
مرحله اول: نصب WSL2 در ویندوز 11
در مقاله آموزشی قبلی روش گام به گام نحوه نصب WSL2 و Ubuntu تحت آخرین نسخه ویندوز 11 ارائه شده که می توانید با مراجعه به لینک زیر این مقاله را پیگیری و پیش نیازها را نصب و راه اندازی کنید:
https://netsimulate.net/installing-wsl2-in-windows-11-and-running-gui-linux-apps/
مرحله دوم: به روز رسانی مخزن پکیج apt
1 | $ sudo apt-get update |
مرحله سوم: نصب وابستگی ها و پیش نیازها
1 | $ sudo apt-get install -y build-essential clang lld gdb bison flex perl python3 python3-pip qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5opengl5-dev libxml2-dev zlib1g-dev doxygen graphviz libwebkit2gtk-4.0-37 |
تصویر زیر نصب موفقیت آمیز پیش نیازهای ضروری تحت اوبونتو را نشان می دهد که تحت WSL2 در ویندوز 11 نصب شده است.
مرحله چهارم: نصب پکیج های مرتبط با پایتون
1 | $ python3 -m pip install –user –upgrade numpy pandas matplotlib scipy seaborn posix_ipc |
تصویر زیر پیشرفت فرآیند نصب مبتنی بر pip را نشان می دهد:
و تصویر زیر نصب موفقیت آمیز پیش نیازهای مرتبط با پایتون را نشان می دهد:
مرحله پنجم: نصب OpenSceneGraph برای پشتیبانی از محیط سه بعدی
1 2 | # this step may fail under your linux version – just ignore it if you do not need openscenegraph and osgearth $ sudo apt-get install -y openscenegraph-plugin-osgearth libosgearth-dev |
تصویر زیر نصب موفقیت آمیز وابستگی های مربوط به OSG 3D تحت WSL2 را نشان می دهد:
مرحله ششم: نصب پشتیبانی MPI
1 | $ sudo apt-get install -y mpi-default-dev |
تصویر زیر نصب موفقیت آمیز وابستگی های مرتبط با MPI را تحت WSL2 نشان می دهد:
مرحله هفتم: نصب پشتیبانی nemiver
1 | $ sudo apt-get install -y nemiver |
تصویر زیر نصب موفقیت آمیز وابستگی های مربوط به memiver را تحت WSL2 نشان می دهد:
مرحله هشتم: دانلود و اکسترکت OMNeT++ 6
نرم افزار OMNeT++ 6 را از لینک زیر دانلود کنید:
1 | $ wget https://github.com/omnetpp/omnetpp/releases/download/omnetpp-6.0/omnetpp-6.0-linux-x86_64.tgz |
سپس آن را از حالت فشرده استخراج کنید.
1 2 3 | #extract the compressed file $ gzip -d omnetpp-6.0-linux-x86_64.tgz $ tar -xvf omnetpp-6.0-linux-x86_64.tar |
تصویر زیر استخراج موفقیت آمیز omnet++-6.0 را از حالت فشرده در مسیر اصلی کاربر سیستم نشان می دهد:
مرحله نهم: کامپایل برنامه Omnet
1 2 3 4 5 6 7 8 9 | #compiling omnet++ 6.0 $ cd /home/omnetpp-6.0 #configure make file according to the environment $ ./configure # – if you do not need OSG support $ ./configure WITH_OSG=no |
در اینجا ممکن است make با خطای مربوط به xdg-desktop-menu به پایان برسد.
این یک باگ در xdg است. شما می توانید به سادگی با ایجاد پوشه ای که سیستم به دنبال آن است، این خطا را رد کنید. یعنی:
1 | sudo mkdir /usr/share/desktop-directories/ |
سپس دوباره make کنید.
1 2 | #speeding the make using multiple processors ( the -j option) $ make -j9 |
تصویر زیر کامپایل موفق OMNet++ 6 را نشان می دهد:
مرحله دهم: اجرای نرم افزار OmNet
می توانید خطوط زیر را در فایل .bashrc اضافه کنید. برای این کار دستور gedit ~/.bashrc را اجرا کنید تا این فایل bashrc باز شود، سپس طبق تصویر زیر آن را تنظیم و ذخیره کنید:
سپس نرم افزار OMNET را اجرا کنید.
1 | $ omnetpp |
اگر omnetpp را تحت اوبونتو، ترمینال WSL اجرا کنیم، در داخل اوبونتو اجرا می شود و IDE خود را روی دسکتاپ میزبان ویندوز 11 نمایش می دهد.
اگر “samples” را به عنوان فضای کاری انتخاب کنیم، فضای کاری باز شده را تحت IDE نشان می دهد.
نصب فریم ورک INET4.4 در OMNET
هنگام باز کردن IDE برای اولین بار، اگر نصب INET4.4 را انتخاب کرده باشیم، به طور خودکار نصب می شود. شما می توانید پیشرفت نصب را در نوار وضعیت در پایین IDE مشاهده کنید.
پس از پایان نصب، سیستم ما آماده انجام پروژه با OMNet++ 6.0 تحت فریم ورک INET4.4 است.
در تصویر زیر یک مثال انیمیشن یا متحرک سازی بصری از شبکه دو بعدی را مشاهده می کنید.
نتیجه گیری
با آخرین نسخه ویندوز 11 و با پشتیبانی از WSL2 می توانیم هر برنامه لینوکس مبتنی بر رابط کاربری گرافیکی را در ویندوز اجرا کنیم. حتی ممکن است نسخه آینده WSL از برنامه هایی که گرافیک سه بعدی دارند نیز پشتیبانی خوبی داشته باشد. اکنون می توان هر برنامه لینوکس مبتنی بر متن و همینطور مبتنی بر رابط کاربری گرافیکی را در این اوبونتو که تحت WSL2 اجرا می شود، نصب کرد. بنابراین اکنون می توان نرم افزار شبیه ساز OMNET به همراه IDE ، نرم افزار شبیه ساز NS2 به همراه ابزار NAM ، نرم افزار شبیه ساز NS3 به همراه ابزار گرافیکی NetAnim و SUMO را که همه آنها دارای GUI هستند را نصب کرد.
منابع:
- https://docs.microsoft.com/en-us/windows/wsl/about
- https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support#1-overview
- https://www.nsnam.org/wiki/Installation
- https://doc.omnetpp.org/omnetpp/InstallGuide.pdf
- https://www.projectguideline.com
هیچ نظری ثبت نشده است