DEV Community

Cover image for #ResearchNotes1: Instalando o Simulador OMNeT++ no Ubuntu 20.04
wesleysouza
wesleysouza

Posted on

#ResearchNotes1: Instalando o Simulador OMNeT++ no Ubuntu 20.04

O OMNeT++ é um simulador de eventos modular escrito em C++ orientado à objeto. É um software de código aberto muito utilizado pela a academia e é o core de diversos outros simuladores. Se sua pesquisa vai usar a técnica de simulação para avaliar desempenho o OMNeT++ pode te ajudar nessa tarefa.

A documentação do OMNeT++ é bem completa e descreve passo a passo o processo de instalação em sistemas Linux como o Ubuntu 16.04. No entanto, não descreve como instalar esse simulador em versões mais atualizadas do Ubuntu, como a 20.04. Sendo assim, nesse tutorial vou descrever como instalar o simulador OMNeT++ (versão 5.6.2) no Ubuntu 20.04.

Instalação

A instalação do OMNeT++ é simples e mais fácil do que parece, vamos deixar de enrolação e vamos para os passos de instalação.

Passo 1: Atualize o seu sistema

Abra o terminal e digite o comando abaixo:

sudo apt update && sudo apt upgrade -y
Enter fullscreen mode Exit fullscreen mode

Passo 2: Instalando os pacotes (dependências)

Instale dos pacotes abaixo:

sudo apt-get install build-essential gcc g++ bison flex perl python python3 qt5-default libqt5opengl5-dev tcl-dev tk-dev libxml2-dev zlib1g-dev default-jre doxygen graphviz
Enter fullscreen mode Exit fullscreen mode

Se você observar a documentação, vai perceber que além desses, ela também recomenda a instalação do pacote libwebkitgtk-3.0-0. No entanto, esse pacote não está disponível no Ubuntu 20.04, e se você tentar instalar vai ter como resultado o erro abaixo:

The Package 'libwebkitgtk-3.0-0' has no installation candidate.

Instalando o libwebkitgtk-3.0-0 no Ubuntu 20.04

Para instalar o libwebkitgtk-3.0-0 precisamos adicionar um repositório do Ubuntu 16.04 no 20.04.

Abra o arquivo /etc/apt/sources.list com o nano ou o vim.

Adicione a linha abaixo no final do arquivo:

deb http://cz.archive.ubuntu.com/ubuntu bionic main universe
Enter fullscreen mode Exit fullscreen mode

Atualize o sistema com o comando abaixo:

sudo apt update
Enter fullscreen mode Exit fullscreen mode

Agora podemos instalar o libwebkitgtk-3.0-0 com o comando abaixo:

sudo apt-get install libwebkitgtk-3.0-0
Enter fullscreen mode Exit fullscreen mode

Pacotes Extras

MPI Install

sudo apt-get install openmpi-bin libopenmpi-dev
Enter fullscreen mode Exit fullscreen mode

PCAP Install

sudo apt-get install libpcap-dev
Enter fullscreen mode Exit fullscreen mode

Para mais informações sobre o MPI e PCAP veja o Guia de Instalação.

Passo 3: Baixando e Instalando o OMNeT++

É possível baixar o OMNeT++ nesse link Omnetpp, nesse tutorial vamos usar a versão 5.6.2.

Passo 4: Unpacking (Descompactado)

Para descompactar use o comando abaixo:

tar xvfz omnetpp-5.6.2-src.tgz
Enter fullscreen mode Exit fullscreen mode

Passo 5: Configurando as variáveis de ambiente

Para iniciar a configuração digite os comandos abaixo:

cd omnetpp-5.6.2
. setenv
Enter fullscreen mode Exit fullscreen mode

Com o comando . setenv você vai saber o caminho da pasta do Omnetpp no seu sistema para exportar para a variável de ambiente. Para fazer isso abra o arquivo bashrc com o comando abaixo:

gedit ~/.bashrc
Enter fullscreen mode Exit fullscreen mode

Adicione a linha abaixo no arquivo, verifique se o caminho do Omnetpp está correto.

export PATH=$HOME/omnetpp-5.6.2/bin:$PATH
Enter fullscreen mode Exit fullscreen mode

Após fazer isso, abra e feche o terminal para que as modificações tenham efeito.

Passo 6: Configurando e Construindo

No nível mais alto do diretório do seu OMNeT++ execute o comando:

./configure
Enter fullscreen mode Exit fullscreen mode

Caso você for utilizar o OMNeT++ por meio de uma sessão ssh configure com o comando abaixo:

./configure WITH_TKENV=no WITH_QTENV=no
Enter fullscreen mode Exit fullscreen mode

Finalmente, podemos construir o OMNeT++ no nosso sistema.

make
Enter fullscreen mode Exit fullscreen mode

Passo 7: Verificando instalação:

cd samples/dyna
./dyna
Enter fullscreen mode Exit fullscreen mode

Passo 8: Starting IDE

No terminal, digite o comando:

omnetpp
Enter fullscreen mode Exit fullscreen mode

Extra

É possível configurar ícones para o OMNeT++ para adicionar na sua Dock (barra de tarefas do Ubuntu) e abrir ele de maneira prática. Para configurar os ícones utilize os comandos abaixo:

make install-menu-item
make install-desktop-icon
Enter fullscreen mode Exit fullscreen mode

Finalmente, se você chegou até aqui tem o OMNeT++ configurado e pronto para experimentos na sua máquina.

Referências

OMNeT++ Discrete Event Simulator

Top comments (0)