Instalação do grSim Linux num computador Windows utilizando WSL (recomendado) » Histórico » Versão 13
Gabriel Borges da Conceição, 16/03/2021 22:30 h
1 | 1 | Vinícius Neves | # Instalação do grSim Linux num computador Windows utilizando WSL (recomendado) |
---|---|---|---|
2 | |||
3 | 2 | Vinícius Neves | ### Habilitação do WSL |
4 | |||
5 | 10 | Gabriel Borges da Conceição | O WSL (Windows Subsystem for Linux) é um recurso opcional disponível no Windows 10 (a partir da versão 1607) que te permite executar binários e scripts em Linux diretamente no Windows, traduzindo as instruções enviadas para o sistema (as chamadas do sistema ou system calls) para uma instrução válida para o kernel do Windows. Com ele é possível ter um ambiente idêntico a de uma distribuição Linux que você já esteja acostumado sem precisar usar uma máquina virtual ou algo do tipo para isso. |
6 | 1 | Vinícius Neves | |
7 | 10 | Gabriel Borges da Conceição | Como dito, não é necessário baixar ou instalar o WSL, mas apenas habilitá-lo no Windows a partir do PowerShell. |
8 | 9 | Gabriel Borges da Conceição | |
9 | 10 | Gabriel Borges da Conceição | No PowerShell (executando como administrador), execute os seguintes comandos: |
10 | 2 | Vinícius Neves | |
11 | 4 | Vinícius Neves | ~~~ |
12 | 1 | Vinícius Neves | Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux |
13 | 8 | Vinícius Neves | |
14 | 1 | Vinícius Neves | dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
15 | ~~~ |
||
16 | 2 | Vinícius Neves | |
17 | 10 | Gabriel Borges da Conceição | Será necessário reiniciar o computador. |
18 | |||
19 | 1 | Vinícius Neves | Em seguida, acesse o link: https://docs.microsoft.com/pt-br/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package, e baixe o arquivo informado no passo 1 da etapa 4. |
20 | 8 | Vinícius Neves | |
21 | 10 | Gabriel Borges da Conceição | Será baixado um arquivo de extensão msi. Execute-o e apenas siga os passos de instalação, não sendo necessário alterar nenhuma opção. |
22 | 2 | Vinícius Neves | |
23 | 10 | Gabriel Borges da Conceição | De volta ao PowerShell, execute o seguinte comando para utilizar a versão 2 do WSL: |
24 | 1 | Vinícius Neves | |
25 | 10 | Gabriel Borges da Conceição | |
26 | 1 | Vinícius Neves | ~~~ |
27 | wsl --set-default-version 2 |
||
28 | 8 | Vinícius Neves | ~~~ |
29 | |||
30 | 10 | Gabriel Borges da Conceição | Após ter habilitado o WSL, vá à Microsoft Store (aplicativo que já vem no Windows) e faça o download do Ubuntu 20.04 LTS. |
31 | Ao término da instalação do aplicativo Ubuntu, conferira se a versão do WSL utilizada está correta. Execute, no PowerShell (deve aparecer a versão 2): |
||
32 | 8 | Vinícius Neves | |
33 | 1 | Vinícius Neves | ~~~ |
34 | wsl -l -v |
||
35 | ~~~ |
||
36 | |||
37 | 10 | Gabriel Borges da Conceição | Caso ainda apareça a versão 1 para o aplicativo, execute: |
38 | 1 | Vinícius Neves | |
39 | 10 | Gabriel Borges da Conceição | ~~~ |
40 | wsl --set-version Ubuntu-20.04 2 |
||
41 | ~~~ |
||
42 | 1 | Vinícius Neves | |
43 | |||
44 | 10 | Gabriel Borges da Conceição | ### Inicialização e configuração do Ubuntu |
45 | 4 | Vinícius Neves | |
46 | 10 | Gabriel Borges da Conceição | Após ter baixado o Ubuntu 20.04 LTS, inicie-o. Será pedido que se crie um nome de usuário e uma senha. |
47 | |||
48 | Em seguida, execute os seguintes comandos: |
||
49 | |||
50 | 1 | Vinícius Neves | ~~~ |
51 | 4 | Vinícius Neves | sudo apt-get upgrade |
52 | 10 | Gabriel Borges da Conceição | sudo apt-get update |
53 | sudo apt-get install gedit (é opcional, mas vai ser usado para alterar o .bashrc posteriormente) |
||
54 | 4 | Vinícius Neves | ~~~ |
55 | 1 | Vinícius Neves | |
56 | 10 | Gabriel Borges da Conceição | Obs: Vai demorar um pouco devido ser a primeira instalação |
57 | |||
58 | 1 | Vinícius Neves | ### Interface gráfica |
59 | |||
60 | 10 | Gabriel Borges da Conceição | Para ser possível obter uma interface gráfica com WSL, precisamos de um xserver no Windows. Vamos utilizar o Xming, você pode baixá-lo aqui: https://sourceforge.net/projects/xming/. |
61 | 1 | Vinícius Neves | |
62 | 10 | Gabriel Borges da Conceição | Após baixado, abra o Xlaunch em seu computador e siga os passos (habilitando a opção "No Access Control" na penúltima etapa): |
63 | 1 | Vinícius Neves | |
64 | 4 | Vinícius Neves | //adc fotos |
65 | |||
66 | 10 | Gabriel Borges da Conceição | Então, o Xming estará rodando em backgroud, podendo ser observado pela seta no canto inferior direito da barra de tarefas do Windows. |
67 | 4 | Vinícius Neves | |
68 | 10 | Gabriel Borges da Conceição | Em sequência, retorne ao Ubuntu e execute os seguintes comandos: |
69 | |||
70 | 4 | Vinícius Neves | ~~~ |
71 | 10 | Gabriel Borges da Conceição | sudo apt-get remove openssh-server |
72 | sudo apt-get install openssh-server |
||
73 | 4 | Vinícius Neves | sudo nano /etc/ssh/sshd_config |
74 | 1 | Vinícius Neves | ~~~ |
75 | |||
76 | 10 | Gabriel Borges da Conceição | O último comando irá abrir o arquivo no temrinal. Após aberto, será preciso realizar as seguintes alterações: |
77 | 1 | Vinícius Neves | |
78 | 10 | Gabriel Borges da Conceição | (Alguns vão precisar apenas de tirar a #, ou seja, descomentar) |
79 | 1 | Vinícius Neves | |
80 | 10 | Gabriel Borges da Conceição | Alterar: ListenAddress 0.0.0.0 |
81 | Alterar: Port 2200 |
||
82 | Alterar: PermitRootLogin no |
||
83 | Adicionar: AllowUsers "seu_username_do_ubuntu" (pode ser adicionado em qualquer linha) |
||
84 | Alterar: PasswordAuthentication yes |
||
85 | Adicionar: UsePrivilegeSeparation no (pode ser adicionado em qualquer linha) |
||
86 | 1 | Vinícius Neves | |
87 | 10 | Gabriel Borges da Conceição | Com as alterações feitas, pressione ctrl + x para sair e y + enter para salvar suas alterações. |
88 | 1 | Vinícius Neves | |
89 | 4 | Vinícius Neves | ### Desativar todos os firewalls do Windows |
90 | |||
91 | Vá em Windows Defender Firewall -> Ativar ou Desativar o Windows Defender Firewall -> desative todos os firewalls. |
||
92 | |||
93 | 10 | Gabriel Borges da Conceição | Execute no Ubuntu: |
94 | 4 | Vinícius Neves | |
95 | ~~~ |
||
96 | sudo service ssh --full-restart |
||
97 | 1 | Vinícius Neves | ~~~ |
98 | |||
99 | 10 | Gabriel Borges da Conceição | ### Habilitando display |
100 | |||
101 | ~~~ |
||
102 | cd /home/<sua_pasta_de_usuário> |
||
103 | gedit .bashrc (ou simplesmente nano .basrsh) -> com gedit é mais fácil pra colar |
||
104 | ~~~ |
||
105 | |||
106 | Cole o seguinte comando (em qualquer linha) e salve o arquivo: |
||
107 | |||
108 | ~~~ |
||
109 | export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 |
||
110 | ~~~ |
||
111 | |||
112 | 4 | Vinícius Neves | ### Instalando o grSim |
113 | 1 | Vinícius Neves | |
114 | 12 | Gabriel Borges da Conceição | [[Instalação do grSim]] |
115 | |||
116 | 10 | Gabriel Borges da Conceição | No Ubuntu, execute: |
117 | 1 | Vinícius Neves | |
118 | ~~~ |
||
119 | 4 | Vinícius Neves | sudo apt install git build-essential cmake pkg-config qt5-default \ |
120 | libqt5opengl5-dev libgl1-mesa-dev libglu1-mesa-dev \ |
||
121 | libprotobuf-dev protobuf-compiler libode-dev libboost-dev |
||
122 | ~~~ |
||
123 | |||
124 | 13 | Gabriel Borges da Conceição | Defina a pasta em que você deseja armazenar o código do grSim: |
125 | 4 | Vinícius Neves | |
126 | ~~~ |
||
127 | cd /home/<sua_pasta_de_usuario> |
||
128 | git clone https://github.com/RoboCup-SSL/grSim.git |
||
129 | mkdir build |
||
130 | cd build |
||
131 | cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. |
||
132 | make |
||
133 | 10 | Gabriel Borges da Conceição | ~~~ |
134 | 4 | Vinícius Neves | |
135 | 10 | Gabriel Borges da Conceição | ### Executando o grSim |
136 | |||
137 | 4 | Vinícius Neves | ~~~ |
138 | 10 | Gabriel Borges da Conceição | cd .. |
139 | ./bin/grSim |
||
140 | ~~~ |
||
141 | 4 | Vinícius Neves | |
142 | Ao final, o grSim deve ter sido iniciado. |
||
143 | 10 | Gabriel Borges da Conceição | |
144 | Agora, no LabVIEW, em "Local IP" pode ser colocado o ip do computador Windows ou simplesmente ser deixado em branco. (Para saber o ip do computador, abra o cmd ou PorwerShell e digite "ipconfig") |
||
145 | |||
146 | Por fim, em Address em "Com UDP" coloque o ip atribuído ao aplicativo do Ubuntu. (Para saber esse ip, abra uma nova janela do ubuntu e digite "ifconfig". É o que aparece em "inet") |
||
147 | 1 | Vinícius Neves | |
148 | 11 | Gabriel Borges da Conceição | IMPORTANTE: Deixe e Xming minimizado ao rodar o código, pois assim o grSim alcança maiores fps (já que não está expondo a interface gráfica). |
149 | |||
150 | 1 | Vinícius Neves | |
151 |