<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mauferrari</id>
		<title>VeRLab Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.verlab.dcc.ufmg.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mauferrari"/>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php/Special:Contributions/Mauferrari"/>
		<updated>2026-05-18T14:38:49Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1603</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1603"/>
				<updated>2026-01-20T12:52:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Jetson Orin Nano */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== 3D Printed Case ===&lt;br /&gt;
&lt;br /&gt;
* Case utilizada no projeto VAL: https://makerworld.com/en/models/1170534-nvidia-jetson-orin-nano-case&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Developer Kit p3767-0005 - NVIDIA Jetson Orin Nano (Developer kit)&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services&lt;br /&gt;
# Se Marcar opção OEM Configuration:&amp;lt;br&amp;gt; - &amp;quot;Runtime&amp;quot; vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc&amp;lt;br&amp;gt; - &amp;quot;OEM&amp;quot; vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager&lt;br /&gt;
# Após instalar pode-se fazer essas cofigurações&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&lt;br /&gt;
# Mudar nome do hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;&lt;br /&gt;
# parte1: alterar o arquivo do hostname&lt;br /&gt;
sudo nano /etc/hostname&lt;br /&gt;
# parte2: alterar no arquivo de hosts, na linha2 127.0.0.1 ubuntu&lt;br /&gt;
sudo nano /etc/hosts&lt;br /&gt;
# parte3: reiniciar a jetson&lt;br /&gt;
sudo reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a instalação e configuração deve ser possível realizar os comandos (exemplos de resultados esperados):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Comandos pós instalação esperados&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
'''$ nvidia-smi'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ nvidia-smi&lt;br /&gt;
Tue Sep 30 10:05:16 2025       &lt;br /&gt;
+---------------------------------------------------------------------------------------+&lt;br /&gt;
| NVIDIA-SMI 540.4.0                Driver Version: 540.4.0      CUDA Version: 12.6     |&lt;br /&gt;
|-----------------------------------------+----------------------+----------------------+&lt;br /&gt;
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
|                                         |                      |               MIG M. |&lt;br /&gt;
|=========================================+======================+======================|&lt;br /&gt;
|   0  Orin (nvgpu)                  N/A  | N/A              N/A |                  N/A |&lt;br /&gt;
| N/A   N/A  N/A               N/A /  N/A | Not Supported        |     N/A          N/A |&lt;br /&gt;
|                                         |                      |                  N/A |&lt;br /&gt;
+-----------------------------------------+----------------------+----------------------+&lt;br /&gt;
                                                                                         &lt;br /&gt;
+---------------------------------------------------------------------------------------+&lt;br /&gt;
| Processes:                                                                            |&lt;br /&gt;
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |&lt;br /&gt;
|        ID   ID                                                             Usage      |&lt;br /&gt;
|=======================================================================================|&lt;br /&gt;
|  No running processes found                                                           |&lt;br /&gt;
+---------------------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''$ jetson_release''' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ jetson_release &lt;br /&gt;
Software part of jetson-stats 4.3.2 - (c) 2024, Raffaello Bonghi&lt;br /&gt;
Jetpack missing!&lt;br /&gt;
 - Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super&lt;br /&gt;
 - L4T: 36.4.4&lt;br /&gt;
NV Power Mode[1]: 25W&lt;br /&gt;
Serial Number: [XXX Show with: jetson_release -s XXX]&lt;br /&gt;
Hardware:&lt;br /&gt;
 - P-Number: p3767-0005&lt;br /&gt;
 - Module: NVIDIA Jetson Orin Nano (Developer kit)&lt;br /&gt;
Platform:&lt;br /&gt;
 - Distribution: Ubuntu 22.04 Jammy Jellyfish&lt;br /&gt;
 - Release: 5.15.148-tegra&lt;br /&gt;
jtop:&lt;br /&gt;
 - Version: 4.3.2&lt;br /&gt;
 - Service: Active&lt;br /&gt;
Libraries:&lt;br /&gt;
 - CUDA: 12.6.68&lt;br /&gt;
 - cuDNN: 9.3.0.75&lt;br /&gt;
 - TensorRT: 10.3.0.30&lt;br /&gt;
 - VPI: 3.2.4&lt;br /&gt;
 - Vulkan: 1.3.204&lt;br /&gt;
 - OpenCV: 4.8.0 - with CUDA: NO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''$ jtop'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super - [L4T 36.4.4] Jetpack NOT D[0/0]E1  [                                   0.0%] 729MHz 4  [                                   1.0%] 729MHz   2  [                                   2.0%] 729MHz 5  [                                   1.0%] 729MHz  &lt;br /&gt;
 3  [                                   2.0%] 729MHz 6  [|                                  3.0%] 729MHz  &lt;br /&gt;
Mem [|||||||||||||||||                     1.6G/7.4G] FAN [|||||||||||                    31.4%] 1633RPM  &lt;br /&gt;
Swp [                                        0k/3.7G] Jetson Clocks: inactive                             &lt;br /&gt;
Emc [204MHz:::::::::::::::::      3.2GHz] 2.1GHz   0% NV Power[1]: 25W                                    &lt;br /&gt;
                                                      Uptime: 0 days 17:20:48                             &lt;br /&gt;
GPU [                                                                                       0.0%] 306MHz  &lt;br /&gt;
Dsk [#                                                                                        18.4G/914G] &lt;br /&gt;
PID    USER     GPU  TYPE  PRI  S   CPU%   MEM     [GPU MEM]   Command                                    &lt;br /&gt;
4667   verlab   I    G     20   S   1.7    12.6M   69.2M       Xorg                                       &lt;br /&gt;
4819   verlab   I    G     20   S   5.9    73.2M   65.8M       gnome-shell                                &lt;br /&gt;
5772   verlab   I    G     20   S   3.3    31.8M   5.6M        gnome-control-c                            &lt;br /&gt;
4960   verlab   I    G     20   S   0.0    11.5M   2.1M        xdg-desktop-por                            &lt;br /&gt;
                                                                                                          &lt;br /&gt;
┌───────── [HW engines] ───────────┬───── [Sensor] ──── [Temp] ───────┬──── [Power] ── [Inst]  [Avg] ────┐&lt;br /&gt;
│    APE: [OFF]                    │       cpu          51.56C        │    CPU GPU CV   592mW  610mW     │&lt;br /&gt;
│    NVDEC: [OFF]                  │       cv0          Offline       │    SOC          1.5W   1.5W      │&lt;br /&gt;
│    NVJPG: [OFF] NVJPG1: [OFF]    │       cv1          Offline       │    VDD_IN       4.9W   4.9W      │&lt;br /&gt;
│    SE: [OFF]    VIC: [OFF]       │       cv2          Offline       │                                  │&lt;br /&gt;
│                                  │       gpu          51.38C        │                                  │&lt;br /&gt;
│                                  │       soc0         50.59C        │                                  │&lt;br /&gt;
│                                  │       soc1         51.28C        │                                  │&lt;br /&gt;
│                                  │       soc2         49.25C        │                                  │&lt;br /&gt;
│                                  │       tj           51.59C        │                                  │&lt;br /&gt;
└──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┘&lt;br /&gt;
 1ALL  2GPU  3CPU  4MEM  5ENG  6CTRL  7INFO  Quit                                            (c) 2024, RB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1600</id>
		<title>Trabalhando remotamente</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1600"/>
				<updated>2025-12-09T13:07:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Sobrescrever o ~/.bashrc com os valores default */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.&lt;br /&gt;
&lt;br /&gt;
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acessando máquinas via SSH (shell) ==&lt;br /&gt;
&lt;br /&gt;
É possível usar o recurso de ''jump host'' do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).&lt;br /&gt;
&lt;br /&gt;
Em linha de comando, podemos fazer:&lt;br /&gt;
&lt;br /&gt;
 ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para &amp;lt;code&amp;gt;flavioro&amp;lt;/code&amp;gt; se conectar à '''roomba''':&lt;br /&gt;
&lt;br /&gt;
 ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab&lt;br /&gt;
&lt;br /&gt;
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SSH (VSCODE) ==&lt;br /&gt;
&lt;br /&gt;
1. Instale a extensão '''Remote - SSH''' em seu VsCode.&lt;br /&gt;
&lt;br /&gt;
2. Clique no ícone '''Remote Explorer''', que se encontra no menu lateral esquerdo.&lt;br /&gt;
&lt;br /&gt;
3. Certifique-se que a opção Remote Explorer esteja setada com '''Remotes (Tunnels/SSH)'''.&lt;br /&gt;
  [[File:Remote_tunel.png]]&lt;br /&gt;
&lt;br /&gt;
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:&lt;br /&gt;
&lt;br /&gt;
  ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
5. Aperte Enter.&lt;br /&gt;
&lt;br /&gt;
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.&lt;br /&gt;
&lt;br /&gt;
7. Clique em Connect.&lt;br /&gt;
  [[File:Host_add.png]]&lt;br /&gt;
&lt;br /&gt;
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SFTP (nautilus) ==&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-from-gnome-files.png|500px|right|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot;, que permite o usuário &amp;quot;Conectar a servidor&amp;quot;, digitando um endereço SSH (dentre outras formas).]]&lt;br /&gt;
&lt;br /&gt;
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando &amp;lt;code&amp;gt;ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br&amp;lt;/code&amp;gt; no campo &amp;quot;Conectar a servidor&amp;quot; e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contudo, não é possível usar a funcionalidade de ''jump host'' do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:&lt;br /&gt;
&lt;br /&gt;
# Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador&lt;br /&gt;
# nano ~/.ssh/config&lt;br /&gt;
# Escrever as configurações para (a) compartilhamento de conexão entre ''jumps'', (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:&amp;lt;pre&amp;gt;ControlMaster auto&amp;amp;#10;ControlPath   ~/.ssh/control-%h-%p-%r&amp;amp;#10;Host dcc&amp;amp;#10;  HostName login.dcc.ufmg.br&amp;amp;#10;  User SEU_USUARIO_DCC&amp;amp;#10;&amp;amp;#10;Host roomba&amp;amp;#10;  HostName roomba.verlab&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host wall-e&amp;amp;#10;  HostName 150.164.212.244&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host NOME_DE_UMA_MAQUINA&amp;amp;#10;  HostName NOME_DE_UMA_MAQUINA&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:&amp;lt;pre&amp;gt;ssh dcc&amp;amp;#10;# deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br&amp;amp;#10;ssh roomba&amp;amp;#10;#deve pedir primeiro a senha DCC, depois a do laboratório&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Na interface do Files (antigo nautilus), na aba &amp;quot;+ Outros locais&amp;quot;, no campo &amp;quot;Conectar a servidor&amp;quot;, digite &amp;lt;code&amp;gt;ssh://NOME_DE_UMA_MAQUINA&amp;lt;/code&amp;gt;. Por exemplo:&amp;lt;pre&amp;gt;ssh://roomba&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Então, forneça sua senha do DCC&lt;br /&gt;
#* Depois do laboratório&lt;br /&gt;
#* Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-files-mostrando-sftp-para-marvin.png|600px|center|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot; conectada à máquina marvin do laboratório, permitindo transmissão de arquivos.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal para Windows 10/11 fazer SSH, X11 forward e etc ==&lt;br /&gt;
* https://mobaxterm.mobatek.net/&lt;br /&gt;
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.&lt;br /&gt;
MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box.&lt;br /&gt;
[[File:moba-xterm.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Usando tmux ou byobu: multiplexador de terminais ==&lt;br /&gt;
&lt;br /&gt;
=== tmux ===&lt;br /&gt;
&lt;br /&gt;
Tutoriais e getting started:&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Getting-Started&lt;br /&gt;
* https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/&lt;br /&gt;
* https://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-lista-de-comandos/&lt;br /&gt;
* https://www.makeuseof.com/install-tmux-linux/&lt;br /&gt;
* https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/&lt;br /&gt;
* https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use&lt;br /&gt;
* https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/&lt;br /&gt;
* http://man.openbsd.org/OpenBSD-current/man1/tmux.1&lt;br /&gt;
&lt;br /&gt;
Lista de temas e add-ons para o tmux&lt;br /&gt;
* https://github.com/rothgar/awesome-tmux&lt;br /&gt;
* https://www.trackawesomelist.com/rothgar/awesome-tmux/readme/&lt;br /&gt;
&lt;br /&gt;
Configurações básicas para facilitar o uso com mouse&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# Criar arquivo na home do seu usuário chamado .tmux.conf&lt;br /&gt;
# nano ~/.tmux.conf&lt;br /&gt;
# Inserir as linhas abaixo:&lt;br /&gt;
&lt;br /&gt;
# increase history size&lt;br /&gt;
set-option -g history-limit 10000&lt;br /&gt;
&lt;br /&gt;
# start with mouse mode enabled&lt;br /&gt;
set-option -g mouse on&lt;br /&gt;
&lt;br /&gt;
# toggle synchronize-panes&lt;br /&gt;
unbind y&lt;br /&gt;
bind y set-window-option synchronize-panes&lt;br /&gt;
&lt;br /&gt;
# pane navigation, vim style&lt;br /&gt;
unbind l&lt;br /&gt;
bind -r h select-pane -L  # move left&lt;br /&gt;
bind -r j select-pane -D  # move down&lt;br /&gt;
bind -r k select-pane -U  # move up&lt;br /&gt;
bind -r l select-pane -R  # move right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== byobu ===&lt;br /&gt;
** https://linuxhint.com/byobu-linux-command/&lt;br /&gt;
** https://opensource.com/article/20/2/byobu-ssh&lt;br /&gt;
** https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65&lt;br /&gt;
** https://byobu.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Comentario&lt;br /&gt;
Como resolver falha no VT (Virtual TTY console crtl+alt+f3)&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?f=42&amp;amp;t=168108&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/157111/why-are-my-virtual-consoles-completely-blank&lt;br /&gt;
https://unix.stackexchange.com/questions/674373/cant-switch-to-virtual-consoles-as-usual&lt;br /&gt;
&lt;br /&gt;
Erro &lt;br /&gt;
x86/cpu sgx launch control is locked. support sgx virtualization only&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?channel=fs&amp;amp;client=ubuntu&amp;amp;q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobre terminais TTY&lt;br /&gt;
&lt;br /&gt;
https://www.makeuseof.com/what-are-linux-virtual-consoles/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://guialinux.uniriotec.br/consoles-virtuais/&lt;br /&gt;
&lt;br /&gt;
http://www.linusakesson.net/programming/tty/&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comandos Basicos Linux ==&lt;br /&gt;
* https://avantufmg.notion.site/Comandos-B-sicos-Terminal-Linux-491cfabc506248f680b3daedf61fa23c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sobrescrever o &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; com os valores default====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -i /etc/skel/.bashrc /home/$USER/.bashrc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Como funciona a autenticação por chave publica-privada ====&lt;br /&gt;
- http://www.unixwiz.net/techtips/ssh-agent-forwarding.html&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1599</id>
		<title>Temas Visao Computacional</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1599"/>
				<updated>2025-11-26T18:20:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Deep Learning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deep Learning ==&lt;br /&gt;
&lt;br /&gt;
=== Disciplina UFV INF721 - Deep Learning - Prof. Lucas N. Ferreira ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL3IgM1uLiScU2Jcdrhk6GGfgo6vIL7MsB Youtube Playlist]&lt;br /&gt;
* [https://lucasnfe.github.io/ufv-inf721-2024-2/calendario/ Página da disciplina (2024/2)]&lt;br /&gt;
* [https://github.com/lucasnfe/ufv-inf721 repo usado pra gerar o site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disciplina Cornell CS4780 - Machine Learnin for Intelligent Systems - Prof Killian Weinberger ===&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLl8OlHZGYOQ7bkVbuRthEsaLr7bONzbXS Youtube Playlist]&lt;br /&gt;
* [http://www.cs.cornell.edu/courses/cs4780/2018fa/lectures/index.html Written lecture notes]&lt;br /&gt;
* [http://www.cs.cornell.edu/courses/cs4780/2018fa/ Página da disciplina (2018/2)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disciplina Stanford CS231n - Deep Learning -  Profa. Fei-Fei Li ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9vM4p9NN0Ts Youtube]&lt;br /&gt;
* [https://cs231n.stanford.edu/schedule.html Página da disciplina (2025/1)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feature Matching ==&lt;br /&gt;
* https://blog.roboflow.com/what-is-feature-matching/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1598</id>
		<title>Temas Visao Computacional</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1598"/>
				<updated>2025-11-26T18:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Deep Learning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deep Learning ==&lt;br /&gt;
&lt;br /&gt;
=== Disciplina UFV INF721 - Deep Learning - Prof. Lucas N. Ferreira ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL3IgM1uLiScU2Jcdrhk6GGfgo6vIL7MsB Youtube Playlist]&lt;br /&gt;
* [https://lucasnfe.github.io/ufv-inf721-2024-2/calendario/ Página da disciplina (2024/2)]&lt;br /&gt;
* [https://github.com/lucasnfe/ufv-inf721 repo usado pra gerar o site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disciplina Cornell CS4780 - Machine Learnin for Intelligent Systems - Prof Killian Weinberger ===&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLl8OlHZGYOQ7bkVbuRthEsaLr7bONzbXS Youtube Playlist]&lt;br /&gt;
* [http://www.cs.cornell.edu/courses/cs4780/2018fa/lectures/index.html Written lecture notes]&lt;br /&gt;
* [http://www.cs.cornell.edu/courses/cs4780/2018fa/ Página da disciplina (2018/2)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disciplina Stanford CS231n - Deep Learning -  Profa. Fei-Fei Li ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9vM4p9NN0Ts Youtube]&lt;br /&gt;
* [https://cs231n.stanford.edu/schedule.html Página da disciplina (2025/1)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Feature Matching ==&lt;br /&gt;
* https://blog.roboflow.com/what-is-feature-matching/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1597</id>
		<title>Como rodar seu experimento</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1597"/>
				<updated>2025-11-18T12:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* O que você precisa para executar seu experimento no VeRLab/JLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Página em construção =&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Os passos a seguir atendem para a grande maioria dos experimentos, se tem necessidade de algo diferente ou mais específico, procure um membro da equipe de infraestrutura do VeRLab/JLab.'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Infraestrutura da rede VeRLab/JLab =&lt;br /&gt;
* A equipe de infraestrutura é composta por membros do VeRLab/JLab que trabalham de forma voluntária para manter o melhor possível a disponibilidades dos serviços e equipamentos. Se tiver interesse em participar e aprender, procure um dos professores ou membro da equipe para ajudar.&lt;br /&gt;
&lt;br /&gt;
* A rede é composta em sua maioria por Servidores de processamento e Desktop com S.O. Ubuntu em que cada usuário consegue realizar autenticação com sua senha.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pasta '''home''' - armazenamento em rede ==&lt;br /&gt;
Cada usuário da rede tem uma pasta pessoal montada automaticamente em todas as máquinas no path: &amp;lt;code&amp;gt;/home/&amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa é a '''home''' do seu usuário e ela está '''mapeada em rede e tem uma quota de tamanho limitado'''. O objetivo dessa pasta é '''armazenar apenas arquivos menores como códigos fonte, scripts, artigos, arquivos .pdf e etc'''. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Não armazene datasets, containers ou arquivos grandes (&amp;gt;10GB), temos outra solução para isso na rede explicado a seguir.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pasta '''home''' não tem um backup, mas ela é armazenada de forma redundante com duas cópias em servidores diferentes, de modo que se um servidor/disco falhar, um segundo disponibiliza a cópia dos arquivos.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''draft-xxx''' de &amp;quot;rascunho&amp;quot; - armazenamento em disco local ==&lt;br /&gt;
Para armazenar, '''de forma local na máquina''', arquivos maiores como datasets, containers e resultados de experimentos, fica disponível uma &amp;quot;&amp;lt;u&amp;gt;pasta de rascunho&amp;lt;/u&amp;gt;&amp;quot; no caminho '''/draft-xxx''' (antigamente era chamada '''/homeLocal'''). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A pasta '''draft-xxx só tem visibilidade local''', não fica em rede, ou seja, ela só está disponível na máquina específica, não é disponível em todas as máquinas ao mesmo tempo. Mas tem a vantagem de ter uma '''alta taxa de I/O''' (escrita e leitura), já que são discos conectados no barramento da placa-mãe. Assim a tendência de experimentos que precisam escreve/ler constantemente do disco executarem mais rápido na pasta local '''/draft-xxx''' do que na pasta em rede da '''storage''' (explicado a seguir).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
As pastas '''/draft-xxx''' são usadas para montar os discos/partições extras da máquina. Esses espaços de armazenamento são independente do disco/partição que tem o S.O. Ubuntu, &amp;lt;u&amp;gt;mas não tem qualquer tipo de backup ou redundância&amp;lt;/u&amp;gt;, então '''sempre tenha repositórios para salvar cópias de backup dos seus códigos e scripts'''. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço continuo da equipe de infraestrutura em manter os armazenamentos sempre operando e de forma confiável, o que dá uma &amp;lt;u&amp;gt;&amp;quot;sensação de que nunca estragam&amp;quot;&amp;lt;/u&amp;gt;, mas pode ocorrer.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Os caminhos mudam o '''&amp;quot;xxx&amp;quot;''' de acordo com o tipo de tecnologia de armazenamento:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! caminho !! tipo de armazenamento !! Taxa de I/O máxima típica* !! Obs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-hdd'''&amp;lt;/code&amp;gt; || HDD SATA (disco magnético) || Read ~180MB/s  Write ~140MB/s || Usualmente temos discos maiores ~2TB - 4TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-ssd'''&amp;lt;/code&amp;gt; || SSD SATA || Read ~500MB/s  Write ~400MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-nvme'''&amp;lt;/code&amp;gt; || SSD NVMe || Read ~2400MB/s  Write ~1500MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*'''Atenção: &amp;lt;u&amp;gt;Essas taxas de I/O são típicas e teóricas&amp;lt;/u&amp;gt;, apenas para comparação entre as velocidades de cada tecnologia de armazenamento, &amp;lt;u&amp;gt;não são os valores reais de R/W que teremos nas máquinas&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
Mas podemos deduzir que os discos HDD serão um pouco mais lentos, mas terão maior espaço disponível. Por outro lado, os SSD e NVMe serão mais rápidos e com menor espaço.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esse espaço de armazenamento '''não tem uma quota específica por usuário''', então deve ser '''bom senso de todos limpar os dados''' dessas pastas quando parar de utilizar. Tem sido recorrente os usuários &amp;quot;esquecerem&amp;quot; dados antigos nessas pastas, então lembre-se de liberar seus dados para permitir que outros usuários encontrem espaço disponível quando necessitarem.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/draft-xxx''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/draft-hdd/&amp;lt;usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''/srv/storage''' - armazenamento em rede distribuído (Serviço de '''storage''') ==&lt;br /&gt;
Também temos o serviço de storage, popularmente chamado apenas de '''storage''', que visa armazenar arquivos maiores como datasets e resultados de experimentos em rede, de modo que fica disponível em todas as máquinas da rede VeRLab/JLab.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O caminho de montagem do serviço de storage se encontra em &amp;lt;code&amp;gt; '''/srv/storage/'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A grande vantagem é que todas as máquinas vão ter acesso aos dados, porém a taxa de I/O cria tráfego na rede e pode sofrer lentidão se tem muitos experimentos sendo executados simultaneamente, ou se o serviço de storage está sobrecarregado. Em geral, a taxa de I/0 pode ser mais baixa que as pastas '''/draft-xxx''' mas é o custo benefício para executar experimentos simultâneos compartilhando dados em várias máquinas.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço da equipe de infraestrutura de manter o serviço de storage estável e online, mas algumas queda de energia e defeitos em disco podem ocorrer, mesmo que com uma baixa frequência'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/srv/storage/forge''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= O que você precisa para executar seu experimento no VeRLab/JLab =&lt;br /&gt;
# Possuir um login de usuário habilitado na rede do laboratório&lt;br /&gt;
# Ter uma pasta para seu usuário usar como rascunho ('''/draft-xxx/&amp;lt;nome_usuario&amp;gt;''' ou '''/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;''')&lt;br /&gt;
# Ter seu container com o ambiente de execução usando o [[Singularity4]] ou [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker-Rootless-Mode]&lt;br /&gt;
# Procurar na planilha de &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; [https://www.verlab.dcc.ufmg.br/restrict-area/ (área restrita do site do VeRLab)], aba &amp;quot;Perfil das Máquinas&amp;quot; uma máquina que atenda seus requisitos de hardware&lt;br /&gt;
# Preencher seu whatsapp/telegram na aba &amp;quot;Contatos&amp;quot;&lt;br /&gt;
# Verificar disponibilidade da máquina na aba &amp;quot;Status de Execução&amp;quot; e agendar seu uso na aba &amp;quot;Log e Intenção de Utilização&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''OBS:'''&lt;br /&gt;
* O link para a planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; encontra-se na &amp;lt;u&amp;gt;[https://www.verlab.dcc.ufmg.br/restrict-area/ na área restrita do site (acesso com seu usuário e senha do laboratório)]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Antes de rodar seu experimento =&lt;br /&gt;
# Verifique na planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; se a máquina está disponível e se você '''já preencheu uma reserva para seu usuário'''. Caso a máquina esteja ocupada, verifique a próxima data disponível e preencha a reserva.&lt;br /&gt;
# Quando estiver logado na máquina, verifique se os recursos computacionais estão livres:&lt;br /&gt;
&amp;lt;!--#* &amp;lt;del&amp;gt; Pode-se ter uma ideia geral na página da Grafana que tem link e instruções de login na [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do Verlab]&amp;lt;/del&amp;gt; &amp;lt;div style=&amp;quot;color: red&amp;quot;&amp;gt;Infelizmente a Grafana está desativada no momento, precisamos de ajuda para colocar ela online novamente!&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#* Parte 1: uso da '''CPU e RAM''' pode-se usar o '''htop''' ( [https://www.treinaweb.com.br/blog/monitorando-processos-com-o-htop/ como usar o htop] )&lt;br /&gt;
#* Parte 2: uso da '''GPU (placa de vídeo)''' , pode-se rodar &amp;lt;code&amp;gt; nvidia-smi &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Os processos que estiverem carregados na memória da GPU além o Xorg (mesmo que com zero de processamento) mostram que tem usuários utilizando e vão precisar de algum recurso de CPU e RAM para a troca de contexto de seu experimento.&lt;br /&gt;
# Se uma máquina específica que precisar estiver ocupada, pode-se conversar com quem está usando para combinar um compartilhamento do uso.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--|[[File:Grafana-exemplo.jpg|440px|left]]--&amp;gt;&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|400px|right]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Durante a execução do seu experimento =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|300px|right]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Monitore o uso de recursos do seu experimento para garantir que ele não está vazando memória RAM e/ou consumindo todos recursos da máquina'''.   Principalmente se a máquina for um ''chunkserver do storage'' (confira na lista de máquinas [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do VeRLab]).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
O serviço de armazenamento distribuído, que chamamos de ''storage'', contém todas as imagens singularity, datasets e é responsável pelo experimento de todos os colegas do VeRLab/JLab. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Se seu experimento exaurir os recursos computacionais das máquinas chunkserver, todo sistema de storage fica lento e atrapalha o experimento de todos!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Para monitorar seu experimento, é sugerido:&lt;br /&gt;
# usar um multiplexador de terminais para manter sua sessão executando em segundo plano após desconectar o ssh. Nas máquinas da rede VeRLab/JLab temos instalado [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Trabalhando_remotamente tmux e byobu (link para tutoriais)]&lt;br /&gt;
# usar uma &amp;quot;pane&amp;quot; com htop, filtrando seu usuário, ou nome do executável &amp;lt;code&amp;gt; htop --user &amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;;&lt;br /&gt;
# usar outra &amp;quot;pane&amp;quot; com &amp;lt;code&amp;gt; watch nvidia-smi &amp;lt;/code&amp;gt; (a tela é atualizada a cada 2 segundos)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1596</id>
		<title>Como rodar seu experimento</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1596"/>
				<updated>2025-11-18T12:14:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* O que você precisa para executar seu experimento no VeRLab/JLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Página em construção =&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Os passos a seguir atendem para a grande maioria dos experimentos, se tem necessidade de algo diferente ou mais específico, procure um membro da equipe de infraestrutura do VeRLab/JLab.'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Infraestrutura da rede VeRLab/JLab =&lt;br /&gt;
* A equipe de infraestrutura é composta por membros do VeRLab/JLab que trabalham de forma voluntária para manter o melhor possível a disponibilidades dos serviços e equipamentos. Se tiver interesse em participar e aprender, procure um dos professores ou membro da equipe para ajudar.&lt;br /&gt;
&lt;br /&gt;
* A rede é composta em sua maioria por Servidores de processamento e Desktop com S.O. Ubuntu em que cada usuário consegue realizar autenticação com sua senha.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pasta '''home''' - armazenamento em rede ==&lt;br /&gt;
Cada usuário da rede tem uma pasta pessoal montada automaticamente em todas as máquinas no path: &amp;lt;code&amp;gt;/home/&amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa é a '''home''' do seu usuário e ela está '''mapeada em rede e tem uma quota de tamanho limitado'''. O objetivo dessa pasta é '''armazenar apenas arquivos menores como códigos fonte, scripts, artigos, arquivos .pdf e etc'''. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Não armazene datasets, containers ou arquivos grandes (&amp;gt;10GB), temos outra solução para isso na rede explicado a seguir.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pasta '''home''' não tem um backup, mas ela é armazenada de forma redundante com duas cópias em servidores diferentes, de modo que se um servidor/disco falhar, um segundo disponibiliza a cópia dos arquivos.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''draft-xxx''' de &amp;quot;rascunho&amp;quot; - armazenamento em disco local ==&lt;br /&gt;
Para armazenar, '''de forma local na máquina''', arquivos maiores como datasets, containers e resultados de experimentos, fica disponível uma &amp;quot;&amp;lt;u&amp;gt;pasta de rascunho&amp;lt;/u&amp;gt;&amp;quot; no caminho '''/draft-xxx''' (antigamente era chamada '''/homeLocal'''). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A pasta '''draft-xxx só tem visibilidade local''', não fica em rede, ou seja, ela só está disponível na máquina específica, não é disponível em todas as máquinas ao mesmo tempo. Mas tem a vantagem de ter uma '''alta taxa de I/O''' (escrita e leitura), já que são discos conectados no barramento da placa-mãe. Assim a tendência de experimentos que precisam escreve/ler constantemente do disco executarem mais rápido na pasta local '''/draft-xxx''' do que na pasta em rede da '''storage''' (explicado a seguir).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
As pastas '''/draft-xxx''' são usadas para montar os discos/partições extras da máquina. Esses espaços de armazenamento são independente do disco/partição que tem o S.O. Ubuntu, &amp;lt;u&amp;gt;mas não tem qualquer tipo de backup ou redundância&amp;lt;/u&amp;gt;, então '''sempre tenha repositórios para salvar cópias de backup dos seus códigos e scripts'''. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço continuo da equipe de infraestrutura em manter os armazenamentos sempre operando e de forma confiável, o que dá uma &amp;lt;u&amp;gt;&amp;quot;sensação de que nunca estragam&amp;quot;&amp;lt;/u&amp;gt;, mas pode ocorrer.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Os caminhos mudam o '''&amp;quot;xxx&amp;quot;''' de acordo com o tipo de tecnologia de armazenamento:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! caminho !! tipo de armazenamento !! Taxa de I/O máxima típica* !! Obs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-hdd'''&amp;lt;/code&amp;gt; || HDD SATA (disco magnético) || Read ~180MB/s  Write ~140MB/s || Usualmente temos discos maiores ~2TB - 4TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-ssd'''&amp;lt;/code&amp;gt; || SSD SATA || Read ~500MB/s  Write ~400MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-nvme'''&amp;lt;/code&amp;gt; || SSD NVMe || Read ~2400MB/s  Write ~1500MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*'''Atenção: &amp;lt;u&amp;gt;Essas taxas de I/O são típicas e teóricas&amp;lt;/u&amp;gt;, apenas para comparação entre as velocidades de cada tecnologia de armazenamento, &amp;lt;u&amp;gt;não são os valores reais de R/W que teremos nas máquinas&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
Mas podemos deduzir que os discos HDD serão um pouco mais lentos, mas terão maior espaço disponível. Por outro lado, os SSD e NVMe serão mais rápidos e com menor espaço.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esse espaço de armazenamento '''não tem uma quota específica por usuário''', então deve ser '''bom senso de todos limpar os dados''' dessas pastas quando parar de utilizar. Tem sido recorrente os usuários &amp;quot;esquecerem&amp;quot; dados antigos nessas pastas, então lembre-se de liberar seus dados para permitir que outros usuários encontrem espaço disponível quando necessitarem.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/draft-xxx''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/draft-hdd/&amp;lt;usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''/srv/storage''' - armazenamento em rede distribuído (Serviço de '''storage''') ==&lt;br /&gt;
Também temos o serviço de storage, popularmente chamado apenas de '''storage''', que visa armazenar arquivos maiores como datasets e resultados de experimentos em rede, de modo que fica disponível em todas as máquinas da rede VeRLab/JLab.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O caminho de montagem do serviço de storage se encontra em &amp;lt;code&amp;gt; '''/srv/storage/'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A grande vantagem é que todas as máquinas vão ter acesso aos dados, porém a taxa de I/O cria tráfego na rede e pode sofrer lentidão se tem muitos experimentos sendo executados simultaneamente, ou se o serviço de storage está sobrecarregado. Em geral, a taxa de I/0 pode ser mais baixa que as pastas '''/draft-xxx''' mas é o custo benefício para executar experimentos simultâneos compartilhando dados em várias máquinas.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço da equipe de infraestrutura de manter o serviço de storage estável e online, mas algumas queda de energia e defeitos em disco podem ocorrer, mesmo que com uma baixa frequência'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/srv/storage/forge''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= O que você precisa para executar seu experimento no VeRLab/JLab =&lt;br /&gt;
# Possuir um login de usuário habilitado na rede do laboratório&lt;br /&gt;
# Ter uma pasta para seu usuário usar como rascunho ('''/draft-xxx/&amp;lt;nome_usuario&amp;gt;''' ou '''/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;''')&lt;br /&gt;
# Ter seu container com o ambiente de execução usando o [[Singularity4]] ou [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker-Rootless-Mode]&lt;br /&gt;
# Procurar na planilha de &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do VeRLab], aba &amp;quot;Perfil das Máquinas&amp;quot; uma máquina que atenda seus requisitos de hardware&lt;br /&gt;
# Preencher seu whatsapp/telegram na aba &amp;quot;Contatos&amp;quot;&lt;br /&gt;
# Verificar disponibilidade da máquina na aba &amp;quot;Status de Execução&amp;quot; e agendar seu uso na aba &amp;quot;Log e Intenção de Utilização&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''OBS:'''&lt;br /&gt;
* O link para a planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; encontra-se na &amp;lt;u&amp;gt;[https://www.verlab.dcc.ufmg.br/restrict-area/ na área restrita do site (acesso com seu usuário e senha do laboratório)]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Antes de rodar seu experimento =&lt;br /&gt;
# Verifique na planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; se a máquina está disponível e se você '''já preencheu uma reserva para seu usuário'''. Caso a máquina esteja ocupada, verifique a próxima data disponível e preencha a reserva.&lt;br /&gt;
# Quando estiver logado na máquina, verifique se os recursos computacionais estão livres:&lt;br /&gt;
&amp;lt;!--#* &amp;lt;del&amp;gt; Pode-se ter uma ideia geral na página da Grafana que tem link e instruções de login na [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do Verlab]&amp;lt;/del&amp;gt; &amp;lt;div style=&amp;quot;color: red&amp;quot;&amp;gt;Infelizmente a Grafana está desativada no momento, precisamos de ajuda para colocar ela online novamente!&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#* Parte 1: uso da '''CPU e RAM''' pode-se usar o '''htop''' ( [https://www.treinaweb.com.br/blog/monitorando-processos-com-o-htop/ como usar o htop] )&lt;br /&gt;
#* Parte 2: uso da '''GPU (placa de vídeo)''' , pode-se rodar &amp;lt;code&amp;gt; nvidia-smi &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Os processos que estiverem carregados na memória da GPU além o Xorg (mesmo que com zero de processamento) mostram que tem usuários utilizando e vão precisar de algum recurso de CPU e RAM para a troca de contexto de seu experimento.&lt;br /&gt;
# Se uma máquina específica que precisar estiver ocupada, pode-se conversar com quem está usando para combinar um compartilhamento do uso.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--|[[File:Grafana-exemplo.jpg|440px|left]]--&amp;gt;&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|400px|right]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Durante a execução do seu experimento =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|300px|right]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Monitore o uso de recursos do seu experimento para garantir que ele não está vazando memória RAM e/ou consumindo todos recursos da máquina'''.   Principalmente se a máquina for um ''chunkserver do storage'' (confira na lista de máquinas [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do VeRLab]).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
O serviço de armazenamento distribuído, que chamamos de ''storage'', contém todas as imagens singularity, datasets e é responsável pelo experimento de todos os colegas do VeRLab/JLab. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Se seu experimento exaurir os recursos computacionais das máquinas chunkserver, todo sistema de storage fica lento e atrapalha o experimento de todos!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Para monitorar seu experimento, é sugerido:&lt;br /&gt;
# usar um multiplexador de terminais para manter sua sessão executando em segundo plano após desconectar o ssh. Nas máquinas da rede VeRLab/JLab temos instalado [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Trabalhando_remotamente tmux e byobu (link para tutoriais)]&lt;br /&gt;
# usar uma &amp;quot;pane&amp;quot; com htop, filtrando seu usuário, ou nome do executável &amp;lt;code&amp;gt; htop --user &amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;;&lt;br /&gt;
# usar outra &amp;quot;pane&amp;quot; com &amp;lt;code&amp;gt; watch nvidia-smi &amp;lt;/code&amp;gt; (a tela é atualizada a cada 2 segundos)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1595</id>
		<title>Como rodar seu experimento</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1595"/>
				<updated>2025-11-18T12:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* O que você precisa para executar seu experimento no VeRLab/JLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Página em construção =&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Os passos a seguir atendem para a grande maioria dos experimentos, se tem necessidade de algo diferente ou mais específico, procure um membro da equipe de infraestrutura do VeRLab/JLab.'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Infraestrutura da rede VeRLab/JLab =&lt;br /&gt;
* A equipe de infraestrutura é composta por membros do VeRLab/JLab que trabalham de forma voluntária para manter o melhor possível a disponibilidades dos serviços e equipamentos. Se tiver interesse em participar e aprender, procure um dos professores ou membro da equipe para ajudar.&lt;br /&gt;
&lt;br /&gt;
* A rede é composta em sua maioria por Servidores de processamento e Desktop com S.O. Ubuntu em que cada usuário consegue realizar autenticação com sua senha.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pasta '''home''' - armazenamento em rede ==&lt;br /&gt;
Cada usuário da rede tem uma pasta pessoal montada automaticamente em todas as máquinas no path: &amp;lt;code&amp;gt;/home/&amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa é a '''home''' do seu usuário e ela está '''mapeada em rede e tem uma quota de tamanho limitado'''. O objetivo dessa pasta é '''armazenar apenas arquivos menores como códigos fonte, scripts, artigos, arquivos .pdf e etc'''. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Não armazene datasets, containers ou arquivos grandes (&amp;gt;10GB), temos outra solução para isso na rede explicado a seguir.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pasta '''home''' não tem um backup, mas ela é armazenada de forma redundante com duas cópias em servidores diferentes, de modo que se um servidor/disco falhar, um segundo disponibiliza a cópia dos arquivos.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''draft-xxx''' de &amp;quot;rascunho&amp;quot; - armazenamento em disco local ==&lt;br /&gt;
Para armazenar, '''de forma local na máquina''', arquivos maiores como datasets, containers e resultados de experimentos, fica disponível uma &amp;quot;&amp;lt;u&amp;gt;pasta de rascunho&amp;lt;/u&amp;gt;&amp;quot; no caminho '''/draft-xxx''' (antigamente era chamada '''/homeLocal'''). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A pasta '''draft-xxx só tem visibilidade local''', não fica em rede, ou seja, ela só está disponível na máquina específica, não é disponível em todas as máquinas ao mesmo tempo. Mas tem a vantagem de ter uma '''alta taxa de I/O''' (escrita e leitura), já que são discos conectados no barramento da placa-mãe. Assim a tendência de experimentos que precisam escreve/ler constantemente do disco executarem mais rápido na pasta local '''/draft-xxx''' do que na pasta em rede da '''storage''' (explicado a seguir).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
As pastas '''/draft-xxx''' são usadas para montar os discos/partições extras da máquina. Esses espaços de armazenamento são independente do disco/partição que tem o S.O. Ubuntu, &amp;lt;u&amp;gt;mas não tem qualquer tipo de backup ou redundância&amp;lt;/u&amp;gt;, então '''sempre tenha repositórios para salvar cópias de backup dos seus códigos e scripts'''. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço continuo da equipe de infraestrutura em manter os armazenamentos sempre operando e de forma confiável, o que dá uma &amp;lt;u&amp;gt;&amp;quot;sensação de que nunca estragam&amp;quot;&amp;lt;/u&amp;gt;, mas pode ocorrer.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Os caminhos mudam o '''&amp;quot;xxx&amp;quot;''' de acordo com o tipo de tecnologia de armazenamento:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! caminho !! tipo de armazenamento !! Taxa de I/O máxima típica* !! Obs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-hdd'''&amp;lt;/code&amp;gt; || HDD SATA (disco magnético) || Read ~180MB/s  Write ~140MB/s || Usualmente temos discos maiores ~2TB - 4TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-ssd'''&amp;lt;/code&amp;gt; || SSD SATA || Read ~500MB/s  Write ~400MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-nvme'''&amp;lt;/code&amp;gt; || SSD NVMe || Read ~2400MB/s  Write ~1500MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*'''Atenção: &amp;lt;u&amp;gt;Essas taxas de I/O são típicas e teóricas&amp;lt;/u&amp;gt;, apenas para comparação entre as velocidades de cada tecnologia de armazenamento, &amp;lt;u&amp;gt;não são os valores reais de R/W que teremos nas máquinas&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
Mas podemos deduzir que os discos HDD serão um pouco mais lentos, mas terão maior espaço disponível. Por outro lado, os SSD e NVMe serão mais rápidos e com menor espaço.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esse espaço de armazenamento '''não tem uma quota específica por usuário''', então deve ser '''bom senso de todos limpar os dados''' dessas pastas quando parar de utilizar. Tem sido recorrente os usuários &amp;quot;esquecerem&amp;quot; dados antigos nessas pastas, então lembre-se de liberar seus dados para permitir que outros usuários encontrem espaço disponível quando necessitarem.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/draft-xxx''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/draft-hdd/&amp;lt;usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''/srv/storage''' - armazenamento em rede distribuído (Serviço de '''storage''') ==&lt;br /&gt;
Também temos o serviço de storage, popularmente chamado apenas de '''storage''', que visa armazenar arquivos maiores como datasets e resultados de experimentos em rede, de modo que fica disponível em todas as máquinas da rede VeRLab/JLab.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O caminho de montagem do serviço de storage se encontra em &amp;lt;code&amp;gt; '''/srv/storage/'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A grande vantagem é que todas as máquinas vão ter acesso aos dados, porém a taxa de I/O cria tráfego na rede e pode sofrer lentidão se tem muitos experimentos sendo executados simultaneamente, ou se o serviço de storage está sobrecarregado. Em geral, a taxa de I/0 pode ser mais baixa que as pastas '''/draft-xxx''' mas é o custo benefício para executar experimentos simultâneos compartilhando dados em várias máquinas.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço da equipe de infraestrutura de manter o serviço de storage estável e online, mas algumas queda de energia e defeitos em disco podem ocorrer, mesmo que com uma baixa frequência'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/srv/storage/forge''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= O que você precisa para executar seu experimento no VeRLab/JLab =&lt;br /&gt;
# Possuir um login de usuário habilitado na rede do laboratório&lt;br /&gt;
# Ter uma pasta para seu usuário usar como rascunho ('''/draft-xxx/&amp;lt;nome_usuario&amp;gt;''' ou '''/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;''')&lt;br /&gt;
# Ter seu container com o ambiente de execução usando o [[Singularity4]] ou [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker-Rootless-Mode]&lt;br /&gt;
# Procurar na planilha de &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; [https://www.verlab.dcc.ufmg.br/wp-login.php?redirect_to=https%3A%2F%2Fwww.verlab.dcc.ufmg.br%2Frestrict-area%2F (restrict area do site)], aba &amp;quot;Perfil das Máquinas&amp;quot; uma máquina que atenda seus requisitos de hardware&lt;br /&gt;
# Preencher seu whatsapp/telegram na aba &amp;quot;Contatos&amp;quot;&lt;br /&gt;
# Verificar disponibilidade da máquina na aba &amp;quot;Status de Execução&amp;quot; e agendar seu uso na aba &amp;quot;Log e Intenção de Utilização&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''OBS:'''&lt;br /&gt;
* O link para a planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; encontra-se na &amp;lt;u&amp;gt;[https://www.verlab.dcc.ufmg.br/restrict-area/ na área restrita do site (acesso com seu usuário e senha do laboratório)]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Antes de rodar seu experimento =&lt;br /&gt;
# Verifique na planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; se a máquina está disponível e se você '''já preencheu uma reserva para seu usuário'''. Caso a máquina esteja ocupada, verifique a próxima data disponível e preencha a reserva.&lt;br /&gt;
# Quando estiver logado na máquina, verifique se os recursos computacionais estão livres:&lt;br /&gt;
&amp;lt;!--#* &amp;lt;del&amp;gt; Pode-se ter uma ideia geral na página da Grafana que tem link e instruções de login na [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do Verlab]&amp;lt;/del&amp;gt; &amp;lt;div style=&amp;quot;color: red&amp;quot;&amp;gt;Infelizmente a Grafana está desativada no momento, precisamos de ajuda para colocar ela online novamente!&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#* Parte 1: uso da '''CPU e RAM''' pode-se usar o '''htop''' ( [https://www.treinaweb.com.br/blog/monitorando-processos-com-o-htop/ como usar o htop] )&lt;br /&gt;
#* Parte 2: uso da '''GPU (placa de vídeo)''' , pode-se rodar &amp;lt;code&amp;gt; nvidia-smi &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Os processos que estiverem carregados na memória da GPU além o Xorg (mesmo que com zero de processamento) mostram que tem usuários utilizando e vão precisar de algum recurso de CPU e RAM para a troca de contexto de seu experimento.&lt;br /&gt;
# Se uma máquina específica que precisar estiver ocupada, pode-se conversar com quem está usando para combinar um compartilhamento do uso.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--|[[File:Grafana-exemplo.jpg|440px|left]]--&amp;gt;&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|400px|right]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Durante a execução do seu experimento =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|300px|right]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Monitore o uso de recursos do seu experimento para garantir que ele não está vazando memória RAM e/ou consumindo todos recursos da máquina'''.   Principalmente se a máquina for um ''chunkserver do storage'' (confira na lista de máquinas [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do VeRLab]).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
O serviço de armazenamento distribuído, que chamamos de ''storage'', contém todas as imagens singularity, datasets e é responsável pelo experimento de todos os colegas do VeRLab/JLab. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Se seu experimento exaurir os recursos computacionais das máquinas chunkserver, todo sistema de storage fica lento e atrapalha o experimento de todos!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Para monitorar seu experimento, é sugerido:&lt;br /&gt;
# usar um multiplexador de terminais para manter sua sessão executando em segundo plano após desconectar o ssh. Nas máquinas da rede VeRLab/JLab temos instalado [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Trabalhando_remotamente tmux e byobu (link para tutoriais)]&lt;br /&gt;
# usar uma &amp;quot;pane&amp;quot; com htop, filtrando seu usuário, ou nome do executável &amp;lt;code&amp;gt; htop --user &amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;;&lt;br /&gt;
# usar outra &amp;quot;pane&amp;quot; com &amp;lt;code&amp;gt; watch nvidia-smi &amp;lt;/code&amp;gt; (a tela é atualizada a cada 2 segundos)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Docker&amp;diff=1594</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Docker&amp;diff=1594"/>
				<updated>2025-11-16T00:01:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Dicas Docker Compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Docker Rootless Mode ==&lt;br /&gt;
&lt;br /&gt;
O modo disponível do Docker para os usuários da rede é o '''Docker Engine no modo Rootless''', ou seja, apenas a versão em linha de comando e no modo de acesso non-root.&lt;br /&gt;
&lt;br /&gt;
Em geral, funciona para todas as aplicações e pode-se ler mais informações no [https://docs.docker.com/engine/security/rootless/ link Docker Rootless]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante''': para estas configurações é necessário que a máquina tenha um docker instalado com versão &amp;gt;= 20.10 (pode ser conferido com: &amp;lt;code&amp;gt;docker version&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Este processo ainda se encontra em uma fase experimental e não está disponível em todas as máquinas. As máquinas disponíveis com docker até o momento são '''PROC1, PROC2, PROC5, PROC6, PROC7, EPONA, NYMERIA, DROGON''', '''EVA, WALL-E, MAGRITTE''' e '''DALEK'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modo 1(systemd): Configuração Docker rootless com Systemd (&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;não é possível usar simultaneamente em outras máquinas, apenas em uma máquina da rede por vez&amp;lt;/span&amp;gt;) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A opção mais intuitiva para executar o Docker Rootless é gerenciando pelo '''systemctl --user'''. Porém tem a limitação de &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;'''funcionar em apenas uma máquina da rede por vez'''&amp;lt;/span&amp;gt;, pois o arquivo que gerencia o systemctl do usuário é salvo na /home que é compartilhada em todas as máquinas, portanto '''apenas um processo docker rootless do usuário pode ser criado, mas em qualquer máquina da rede'''.&lt;br /&gt;
&lt;br /&gt;
=== Pré-requisitos ===&lt;br /&gt;
Para utilizar docker rootless em uma máquina no laboratório é preciso que o usuário: &lt;br /&gt;
&lt;br /&gt;
* solicite à equipe de rede para criar uma pasta de rascunho no disco local como /draft-xxx/nome_do_usuario e dar permissão de leitura/escrita.&lt;br /&gt;
* solicite à equipe de rede a instalação do docker na máquina.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
Feito estas etapas, para configurar o acesso na máquina é preciso seguir os seguintes passos para executar o docker rootless:&lt;br /&gt;
&lt;br /&gt;
# Crie a pasta &amp;lt;code&amp;gt;~/.config/docker&amp;lt;/code&amp;gt; com o comando &amp;lt;code&amp;gt;mkdir -p ~/.config/docker&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Altere a pasta de armazenamento dos arquivos de cache do Docker para a pasta de rascunho /draft-xxx com:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo '{&amp;quot;data-root&amp;quot;:&amp;quot;/&amp;lt;path-em-disco-local&amp;gt;/&amp;lt;user&amp;gt;/docker-cache&amp;quot;}' | tee ~/.config/docker/daemon.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' Lembre-se de ajustar o &amp;lt;code&amp;gt;&amp;lt;path-em-disco-local&amp;gt;/&amp;lt;user&amp;gt;&amp;lt;/code&amp;gt; para uma armazenamento de rascunho na máquina e alguma pasta do seu usuário (por exemplo, &amp;lt;code&amp;gt;/draft-hdd/fulano&amp;lt;/code&amp;gt;).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esses dois primeiros passos são específicos para as máquinas do VeRLab: por padrão o Docker guarda arquivos na /home do usuário, mas essa pasta é compartilhada em rede (por NFS ou MooseFS) e o Docker não dá suporte a isso.[https://github.com/docker/for-linux/issues/1172 Aqui está um issue citando o problema]&lt;br /&gt;
&lt;br /&gt;
# Execute &amp;lt;code&amp;gt;dockerd-rootless-setuptool.sh install&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante''': Após terminar, o comando vai pedir que você altere seu .bashrc para adicionar uma linha semelhante a &amp;lt;code&amp;gt;export DOCKER_HOST=unix:///run/user/&amp;lt;uid&amp;gt;/docker.sock&amp;lt;/code&amp;gt; (varia por usuário). Faça essa alteração antes de prosseguir copiando e colando o comando no terminal.&lt;br /&gt;
# Reinicie o Bash com &amp;lt;code&amp;gt;exec bash&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ative a inicialização automática do Docker em seu usuário: &amp;lt;code&amp;gt;systemctl --user enable --now docker&amp;lt;/code&amp;gt; ou manualmente: &amp;lt;code&amp;gt;systemctl --user start docker&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Com isso, a configuração está pronta!&lt;br /&gt;
&lt;br /&gt;
=== Utilização ===&lt;br /&gt;
Comandos para confirmar se o Docker está funcionando:&lt;br /&gt;
* Verificar status do docker daemon:  &amp;lt;code&amp;gt;systemctl --user status docker.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* Parar docker daemon:  &amp;lt;code&amp;gt;systemctl --user stop docker.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* Verificar configurações do Docker Rootless: &amp;lt;code&amp;gt;docker version&amp;lt;/code&amp;gt;  ou  &amp;lt;code&amp;gt;docker info&amp;lt;/code&amp;gt;&lt;br /&gt;
* Baixar uma imagem teste e executá-la: &amp;lt;code&amp;gt;docker run hello-world&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modo 2 (Manual): Configuração Docker Rootless &amp;quot;Manual&amp;quot; para &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;execução simultânea em várias máquinas da rede&amp;lt;span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Essa opção pode parecer menos intuitiva, pois o usuário precisará executar manualmente o '''daemon do docker rootless''' em um terminal e mantê-lo em execução para poder utilizar os comandos docker em outros terminais.&lt;br /&gt;
&lt;br /&gt;
Isso pode ser facilmente feito utilizando os [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Trabalhando_remotamente#Usando_tmux_ou_byobu:_multiplexador_de_terminais  multiplexadores de terminal como tmux ou byobu].&lt;br /&gt;
&lt;br /&gt;
Uma vez que parar a execução do docker daemon com ctrl+c ou fechar o terminal, isso vai &amp;quot;matar&amp;quot; a execução do docker rootless na máquina e parar todos seus containers de forma abrupta. Porém tem a flexibilidade de não precisar da pasta /home para armazenar as configurações do daemon, então &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;com essa configuração é possível executar o docker rootless em várias máquinas simultaneamente!&amp;lt;span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pré-requisitos ===&lt;br /&gt;
Para utilizar Docker Rootless em uma máquina no laboratório é preciso que o usuário: &lt;br /&gt;
&lt;br /&gt;
* solicite à equipe de rede para criar uma pasta de rascunho no disco local como /draft-xxx/nome_do_usuario e dar permissão de leitura/escrita.&lt;br /&gt;
* solicite à equipe de rede a instalação do docker na máquina.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
&lt;br /&gt;
# Abra seu arquivo &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; no editor de texto preferido, se for no terminal pode usar o nano: &amp;lt;code&amp;gt;'''nano ~/.bashrc'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Cole as seguintes funções no final desse arquivo e salve o mesmo:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Adicionar funções no .bashrc para facilitar o uso do '''docker-rootless mode'''&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Funções para adicionar no final do arquivo ~/.bashrc e usar docker rootless na rede VeRLab/JLab&lt;br /&gt;
# v4 mai/2025 by mauferrari&lt;br /&gt;
&lt;br /&gt;
# Path para o diretório base a ser utilizado pelo docker rootless do usuário&lt;br /&gt;
export USER_DOCKER_BASE_DIR=/draft-hdd&lt;br /&gt;
&lt;br /&gt;
# Função para criar pastas e configuração do docker rootless&lt;br /&gt;
function docker-rootless-create-dir(){&lt;br /&gt;
  MYUSER=$(whoami)&lt;br /&gt;
  # Cria environment variables para pastas&lt;br /&gt;
  echo -e &amp;quot;Creating Docker Rootless Folder for user $MYUSER...&amp;quot;&lt;br /&gt;
  export USER_BASE_DIR=$USER_DOCKER_BASE_DIR/${MYUSER}&lt;br /&gt;
  export USER_DOCKER_DIR=$USER_BASE_DIR/docker-rootless&lt;br /&gt;
  echo -e &amp;quot;  USER_BASE_DIR=$USER_BASE_DIR\n  USER_DOCKER_DIR=$USER_DOCKER_DIR&amp;quot;&lt;br /&gt;
  # Verfica se o diretorio base do usuário existe&lt;br /&gt;
  if [ ! -d &amp;quot;$USER_BASE_DIR&amp;quot; ]; then&lt;br /&gt;
    echo -e &amp;quot;ERROR!\n  USER_BASE_DIR=$USER_BASE_DIR needs to be created by user '$MYUSER'!&amp;quot;&lt;br /&gt;
    unset USER_BASE_DIR&lt;br /&gt;
    unset USER_DOCKER_DIR&lt;br /&gt;
    return 1&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
  # Verifica pasta do usuário usada pelo docker rootless&lt;br /&gt;
  if [ ! -w &amp;quot;$USER_BASE_DIR&amp;quot; ]; then&lt;br /&gt;
    echo -e &amp;quot;ERROR!\n  USER_BASE_DIR=$USER_BASE_DIR needs to be writable by user '$MYUSER'!&amp;quot;&lt;br /&gt;
    unset USER_BASE_DIR&lt;br /&gt;
    unset USER_DOCKER_DIR&lt;br /&gt;
    return 2&lt;br /&gt;
  fi&lt;br /&gt;
  # Verifica se a pasta do usuário já existe&lt;br /&gt;
  if [ -d &amp;quot;$USER_DOCKER_DIR&amp;quot; ]; then&lt;br /&gt;
    echo -e &amp;quot;ERROR!\n  USER_DOCKER_DIR=$USER_DOCKER_DIR already exists!&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  Please remove it or use another folder!&amp;quot;&lt;br /&gt;
    unset USER_BASE_DIR&lt;br /&gt;
    unset USER_DOCKER_DIR&lt;br /&gt;
    return 3&lt;br /&gt;
  fi&lt;br /&gt;
  # Cria pastas usadas pelo docker rootless&lt;br /&gt;
  mkdir --parents $USER_DOCKER_DIR&lt;br /&gt;
  export XDG_RUNTIME_DIR=$USER_DOCKER_DIR/.docker/run&lt;br /&gt;
  export XDG_CONFIG_HOME=$USER_DOCKER_DIR/.config&lt;br /&gt;
  mkdir --parents $XDG_RUNTIME_DIR&lt;br /&gt;
  mkdir --parents $XDG_CONFIG_HOME/docker&lt;br /&gt;
&lt;br /&gt;
  # Cria configuração do docker rootless&lt;br /&gt;
  echo &amp;quot;{\&amp;quot;data-root\&amp;quot;:\&amp;quot;${USER_DOCKER_DIR}/docker-cache\&amp;quot;}&amp;quot; | tee $XDG_CONFIG_HOME/docker/daemon.json  &amp;amp;&amp;amp; \&lt;br /&gt;
  nvidia-ctk runtime configure --runtime=docker --config=$XDG_CONFIG_HOME/docker/daemon.json&lt;br /&gt;
&lt;br /&gt;
  echo -e &amp;quot;\n\n  HOME=$HOME \n  XDG_CONFIG_HOME=$XDG_CONFIG_HOME \n  XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \n  XDG_DATA_HOME=$XDG_DATA_HOME \n  DOCKER_HOST=$DOCKER_HOST&amp;quot;&lt;br /&gt;
  echo -e &amp;quot;\n\ncat $XDG_CONFIG_HOME/docker/daemon.json\n&amp;quot; &amp;amp;&amp;amp; cat $XDG_CONFIG_HOME/docker/daemon.json&lt;br /&gt;
  echo -e &amp;quot;\n\nDocker Rootless Folders and Config Files Successfully Created!&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Função para iniciar manualmente daemon do docker no modo rootless&lt;br /&gt;
function docker-rootless-daemon-run(){&lt;br /&gt;
  MYUSER=$(whoami)&lt;br /&gt;
  echo -e &amp;quot;Exporting Environment Variables for Docker Rootless Daemon...&amp;quot;&lt;br /&gt;
  export USER_DOCKER_DIR=$USER_DOCKER_BASE_DIR/${MYUSER}/docker-rootless&lt;br /&gt;
&lt;br /&gt;
  echo -e &amp;quot;  USER_DOCKER_DIR=$USER_DOCKER_DIR\n  XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR\n  XDG_CONFIG_HOME=$XDG_CONFIG_HOME&amp;quot;&lt;br /&gt;
  # Verifica se o diretório do usuário existe e pode ser escrita pelo docker rootless&lt;br /&gt;
  if [ ! -d &amp;quot;$USER_DOCKER_DIR&amp;quot; ] &amp;amp;&amp;amp; [ ! -w &amp;quot;$USER_DOCKER_DIR&amp;quot; ]; then&lt;br /&gt;
    echo -e &amp;quot;ERROR!\n  USER_DOCKER_DIR=$USER_DOCKER_DIR does not exist or is not writable!&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  Please run docker-rootless-create-dir first!&amp;quot;&lt;br /&gt;
    unset USER_DOCKER_DIR&lt;br /&gt;
    return 1&lt;br /&gt;
  fi&lt;br /&gt;
  export XDG_RUNTIME_DIR=$USER_DOCKER_DIR/.docker/run&lt;br /&gt;
  export XDG_CONFIG_HOME=$USER_DOCKER_DIR/.config&lt;br /&gt;
  # Verifica se o daemon do docker rootless está rodando&lt;br /&gt;
  echo -e &amp;quot;Checking Docker Rootless Daemon...&amp;quot;&lt;br /&gt;
  if [ -S $XDG_RUNTIME_DIR/docker.sock ]; then&lt;br /&gt;
    echo -e &amp;quot;ERROR!\n  Docker Rootless Daemon is already running at $XDG_RUNTIME_DIR!&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  Please stop it first!&amp;quot;&lt;br /&gt;
    unset USER_DOCKER_DIR&lt;br /&gt;
    unset XDG_RUNTIME_DIR&lt;br /&gt;
    unset XDG_CONFIG_HOME&lt;br /&gt;
    return 2&lt;br /&gt;
  fi&lt;br /&gt;
  # Start docker daemon&lt;br /&gt;
  echo -e &amp;quot;\n\n  HOME=$HOME \n  XDG_CONFIG_HOME=$XDG_CONFIG_HOME \n  XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR \n  XDG_DATA_HOME=$XDG_DATA_HOME \n  DOCKER_HOST=$DOCKER_HOST&amp;quot;&lt;br /&gt;
  echo -e &amp;quot;\n\ncat $XDG_CONFIG_HOME/docker/daemon.json\n&amp;quot; &amp;amp;&amp;amp; cat $XDG_CONFIG_HOME/docker/daemon.json&lt;br /&gt;
  echo -e &amp;quot;Starting Docker Rootless Daemon...&amp;quot;&lt;br /&gt;
  dockerd-rootless.sh&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Função para exportar variáveis de ambiente para executar comandos do docker rootless&lt;br /&gt;
function docker-rootless-export(){&lt;br /&gt;
  MYUSER=$(whoami)&lt;br /&gt;
  echo -e &amp;quot;Exporting Environment Variables for Docker Rootless Daemon...&amp;quot;&lt;br /&gt;
  export USER_DOCKER_DIR=$USER_DOCKER_BASE_DIR/${MYUSER}/docker-rootless&lt;br /&gt;
  # Verifica se o diretório do usuário existe e pode ser escrita pelo docker rootless&lt;br /&gt;
  if [ -d &amp;quot;$USER_DOCKER_DIR&amp;quot; ] &amp;amp;&amp;amp; [ -w &amp;quot;$USER_DOCKER_DIR&amp;quot; ]; then&lt;br /&gt;
    export DOCKER_HOST=unix://$USER_DOCKER_DIR/.docker/run/docker.sock&lt;br /&gt;
    echo -e &amp;quot;  USER_DOCKER_DIR=$USER_DOCKER_DIR\n  DOCKER_HOST=$DOCKER_HOST&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    echo -e &amp;quot;ERROR!\n  USER_DOCKER_DIR=$USER_DOCKER_DIR does not exist or is not writable!&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  Please run docker-rootless-create-dir first!&amp;quot;&lt;br /&gt;
    unset USER_DOCKER_DIR&lt;br /&gt;
    return 1&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Utilização ===&lt;br /&gt;
Uma vez que tiver as funções salvas em seu &amp;lt;code&amp;gt;'''~/.bashrc'''&amp;lt;/code&amp;gt; elas serão usadas para:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Como usar as funções docker-rootless-*&lt;br /&gt;
|-&lt;br /&gt;
! Função !! Descrição !! Utilização&lt;br /&gt;
|-&lt;br /&gt;
|''docker-rootless-create-dir()''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|Cria uma pasta para os arquivos do docker rootless daemon em &amp;lt;code&amp;gt;&amp;quot;/draft-hdd/&amp;lt;usuario&amp;gt;/docker-rootless&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Usada apenas a primeira vez na máquina. Se a pasta já foi criada anteriormente, não precisa mais usar essa função na mesma máquina.&lt;br /&gt;
|-&lt;br /&gt;
|''docker-rootless-daemon-run()''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|Executar o docker rootless daemon no terminal atual no tmux ou byobu&lt;br /&gt;
|Usada uma vez, para não haver outro terminal executando o docker rootless daemon na máquina.&lt;br /&gt;
|-&lt;br /&gt;
|''docker-rootless-export()''&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|Exportar as variáveis de ambiente com o path correto do docker rootless daemon e do docker.sock (''XDG_RUNTIME_DIR'' e ''DOCKER_HOST'')&lt;br /&gt;
|Usada em todo novo terminal que abrir e quiser usar comando docker. Também pode ser colocada no final do ~/.bashrc para valer automaticamente.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilizar o docker:&lt;br /&gt;
&lt;br /&gt;
# Faça ''ssh'' numa das máquinas que tem o docker rootless instalado&lt;br /&gt;
# Se a pasta &amp;lt;code&amp;gt;&amp;quot;/draft-hdd/&amp;lt;usuario&amp;gt;/docker-rootless&amp;quot;&amp;lt;/code&amp;gt; ainda não foi criada para seu usuário na máquina, execute: &amp;lt;code&amp;gt;'''docker-rootless-create-dir'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# No terminal abra o multiplexador de terminais, por exemplo, comando: &amp;lt;code&amp;gt;'''tmux'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Dentro da '''janela 0''' do tmux, execute o docker rootless daemon: &amp;lt;code&amp;gt;'''docker-rootless-daemon-run'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Abra outra janela no tmux: ctrl+b c&lt;br /&gt;
# Na '''janela 1''' faça o export do path para executar comandos docker:  &amp;lt;code&amp;gt;'''docker-rootless-export'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Na '''janela 1''' execute os comandos docker:  &amp;lt;code&amp;gt;'''docker version ; docker compose version; docker info;'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Na '''janela 1''' download e execute uma imagem de teste (13kB):  &amp;lt;code&amp;gt;'''docker run hello-world'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testando Docker Rootless ===&lt;br /&gt;
Considerando que a pasta para seu usuário na máquina já foi criada, ou seja, já existe o caminho &amp;lt;code&amp;gt;&amp;quot;/draft-hdd/&amp;lt;usuario&amp;gt;/docker-rootless&amp;quot;&amp;lt;/code&amp;gt;. Caso ainda não exista, execute: &amp;lt;code&amp;gt;'''docker-rootless-create-dir'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
# Faça ''ssh'' numa das máquinas que tem o docker rootless instalado&lt;br /&gt;
# No terminal abra o multiplexador de terminais, por exemplo, comando: &amp;lt;code&amp;gt;'''tmux'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Dentro da '''janela 0''' do tmux, execute o docker rootless daemon: &amp;lt;code&amp;gt;'''docker-rootless-daemon-run'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Abra outra janela no tmux: ctrl+b c&lt;br /&gt;
# Na '''janela 1''' faça o export do path para executar comandos docker:  &amp;lt;code&amp;gt;'''docker-rootless-export'''&amp;lt;/code&amp;gt;&lt;br /&gt;
# Na '''janela 1''' download e execute uma das imagens de teste abaixo:   &lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Atenção para escolher uma imagem com CUDA compatível com o driver de vídeo Nvidia instalado na máquina!&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;Para saber a versão de CUDA toolkit suportada pelo driver Nvidia utilize o comando &amp;lt;code&amp;gt;'''nvidia-smi'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-weight:bold; font-family:serif !important;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;font-weight:normal; text-align:center;&amp;quot;&lt;br /&gt;
! Comando docker&lt;br /&gt;
! image size&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#CCC;&amp;quot; | docker run hello-world&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | 13kB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#CCC;&amp;quot; | docker run --gpus all nvidia/cuda:11.2.2-base-ubuntu20.04 nvidia-smi&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | 125MB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#CCC;&amp;quot; | docker run --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | 154MB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#CCC;&amp;quot; | docker run --gpus all nvidia/cuda:12.0.0-base-ubuntu20.04 nvidia-smi&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | 240MB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#CCC;&amp;quot; | docker run --gpus all nvidia/cuda:12.2.2-base-ubuntu20.04 nvidia-smi&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | 242MB&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#CCC;&amp;quot; | docker run --gpus all nvidia/cuda:12.2.2-base-ubuntu22.04 nvidia-smi&lt;br /&gt;
| style=&amp;quot;font-weight:normal;&amp;quot; | 239MB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Limpar dados do docker rootless: cache, images e containers ==&lt;br /&gt;
&lt;br /&gt;
Para desocupar espaço em disco das máquinas, caso não esteja utilizando o docker, mas deseja manter a estrutura de pastas do docker rootless daemon, pode-se apagar todas as imagens, cache e containers com:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;'''docker system prune --all'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alguns links de referencia:&lt;br /&gt;
* https://stackoverflow.com/questions/44785585/how-can-i-delete-all-local-docker-images&lt;br /&gt;
* https://contabo.com/blog/how-to-remove-docker-volumes-images-and-containers/?gad_source=1&amp;amp;gclid=CjwKCAjwydSzBhBOEiwAj0XN4JA5Mz8X1bAK-PaXKPz9PyQnJKdahvYG3Z6CBm5ydgRmsNymOFU9FhoC4a0QAvD_BwE&lt;br /&gt;
* https://earthly.dev/blog/docker-image-storage-on-host/&lt;br /&gt;
* https://docs.docker.com/reference/cli/docker/system/prune/#extended-description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Docker abrindo janela no Ubuntu ==&lt;br /&gt;
exemplo com ROS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --detach --privileged \ &lt;br /&gt;
--volume /tmp/.X11-unix:/tmp/.X11-unix \ &lt;br /&gt;
--volume /home:/home/host \ &lt;br /&gt;
--device=/dev/bus/usb:/dev/bus/usb \ &lt;br /&gt;
--volume /dev:/dev \ &lt;br /&gt;
--runtime=nvidia \ &lt;br /&gt;
--gpus 'all,&amp;quot;capabilities=utility,display,compute&amp;quot;' \ &lt;br /&gt;
--env DISPLAY=$DISPLAY \ &lt;br /&gt;
--network=host \ &lt;br /&gt;
--name ros_noetic_gps_testing_container \ &lt;br /&gt;
ros_noetic_gps_testing:latest \ &lt;br /&gt;
tail -f /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#docker run -it -v &amp;quot;$PWD&amp;quot;:/ros2_ws/ -P --device=/dev/ttyACM0 --device=/dev/bus/usb:/dev/bus/usb --name ros2_dev ros2_ws&lt;br /&gt;
&lt;br /&gt;
#docker exec -it ros2_dev /bin/bash&lt;br /&gt;
&lt;br /&gt;
docker run -it \&lt;br /&gt;
--name ros2_work \&lt;br /&gt;
--privileged \&lt;br /&gt;
--env DISPLAY=$DISPLAY \&lt;br /&gt;
--volume /tmp/.X11-unix:/tmp/.X11-unix \&lt;br /&gt;
--volume &amp;quot;$PWD&amp;quot;:/ros2_ws/ \&lt;br /&gt;
--device=/dev/ttyACM0 \&lt;br /&gt;
--device=/dev/ttyACM1 \&lt;br /&gt;
--device=/dev/bus/usb:/dev/bus/usb \&lt;br /&gt;
--gpus 'all,&amp;quot;capabilities=utility,display,compute&amp;quot;' \&lt;br /&gt;
--runtime=nvidia \&lt;br /&gt;
--network=host \&lt;br /&gt;
ros2_dev \&lt;br /&gt;
bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Criar regra udev para dispositivo USB ==&lt;br /&gt;
Para descobrir o idProduct e idVendor do dispositivo, pode-se usar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; udevadm info -a -n /dev/ttyACM0 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para criar o arquivo com a regra:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; sudo nano /etc/udev/rules.d/99-ublox-gps.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionar essa linha no arquivo e salvar o arquivo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se quiser criar um novo nome (link simbolico /dev/ublox) adicionar SYMLINK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, SYMLINK+=&amp;quot;ublox&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Desconectar e conectar o dispositivo da USB novamente para acionar a nova regra&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Criar docker com S.O. windows ou macOs com acesso por site web ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dockur/windows&lt;br /&gt;
&lt;br /&gt;
* https://github.com/dockur/macos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Exemplo de docker compose com win11, 2 Cores, HD 64GB, RAM 8GB&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;code&amp;gt;compose.yaml&amp;lt;/code&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  windows:&lt;br /&gt;
    image: dockurr/windows&lt;br /&gt;
    container_name: windows&lt;br /&gt;
    environment:&lt;br /&gt;
      VERSION: &amp;quot;11&amp;quot;&lt;br /&gt;
      DISK_SIZE: &amp;quot;64&amp;quot;&lt;br /&gt;
      RAM_SIZE: &amp;quot;8&amp;quot;&lt;br /&gt;
      CPU_CORES: &amp;quot;2&amp;quot;&lt;br /&gt;
    devices:&lt;br /&gt;
      - /dev/kvm&lt;br /&gt;
      - /dev/net/tun&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    ports:&lt;br /&gt;
      - 8006:8006&lt;br /&gt;
      - 3389:3389/tcp&lt;br /&gt;
      - 3389:3389/udp&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./windows:/storage&lt;br /&gt;
    restart: always&lt;br /&gt;
    stop_grace_period: 2m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Para acessar a tela do Win11 entre a URL no navegador &amp;lt;code&amp;gt;localhost:8006&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exemplo de Dockerfile usado no Jetracer ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Modelo de Dockerfile usado no Jetracer&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usa a imagem base do Ubuntu 20.04 para arquitetura ARM64 (Jetson Nano)&lt;br /&gt;
FROM arm64v8/ubuntu:20.04&lt;br /&gt;
&lt;br /&gt;
# Evita prompts interativos durante a instalação de pacotes&lt;br /&gt;
ENV DEBIAN_FRONTEND=noninteractive&lt;br /&gt;
&lt;br /&gt;
# Atualiza o sistema e instala ferramentas básicas&lt;br /&gt;
RUN apt-get update &amp;amp;&amp;amp; apt-get install -y \&lt;br /&gt;
		curl \                # Utilitário para baixar arquivos via HTTP&lt;br /&gt;
    gnupg2 \              # Para importar chaves GPG&lt;br /&gt;
    lsb-release \         # Para detectar a versão do Ubuntu&lt;br /&gt;
    locales \             # Para configurar o sistema com suporte a UTF-8&lt;br /&gt;
    sudo \                # Permite uso do comando sudo&lt;br /&gt;
    &amp;amp;&amp;amp; locale-gen en_US en_US.UTF-8 \             # Gera locale UTF-8&lt;br /&gt;
    &amp;amp;&amp;amp; update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8  # Atualiza variáveis de locale&lt;br /&gt;
&lt;br /&gt;
# Define variáveis de ambiente para o locale em UTF-8&lt;br /&gt;
ENV LANG=en_US.UTF-8 \&lt;br /&gt;
    LC_ALL=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
# Adiciona o repositório do ROS oficial e sua chave GPG&lt;br /&gt;
RUN curl -sSL &amp;quot;http://packages.ros.org/ros.key&amp;quot; | apt-key add - &amp;amp;&amp;amp; \&lt;br /&gt;
    echo &amp;quot;deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main&amp;quot; &amp;gt; /etc/apt/sources.list.d/ros-latest.list&lt;br /&gt;
&lt;br /&gt;
# Instala o ROS Noetic (ros-base) e ferramentas auxiliares&lt;br /&gt;
RUN apt-get update &amp;amp;&amp;amp; apt-get install -y \&lt;br /&gt;
    ros-noetic-ros-base \               # ROS básico, sem GUI (leve)&lt;br /&gt;
    python3-rosdep \                    # Gerenciador de dependências ROS&lt;br /&gt;
    python3-rosinstall \               # Para importar pacotes ROS&lt;br /&gt;
    python3-rosinstall-generator \     # Ferramenta para gerar dependências&lt;br /&gt;
    python3-wstool \                   # Gerenciador de workspaces&lt;br /&gt;
    python3-pip \                      # Gerenciador de pacotes Python&lt;br /&gt;
    &amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*     # Remove cache para reduzir tamanho da imagem&lt;br /&gt;
&lt;br /&gt;
# Inicializa o rosdep (necessário para instalar dependências de pacotes ROS)&lt;br /&gt;
RUN rosdep init &amp;amp;&amp;amp; rosdep update&lt;br /&gt;
&lt;br /&gt;
# Adiciona o script de configuração do ROS no bashrc do root&lt;br /&gt;
RUN echo &amp;quot;source /opt/ros/noetic/setup.bash&amp;quot; &amp;gt;&amp;gt; /root/.bashrc&lt;br /&gt;
&lt;br /&gt;
# Define o shell padrão como bash (necessário para scripts do ROS funcionarem corretamente)&lt;br /&gt;
SHELL [&amp;quot;/bin/bash&amp;quot;, &amp;quot;-c&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# Define uma variável de ambiente com a distro do ROS&lt;br /&gt;
ENV ROS_DISTRO=noetic&lt;br /&gt;
&lt;br /&gt;
# Cria o diretório do workspace ROS (catkin workspace)&lt;br /&gt;
RUN mkdir -p /root/catkin_ws/src&lt;br /&gt;
&lt;br /&gt;
# Define o diretório de trabalho padrão para o contêiner&lt;br /&gt;
WORKDIR /root/catkin_ws&lt;br /&gt;
&lt;br /&gt;
# Comando padrão ao iniciar o contêiner: inicia um terminal bash&lt;br /&gt;
CMD [&amp;quot;bash&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Comando para o docker build&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker build -t ros-noetic-nano .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Comando de RUN, primeira vez&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run -it --name meu_ros_container \-v ~/jetrace/container:/root/catkin_ws \&lt;br /&gt;
  ros-noetic-nano&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Comando START&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker start -ai develop_container&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Dicas Docker Compose ==&lt;br /&gt;
* https://docs.docker.com/compose/gettingstarted/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dicas Docker com ROS Noetic ==&lt;br /&gt;
* https://discourse.openrobotics.org/t/running-ros-noetic-in-docker-a-practical-guide-for-simulation-and-teleoperation/42572&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1593</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1593"/>
				<updated>2025-11-15T23:55:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Tutoriais e Aprendizado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seja bem vindo a Wiki do VeRLab (Computer Vision and Robotics Laboratory - DCC - UFMG) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Regras de Conduta e Termo de Compromisso]] ===&lt;br /&gt;
=== [[Como rodar seu experimento]] ===&lt;br /&gt;
=== [[Trabalhando remotamente]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Dicas para escrever e apresentar sua publicação]] ===&lt;br /&gt;
=== [http://www.verlab.dcc.ufmg.br/mediawiki/index.php/Special:AllPages  Relação de todas as páginas dessa wiki] ===&lt;br /&gt;
&lt;br /&gt;
== Software, Tutoriais e Aprendizado ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Temas_Visao_Computacional Temas de Visão Computacional]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Temas_Robótica Temas de Robótica]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Singularity Singularity]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ROS ROS - Robot Operacional System]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GAZEBO Gazebo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Virtualenv Python Virtual Enviroment]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GitHub_do_Verlab GitHub do Verlab]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Windows S.O. Windows]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Linux S.O. Linux]&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Robot Robôs] ==&lt;br /&gt;
&lt;br /&gt;
==== Small size Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Main_Page/e-puck E-puck]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/HeRo HeRo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Espcopter Espcopter]&lt;br /&gt;
&lt;br /&gt;
==== Mobile Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Roomba Roomba]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kobuki Kobuki]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pioneer Pioneer - ActivMedia Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jackal Jackal - Clearpath Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Tamiya Tamiya TXT-1]&lt;br /&gt;
&lt;br /&gt;
==== Robot Arm ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kinova_Gen3_Ultra Gen3 Ultra lightweight robot arm - KINOVA]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Fenrir_Arm Fenrir]&lt;br /&gt;
&lt;br /&gt;
==== Multirotor ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ARdrone Parrot AR.Drone 2.0]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hummingbird AscTec Hummingbird]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pelican AscTec Pelican]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Iris 3DR IRIS+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/X8 3DR X8+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/DJI Tello]&lt;br /&gt;
&lt;br /&gt;
==== Fixed-Wing ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Aero 3DR Aero]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/E384 Drone E384]&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sensor Sensores] ==&lt;br /&gt;
==== Laser ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Laser_Hokuyo Hokuyo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/LaserVelodyne Velodyne]&lt;br /&gt;
&lt;br /&gt;
==== IMU (unidades inerciais, acelerômetro, magnetometro, barômetro e etc ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/IMU IMUs]&lt;br /&gt;
&lt;br /&gt;
==== Câmeras ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Camera_360 Camera 360]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GoPro GoPro]&lt;br /&gt;
* TODO Kinect One (Xbox One)&lt;br /&gt;
* TODO Kinect v2 (Xbox 360)&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ZED StereoLabs ZED(RGBD)]&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RealSense Intel Real Sense (RGBD)]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Asus_Xtion_PRO Asus Xtion PRO]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/WebCams WebCams]&lt;br /&gt;
&lt;br /&gt;
==== Realidade Virtual e Aumentada ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hololens HoloLens]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Oculus_Rift Oculus Rift]&lt;br /&gt;
&lt;br /&gt;
== Atuadores ==&lt;br /&gt;
* Dynamixel AX-12&lt;br /&gt;
* Dynamixel MX-64AT&lt;br /&gt;
* TODO Motor Servo&lt;br /&gt;
* Geomagic Touch [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GeomagicTouch]&lt;br /&gt;
&lt;br /&gt;
== Placas Controladoras e Sensor Nodes ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Arduino Arduino]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP32 ESP32]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP8266 ESP8266]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RaspberryPi Raspberry Pi]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jetson_Nano Jetson nano - Nvidia]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/mote Sensor Nodes]&lt;br /&gt;
&lt;br /&gt;
== Tutoriais e Aprendizado ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Temas_Visao_Computacional Temas de Visão Computacional]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Singularity Singularity]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ROS ROS - Robot Operacional System]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GAZEBO Gazebo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Virtualenv Python Virtual Enviroment]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GitHub_do_Verlab GitHub do Verlab]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Windows S.O. Windows]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Linux S.O. Linux]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Pesquisa ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Impressora3D Impressora 3D]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Informática ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Cabo_de_Rede Montagem de Cabos de Rede]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Impressoras Impressoras]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/NoBreak No Break]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/HD Teste HD - smartctl]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/RotuladorPT80 Rotuladora PT80]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/PastaTermica Aplicação e Escolha de Pasta Térmica]&lt;br /&gt;
&lt;br /&gt;
== Ferramentas ==&lt;br /&gt;
* TODO&lt;br /&gt;
* [http://www.crvindustrial.com/blog/como-medir-parafusos-corretamente como medir parafusos]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GJqt5VYRBro Dicas sobre Conector e Terminal1]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GZOh1NzqzzU Dicas sobre Conector e Terminal2]&lt;br /&gt;
* Conversores DC-DC:&lt;br /&gt;
** [https://www.smartkits.com.br/modulo-regulador-de-tensao-step-up-6a-150w Step Up 6A 100W (150W com cooler)]&lt;br /&gt;
** [https://www.robocore.net/regulador-de-tensao/modulo-regulador-de-tensao-ajustavel-lm2596-3a Step Down LM2596 3A]&lt;br /&gt;
** [https://www.amazon.com.br/Conversor-300W-Tens%C3%A3o-Corrente-Control%C3%A1veis/dp/B0C1LDLD12/ref=asc_df_B0C1LDLD12 Step Down 300W 20A SZBK07]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list] &lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
links&lt;br /&gt;
https://askubuntu.com/questions/15520/how-can-i-tell-ubuntu-to-do-nothing-when-i-close-my-laptop-lid&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Impressora3D&amp;diff=1592</id>
		<title>Impressora3D</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Impressora3D&amp;diff=1592"/>
				<updated>2025-11-12T16:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Impressoras Creality K1 (Provisórias) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Iniciando o uso com a impressora 3D do Verlab ==&lt;br /&gt;
==== Software indicado pela Equipe Verlab/J ====&lt;br /&gt;
* [https://www.raise3d.com/pages/download Idea Maker ](Linux, Wwindows, MacOS) &amp;lt;!--'''Idea Maker'''--&amp;gt;&amp;lt;br&amp;gt; Indicado pelos mais experientes em impressão 3D na equipe Verlab por ter melhores resultados de fatiamento e maior flexibilidade de configurações se comparado ao ''repetier host'' e ao ''cura engine''&amp;lt;br&amp;gt;https://www.raise3d.com/pages/download&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Perfil de fatiamento para IdeaMaker (Ubuntu 16+) - '''Testados e Usados pela Equipe Verlab/J''' ====&lt;br /&gt;
* Este repositório GitHub contém os arquivos de configuração para o software [https://www.raise3d.com/pages/download Idea Maker] para Ubuntu&amp;lt;br&amp;gt;No repositório tem instruções de como importar as configurações para sua instalação&amp;lt;br&amp;gt;https://github.com/verlab/.ideamaker &amp;lt;br&amp;gt;O Idea Maker foi o selecionado entre os softwares livre para fatiamento em impressora 3D pois tivemos melhores resultados com o mesmo e maior flexibilidade nas configurações por parte (grupo) e/ou camada da peça.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Informações sobre a Impressora 3D do Verlab ==&lt;br /&gt;
==== modelo: [https://www.sethi3d.com.br/impressora-sethi3d-aip-175mm-com-simplify3d Sethi AiP A3] ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Impressora 3D desenvolvida e fabricada pela Sethi3D.&lt;br /&gt;
* Confeccionada em Acrílico de alta qualidade, disponível na cor Preto (Black Piano).&lt;br /&gt;
* Conexão com computador através de interface USB.&lt;br /&gt;
* Ajuste automático de altura (chave fim de curso com 3 pontos)&lt;br /&gt;
* Área de impressão de 220mm x 210mm x 200mm - largura (eixo X) x profundidade (eixo Y) x altura (eixoZ)&lt;br /&gt;
* Extrusor em acrílico com bico de Aço Inoxidável para maior durabilidade e desempenho.&lt;br /&gt;
* Extrusor Temperatura Máxima: 245ºC&lt;br /&gt;
* Mesa Temperatura Máxima: 150ºC&lt;br /&gt;
* Diâmetro do Filamento: 1,75mm&lt;br /&gt;
* G-code flavor: Repetier&lt;br /&gt;
* Velocidade de impressão 60mm/s&lt;br /&gt;
&lt;br /&gt;
==== Site do fabricante ====&lt;br /&gt;
* https://www.sethi3d.com.br/&lt;br /&gt;
* https://sethi3d.zendesk.com/hc/pt-br/articles/360035214633-Vidro-Sethi3D-AiP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tutorial de uso da impressora ====&lt;br /&gt;
* http://www.sethi.com.br/blog/treinamento/&lt;br /&gt;
* https://www.sethi.com.br/blog/manuais-da-sethi3d/&lt;br /&gt;
* https://www.sethi.com.br/blog/arquivos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Manutenção da impressora ====&lt;br /&gt;
* https://www.sethi.com.br/blog/mesa/&lt;br /&gt;
** [https://www.youtube.com/watch?v=-yjqTrLU-Xo YouTube: Nivelar Mesa Aquecida-AiP]&lt;br /&gt;
** [https://www.youtube.com/watch?v=4uX4iOtsgHI YouTube: Ajustar e Alterar Z-Probe - via LCD]&lt;br /&gt;
* [https://www.sethi.com.br/blog/wp-content/uploads/2019/08/Desmontando-o-extrusor-da-Sethi3D-AiP-ou-BB-e-trocando-o-tubo-de-teflon-e-bico.pdf Desmontando-o-extrusor-da-Sethi3D-AiP-ou-BB-e-trocando-o-tubo-de-teflon-e-bico.pdf]&lt;br /&gt;
** [https://www.youtube.com/watch?v=FsViSUzEOio YouTube: Desmontando e Montando Hotend]&lt;br /&gt;
** [https://www.youtube.com/watch?v=hFIf1vkOLPw YouTube: Limpando a Rosca do Bloco de Alumínio ]&lt;br /&gt;
* [https://sethi3d.zendesk.com/hc/pt-br/articles/360034953873-Bico-entupiu-O-que-eu-fa%C3%A7o-AiP-e-BB Bico entupiu! O que eu faço? (AiP e BB)]&lt;br /&gt;
  Ligar aquecimento , por exemplo: ABS 235ºC, PLA 210ºC, PETG 240ºC, FLEX 230ºC.&lt;br /&gt;
  Extrusa um pouco do material manualmente&lt;br /&gt;
  Desliga o aquecimento e continua a extrusão até parar de sair o material (deve ser ~140ºC)&lt;br /&gt;
  Deixar o material descansando por cerca de uma hora&lt;br /&gt;
  Ajustar o extrusor para aquecer para 180ºC, as quando estiver em torno de 110ºC puxar o material para sair por inteiro, sem derreter todo material&lt;br /&gt;
  Se sair no formato do bico, vai trazer toda impureza que tinha no bico e vai estar limpo para aquecer para uando estiver na temperatura de ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Software Freeware para Impressora 3D: ====&lt;br /&gt;
&lt;br /&gt;
* [https://ultimaker.com/software/ultimaker-cura Ultimaker Cura]&amp;lt;br&amp;gt; Indicado pelos mais experientes em impressão 3D na equipe Verlab por ter melhores resultados de fatiamento e maior flexibilidade de configurações se comparado ao ''repetier host'' e ao ''idea maker''&amp;lt;br&amp;gt;https://ultimaker.com/software/ultimaker-cura&lt;br /&gt;
** Plugins: https://marketplace.ultimaker.com/app/cura/plugins&lt;br /&gt;
** Support: https://support.ultimaker.com/hc/en-us/articles/360012611299-Travel-settings&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.raise3d.com/pages/download Idea Maker]&amp;lt;br&amp;gt; Já foi indicado pelos mais experientes em impressão 3D na equipe Verlab, mas atualmente o Ultimaker Cura está com melhores resultados de fatiamento e maior flexibilidade de configurações. Ele é mais recomendado que o ''repetier host''&amp;lt;br&amp;gt;https://www.raise3d.com/pages/download&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.repetier.com/download-now/ ''Repetier Host''] &amp;lt;br&amp;gt;indicado pelo fabricante da impreesora 3D &amp;lt;br&amp;gt; https://www.repetier.com/download-now/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurações da Impressora para Ultimaker Cura ==&lt;br /&gt;
&lt;br /&gt;
* Tutorial Rapido - Sethi Aip3 Cura - Canal Paulo Rezeck &lt;br /&gt;
** https://www.youtube.com/watch?v=OuWcYXRc0-M&lt;br /&gt;
&lt;br /&gt;
* Start Gcode&amp;lt;br&amp;gt;&lt;br /&gt;
{|-&lt;br /&gt;
M82&amp;lt;br&amp;gt;&lt;br /&gt;
G28&amp;lt;br&amp;gt;&lt;br /&gt;
G90&amp;lt;br&amp;gt;&lt;br /&gt;
G1 F210 Z5&amp;lt;br&amp;gt;&lt;br /&gt;
G32 S1&amp;lt;br&amp;gt;&lt;br /&gt;
G90&amp;lt;br&amp;gt;&lt;br /&gt;
G92 E0&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* End Gcode&amp;lt;br&amp;gt;&lt;br /&gt;
{|-&lt;br /&gt;
M104 S0&amp;lt;br&amp;gt;&lt;br /&gt;
M140 S0&amp;lt;br&amp;gt;&lt;br /&gt;
G1 X50 Y200 F4000&amp;lt;br&amp;gt;&lt;br /&gt;
M84&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dimensões de impressão&lt;br /&gt;
** x(Width)  = 220mm&lt;br /&gt;
** y(Depth)  = 210mm&lt;br /&gt;
** z(Height) = 200mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Build Plate shape = rectangular&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* G-Code Flavor: Firmware Repetier v0.91&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Printerhead Settings&lt;br /&gt;
** X min = -40mm&lt;br /&gt;
** Y min = -20mm&lt;br /&gt;
** X max = 40mm&lt;br /&gt;
** Y max = 40mm&lt;br /&gt;
** Gantry Heigth = 15mm&lt;br /&gt;
&lt;br /&gt;
* https://all3dp.com/2/cura-printhead-settings-simply-explained/&lt;br /&gt;
* https://youtu.be/3u6p7FltWcg?t=133&lt;br /&gt;
&lt;br /&gt;
== Perfis de fatiamento (Slicer’s): ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Testados e Usados pela Equipe Verlab/J ====&lt;br /&gt;
* Este repositório GitHub contém os arquivos de configuração para o software [https://www.raise3d.com/pages/download Idea Maker] para Ubuntu&amp;lt;br&amp;gt;No repositóriotem instruções de como importar as configurações para sua instalação&amp;lt;br&amp;gt;https://github.com/verlab/.ideamaker &amp;lt;br&amp;gt;O Idea Maker foi selecionado denter os softwares livre para fatiamento em impressora 3D pois tivemos melhores resultados com o mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configurações sugeridas pelo fabricante da impressora 3D ====&lt;br /&gt;
&lt;br /&gt;
* http://www.sethi.com.br/blog/arquivos-dos-fatiadores/&lt;br /&gt;
&lt;br /&gt;
* Para fatiador Slic3r:&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2015/01/Config_Slic3r_Sethi3D_AiP.zip&lt;br /&gt;
&lt;br /&gt;
* Para Cura Engine: &lt;br /&gt;
** http://www.sethi.com.br/blog/arquivos-de-configuracao-do-cura/&lt;br /&gt;
*** https://www.sethi.com.br/blog/wp-content/uploads/2019/03/Manual-Cura-4.0-AiP.pdf&lt;br /&gt;
*** http://www.sethi.com.br/blog/wp-content/uploads/2019/11/Cura-Profile.zip&lt;br /&gt;
*** http://www.sethi.com.br/blog/wp-content/uploads/2015/01/Config_CURA_Repetier_AiP.zip&lt;br /&gt;
** http://www.sethi.com.br/blog/materias-do-cura/&lt;br /&gt;
*** https://sethi3d.zendesk.com/hc/pt-br/articles/360034501894-Manuais-de-configura%C3%A7%C3%A3o-do-Cura-4-X-X&lt;br /&gt;
*** http://www.sethi.com.br/blog/wp-content/uploads/2019/03/Materiais-Cura-V2.2.zip&lt;br /&gt;
&lt;br /&gt;
* Para Simplify 3D:&lt;br /&gt;
** http://www.sethi.com.br/blog/configuracoes_simplify3d/&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2021/05/Sethi-AiP-V1.2.zip&lt;br /&gt;
&lt;br /&gt;
* Para Repetier:&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2018/11/Config_Slic3r_Cura_Repetier_AiP_A3.zip&lt;br /&gt;
&lt;br /&gt;
==== sugeridos pelo fabricante de filamentos ====&lt;br /&gt;
* Fabricante de filamento 3Dfila: https://3dfila.com.br/perfis-de-fatiamento/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calibração ==&lt;br /&gt;
&lt;br /&gt;
* Peças de calibração https://github.com/5axes/Calibration-Shapes/wiki&lt;br /&gt;
&lt;br /&gt;
* Dicas sobre calibração&lt;br /&gt;
** https://3dlab.com.br/comecando-na-impressao-3d/&lt;br /&gt;
** https://3dlab.com.br/calibrar-sua-impressora-3d/&lt;br /&gt;
&lt;br /&gt;
== Peças de Reposição para a Sethi AiP ==&lt;br /&gt;
* Vidro para mesa&lt;br /&gt;
** vidro comum, 3mm de espessura, tamanho 22cmx24cm (costuma ser fácil de encontrar em vidraçarias e mais barato)&lt;br /&gt;
** https://sethi3d.zendesk.com/hc/pt-br/articles/360035214633-Vidro-Sethi3D-AiP&lt;br /&gt;
&lt;br /&gt;
* gcode fornecido pelo fabricante: &lt;br /&gt;
** http://www.sethi.com.br/blog/gcodes/&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2021/11/gcodes-AiP.zip&lt;br /&gt;
&lt;br /&gt;
== Parâmetros Gerais de Diferentes Materiais ==&lt;br /&gt;
A tabela apresenta parâmetros para serem usados como referência. Alguns foram sugeridos pela experiência de pessoas da equipe e outros  indicados por fabricantes de filamento.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material !! Diâmetro !! Temperatura&amp;lt;br&amp;gt; do Extrusor (ºC) !! Temperatura&amp;lt;br&amp;gt; da Mesa (ºC) !! Velocidade&amp;lt;br&amp;gt; de Extrusão (mm/s) !! Caixa&amp;lt;br&amp;gt; da Impressora !! Fonte&lt;br /&gt;
|-&lt;br /&gt;
| PLA || 1,75mm || 200 a 220 || &amp;lt;= 70 || &amp;lt;= 150 || Aberta || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| ABS Premium || 1,75mm || 220 a 240 || 100 a 120 || &amp;lt;= 150 || Fechada || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| Flexível || 1,75mm || 215 a 225 || &amp;lt;= 60 || 10 a 50 || Aberta || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| PETG || 1,75mm || 230 a 245 || &amp;lt;= 70 || &amp;lt;= 120 || Indiferente || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| HIPS || 1,75mm || 220 a 240 || 100 a 120 || &amp;lt;= 100 || Aberta || Catálogo 3DLab&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Algumas Cores Disponíveis ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Impressora3D-cores-3dlab-filamentos-abs.jpg|thumb|none|300px|3DLab Cores ABS|link=https://3dlab.com.br/dev/wp-content/uploads/2017/04/ABS.jpg]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Impressora3D-cores-3dlab-filamentos-pla.jpg|thumb|none|300px|3DLab Cores PLA|link=https://3dlab.com.br/dev/wp-content/uploads/2017/04/CoresPLA.jpg]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dicas sobre impressão 3D: ==&lt;br /&gt;
* [https://3dfila.com.br/blog/ Blog Fabricante de Filamento 3DFila]&lt;br /&gt;
* [https://3dlab.com.br/blog-de-impressao-3d/ Blog Fabricante de Filamento 3DLab]&lt;br /&gt;
* [https://3dlab.com.br/como-escolher-uma-impressora-3d/  Tipos de Impressora 3D]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tipos de Materiais: ABS, PLA, PETG e etc ====&lt;br /&gt;
* [https://3dfila.com.br/guia-filamentos-3d/ Guia de Filamentos]&lt;br /&gt;
* [https://3dlab.com.br/propriedades-dos-materiais-para-impressora-3d/ Propriedades técnicas dos materiais: PLA, ABS, PETG e etc]&lt;br /&gt;
* [https://3dlab.com.br/como-escolher-o-filamento-para-impressora-3d/  Como avaliar a qualidade do filamento]&lt;br /&gt;
* [https://3dlab.com.br/filamentos-para-impressora-3d-visita-a-fabrica-innovartti/  Fabrica de Filamento]&lt;br /&gt;
&lt;br /&gt;
==== Resistência e qualidade da impressão 3D ====&lt;br /&gt;
* [https://3dfila.com.br/o-que-e-skirt-brim-e-raft-em-impressao-3d-por-que-e-como-usa-los/ O que são e como usar: Skirt, Brim e Raft em Impressão 3D]&lt;br /&gt;
* [https://3dfila.com.br/otimizando-a-impressora-3d-com-melhores-parametros-de-infill-e-shell/?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=imprimindo_infill_e_shell_melhores_praticas_para_impressao_3d&amp;amp;utm_term=2018-07-25 Resistência da peça: Infill e Shell]&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Filamento na Grande BH ==&lt;br /&gt;
&lt;br /&gt;
* '''3D Fila - BH - MG''' &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: (31) 3417.6464 &amp;lt;br&amp;gt;&lt;br /&gt;
Vendas: vendas@3dfila.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
Suporte: suporte@3dfila.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
https://3dfila.com.br/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''3D Lab - Betim - MG''' &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: (31) 3594-4973 / (31) 97113-7028 &amp;lt;br&amp;gt;&lt;br /&gt;
email comercial: sergio@3dlab.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
geral: contato@3dlab.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
https://3dlab.com.br/produto/filamento-pla-para-impressora-3d/&lt;br /&gt;
&lt;br /&gt;
== Modelos 3D disponíveis na internet ==&lt;br /&gt;
&lt;br /&gt;
https://3dfila.com.br/para-imprimir/&lt;br /&gt;
&lt;br /&gt;
https://www.thingiverse.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== G-Code Standard: utilizado nos firmwares de Impressora 3D e CNC ==&lt;br /&gt;
&lt;br /&gt;
'' G-code (also RS-274), which has many variants, is the common name for the most widely used numerical control (NC) programming language. It is used mainly in computer-aided manufacturing to control automated machine tools. G-code is sometimes called G programming language, not to be confused with LabVIEW's G programming language.&amp;lt;br /&amp;gt;&lt;br /&gt;
G-code is a language in which people tell computerized machine tools how to make something. The &amp;quot;how&amp;quot; is defined by g-code instructions provided to a machine controller (industrial computer) that tells the motors where to move, how fast to move, and what path to follow. The most common situation is that, within a machine tool, a cutting tool is moved according to these instructions through a toolpath and cuts away material to leave only the finished workpiece. The same concept also extends to noncutting tools such as forming or burnishing tools, photoplotting, additive methods such as 3D printing, and measuring instruments.''&lt;br /&gt;
https://en.wikipedia.org/wiki/G-code&lt;br /&gt;
&lt;br /&gt;
==== Significado de cada tipo G-Code e respectiva interpretação pelo firmware da impressora 3D ReRap ====&lt;br /&gt;
http://reprap.org/wiki/G-code&lt;br /&gt;
&lt;br /&gt;
==== Artigo sobre o padrão industrial G-Code (padrão MIST RS274NGC) ====&lt;br /&gt;
https://www.nist.gov/publications/nist-rs274ngc-interpreter-version-3?pub_id=823374&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Impressoras Creality K1 (Provisórias) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No Verlab estão disponíveis duas impressoras [https://www.creality.com/products/creality-k1-3d-printer Creality K1].&amp;lt;br&amp;gt;Para utilizá-las, recomenda-se o uso do aplicativo oficial da impressora. O aplicativo pode ser baixado diretamente no repositório oficial:&amp;lt;br&amp;gt;https://github.com/CrealityOfficial/CrealityPrint/releases/.&lt;br /&gt;
&lt;br /&gt;
* Linux: prefira instalar a versão via Flatpak, em vez do .AppImage, pois costuma ser mais estável e integrada ao sistema. (Caso queira entender melhor as diferenças entre os formatos, consulte a documentação indicada [[Sistema Operacional Linux#Instalação de aplicativos|sobre instalação]]). &amp;lt;code&amp;gt;flatpak install CrealityPrint-Linux-flatpak_V6.3.0-Release_x86_64.flatpak&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/download#flagship-series&lt;br /&gt;
* Windows: a instalação funciona normalmente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após instalar o software, é necessário adicionar as impressoras (na aba Device). Isso pode ser feito de duas formas:&amp;lt;br&amp;gt;&lt;br /&gt;
* ''Manual'' – inserindo o endereço IP da impressora, que é possivel obter na tela da impressora.&amp;lt;br&amp;gt;&lt;br /&gt;
* ''Automática'' – utilizando a detecção de dispositivos na rede, estando conectado na rede do verlab.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de imprimir:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# importe o modelo que deseja imprimir e posicione a peça de forma a minimizar o uso de suporte;&lt;br /&gt;
# selecione na configuração o tipo de filamento compatível com o que tem nas impressoras (''PLA, PETG e etc'');&lt;br /&gt;
# selecione a espessura de camada (''default layer height 0.20mm'' costuma ser bom) e a densidade do preenchimento (''defalt infill density é 15%, se precisar de uma peça mais robusta melhor aumentar para 20-30%);&lt;br /&gt;
# faça o fatiamento (''Slice plate'') e confira o tempo de impressão e quantidade de material utilizada.&lt;br /&gt;
&lt;br /&gt;
Para imprimir:&amp;lt;br&amp;gt;&lt;br /&gt;
# verifique se a mesa de impressão está totalmente limpa, se precisar utilize a espatula de PLÁSTICO para retirar resquícios da ultima impressão. A espátula de plástico é importante para não arranhar a superfície da mesa de impressão, pois ela é revestida de um material especial próprio para aderir as peças.&lt;br /&gt;
# uma vez que o fatiamento está pronto, pode-se enviar para uma das impressoras (da esquerda ou da direita) através da rede (''Send Print'')&lt;br /&gt;
# IMPORTANTE: Sempre acompanhe a impressão, começando por verificar se ocorreu uma boa primeira camada e de tempos em tempos observar a impressão da peça para ver se teve algum problema que precisa parar/cancelar a impressão&lt;br /&gt;
&lt;br /&gt;
Para retirar a peça:&amp;lt;br&amp;gt;&lt;br /&gt;
# Sempre com cautela para não deformar a superfície de impressão e para não utilizar ferramentas que possam arranhar a superfície&lt;br /&gt;
# retire a superfície de impressão com ambas as mãos e fazendo pinça com o polegar&lt;br /&gt;
# mova levemente para tentar descolar um dos lados da peça, utiliza a espátula plástica para auxiliar. Não é força, mas jeito!&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1591</id>
		<title>Sistema Operacional Linux</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1591"/>
				<updated>2025-11-12T15:41:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Como usar um AppImage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As máquinas do Verlab/J utilizam em sua maioria o sistema operacional '''Ubuntu LTS''' que sempre são lançadas em anos pares: 2016, 2018, 2020, 2022...&lt;br /&gt;
&lt;br /&gt;
Em geral, usamos a mais madura e não a recém lançada do ano, por motivos de já terem corrigidos os bug de lançamento. Por exemplo, em 2022 usávamos o ubuntu 20.04 e não o ubuntu 22.04. Porém em 2023 começamos a migrar as máquinas para ubuntu 22.04.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Introdução ao Uso do Linux ==&lt;br /&gt;
* '''Canal Curso em Vídeo - You Tube'''&amp;lt;br&amp;gt;Curso completo desde a instalação, mas pode-se assitir apenas a parte 4 (Comandos do Terminal do Linux)&amp;lt;br&amp;gt;https://www.youtube.com/playlist?list=PLHz_AreHm4dlIXleu20uwPWFOSswqLYbV&amp;lt;br&amp;gt;Se tiver interesse em realizar o curso completo e emitir um certificado&amp;lt;br&amp;gt;https://www.cursoemvideo.com/course/linux/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Canal Matheus Battisti - You Tube'''&amp;lt;br&amp;gt;Diversos Vídeos Curtos com dicas de comandos no bash&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=aW4Owxgcvq4&amp;amp;list=PLnDvRpP8BnezDTtL8lm6C-UOJZn-xzALH&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Cursos grátis e interativos da Robot Ignite Academy - The Construct''' (idioma inglês, precisa se inscrever no site)&lt;br /&gt;
** '''Linux for Robotics''' ([https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/ link]) &amp;lt;br&amp;gt;Apesar de ter exemplos aplicados ao ROS, é um ótimo curso rápido para quem quer aprender linhas de comando Linux&amp;lt;br&amp;gt;https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dicas sobre uso de TMux, Byobu, screen e etc ==&lt;br /&gt;
&lt;br /&gt;
* '''TMux'''&lt;br /&gt;
** Vídeo em pt-br sobre o que é tmux e com resumo dos principais atalhos&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=abuMVACvRNI&lt;br /&gt;
** Blog em inglês sobre o que é tmux e principais atalhos&amp;lt;br&amp;gt;https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/&lt;br /&gt;
** Tabela de atalhos (Cheat Sheet):&amp;lt;br&amp;gt;https://tmuxcheatsheet.com/&amp;lt;br&amp;gt;https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Restaurar o &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; default no Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Talvez o usuário editou incorretamente o .bashrc ou corrompeu o mesmo, e precisa restaurar para a versão default que o ubuntu cria ao criar a home do usuário. O arquivo default fica armazenado em /etc/skel/.bashrc e pode ser usado para sobreescrever o arquivo corrompido na home:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /etc/skel/.bashrc &amp;gt; ~/.bashrc &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; cp /etc/skel/.bashrc ~/ &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
referencias: [https://unix.stackexchange.com/questions/740146/how-can-i-restore-my-default-bashrc-file-again link1] [https://askubuntu.com/questions/404424/how-do-i-restore-bashrc-to-its-default link2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Para comparar o conteúdo de /etc/skel.bashrc do ubuntu 22.04 foi colado abaixo:&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# ~/.bashrc: executed by bash(1) for non-login shells.&lt;br /&gt;
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)&lt;br /&gt;
# for examples&lt;br /&gt;
&lt;br /&gt;
# If not running interactively, don't do anything&lt;br /&gt;
case $- in&lt;br /&gt;
    *i*) ;;&lt;br /&gt;
      *) return;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# don't put duplicate lines or lines starting with space in the history.&lt;br /&gt;
# See bash(1) for more options&lt;br /&gt;
HISTCONTROL=ignoreboth&lt;br /&gt;
&lt;br /&gt;
# append to the history file, don't overwrite it&lt;br /&gt;
shopt -s histappend&lt;br /&gt;
&lt;br /&gt;
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)&lt;br /&gt;
HISTSIZE=1000&lt;br /&gt;
HISTFILESIZE=2000&lt;br /&gt;
&lt;br /&gt;
# check the window size after each command and, if necessary,&lt;br /&gt;
# update the values of LINES and COLUMNS.&lt;br /&gt;
shopt -s checkwinsize&lt;br /&gt;
&lt;br /&gt;
# If set, the pattern &amp;quot;**&amp;quot; used in a pathname expansion context will&lt;br /&gt;
# match all files and zero or more directories and subdirectories.&lt;br /&gt;
#shopt -s globstar&lt;br /&gt;
&lt;br /&gt;
# make less more friendly for non-text input files, see lesspipe(1)&lt;br /&gt;
[ -x /usr/bin/lesspipe ] &amp;amp;&amp;amp; eval &amp;quot;$(SHELL=/bin/sh lesspipe)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set variable identifying the chroot you work in (used in the prompt below)&lt;br /&gt;
if [ -z &amp;quot;${debian_chroot:-}&amp;quot; ] &amp;amp;&amp;amp; [ -r /etc/debian_chroot ]; then&lt;br /&gt;
    debian_chroot=$(cat /etc/debian_chroot)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# set a fancy prompt (non-color, unless we know we &amp;quot;want&amp;quot; color)&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
    xterm-color|*-256color) color_prompt=yes;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# uncomment for a colored prompt, if the terminal has the capability; turned&lt;br /&gt;
# off by default to not distract the user: the focus in a terminal window&lt;br /&gt;
# should be on the output of commands, not on the prompt&lt;br /&gt;
#force_color_prompt=yes&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$force_color_prompt&amp;quot; ]; then&lt;br /&gt;
    if [ -x /usr/bin/tput ] &amp;amp;&amp;amp; tput setaf 1 &amp;gt;&amp;amp;/dev/null; then&lt;br /&gt;
	# We have color support; assume it's compliant with Ecma-48&lt;br /&gt;
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such&lt;br /&gt;
	# a case would tend to support setf rather than setaf.)&lt;br /&gt;
	color_prompt=yes&lt;br /&gt;
    else&lt;br /&gt;
	color_prompt=&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$color_prompt&amp;quot; = yes ]; then&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '&lt;br /&gt;
else&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '&lt;br /&gt;
fi&lt;br /&gt;
unset color_prompt force_color_prompt&lt;br /&gt;
&lt;br /&gt;
# If this is an xterm set the title to user@host:dir&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
xterm*|rxvt*)&lt;br /&gt;
    PS1=&amp;quot;\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
*)&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# enable color support of ls and also add handy aliases&lt;br /&gt;
if [ -x /usr/bin/dircolors ]; then&lt;br /&gt;
    test -r ~/.dircolors &amp;amp;&amp;amp; eval &amp;quot;$(dircolors -b ~/.dircolors)&amp;quot; || eval &amp;quot;$(dircolors -b)&amp;quot;&lt;br /&gt;
    alias ls='ls --color=auto'&lt;br /&gt;
    #alias dir='dir --color=auto'&lt;br /&gt;
    #alias vdir='vdir --color=auto'&lt;br /&gt;
&lt;br /&gt;
    alias grep='grep --color=auto'&lt;br /&gt;
    alias fgrep='fgrep --color=auto'&lt;br /&gt;
    alias egrep='egrep --color=auto'&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll='ls -alFh'&lt;br /&gt;
alias la='ls -A'&lt;br /&gt;
alias l='ls -CF'&lt;br /&gt;
&lt;br /&gt;
# Add an &amp;quot;alert&amp;quot; alias for long running commands.  Use like so:&lt;br /&gt;
#   sleep 10; alert&lt;br /&gt;
alias alert='notify-send --urgency=low -i &amp;quot;$([ $? = 0 ] &amp;amp;&amp;amp; echo terminal || echo error)&amp;quot; &amp;quot;$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&amp;amp;|]\s*alert$//'\'')&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
# Alias definitions.&lt;br /&gt;
# You may want to put all your additions into a separate file like&lt;br /&gt;
# ~/.bash_aliases, instead of adding them here directly.&lt;br /&gt;
# See /usr/share/doc/bash-doc/examples in the bash-doc package.&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# enable programmable completion features (you don't need to enable&lt;br /&gt;
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile&lt;br /&gt;
# sources /etc/bash.bashrc).&lt;br /&gt;
if ! shopt -oq posix; then&lt;br /&gt;
  if [ -f /usr/share/bash-completion/bash_completion ]; then&lt;br /&gt;
    . /usr/share/bash-completion/bash_completion&lt;br /&gt;
  elif [ -f /etc/bash_completion ]; then&lt;br /&gt;
    . /etc/bash_completion&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Stress test CPU, GPU, IO, etc ==&lt;br /&gt;
* https://lambda.ai/blog/perform-gpu-and-cpu-stress-testing-on-linux&lt;br /&gt;
* https://lambda.ai/lambda-stack-deep-learning-software&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Criar regra udev para dispositivo USB ==&lt;br /&gt;
Para descobrir o idProduct e idVendor do dispositivo, pode-se usar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; udevadm info -a -n /dev/ttyACM0 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para criar o arquivo com a regra:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; sudo nano /etc/udev/rules.d/99-ublox-gps.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionar essa linha no arquivo e salvar o arquivo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se quiser criar um novo nome (link simbolico /dev/ublox) adicionar SYMLINK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, SYMLINK+=&amp;quot;ublox&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desconectar e conectar o dispositivo da USB novamente para acionar a nova regra&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação de aplicativos ==&lt;br /&gt;
Caso esteja usando alguma maquina desktop do verlab, de preferencia por instalar via AppImage, aplicativos também pode ser instalados via contêiner Docker.&lt;br /&gt;
&lt;br /&gt;
=== Snap ===&lt;br /&gt;
O Snap é um sistema de empacotamento e distribuição de aplicativos mantido pela Canonical, empresa responsável pelo Ubuntu.  &lt;br /&gt;
Diferente do Flatpak, o Snap já vem instalado por padrão no Ubuntu e sua instalação e gerenciamento de aplicativos geralmente exigem permissões de superusuário (''sudo''). &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alguns aplicativos disponíveis em Snap podem estar desatualizados em relação às versões oficiais, mas, em contrapartida, o Snap oferece '''grande compatibilidade''' e integração com o Ubuntu, justamente por ser desenvolvido e mantido pela própria Canonical.&lt;br /&gt;
&lt;br /&gt;
Sua instalação é feita com o comando:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install snapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A instalação de aplicativos via Snap é feita com:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo snap install (nome-do-aplicativo)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatpak ===&lt;br /&gt;
O Flatpak é um formato de empacotamento de aplicativos que funciona de forma independente das bibliotecas do sistema.  &lt;br /&gt;
Cada aplicativo traz consigo suas próprias dependências, o que pode torná-los mais pesados em comparação a outros métodos de instalação, como os pacotes nativos da distribuição.&lt;br /&gt;
&lt;br /&gt;
Entre as vantagens, destacam-se:&lt;br /&gt;
* '''Compatibilidade''': os aplicativos em Flatpak funcionam em diversas distribuições Linux, sem depender de versões específicas das bibliotecas do sistema.  &lt;br /&gt;
* '''Atualizações recentes''': geralmente oferecem versões mais novas dos aplicativos em comparação aos repositórios oficiais de algumas distribuições.  &lt;br /&gt;
* '''Instalação sem privilégios de superusuário''': não é necessário usar ''sudo'' para instalar ou executar aplicativos em Flatpak, sendo exigido apenas para a instalação inicial do próprio Flatpak na máquina.&lt;br /&gt;
&lt;br /&gt;
==== Instalação do Flatpak ====&lt;br /&gt;
Para instalar o Flatpak no Ubuntu 18.10 ou superior: [https://flatpak.org/setup/Ubuntu Guia oficial].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
sudo apt install flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalando os plugins do GNOME para gerenciar aplicativos sem linha de comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install gnome-software-plugin-flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionando o Flathub (repositório centralizado com diversos aplicativos):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após adicionar, reinicie a máquina.&lt;br /&gt;
&lt;br /&gt;
==== Uso do Flatpak ====&lt;br /&gt;
Instalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desinstalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak uninstall nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Listar aplicativos instalados:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak list&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gerenciador gráfico recomendado: Flatseal &lt;br /&gt;
Instalação:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install flathub com.github.tchx84.Flatseal&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
O AppImage é outro formato de empacotamento multiplataforma que permite executar aplicativos no Linux sem precisar de instalação tradicional.  &lt;br /&gt;
Ele é um arquivo único (extensão ''.AppImage'') que contém todas as dependências necessárias para rodar o aplicativo.&lt;br /&gt;
&lt;br /&gt;
Entre suas principais características:&lt;br /&gt;
* '''Portabilidade''': pode ser executado diretamente, sem necessidade de instalação no sistema.  &lt;br /&gt;
* '''Independência''': não modifica bibliotecas ou arquivos do sistema.  &lt;br /&gt;
* '''Facilidade''': basta dar permissão de execução e abrir o arquivo.  &lt;br /&gt;
&lt;br /&gt;
==== Como usar um AppImage ====&lt;br /&gt;
1. Baixe o arquivo ''.AppImage'' no site oficial do aplicativo.  &lt;br /&gt;
2. Dê permissão de execução:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
chmod +x nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
3. Execute o arquivo:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O AppImage não precisa ser instalado no sistema e pode ser armazenado em qualquer pasta (ex.: ''~/Aplicativos'').  &lt;br /&gt;
Também é possível integrá-lo ao menu do sistema usando ferramentas como [https://appimagelauncher.com/ AppImageLauncher] ([https://github.com/TheAssassin/AppImageLauncher github do projeto]).&amp;lt;br&amp;gt;&lt;br /&gt;
Tem esse tutorial que pode ajudar a entender e utilizar o AppImageLaucher:&amp;lt;br&amp;gt;https://www.edivaldobrito.com.br/integrador-appimagelauncher-no-linux/ &amp;lt;br&amp;gt;e também o [https://github.com/TheAssassin/AppImageLauncher github do projeto] e o [https://github.com/TheAssassin/AppImageLauncher/wiki guia de instalação oficial]. Foi testado a ver~so .deb para ubuntu 18 (bionic) no ubuntu 20.04 e 24.04 e funcionou corretamente!&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Rob%C3%B3tica&amp;diff=1590</id>
		<title>Temas Robótica</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Rob%C3%B3tica&amp;diff=1590"/>
				<updated>2025-11-12T06:20:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelagem 3D ==&lt;br /&gt;
=== Curso Free CAD v1.0 - Prof. Rodrigo Tavares ===&lt;br /&gt;
* [https://www.freecad.org/downloads.php FreeCad Download]&lt;br /&gt;
* [https://www.youtube.com/watch?v=AX77mlwz_Kc&amp;amp;list=PL8kCnofYYWZqnstLVwQJF2D0UlGtYY4KY&amp;amp;index=1 Playlist Youtube - 39 aulas (2024)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Curso MicroROS with ESP32 for Begginers - Usama Arshads ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=qtVFsgTG3AA&amp;amp;list=PL1YH3iMfizDLgcrTL1rj4NxXYKnPLLkby&amp;amp;index=19 Playlist Youtube - 32 aulas (2024)]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Rob%C3%B3tica&amp;diff=1589</id>
		<title>Temas Robótica</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Rob%C3%B3tica&amp;diff=1589"/>
				<updated>2025-11-12T01:36:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: Created page with &amp;quot;== Modelagem 3D == === Curso Free CAD v1.0 - Prof. Rodrigo Tavares === * [https://www.freecad.org/downloads.php FreeCad Download] * [https://www.youtube.com/watch?v=AX77mlwz_K...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Modelagem 3D ==&lt;br /&gt;
=== Curso Free CAD v1.0 - Prof. Rodrigo Tavares ===&lt;br /&gt;
* [https://www.freecad.org/downloads.php FreeCad Download]&lt;br /&gt;
* [https://www.youtube.com/watch?v=AX77mlwz_Kc&amp;amp;list=PL8kCnofYYWZqnstLVwQJF2D0UlGtYY4KY&amp;amp;index=1 Playlist Youtube - 39 aulas (2024)]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1588</id>
		<title>Temas Visao Computacional</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1588"/>
				<updated>2025-11-12T00:09:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Deep Learning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deep Learning ==&lt;br /&gt;
&lt;br /&gt;
=== Disciplina UFV INF721 - Deep Learning - Prof. Lucas N. Ferreira ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL3IgM1uLiScU2Jcdrhk6GGfgo6vIL7MsB Youtube Playlist]&lt;br /&gt;
* [https://lucasnfe.github.io/ufv-inf721-2024-2/calendario/ Página da disciplina (2024/2)]&lt;br /&gt;
* [https://github.com/lucasnfe/ufv-inf721 repo usado pra gerar o site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disciplina Cornell CS4780 - Machine Learnin for Intelligent Systems - Prof Killian Weinberger ===&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLl8OlHZGYOQ7bkVbuRthEsaLr7bONzbXS Youtube Playlist]&lt;br /&gt;
* [http://www.cs.cornell.edu/courses/cs4780/2018fa/lectures/index.html Written lecture notes]&lt;br /&gt;
* [http://www.cs.cornell.edu/courses/cs4780/2018fa/ Página da disciplina (2018/2)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disciplina Stanford CS231n - Deep Learning -  Profa. Fei-Fei Li ===&lt;br /&gt;
* [https://www.youtube.com/watch?v=9vM4p9NN0Ts Youtube]&lt;br /&gt;
* [https://cs231n.stanford.edu/schedule.html Página da disciplina (2025/1)]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1587</id>
		<title>Temas Visao Computacional</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1587"/>
				<updated>2025-11-08T15:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Curso do Prof. Lucas N. Ferreira, agora no DCC-UFMG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deep Learning ==&lt;br /&gt;
&lt;br /&gt;
=== Curso do Prof. Lucas N. Ferreira ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL3IgM1uLiScU2Jcdrhk6GGfgo6vIL7MsB Youtube Playlist]&lt;br /&gt;
* [https://lucasnfe.github.io/ufv-inf721-2024-2/calendario/ site da disciplina na UFV (2024/2)]&lt;br /&gt;
* [https://github.com/lucasnfe/ufv-inf721 repo usado pra gerar o site]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1586</id>
		<title>Temas Visao Computacional</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1586"/>
				<updated>2025-11-08T15:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Curso do Prof. Lucas N. Ferreira UFV (2024/2) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deep Learning ==&lt;br /&gt;
&lt;br /&gt;
=== Curso do Prof. Lucas N. Ferreira, agora no DCC-UFMG ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL3IgM1uLiScU2Jcdrhk6GGfgo6vIL7MsB Youtube Playlist]&lt;br /&gt;
* [https://lucasnfe.github.io/ufv-inf721-2024-2/calendario/ site da disciplina na UFV (2024/2)]&lt;br /&gt;
* [https://github.com/lucasnfe/ufv-inf721 repo usado pra gerar o site]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1585</id>
		<title>Temas Visao Computacional</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Temas_Visao_Computacional&amp;diff=1585"/>
				<updated>2025-11-08T14:51:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: Created page with &amp;quot;== Deep Learning ==  === Curso do Prof. Lucas N. Ferreira UFV (2024/2) ===  * [https://www.youtube.com/playlist?list=PL3IgM1uLiScU2Jcdrhk6GGfgo6vIL7MsB Youtube Playlist] * [ht...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Deep Learning ==&lt;br /&gt;
&lt;br /&gt;
=== Curso do Prof. Lucas N. Ferreira UFV (2024/2) ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PL3IgM1uLiScU2Jcdrhk6GGfgo6vIL7MsB Youtube Playlist]&lt;br /&gt;
* [https://web.archive.org/web/20250713004255/https://ufv-inf721-2024-2.lucasnferreira.com/calendario site oficial caiu, mas tem snapshot nesse site]&lt;br /&gt;
* [https://github.com/lucasnfe/ufv-inf721 repo usado pra gerar o site]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1584</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1584"/>
				<updated>2025-11-08T14:47:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Seja bem vindo a Wiki do VeRLab (Computer Vision and Robotics Laboratory - DCC - UFMG) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seja bem vindo a Wiki do VeRLab (Computer Vision and Robotics Laboratory - DCC - UFMG) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Regras de Conduta e Termo de Compromisso]] ===&lt;br /&gt;
=== [[Como rodar seu experimento]] ===&lt;br /&gt;
=== [[Trabalhando remotamente]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Dicas para escrever e apresentar sua publicação]] ===&lt;br /&gt;
=== [http://www.verlab.dcc.ufmg.br/mediawiki/index.php/Special:AllPages  Relação de todas as páginas dessa wiki] ===&lt;br /&gt;
&lt;br /&gt;
== Tutoriais e Aprendizado ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Temas_Visao_Computacional Temas de Visão Computacional]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Temas_Robotica Temas de Robótica]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Singularity Singularity]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ROS ROS - Robot Operacional System]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GAZEBO Gazebo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Virtualenv Python Virtual Enviroment]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GitHub_do_Verlab GitHub do Verlab]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Windows S.O. Windows]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Linux S.O. Linux]&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Robot Robôs] ==&lt;br /&gt;
&lt;br /&gt;
==== Small size Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Main_Page/e-puck E-puck]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/HeRo HeRo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Espcopter Espcopter]&lt;br /&gt;
&lt;br /&gt;
==== Mobile Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Roomba Roomba]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kobuki Kobuki]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pioneer Pioneer - ActivMedia Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jackal Jackal - Clearpath Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Tamiya Tamiya TXT-1]&lt;br /&gt;
&lt;br /&gt;
==== Robot Arm ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kinova_Gen3_Ultra Gen3 Ultra lightweight robot arm - KINOVA]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Fenrir_Arm Fenrir]&lt;br /&gt;
&lt;br /&gt;
==== Multirotor ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ARdrone Parrot AR.Drone 2.0]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hummingbird AscTec Hummingbird]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pelican AscTec Pelican]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Iris 3DR IRIS+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/X8 3DR X8+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/DJI Tello]&lt;br /&gt;
&lt;br /&gt;
==== Fixed-Wing ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Aero 3DR Aero]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/E384 Drone E384]&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sensor Sensores] ==&lt;br /&gt;
==== Laser ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Laser_Hokuyo Hokuyo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/LaserVelodyne Velodyne]&lt;br /&gt;
&lt;br /&gt;
==== IMU (unidades inerciais, acelerômetro, magnetometro, barômetro e etc ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/IMU IMUs]&lt;br /&gt;
&lt;br /&gt;
==== Câmeras ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Camera_360 Camera 360]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GoPro GoPro]&lt;br /&gt;
* TODO Kinect One (Xbox One)&lt;br /&gt;
* TODO Kinect v2 (Xbox 360)&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ZED StereoLabs ZED(RGBD)]&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RealSense Intel Real Sense (RGBD)]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Asus_Xtion_PRO Asus Xtion PRO]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/WebCams WebCams]&lt;br /&gt;
&lt;br /&gt;
==== Realidade Virtual e Aumentada ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hololens HoloLens]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Oculus_Rift Oculus Rift]&lt;br /&gt;
&lt;br /&gt;
== Atuadores ==&lt;br /&gt;
* Dynamixel AX-12&lt;br /&gt;
* Dynamixel MX-64AT&lt;br /&gt;
* TODO Motor Servo&lt;br /&gt;
* Geomagic Touch [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GeomagicTouch]&lt;br /&gt;
&lt;br /&gt;
== Placas Controladoras e Sensor Nodes ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Arduino Arduino]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP32 ESP32]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP8266 ESP8266]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RaspberryPi Raspberry Pi]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jetson_Nano Jetson nano - Nvidia]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/mote Sensor Nodes]&lt;br /&gt;
&lt;br /&gt;
== Tutoriais e Aprendizado ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Temas_Visao_Computacional Temas de Visão Computacional]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Singularity Singularity]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ROS ROS - Robot Operacional System]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GAZEBO Gazebo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Virtualenv Python Virtual Enviroment]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GitHub_do_Verlab GitHub do Verlab]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Windows S.O. Windows]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Linux S.O. Linux]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Pesquisa ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Impressora3D Impressora 3D]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Informática ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Cabo_de_Rede Montagem de Cabos de Rede]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Impressoras Impressoras]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/NoBreak No Break]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/HD Teste HD - smartctl]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/RotuladorPT80 Rotuladora PT80]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/PastaTermica Aplicação e Escolha de Pasta Térmica]&lt;br /&gt;
&lt;br /&gt;
== Ferramentas ==&lt;br /&gt;
* TODO&lt;br /&gt;
* [http://www.crvindustrial.com/blog/como-medir-parafusos-corretamente como medir parafusos]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GJqt5VYRBro Dicas sobre Conector e Terminal1]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GZOh1NzqzzU Dicas sobre Conector e Terminal2]&lt;br /&gt;
* Conversores DC-DC:&lt;br /&gt;
** [https://www.smartkits.com.br/modulo-regulador-de-tensao-step-up-6a-150w Step Up 6A 100W (150W com cooler)]&lt;br /&gt;
** [https://www.robocore.net/regulador-de-tensao/modulo-regulador-de-tensao-ajustavel-lm2596-3a Step Down LM2596 3A]&lt;br /&gt;
** [https://www.amazon.com.br/Conversor-300W-Tens%C3%A3o-Corrente-Control%C3%A1veis/dp/B0C1LDLD12/ref=asc_df_B0C1LDLD12 Step Down 300W 20A SZBK07]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list] &lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
links&lt;br /&gt;
https://askubuntu.com/questions/15520/how-can-i-tell-ubuntu-to-do-nothing-when-i-close-my-laptop-lid&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1583</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1583"/>
				<updated>2025-11-08T14:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Softwares */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seja bem vindo a Wiki do VeRLab (Computer Vision and Robotics Laboratory - DCC - UFMG) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Regras de Conduta e Termo de Compromisso]] ===&lt;br /&gt;
=== [[Como rodar seu experimento]] ===&lt;br /&gt;
=== [[Trabalhando remotamente]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Dicas para escrever e apresentar sua publicação]] ===&lt;br /&gt;
=== [http://www.verlab.dcc.ufmg.br/mediawiki/index.php/Special:AllPages  Relação de todas as páginas dessa wiki] ===&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Robot Robôs] ==&lt;br /&gt;
&lt;br /&gt;
==== Small size Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Main_Page/e-puck E-puck]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/HeRo HeRo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Espcopter Espcopter]&lt;br /&gt;
&lt;br /&gt;
==== Mobile Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Roomba Roomba]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kobuki Kobuki]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pioneer Pioneer - ActivMedia Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jackal Jackal - Clearpath Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Tamiya Tamiya TXT-1]&lt;br /&gt;
&lt;br /&gt;
==== Robot Arm ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kinova_Gen3_Ultra Gen3 Ultra lightweight robot arm - KINOVA]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Fenrir_Arm Fenrir]&lt;br /&gt;
&lt;br /&gt;
==== Multirotor ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ARdrone Parrot AR.Drone 2.0]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hummingbird AscTec Hummingbird]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pelican AscTec Pelican]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Iris 3DR IRIS+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/X8 3DR X8+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/DJI Tello]&lt;br /&gt;
&lt;br /&gt;
==== Fixed-Wing ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Aero 3DR Aero]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/E384 Drone E384]&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sensor Sensores] ==&lt;br /&gt;
==== Laser ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Laser_Hokuyo Hokuyo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/LaserVelodyne Velodyne]&lt;br /&gt;
&lt;br /&gt;
==== IMU (unidades inerciais, acelerômetro, magnetometro, barômetro e etc ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/IMU IMUs]&lt;br /&gt;
&lt;br /&gt;
==== Câmeras ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Camera_360 Camera 360]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GoPro GoPro]&lt;br /&gt;
* TODO Kinect One (Xbox One)&lt;br /&gt;
* TODO Kinect v2 (Xbox 360)&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ZED StereoLabs ZED(RGBD)]&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RealSense Intel Real Sense (RGBD)]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Asus_Xtion_PRO Asus Xtion PRO]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/WebCams WebCams]&lt;br /&gt;
&lt;br /&gt;
==== Realidade Virtual e Aumentada ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hololens HoloLens]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Oculus_Rift Oculus Rift]&lt;br /&gt;
&lt;br /&gt;
== Atuadores ==&lt;br /&gt;
* Dynamixel AX-12&lt;br /&gt;
* Dynamixel MX-64AT&lt;br /&gt;
* TODO Motor Servo&lt;br /&gt;
* Geomagic Touch [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GeomagicTouch]&lt;br /&gt;
&lt;br /&gt;
== Placas Controladoras e Sensor Nodes ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Arduino Arduino]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP32 ESP32]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP8266 ESP8266]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RaspberryPi Raspberry Pi]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jetson_Nano Jetson nano - Nvidia]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/mote Sensor Nodes]&lt;br /&gt;
&lt;br /&gt;
== Tutoriais e Aprendizado ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Temas_Visao_Computacional Temas de Visão Computacional]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Singularity Singularity]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ROS ROS - Robot Operacional System]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GAZEBO Gazebo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Virtualenv Python Virtual Enviroment]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GitHub_do_Verlab GitHub do Verlab]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Windows S.O. Windows]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Linux S.O. Linux]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Pesquisa ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Impressora3D Impressora 3D]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Informática ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Cabo_de_Rede Montagem de Cabos de Rede]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Impressoras Impressoras]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/NoBreak No Break]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/HD Teste HD - smartctl]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/RotuladorPT80 Rotuladora PT80]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/PastaTermica Aplicação e Escolha de Pasta Térmica]&lt;br /&gt;
&lt;br /&gt;
== Ferramentas ==&lt;br /&gt;
* TODO&lt;br /&gt;
* [http://www.crvindustrial.com/blog/como-medir-parafusos-corretamente como medir parafusos]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GJqt5VYRBro Dicas sobre Conector e Terminal1]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GZOh1NzqzzU Dicas sobre Conector e Terminal2]&lt;br /&gt;
* Conversores DC-DC:&lt;br /&gt;
** [https://www.smartkits.com.br/modulo-regulador-de-tensao-step-up-6a-150w Step Up 6A 100W (150W com cooler)]&lt;br /&gt;
** [https://www.robocore.net/regulador-de-tensao/modulo-regulador-de-tensao-ajustavel-lm2596-3a Step Down LM2596 3A]&lt;br /&gt;
** [https://www.amazon.com.br/Conversor-300W-Tens%C3%A3o-Corrente-Control%C3%A1veis/dp/B0C1LDLD12/ref=asc_df_B0C1LDLD12 Step Down 300W 20A SZBK07]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list] &lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
links&lt;br /&gt;
https://askubuntu.com/questions/15520/how-can-i-tell-ubuntu-to-do-nothing-when-i-close-my-laptop-lid&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=RaspberryPi&amp;diff=1582</id>
		<title>RaspberryPi</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=RaspberryPi&amp;diff=1582"/>
				<updated>2025-10-30T12:08:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* links de imagem ubuntu ARM para raspberry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Comandos basicos do Linux ===&lt;br /&gt;
https://www.raspberrypi.org/documentation/linux/usage/commands.md&lt;br /&gt;
&lt;br /&gt;
=== Gravando SD Card com imagem ===&lt;br /&gt;
https://learn.sparkfun.com/tutorials/sd-cards-and-writing-images/all&lt;br /&gt;
&lt;br /&gt;
* Gravando SD Card com dcfldd (substituto mais confiável para o dd)&lt;br /&gt;
**https://www.tiforense.com.br/dcfldd/&lt;br /&gt;
**&amp;lt;code&amp;gt; # block size 1MB &amp;lt;br&amp;gt;sudo dcfldd status=on bs=1M if=/dev/sd&amp;lt;X&amp;gt; of=./arquivo.img &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== links de imagem ubuntu ARM para raspberry ===&lt;br /&gt;
Nas imagens 32bit, o sistema consome menos memória RAM, bom para RPi2 e 3 (1GB RAM).&amp;lt;br&amp;gt;&lt;br /&gt;
Vem descrita nos links do ubuntu como ''Raspberry Pi Generic (Hard-Float) preinstalled server image''.&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 24.04 apenas versão 64bit para raspberrypi 3, 4, 5 e Zero2W&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 20.04 (32bit e 64bit) : https://cdimage.ubuntu.com/releases/20.04/release/&lt;br /&gt;
* Ubuntu 22.04 (32bit e 64bit): https://cdimage.ubuntu.com/releases/22.04/release/&lt;br /&gt;
* Ubuntu 24.04 (apenas 64bit para RPi3,4,5 e Zero2W):https://cdimage.ubuntu.com/releases/24.04/release/&lt;br /&gt;
&lt;br /&gt;
=== Usando GPIO ===&lt;br /&gt;
https://learn.sparkfun.com/tutorials/raspberry-gpio&lt;br /&gt;
&lt;br /&gt;
=== Reduzindo Consumo, Desligando wifi e BT ===&lt;br /&gt;
https://www.pidramble.com/wiki/benchmarks/power-consumption#:~:text=There%20are%20a%20few%20different,Minimize%20accessories&lt;br /&gt;
&lt;br /&gt;
https://viniciuspaes.com/raspberry-pi/tutorial-desabilitar-wifi-bluetooth-raspberry-pi-ubuntu-server/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Forçando HDMI como saída padrão ===&lt;br /&gt;
https://howtoraspberrypi.com/raspberry-pi-hdmi-not-working/&lt;br /&gt;
&lt;br /&gt;
=== Opções para definir resolução, formato de tela e etc no arquivo config.txt ===&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/documentation/configuration/config-txt/video.md&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?t=5851&lt;br /&gt;
&lt;br /&gt;
=== Instalar servidor VNC ===&lt;br /&gt;
https://www.raspberrypi.org/documentation/remote-access/vnc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prevent turning off screen or blank the screen ===&lt;br /&gt;
https://raspberrypi.stackexchange.com/questions/752/how-do-i-prevent-the-screen-from-going-blank&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/29890634/stop-screenly-raspberry-pi-from-turning-off-screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raspbian Lite with RPD/LXDE/XFCE/MATE/i3/Openbox/X11 GUI ===&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?f=66&amp;amp;t=133691&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Colocando em Modo Quiosque ===&lt;br /&gt;
&lt;br /&gt;
https://clebitos.wordpress.com/2017/08/10/raspberry-pi-modo-quiosque-xdotool/&lt;br /&gt;
&lt;br /&gt;
https://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cross-Compiling ===&lt;br /&gt;
&lt;br /&gt;
https://www.embarcados.com.br/cross-compiling-com-a-raspberry-pi/&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/cross-compiling-para-raspberry/&lt;br /&gt;
&lt;br /&gt;
https://medium.com/@au42/the-useful-raspberrypi-cross-compile-guide-ea56054de187&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/cross-compiling-para-a-omega/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Emulando Arm no QEmu ===&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/emulacao-de-arm-com-qemu-e-debian/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=RaspberryPi&amp;diff=1581</id>
		<title>RaspberryPi</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=RaspberryPi&amp;diff=1581"/>
				<updated>2025-10-30T12:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Comandos basicos do Linux ===&lt;br /&gt;
https://www.raspberrypi.org/documentation/linux/usage/commands.md&lt;br /&gt;
&lt;br /&gt;
=== Gravando SD Card com imagem ===&lt;br /&gt;
https://learn.sparkfun.com/tutorials/sd-cards-and-writing-images/all&lt;br /&gt;
&lt;br /&gt;
* Gravando SD Card com dcfldd (substituto mais confiável para o dd)&lt;br /&gt;
**https://www.tiforense.com.br/dcfldd/&lt;br /&gt;
**&amp;lt;code&amp;gt; # block size 1MB &amp;lt;br&amp;gt;sudo dcfldd status=on bs=1M if=/dev/sd&amp;lt;X&amp;gt; of=./arquivo.img &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== links de imagem ubuntu ARM para raspberry ===&lt;br /&gt;
Nas imagens 32bit, o sistema consome menos memória RAM, bom para RPi2 e 3 (1GB RAM).&amp;lt;br&amp;gt;&lt;br /&gt;
Vem descrita nos links do ubuntu como ''Raspberry Pi Generic (Hard-Float) preinstalled server image''.&amp;lt;br&amp;gt;&lt;br /&gt;
Ubuntu 24.04 apenas versão 64bit para raspberrypi 3, 4, 5 e Zero2W&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 20.04 (32bit e 64bit) : https://cdimage.ubuntu.com/releases/20.04/release/&lt;br /&gt;
* Ubuntu 22.04 (32bit e 64bit): https://cdimage.ubuntu.com/releases/22.04/release/&lt;br /&gt;
* Ubuntu 24.04 (apenas 64bit para RPi3,4,5 e Zero2W):https://cdimage.ubuntu.com/releases/24.04/release/&lt;br /&gt;
  &lt;br /&gt;
=== Usando GPIO ===&lt;br /&gt;
https://learn.sparkfun.com/tutorials/raspberry-gpio&lt;br /&gt;
&lt;br /&gt;
=== Reduzindo Consumo, Desligando wifi e BT ===&lt;br /&gt;
https://www.pidramble.com/wiki/benchmarks/power-consumption#:~:text=There%20are%20a%20few%20different,Minimize%20accessories&lt;br /&gt;
&lt;br /&gt;
https://viniciuspaes.com/raspberry-pi/tutorial-desabilitar-wifi-bluetooth-raspberry-pi-ubuntu-server/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Forçando HDMI como saída padrão ===&lt;br /&gt;
https://howtoraspberrypi.com/raspberry-pi-hdmi-not-working/&lt;br /&gt;
&lt;br /&gt;
=== Opções para definir resolução, formato de tela e etc no arquivo config.txt ===&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/documentation/configuration/config-txt/video.md&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?t=5851&lt;br /&gt;
&lt;br /&gt;
=== Instalar servidor VNC ===&lt;br /&gt;
https://www.raspberrypi.org/documentation/remote-access/vnc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prevent turning off screen or blank the screen ===&lt;br /&gt;
https://raspberrypi.stackexchange.com/questions/752/how-do-i-prevent-the-screen-from-going-blank&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/29890634/stop-screenly-raspberry-pi-from-turning-off-screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raspbian Lite with RPD/LXDE/XFCE/MATE/i3/Openbox/X11 GUI ===&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?f=66&amp;amp;t=133691&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Colocando em Modo Quiosque ===&lt;br /&gt;
&lt;br /&gt;
https://clebitos.wordpress.com/2017/08/10/raspberry-pi-modo-quiosque-xdotool/&lt;br /&gt;
&lt;br /&gt;
https://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cross-Compiling ===&lt;br /&gt;
&lt;br /&gt;
https://www.embarcados.com.br/cross-compiling-com-a-raspberry-pi/&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/cross-compiling-para-raspberry/&lt;br /&gt;
&lt;br /&gt;
https://medium.com/@au42/the-useful-raspberrypi-cross-compile-guide-ea56054de187&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/cross-compiling-para-a-omega/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Emulando Arm no QEmu ===&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/emulacao-de-arm-com-qemu-e-debian/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=RaspberryPi&amp;diff=1580</id>
		<title>RaspberryPi</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=RaspberryPi&amp;diff=1580"/>
				<updated>2025-10-30T12:03:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Comandos basicos do Linux ===&lt;br /&gt;
https://www.raspberrypi.org/documentation/linux/usage/commands.md&lt;br /&gt;
&lt;br /&gt;
=== Gravando SD Card com imagem ===&lt;br /&gt;
https://learn.sparkfun.com/tutorials/sd-cards-and-writing-images/all&lt;br /&gt;
&lt;br /&gt;
* Gravando SD Card com dcfldd (substituto mais confiável para o dd)&lt;br /&gt;
**https://www.tiforense.com.br/dcfldd/&lt;br /&gt;
**&amp;lt;code&amp;gt; # block size 1MB &amp;lt;br&amp;gt;sudo dcfldd status=on bs=1M if=/dev/sd&amp;lt;X&amp;gt; of=./arquivo.img &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Usando GPIO ===&lt;br /&gt;
https://learn.sparkfun.com/tutorials/raspberry-gpio&lt;br /&gt;
&lt;br /&gt;
=== Reduzindo Consumo, Desligando wifi e BT ===&lt;br /&gt;
https://www.pidramble.com/wiki/benchmarks/power-consumption#:~:text=There%20are%20a%20few%20different,Minimize%20accessories&lt;br /&gt;
&lt;br /&gt;
https://viniciuspaes.com/raspberry-pi/tutorial-desabilitar-wifi-bluetooth-raspberry-pi-ubuntu-server/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Forçando HDMI como saída padrão ===&lt;br /&gt;
https://howtoraspberrypi.com/raspberry-pi-hdmi-not-working/&lt;br /&gt;
&lt;br /&gt;
=== Opções para definir resolução, formato de tela e etc no arquivo config.txt ===&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/documentation/configuration/config-txt/video.md&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?t=5851&lt;br /&gt;
&lt;br /&gt;
=== Instalar servidor VNC ===&lt;br /&gt;
https://www.raspberrypi.org/documentation/remote-access/vnc/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Prevent turning off screen or blank the screen ===&lt;br /&gt;
https://raspberrypi.stackexchange.com/questions/752/how-do-i-prevent-the-screen-from-going-blank&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/29890634/stop-screenly-raspberry-pi-from-turning-off-screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Raspbian Lite with RPD/LXDE/XFCE/MATE/i3/Openbox/X11 GUI ===&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?f=66&amp;amp;t=133691&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Colocando em Modo Quiosque ===&lt;br /&gt;
&lt;br /&gt;
https://clebitos.wordpress.com/2017/08/10/raspberry-pi-modo-quiosque-xdotool/&lt;br /&gt;
&lt;br /&gt;
https://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cross-Compiling ===&lt;br /&gt;
&lt;br /&gt;
https://www.embarcados.com.br/cross-compiling-com-a-raspberry-pi/&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/cross-compiling-para-raspberry/&lt;br /&gt;
&lt;br /&gt;
https://medium.com/@au42/the-useful-raspberrypi-cross-compile-guide-ea56054de187&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/cross-compiling-para-a-omega/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Emulando Arm no QEmu ===&lt;br /&gt;
&lt;br /&gt;
https://www.dobitaobyte.com.br/emulacao-de-arm-com-qemu-e-debian/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1579</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1579"/>
				<updated>2025-10-10T16:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Ferramentas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seja bem vindo a Wiki do VeRLab (Computer Vision and Robotics Laboratory - DCC - UFMG) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Regras de Conduta e Termo de Compromisso]] ===&lt;br /&gt;
=== [[Como rodar seu experimento]] ===&lt;br /&gt;
=== [[Trabalhando remotamente]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Dicas para escrever e apresentar sua publicação]] ===&lt;br /&gt;
=== [http://www.verlab.dcc.ufmg.br/mediawiki/index.php/Special:AllPages  Relação de todas as páginas dessa wiki] ===&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Robot Robôs] ==&lt;br /&gt;
&lt;br /&gt;
==== Small size Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Main_Page/e-puck E-puck]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/HeRo HeRo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Espcopter Espcopter]&lt;br /&gt;
&lt;br /&gt;
==== Mobile Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Roomba Roomba]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kobuki Kobuki]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pioneer Pioneer - ActivMedia Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jackal Jackal - Clearpath Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Tamiya Tamiya TXT-1]&lt;br /&gt;
&lt;br /&gt;
==== Robot Arm ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kinova_Gen3_Ultra Gen3 Ultra lightweight robot arm - KINOVA]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Fenrir_Arm Fenrir]&lt;br /&gt;
&lt;br /&gt;
==== Multirotor ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ARdrone Parrot AR.Drone 2.0]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hummingbird AscTec Hummingbird]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pelican AscTec Pelican]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Iris 3DR IRIS+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/X8 3DR X8+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/DJI Tello]&lt;br /&gt;
&lt;br /&gt;
==== Fixed-Wing ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Aero 3DR Aero]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/E384 Drone E384]&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sensor Sensores] ==&lt;br /&gt;
==== Laser ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Laser_Hokuyo Hokuyo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/LaserVelodyne Velodyne]&lt;br /&gt;
&lt;br /&gt;
==== IMU (unidades inerciais, acelerômetro, magnetometro, barômetro e etc ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/IMU IMUs]&lt;br /&gt;
&lt;br /&gt;
==== Câmeras ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Camera_360 Camera 360]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GoPro GoPro]&lt;br /&gt;
* TODO Kinect One (Xbox One)&lt;br /&gt;
* TODO Kinect v2 (Xbox 360)&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ZED StereoLabs ZED(RGBD)]&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RealSense Intel Real Sense (RGBD)]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Asus_Xtion_PRO Asus Xtion PRO]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/WebCams WebCams]&lt;br /&gt;
&lt;br /&gt;
==== Realidade Virtual e Aumentada ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hololens HoloLens]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Oculus_Rift Oculus Rift]&lt;br /&gt;
&lt;br /&gt;
== Atuadores ==&lt;br /&gt;
* Dynamixel AX-12&lt;br /&gt;
* Dynamixel MX-64AT&lt;br /&gt;
* TODO Motor Servo&lt;br /&gt;
* Geomagic Touch [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GeomagicTouch]&lt;br /&gt;
&lt;br /&gt;
== Placas Controladoras e Sensor Nodes ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Arduino Arduino]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP32 ESP32]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP8266 ESP8266]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RaspberryPi Raspberry Pi]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jetson_Nano Jetson nano - Nvidia]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/mote Sensor Nodes]&lt;br /&gt;
&lt;br /&gt;
== Softwares ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Singularity Singularity]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ROS ROS - Robot Operacional System]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GAZEBO Gazebo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Virtualenv Python Virtual Enviroment]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GitHub_do_Verlab GitHub do Verlab]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Windows S.O. Windows]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Linux S.O. Linux]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Pesquisa ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Impressora3D Impressora 3D]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Informática ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Cabo_de_Rede Montagem de Cabos de Rede]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Impressoras Impressoras]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/NoBreak No Break]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/HD Teste HD - smartctl]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/RotuladorPT80 Rotuladora PT80]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/PastaTermica Aplicação e Escolha de Pasta Térmica]&lt;br /&gt;
&lt;br /&gt;
== Ferramentas ==&lt;br /&gt;
* TODO&lt;br /&gt;
* [http://www.crvindustrial.com/blog/como-medir-parafusos-corretamente como medir parafusos]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GJqt5VYRBro Dicas sobre Conector e Terminal1]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GZOh1NzqzzU Dicas sobre Conector e Terminal2]&lt;br /&gt;
* Conversores DC-DC:&lt;br /&gt;
** [https://www.smartkits.com.br/modulo-regulador-de-tensao-step-up-6a-150w Step Up 6A 100W (150W com cooler)]&lt;br /&gt;
** [https://www.robocore.net/regulador-de-tensao/modulo-regulador-de-tensao-ajustavel-lm2596-3a Step Down LM2596 3A]&lt;br /&gt;
** [https://www.amazon.com.br/Conversor-300W-Tens%C3%A3o-Corrente-Control%C3%A1veis/dp/B0C1LDLD12/ref=asc_df_B0C1LDLD12 Step Down 300W 20A SZBK07]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list] &lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
links&lt;br /&gt;
https://askubuntu.com/questions/15520/how-can-i-tell-ubuntu-to-do-nothing-when-i-close-my-laptop-lid&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1578</id>
		<title>Trabalhando remotamente</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1578"/>
				<updated>2025-09-30T16:34:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Sobrescrever o ~/.bashrc com os valores default */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.&lt;br /&gt;
&lt;br /&gt;
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acessando máquinas via SSH (shell) ==&lt;br /&gt;
&lt;br /&gt;
É possível usar o recurso de ''jump host'' do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).&lt;br /&gt;
&lt;br /&gt;
Em linha de comando, podemos fazer:&lt;br /&gt;
&lt;br /&gt;
 ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para &amp;lt;code&amp;gt;flavioro&amp;lt;/code&amp;gt; se conectar à '''roomba''':&lt;br /&gt;
&lt;br /&gt;
 ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab&lt;br /&gt;
&lt;br /&gt;
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SSH (VSCODE) ==&lt;br /&gt;
&lt;br /&gt;
1. Instale a extensão '''Remote - SSH''' em seu VsCode.&lt;br /&gt;
&lt;br /&gt;
2. Clique no ícone '''Remote Explorer''', que se encontra no menu lateral esquerdo.&lt;br /&gt;
&lt;br /&gt;
3. Certifique-se que a opção Remote Explorer esteja setada com '''Remotes (Tunnels/SSH)'''.&lt;br /&gt;
  [[File:Remote_tunel.png]]&lt;br /&gt;
&lt;br /&gt;
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:&lt;br /&gt;
&lt;br /&gt;
  ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
5. Aperte Enter.&lt;br /&gt;
&lt;br /&gt;
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.&lt;br /&gt;
&lt;br /&gt;
7. Clique em Connect.&lt;br /&gt;
  [[File:Host_add.png]]&lt;br /&gt;
&lt;br /&gt;
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SFTP (nautilus) ==&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-from-gnome-files.png|500px|right|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot;, que permite o usuário &amp;quot;Conectar a servidor&amp;quot;, digitando um endereço SSH (dentre outras formas).]]&lt;br /&gt;
&lt;br /&gt;
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando &amp;lt;code&amp;gt;ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br&amp;lt;/code&amp;gt; no campo &amp;quot;Conectar a servidor&amp;quot; e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contudo, não é possível usar a funcionalidade de ''jump host'' do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:&lt;br /&gt;
&lt;br /&gt;
# Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador&lt;br /&gt;
# nano ~/.ssh/config&lt;br /&gt;
# Escrever as configurações para (a) compartilhamento de conexão entre ''jumps'', (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:&amp;lt;pre&amp;gt;ControlMaster auto&amp;amp;#10;ControlPath   ~/.ssh/control-%h-%p-%r&amp;amp;#10;Host dcc&amp;amp;#10;  HostName login.dcc.ufmg.br&amp;amp;#10;  User SEU_USUARIO_DCC&amp;amp;#10;&amp;amp;#10;Host roomba&amp;amp;#10;  HostName roomba.verlab&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host wall-e&amp;amp;#10;  HostName 150.164.212.244&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host NOME_DE_UMA_MAQUINA&amp;amp;#10;  HostName NOME_DE_UMA_MAQUINA&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:&amp;lt;pre&amp;gt;ssh dcc&amp;amp;#10;# deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br&amp;amp;#10;ssh roomba&amp;amp;#10;#deve pedir primeiro a senha DCC, depois a do laboratório&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Na interface do Files (antigo nautilus), na aba &amp;quot;+ Outros locais&amp;quot;, no campo &amp;quot;Conectar a servidor&amp;quot;, digite &amp;lt;code&amp;gt;ssh://NOME_DE_UMA_MAQUINA&amp;lt;/code&amp;gt;. Por exemplo:&amp;lt;pre&amp;gt;ssh://roomba&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Então, forneça sua senha do DCC&lt;br /&gt;
#* Depois do laboratório&lt;br /&gt;
#* Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-files-mostrando-sftp-para-marvin.png|600px|center|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot; conectada à máquina marvin do laboratório, permitindo transmissão de arquivos.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal para Windows 10/11 fazer SSH, X11 forward e etc ==&lt;br /&gt;
* https://mobaxterm.mobatek.net/&lt;br /&gt;
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.&lt;br /&gt;
MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box.&lt;br /&gt;
[[File:moba-xterm.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Usando tmux ou byobu: multiplexador de terminais ==&lt;br /&gt;
&lt;br /&gt;
=== tmux ===&lt;br /&gt;
&lt;br /&gt;
Tutoriais e getting started:&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Getting-Started&lt;br /&gt;
* https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/&lt;br /&gt;
* https://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-lista-de-comandos/&lt;br /&gt;
* https://www.makeuseof.com/install-tmux-linux/&lt;br /&gt;
* https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/&lt;br /&gt;
* https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use&lt;br /&gt;
* https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/&lt;br /&gt;
* http://man.openbsd.org/OpenBSD-current/man1/tmux.1&lt;br /&gt;
&lt;br /&gt;
Lista de temas e add-ons para o tmux&lt;br /&gt;
* https://github.com/rothgar/awesome-tmux&lt;br /&gt;
* https://www.trackawesomelist.com/rothgar/awesome-tmux/readme/&lt;br /&gt;
&lt;br /&gt;
Configurações básicas para facilitar o uso com mouse&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# Criar arquivo na home do seu usuário chamado .tmux.conf&lt;br /&gt;
# nano ~/.tmux.conf&lt;br /&gt;
# Inserir as linhas abaixo:&lt;br /&gt;
&lt;br /&gt;
# increase history size&lt;br /&gt;
set-option -g history-limit 10000&lt;br /&gt;
&lt;br /&gt;
# start with mouse mode enabled&lt;br /&gt;
set-option -g mouse on&lt;br /&gt;
&lt;br /&gt;
# toggle synchronize-panes&lt;br /&gt;
unbind y&lt;br /&gt;
bind y set-window-option synchronize-panes&lt;br /&gt;
&lt;br /&gt;
# pane navigation, vim style&lt;br /&gt;
unbind l&lt;br /&gt;
bind -r h select-pane -L  # move left&lt;br /&gt;
bind -r j select-pane -D  # move down&lt;br /&gt;
bind -r k select-pane -U  # move up&lt;br /&gt;
bind -r l select-pane -R  # move right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== byobu ===&lt;br /&gt;
** https://linuxhint.com/byobu-linux-command/&lt;br /&gt;
** https://opensource.com/article/20/2/byobu-ssh&lt;br /&gt;
** https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65&lt;br /&gt;
** https://byobu.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Comentario&lt;br /&gt;
Como resolver falha no VT (Virtual TTY console crtl+alt+f3)&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?f=42&amp;amp;t=168108&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/157111/why-are-my-virtual-consoles-completely-blank&lt;br /&gt;
https://unix.stackexchange.com/questions/674373/cant-switch-to-virtual-consoles-as-usual&lt;br /&gt;
&lt;br /&gt;
Erro &lt;br /&gt;
x86/cpu sgx launch control is locked. support sgx virtualization only&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?channel=fs&amp;amp;client=ubuntu&amp;amp;q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobre terminais TTY&lt;br /&gt;
&lt;br /&gt;
https://www.makeuseof.com/what-are-linux-virtual-consoles/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://guialinux.uniriotec.br/consoles-virtuais/&lt;br /&gt;
&lt;br /&gt;
http://www.linusakesson.net/programming/tty/&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comandos Basicos Linux ==&lt;br /&gt;
* https://avantufmg.notion.site/Comandos-B-sicos-Terminal-Linux-491cfabc506248f680b3daedf61fa23c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sobrescrever o &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; com os valores default====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -i /etc/skel/.bashrc /home/$USER/.bashrc&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1577</id>
		<title>Trabalhando remotamente</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1577"/>
				<updated>2025-09-30T16:32:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Restaurar ~/.bashrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.&lt;br /&gt;
&lt;br /&gt;
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acessando máquinas via SSH (shell) ==&lt;br /&gt;
&lt;br /&gt;
É possível usar o recurso de ''jump host'' do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).&lt;br /&gt;
&lt;br /&gt;
Em linha de comando, podemos fazer:&lt;br /&gt;
&lt;br /&gt;
 ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para &amp;lt;code&amp;gt;flavioro&amp;lt;/code&amp;gt; se conectar à '''roomba''':&lt;br /&gt;
&lt;br /&gt;
 ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab&lt;br /&gt;
&lt;br /&gt;
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SSH (VSCODE) ==&lt;br /&gt;
&lt;br /&gt;
1. Instale a extensão '''Remote - SSH''' em seu VsCode.&lt;br /&gt;
&lt;br /&gt;
2. Clique no ícone '''Remote Explorer''', que se encontra no menu lateral esquerdo.&lt;br /&gt;
&lt;br /&gt;
3. Certifique-se que a opção Remote Explorer esteja setada com '''Remotes (Tunnels/SSH)'''.&lt;br /&gt;
  [[File:Remote_tunel.png]]&lt;br /&gt;
&lt;br /&gt;
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:&lt;br /&gt;
&lt;br /&gt;
  ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
5. Aperte Enter.&lt;br /&gt;
&lt;br /&gt;
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.&lt;br /&gt;
&lt;br /&gt;
7. Clique em Connect.&lt;br /&gt;
  [[File:Host_add.png]]&lt;br /&gt;
&lt;br /&gt;
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SFTP (nautilus) ==&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-from-gnome-files.png|500px|right|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot;, que permite o usuário &amp;quot;Conectar a servidor&amp;quot;, digitando um endereço SSH (dentre outras formas).]]&lt;br /&gt;
&lt;br /&gt;
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando &amp;lt;code&amp;gt;ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br&amp;lt;/code&amp;gt; no campo &amp;quot;Conectar a servidor&amp;quot; e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contudo, não é possível usar a funcionalidade de ''jump host'' do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:&lt;br /&gt;
&lt;br /&gt;
# Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador&lt;br /&gt;
# nano ~/.ssh/config&lt;br /&gt;
# Escrever as configurações para (a) compartilhamento de conexão entre ''jumps'', (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:&amp;lt;pre&amp;gt;ControlMaster auto&amp;amp;#10;ControlPath   ~/.ssh/control-%h-%p-%r&amp;amp;#10;Host dcc&amp;amp;#10;  HostName login.dcc.ufmg.br&amp;amp;#10;  User SEU_USUARIO_DCC&amp;amp;#10;&amp;amp;#10;Host roomba&amp;amp;#10;  HostName roomba.verlab&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host wall-e&amp;amp;#10;  HostName 150.164.212.244&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host NOME_DE_UMA_MAQUINA&amp;amp;#10;  HostName NOME_DE_UMA_MAQUINA&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:&amp;lt;pre&amp;gt;ssh dcc&amp;amp;#10;# deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br&amp;amp;#10;ssh roomba&amp;amp;#10;#deve pedir primeiro a senha DCC, depois a do laboratório&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Na interface do Files (antigo nautilus), na aba &amp;quot;+ Outros locais&amp;quot;, no campo &amp;quot;Conectar a servidor&amp;quot;, digite &amp;lt;code&amp;gt;ssh://NOME_DE_UMA_MAQUINA&amp;lt;/code&amp;gt;. Por exemplo:&amp;lt;pre&amp;gt;ssh://roomba&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Então, forneça sua senha do DCC&lt;br /&gt;
#* Depois do laboratório&lt;br /&gt;
#* Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-files-mostrando-sftp-para-marvin.png|600px|center|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot; conectada à máquina marvin do laboratório, permitindo transmissão de arquivos.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal para Windows 10/11 fazer SSH, X11 forward e etc ==&lt;br /&gt;
* https://mobaxterm.mobatek.net/&lt;br /&gt;
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.&lt;br /&gt;
MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box.&lt;br /&gt;
[[File:moba-xterm.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Usando tmux ou byobu: multiplexador de terminais ==&lt;br /&gt;
&lt;br /&gt;
=== tmux ===&lt;br /&gt;
&lt;br /&gt;
Tutoriais e getting started:&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Getting-Started&lt;br /&gt;
* https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/&lt;br /&gt;
* https://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-lista-de-comandos/&lt;br /&gt;
* https://www.makeuseof.com/install-tmux-linux/&lt;br /&gt;
* https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/&lt;br /&gt;
* https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use&lt;br /&gt;
* https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/&lt;br /&gt;
* http://man.openbsd.org/OpenBSD-current/man1/tmux.1&lt;br /&gt;
&lt;br /&gt;
Lista de temas e add-ons para o tmux&lt;br /&gt;
* https://github.com/rothgar/awesome-tmux&lt;br /&gt;
* https://www.trackawesomelist.com/rothgar/awesome-tmux/readme/&lt;br /&gt;
&lt;br /&gt;
Configurações básicas para facilitar o uso com mouse&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# Criar arquivo na home do seu usuário chamado .tmux.conf&lt;br /&gt;
# nano ~/.tmux.conf&lt;br /&gt;
# Inserir as linhas abaixo:&lt;br /&gt;
&lt;br /&gt;
# increase history size&lt;br /&gt;
set-option -g history-limit 10000&lt;br /&gt;
&lt;br /&gt;
# start with mouse mode enabled&lt;br /&gt;
set-option -g mouse on&lt;br /&gt;
&lt;br /&gt;
# toggle synchronize-panes&lt;br /&gt;
unbind y&lt;br /&gt;
bind y set-window-option synchronize-panes&lt;br /&gt;
&lt;br /&gt;
# pane navigation, vim style&lt;br /&gt;
unbind l&lt;br /&gt;
bind -r h select-pane -L  # move left&lt;br /&gt;
bind -r j select-pane -D  # move down&lt;br /&gt;
bind -r k select-pane -U  # move up&lt;br /&gt;
bind -r l select-pane -R  # move right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== byobu ===&lt;br /&gt;
** https://linuxhint.com/byobu-linux-command/&lt;br /&gt;
** https://opensource.com/article/20/2/byobu-ssh&lt;br /&gt;
** https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65&lt;br /&gt;
** https://byobu.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Comentario&lt;br /&gt;
Como resolver falha no VT (Virtual TTY console crtl+alt+f3)&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?f=42&amp;amp;t=168108&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/157111/why-are-my-virtual-consoles-completely-blank&lt;br /&gt;
https://unix.stackexchange.com/questions/674373/cant-switch-to-virtual-consoles-as-usual&lt;br /&gt;
&lt;br /&gt;
Erro &lt;br /&gt;
x86/cpu sgx launch control is locked. support sgx virtualization only&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?channel=fs&amp;amp;client=ubuntu&amp;amp;q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobre terminais TTY&lt;br /&gt;
&lt;br /&gt;
https://www.makeuseof.com/what-are-linux-virtual-consoles/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://guialinux.uniriotec.br/consoles-virtuais/&lt;br /&gt;
&lt;br /&gt;
http://www.linusakesson.net/programming/tty/&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comandos Basicos Linux ==&lt;br /&gt;
* https://avantufmg.notion.site/Comandos-B-sicos-Terminal-Linux-491cfabc506248f680b3daedf61fa23c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sobrescrever o &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; com os valores default====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/skel/.bashrc /home/$USER/.bashrc&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1576</id>
		<title>Trabalhando remotamente</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1576"/>
				<updated>2025-09-30T16:29:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Restaurar ~~/.bashrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.&lt;br /&gt;
&lt;br /&gt;
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acessando máquinas via SSH (shell) ==&lt;br /&gt;
&lt;br /&gt;
É possível usar o recurso de ''jump host'' do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).&lt;br /&gt;
&lt;br /&gt;
Em linha de comando, podemos fazer:&lt;br /&gt;
&lt;br /&gt;
 ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para &amp;lt;code&amp;gt;flavioro&amp;lt;/code&amp;gt; se conectar à '''roomba''':&lt;br /&gt;
&lt;br /&gt;
 ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab&lt;br /&gt;
&lt;br /&gt;
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SSH (VSCODE) ==&lt;br /&gt;
&lt;br /&gt;
1. Instale a extensão '''Remote - SSH''' em seu VsCode.&lt;br /&gt;
&lt;br /&gt;
2. Clique no ícone '''Remote Explorer''', que se encontra no menu lateral esquerdo.&lt;br /&gt;
&lt;br /&gt;
3. Certifique-se que a opção Remote Explorer esteja setada com '''Remotes (Tunnels/SSH)'''.&lt;br /&gt;
  [[File:Remote_tunel.png]]&lt;br /&gt;
&lt;br /&gt;
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:&lt;br /&gt;
&lt;br /&gt;
  ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
5. Aperte Enter.&lt;br /&gt;
&lt;br /&gt;
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.&lt;br /&gt;
&lt;br /&gt;
7. Clique em Connect.&lt;br /&gt;
  [[File:Host_add.png]]&lt;br /&gt;
&lt;br /&gt;
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SFTP (nautilus) ==&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-from-gnome-files.png|500px|right|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot;, que permite o usuário &amp;quot;Conectar a servidor&amp;quot;, digitando um endereço SSH (dentre outras formas).]]&lt;br /&gt;
&lt;br /&gt;
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando &amp;lt;code&amp;gt;ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br&amp;lt;/code&amp;gt; no campo &amp;quot;Conectar a servidor&amp;quot; e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contudo, não é possível usar a funcionalidade de ''jump host'' do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:&lt;br /&gt;
&lt;br /&gt;
# Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador&lt;br /&gt;
# nano ~/.ssh/config&lt;br /&gt;
# Escrever as configurações para (a) compartilhamento de conexão entre ''jumps'', (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:&amp;lt;pre&amp;gt;ControlMaster auto&amp;amp;#10;ControlPath   ~/.ssh/control-%h-%p-%r&amp;amp;#10;Host dcc&amp;amp;#10;  HostName login.dcc.ufmg.br&amp;amp;#10;  User SEU_USUARIO_DCC&amp;amp;#10;&amp;amp;#10;Host roomba&amp;amp;#10;  HostName roomba.verlab&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host wall-e&amp;amp;#10;  HostName 150.164.212.244&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host NOME_DE_UMA_MAQUINA&amp;amp;#10;  HostName NOME_DE_UMA_MAQUINA&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:&amp;lt;pre&amp;gt;ssh dcc&amp;amp;#10;# deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br&amp;amp;#10;ssh roomba&amp;amp;#10;#deve pedir primeiro a senha DCC, depois a do laboratório&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Na interface do Files (antigo nautilus), na aba &amp;quot;+ Outros locais&amp;quot;, no campo &amp;quot;Conectar a servidor&amp;quot;, digite &amp;lt;code&amp;gt;ssh://NOME_DE_UMA_MAQUINA&amp;lt;/code&amp;gt;. Por exemplo:&amp;lt;pre&amp;gt;ssh://roomba&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Então, forneça sua senha do DCC&lt;br /&gt;
#* Depois do laboratório&lt;br /&gt;
#* Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-files-mostrando-sftp-para-marvin.png|600px|center|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot; conectada à máquina marvin do laboratório, permitindo transmissão de arquivos.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal para Windows 10/11 fazer SSH, X11 forward e etc ==&lt;br /&gt;
* https://mobaxterm.mobatek.net/&lt;br /&gt;
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.&lt;br /&gt;
MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box.&lt;br /&gt;
[[File:moba-xterm.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Usando tmux ou byobu: multiplexador de terminais ==&lt;br /&gt;
&lt;br /&gt;
=== tmux ===&lt;br /&gt;
&lt;br /&gt;
Tutoriais e getting started:&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Getting-Started&lt;br /&gt;
* https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/&lt;br /&gt;
* https://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-lista-de-comandos/&lt;br /&gt;
* https://www.makeuseof.com/install-tmux-linux/&lt;br /&gt;
* https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/&lt;br /&gt;
* https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use&lt;br /&gt;
* https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/&lt;br /&gt;
* http://man.openbsd.org/OpenBSD-current/man1/tmux.1&lt;br /&gt;
&lt;br /&gt;
Lista de temas e add-ons para o tmux&lt;br /&gt;
* https://github.com/rothgar/awesome-tmux&lt;br /&gt;
* https://www.trackawesomelist.com/rothgar/awesome-tmux/readme/&lt;br /&gt;
&lt;br /&gt;
Configurações básicas para facilitar o uso com mouse&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# Criar arquivo na home do seu usuário chamado .tmux.conf&lt;br /&gt;
# nano ~/.tmux.conf&lt;br /&gt;
# Inserir as linhas abaixo:&lt;br /&gt;
&lt;br /&gt;
# increase history size&lt;br /&gt;
set-option -g history-limit 10000&lt;br /&gt;
&lt;br /&gt;
# start with mouse mode enabled&lt;br /&gt;
set-option -g mouse on&lt;br /&gt;
&lt;br /&gt;
# toggle synchronize-panes&lt;br /&gt;
unbind y&lt;br /&gt;
bind y set-window-option synchronize-panes&lt;br /&gt;
&lt;br /&gt;
# pane navigation, vim style&lt;br /&gt;
unbind l&lt;br /&gt;
bind -r h select-pane -L  # move left&lt;br /&gt;
bind -r j select-pane -D  # move down&lt;br /&gt;
bind -r k select-pane -U  # move up&lt;br /&gt;
bind -r l select-pane -R  # move right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== byobu ===&lt;br /&gt;
** https://linuxhint.com/byobu-linux-command/&lt;br /&gt;
** https://opensource.com/article/20/2/byobu-ssh&lt;br /&gt;
** https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65&lt;br /&gt;
** https://byobu.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Comentario&lt;br /&gt;
Como resolver falha no VT (Virtual TTY console crtl+alt+f3)&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?f=42&amp;amp;t=168108&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/157111/why-are-my-virtual-consoles-completely-blank&lt;br /&gt;
https://unix.stackexchange.com/questions/674373/cant-switch-to-virtual-consoles-as-usual&lt;br /&gt;
&lt;br /&gt;
Erro &lt;br /&gt;
x86/cpu sgx launch control is locked. support sgx virtualization only&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?channel=fs&amp;amp;client=ubuntu&amp;amp;q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobre terminais TTY&lt;br /&gt;
&lt;br /&gt;
https://www.makeuseof.com/what-are-linux-virtual-consoles/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://guialinux.uniriotec.br/consoles-virtuais/&lt;br /&gt;
&lt;br /&gt;
http://www.linusakesson.net/programming/tty/&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comandos Basicos Linux ==&lt;br /&gt;
* https://avantufmg.notion.site/Comandos-B-sicos-Terminal-Linux-491cfabc506248f680b3daedf61fa23c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Restaurar &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/skel/.bashrc /home/$USER&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1575</id>
		<title>Trabalhando remotamente</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1575"/>
				<updated>2025-09-30T16:29:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Restaurar ~/.bashrc */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.&lt;br /&gt;
&lt;br /&gt;
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acessando máquinas via SSH (shell) ==&lt;br /&gt;
&lt;br /&gt;
É possível usar o recurso de ''jump host'' do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).&lt;br /&gt;
&lt;br /&gt;
Em linha de comando, podemos fazer:&lt;br /&gt;
&lt;br /&gt;
 ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para &amp;lt;code&amp;gt;flavioro&amp;lt;/code&amp;gt; se conectar à '''roomba''':&lt;br /&gt;
&lt;br /&gt;
 ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab&lt;br /&gt;
&lt;br /&gt;
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SSH (VSCODE) ==&lt;br /&gt;
&lt;br /&gt;
1. Instale a extensão '''Remote - SSH''' em seu VsCode.&lt;br /&gt;
&lt;br /&gt;
2. Clique no ícone '''Remote Explorer''', que se encontra no menu lateral esquerdo.&lt;br /&gt;
&lt;br /&gt;
3. Certifique-se que a opção Remote Explorer esteja setada com '''Remotes (Tunnels/SSH)'''.&lt;br /&gt;
  [[File:Remote_tunel.png]]&lt;br /&gt;
&lt;br /&gt;
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:&lt;br /&gt;
&lt;br /&gt;
  ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
5. Aperte Enter.&lt;br /&gt;
&lt;br /&gt;
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.&lt;br /&gt;
&lt;br /&gt;
7. Clique em Connect.&lt;br /&gt;
  [[File:Host_add.png]]&lt;br /&gt;
&lt;br /&gt;
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SFTP (nautilus) ==&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-from-gnome-files.png|500px|right|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot;, que permite o usuário &amp;quot;Conectar a servidor&amp;quot;, digitando um endereço SSH (dentre outras formas).]]&lt;br /&gt;
&lt;br /&gt;
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando &amp;lt;code&amp;gt;ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br&amp;lt;/code&amp;gt; no campo &amp;quot;Conectar a servidor&amp;quot; e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contudo, não é possível usar a funcionalidade de ''jump host'' do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:&lt;br /&gt;
&lt;br /&gt;
# Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador&lt;br /&gt;
# nano ~/.ssh/config&lt;br /&gt;
# Escrever as configurações para (a) compartilhamento de conexão entre ''jumps'', (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:&amp;lt;pre&amp;gt;ControlMaster auto&amp;amp;#10;ControlPath   ~/.ssh/control-%h-%p-%r&amp;amp;#10;Host dcc&amp;amp;#10;  HostName login.dcc.ufmg.br&amp;amp;#10;  User SEU_USUARIO_DCC&amp;amp;#10;&amp;amp;#10;Host roomba&amp;amp;#10;  HostName roomba.verlab&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host wall-e&amp;amp;#10;  HostName 150.164.212.244&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host NOME_DE_UMA_MAQUINA&amp;amp;#10;  HostName NOME_DE_UMA_MAQUINA&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:&amp;lt;pre&amp;gt;ssh dcc&amp;amp;#10;# deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br&amp;amp;#10;ssh roomba&amp;amp;#10;#deve pedir primeiro a senha DCC, depois a do laboratório&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Na interface do Files (antigo nautilus), na aba &amp;quot;+ Outros locais&amp;quot;, no campo &amp;quot;Conectar a servidor&amp;quot;, digite &amp;lt;code&amp;gt;ssh://NOME_DE_UMA_MAQUINA&amp;lt;/code&amp;gt;. Por exemplo:&amp;lt;pre&amp;gt;ssh://roomba&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Então, forneça sua senha do DCC&lt;br /&gt;
#* Depois do laboratório&lt;br /&gt;
#* Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-files-mostrando-sftp-para-marvin.png|600px|center|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot; conectada à máquina marvin do laboratório, permitindo transmissão de arquivos.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal para Windows 10/11 fazer SSH, X11 forward e etc ==&lt;br /&gt;
* https://mobaxterm.mobatek.net/&lt;br /&gt;
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.&lt;br /&gt;
MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box.&lt;br /&gt;
[[File:moba-xterm.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Usando tmux ou byobu: multiplexador de terminais ==&lt;br /&gt;
&lt;br /&gt;
=== tmux ===&lt;br /&gt;
&lt;br /&gt;
Tutoriais e getting started:&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Getting-Started&lt;br /&gt;
* https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/&lt;br /&gt;
* https://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-lista-de-comandos/&lt;br /&gt;
* https://www.makeuseof.com/install-tmux-linux/&lt;br /&gt;
* https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/&lt;br /&gt;
* https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use&lt;br /&gt;
* https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/&lt;br /&gt;
* http://man.openbsd.org/OpenBSD-current/man1/tmux.1&lt;br /&gt;
&lt;br /&gt;
Lista de temas e add-ons para o tmux&lt;br /&gt;
* https://github.com/rothgar/awesome-tmux&lt;br /&gt;
* https://www.trackawesomelist.com/rothgar/awesome-tmux/readme/&lt;br /&gt;
&lt;br /&gt;
Configurações básicas para facilitar o uso com mouse&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# Criar arquivo na home do seu usuário chamado .tmux.conf&lt;br /&gt;
# nano ~/.tmux.conf&lt;br /&gt;
# Inserir as linhas abaixo:&lt;br /&gt;
&lt;br /&gt;
# increase history size&lt;br /&gt;
set-option -g history-limit 10000&lt;br /&gt;
&lt;br /&gt;
# start with mouse mode enabled&lt;br /&gt;
set-option -g mouse on&lt;br /&gt;
&lt;br /&gt;
# toggle synchronize-panes&lt;br /&gt;
unbind y&lt;br /&gt;
bind y set-window-option synchronize-panes&lt;br /&gt;
&lt;br /&gt;
# pane navigation, vim style&lt;br /&gt;
unbind l&lt;br /&gt;
bind -r h select-pane -L  # move left&lt;br /&gt;
bind -r j select-pane -D  # move down&lt;br /&gt;
bind -r k select-pane -U  # move up&lt;br /&gt;
bind -r l select-pane -R  # move right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== byobu ===&lt;br /&gt;
** https://linuxhint.com/byobu-linux-command/&lt;br /&gt;
** https://opensource.com/article/20/2/byobu-ssh&lt;br /&gt;
** https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65&lt;br /&gt;
** https://byobu.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Comentario&lt;br /&gt;
Como resolver falha no VT (Virtual TTY console crtl+alt+f3)&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?f=42&amp;amp;t=168108&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/157111/why-are-my-virtual-consoles-completely-blank&lt;br /&gt;
https://unix.stackexchange.com/questions/674373/cant-switch-to-virtual-consoles-as-usual&lt;br /&gt;
&lt;br /&gt;
Erro &lt;br /&gt;
x86/cpu sgx launch control is locked. support sgx virtualization only&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?channel=fs&amp;amp;client=ubuntu&amp;amp;q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobre terminais TTY&lt;br /&gt;
&lt;br /&gt;
https://www.makeuseof.com/what-are-linux-virtual-consoles/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://guialinux.uniriotec.br/consoles-virtuais/&lt;br /&gt;
&lt;br /&gt;
http://www.linusakesson.net/programming/tty/&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comandos Basicos Linux ==&lt;br /&gt;
* https://avantufmg.notion.site/Comandos-B-sicos-Terminal-Linux-491cfabc506248f680b3daedf61fa23c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Restaurar ~&amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/skel/.bashrc /home/$USER&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1574</id>
		<title>Trabalhando remotamente</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1574"/>
				<updated>2025-09-30T16:28:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Comandos Basicos Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.&lt;br /&gt;
&lt;br /&gt;
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acessando máquinas via SSH (shell) ==&lt;br /&gt;
&lt;br /&gt;
É possível usar o recurso de ''jump host'' do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).&lt;br /&gt;
&lt;br /&gt;
Em linha de comando, podemos fazer:&lt;br /&gt;
&lt;br /&gt;
 ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para &amp;lt;code&amp;gt;flavioro&amp;lt;/code&amp;gt; se conectar à '''roomba''':&lt;br /&gt;
&lt;br /&gt;
 ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab&lt;br /&gt;
&lt;br /&gt;
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SSH (VSCODE) ==&lt;br /&gt;
&lt;br /&gt;
1. Instale a extensão '''Remote - SSH''' em seu VsCode.&lt;br /&gt;
&lt;br /&gt;
2. Clique no ícone '''Remote Explorer''', que se encontra no menu lateral esquerdo.&lt;br /&gt;
&lt;br /&gt;
3. Certifique-se que a opção Remote Explorer esteja setada com '''Remotes (Tunnels/SSH)'''.&lt;br /&gt;
  [[File:Remote_tunel.png]]&lt;br /&gt;
&lt;br /&gt;
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:&lt;br /&gt;
&lt;br /&gt;
  ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
5. Aperte Enter.&lt;br /&gt;
&lt;br /&gt;
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.&lt;br /&gt;
&lt;br /&gt;
7. Clique em Connect.&lt;br /&gt;
  [[File:Host_add.png]]&lt;br /&gt;
&lt;br /&gt;
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SFTP (nautilus) ==&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-from-gnome-files.png|500px|right|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot;, que permite o usuário &amp;quot;Conectar a servidor&amp;quot;, digitando um endereço SSH (dentre outras formas).]]&lt;br /&gt;
&lt;br /&gt;
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando &amp;lt;code&amp;gt;ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br&amp;lt;/code&amp;gt; no campo &amp;quot;Conectar a servidor&amp;quot; e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contudo, não é possível usar a funcionalidade de ''jump host'' do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:&lt;br /&gt;
&lt;br /&gt;
# Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador&lt;br /&gt;
# nano ~/.ssh/config&lt;br /&gt;
# Escrever as configurações para (a) compartilhamento de conexão entre ''jumps'', (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:&amp;lt;pre&amp;gt;ControlMaster auto&amp;amp;#10;ControlPath   ~/.ssh/control-%h-%p-%r&amp;amp;#10;Host dcc&amp;amp;#10;  HostName login.dcc.ufmg.br&amp;amp;#10;  User SEU_USUARIO_DCC&amp;amp;#10;&amp;amp;#10;Host roomba&amp;amp;#10;  HostName roomba.verlab&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host wall-e&amp;amp;#10;  HostName 150.164.212.244&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host NOME_DE_UMA_MAQUINA&amp;amp;#10;  HostName NOME_DE_UMA_MAQUINA&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:&amp;lt;pre&amp;gt;ssh dcc&amp;amp;#10;# deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br&amp;amp;#10;ssh roomba&amp;amp;#10;#deve pedir primeiro a senha DCC, depois a do laboratório&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Na interface do Files (antigo nautilus), na aba &amp;quot;+ Outros locais&amp;quot;, no campo &amp;quot;Conectar a servidor&amp;quot;, digite &amp;lt;code&amp;gt;ssh://NOME_DE_UMA_MAQUINA&amp;lt;/code&amp;gt;. Por exemplo:&amp;lt;pre&amp;gt;ssh://roomba&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Então, forneça sua senha do DCC&lt;br /&gt;
#* Depois do laboratório&lt;br /&gt;
#* Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-files-mostrando-sftp-para-marvin.png|600px|center|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot; conectada à máquina marvin do laboratório, permitindo transmissão de arquivos.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal para Windows 10/11 fazer SSH, X11 forward e etc ==&lt;br /&gt;
* https://mobaxterm.mobatek.net/&lt;br /&gt;
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.&lt;br /&gt;
MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box.&lt;br /&gt;
[[File:moba-xterm.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Usando tmux ou byobu: multiplexador de terminais ==&lt;br /&gt;
&lt;br /&gt;
=== tmux ===&lt;br /&gt;
&lt;br /&gt;
Tutoriais e getting started:&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Getting-Started&lt;br /&gt;
* https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/&lt;br /&gt;
* https://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-lista-de-comandos/&lt;br /&gt;
* https://www.makeuseof.com/install-tmux-linux/&lt;br /&gt;
* https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/&lt;br /&gt;
* https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use&lt;br /&gt;
* https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/&lt;br /&gt;
* http://man.openbsd.org/OpenBSD-current/man1/tmux.1&lt;br /&gt;
&lt;br /&gt;
Lista de temas e add-ons para o tmux&lt;br /&gt;
* https://github.com/rothgar/awesome-tmux&lt;br /&gt;
* https://www.trackawesomelist.com/rothgar/awesome-tmux/readme/&lt;br /&gt;
&lt;br /&gt;
Configurações básicas para facilitar o uso com mouse&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# Criar arquivo na home do seu usuário chamado .tmux.conf&lt;br /&gt;
# nano ~/.tmux.conf&lt;br /&gt;
# Inserir as linhas abaixo:&lt;br /&gt;
&lt;br /&gt;
# increase history size&lt;br /&gt;
set-option -g history-limit 10000&lt;br /&gt;
&lt;br /&gt;
# start with mouse mode enabled&lt;br /&gt;
set-option -g mouse on&lt;br /&gt;
&lt;br /&gt;
# toggle synchronize-panes&lt;br /&gt;
unbind y&lt;br /&gt;
bind y set-window-option synchronize-panes&lt;br /&gt;
&lt;br /&gt;
# pane navigation, vim style&lt;br /&gt;
unbind l&lt;br /&gt;
bind -r h select-pane -L  # move left&lt;br /&gt;
bind -r j select-pane -D  # move down&lt;br /&gt;
bind -r k select-pane -U  # move up&lt;br /&gt;
bind -r l select-pane -R  # move right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== byobu ===&lt;br /&gt;
** https://linuxhint.com/byobu-linux-command/&lt;br /&gt;
** https://opensource.com/article/20/2/byobu-ssh&lt;br /&gt;
** https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65&lt;br /&gt;
** https://byobu.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Comentario&lt;br /&gt;
Como resolver falha no VT (Virtual TTY console crtl+alt+f3)&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?f=42&amp;amp;t=168108&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/157111/why-are-my-virtual-consoles-completely-blank&lt;br /&gt;
https://unix.stackexchange.com/questions/674373/cant-switch-to-virtual-consoles-as-usual&lt;br /&gt;
&lt;br /&gt;
Erro &lt;br /&gt;
x86/cpu sgx launch control is locked. support sgx virtualization only&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?channel=fs&amp;amp;client=ubuntu&amp;amp;q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobre terminais TTY&lt;br /&gt;
&lt;br /&gt;
https://www.makeuseof.com/what-are-linux-virtual-consoles/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://guialinux.uniriotec.br/consoles-virtuais/&lt;br /&gt;
&lt;br /&gt;
http://www.linusakesson.net/programming/tty/&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comandos Basicos Linux ==&lt;br /&gt;
* https://avantufmg.notion.site/Comandos-B-sicos-Terminal-Linux-491cfabc506248f680b3daedf61fa23c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Restaurar ~/.bashrc ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp /etc/skel/.bashrc ~&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1573</id>
		<title>Trabalhando remotamente</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Trabalhando_remotamente&amp;diff=1573"/>
				<updated>2025-09-30T16:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Comandos Basicos Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.&lt;br /&gt;
&lt;br /&gt;
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acessando máquinas via SSH (shell) ==&lt;br /&gt;
&lt;br /&gt;
É possível usar o recurso de ''jump host'' do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).&lt;br /&gt;
&lt;br /&gt;
Em linha de comando, podemos fazer:&lt;br /&gt;
&lt;br /&gt;
 ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
Por exemplo, para &amp;lt;code&amp;gt;flavioro&amp;lt;/code&amp;gt; se conectar à '''roomba''':&lt;br /&gt;
&lt;br /&gt;
 ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab&lt;br /&gt;
&lt;br /&gt;
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SSH (VSCODE) ==&lt;br /&gt;
&lt;br /&gt;
1. Instale a extensão '''Remote - SSH''' em seu VsCode.&lt;br /&gt;
&lt;br /&gt;
2. Clique no ícone '''Remote Explorer''', que se encontra no menu lateral esquerdo.&lt;br /&gt;
&lt;br /&gt;
3. Certifique-se que a opção Remote Explorer esteja setada com '''Remotes (Tunnels/SSH)'''.&lt;br /&gt;
  [[File:Remote_tunel.png]]&lt;br /&gt;
&lt;br /&gt;
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:&lt;br /&gt;
&lt;br /&gt;
  ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab&lt;br /&gt;
&lt;br /&gt;
5. Aperte Enter.&lt;br /&gt;
&lt;br /&gt;
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.&lt;br /&gt;
&lt;br /&gt;
7. Clique em Connect.&lt;br /&gt;
  [[File:Host_add.png]]&lt;br /&gt;
&lt;br /&gt;
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Acessando máquinas via SFTP (nautilus) ==&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-from-gnome-files.png|500px|right|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot;, que permite o usuário &amp;quot;Conectar a servidor&amp;quot;, digitando um endereço SSH (dentre outras formas).]]&lt;br /&gt;
&lt;br /&gt;
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando &amp;lt;code&amp;gt;ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br&amp;lt;/code&amp;gt; no campo &amp;quot;Conectar a servidor&amp;quot; e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contudo, não é possível usar a funcionalidade de ''jump host'' do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:&lt;br /&gt;
&lt;br /&gt;
# Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador&lt;br /&gt;
# nano ~/.ssh/config&lt;br /&gt;
# Escrever as configurações para (a) compartilhamento de conexão entre ''jumps'', (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:&amp;lt;pre&amp;gt;ControlMaster auto&amp;amp;#10;ControlPath   ~/.ssh/control-%h-%p-%r&amp;amp;#10;Host dcc&amp;amp;#10;  HostName login.dcc.ufmg.br&amp;amp;#10;  User SEU_USUARIO_DCC&amp;amp;#10;&amp;amp;#10;Host roomba&amp;amp;#10;  HostName roomba.verlab&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host wall-e&amp;amp;#10;  HostName 150.164.212.244&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;amp;#10;Host NOME_DE_UMA_MAQUINA&amp;amp;#10;  HostName NOME_DE_UMA_MAQUINA&amp;amp;#10;  ProxyCommand ssh -W %h:%p dcc&amp;amp;#10;  User SEU_USUARIO_VERLAB&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:&amp;lt;pre&amp;gt;ssh dcc&amp;amp;#10;# deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br&amp;amp;#10;ssh roomba&amp;amp;#10;#deve pedir primeiro a senha DCC, depois a do laboratório&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Na interface do Files (antigo nautilus), na aba &amp;quot;+ Outros locais&amp;quot;, no campo &amp;quot;Conectar a servidor&amp;quot;, digite &amp;lt;code&amp;gt;ssh://NOME_DE_UMA_MAQUINA&amp;lt;/code&amp;gt;. Por exemplo:&amp;lt;pre&amp;gt;ssh://roomba&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Então, forneça sua senha do DCC&lt;br /&gt;
#* Depois do laboratório&lt;br /&gt;
#* Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:&lt;br /&gt;
&lt;br /&gt;
[[File:screenshot-files-mostrando-sftp-para-marvin.png|600px|center|Screenshot do Gnome Files mostrando a aba &amp;quot;+ Outros Locais&amp;quot; conectada à máquina marvin do laboratório, permitindo transmissão de arquivos.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Terminal para Windows 10/11 fazer SSH, X11 forward e etc ==&lt;br /&gt;
* https://mobaxterm.mobatek.net/&lt;br /&gt;
Enhanced terminal for Windows with X11 server, tabbed SSH client, network tools and much more.&lt;br /&gt;
MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box.&lt;br /&gt;
[[File:moba-xterm.png|500px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
== Usando tmux ou byobu: multiplexador de terminais ==&lt;br /&gt;
&lt;br /&gt;
=== tmux ===&lt;br /&gt;
&lt;br /&gt;
Tutoriais e getting started:&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Getting-Started&lt;br /&gt;
* https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/&lt;br /&gt;
* https://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-lista-de-comandos/&lt;br /&gt;
* https://www.makeuseof.com/install-tmux-linux/&lt;br /&gt;
* https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/&lt;br /&gt;
* https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/&lt;br /&gt;
* https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use&lt;br /&gt;
* https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/&lt;br /&gt;
* http://man.openbsd.org/OpenBSD-current/man1/tmux.1&lt;br /&gt;
&lt;br /&gt;
Lista de temas e add-ons para o tmux&lt;br /&gt;
* https://github.com/rothgar/awesome-tmux&lt;br /&gt;
* https://www.trackawesomelist.com/rothgar/awesome-tmux/readme/&lt;br /&gt;
&lt;br /&gt;
Configurações básicas para facilitar o uso com mouse&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# Criar arquivo na home do seu usuário chamado .tmux.conf&lt;br /&gt;
# nano ~/.tmux.conf&lt;br /&gt;
# Inserir as linhas abaixo:&lt;br /&gt;
&lt;br /&gt;
# increase history size&lt;br /&gt;
set-option -g history-limit 10000&lt;br /&gt;
&lt;br /&gt;
# start with mouse mode enabled&lt;br /&gt;
set-option -g mouse on&lt;br /&gt;
&lt;br /&gt;
# toggle synchronize-panes&lt;br /&gt;
unbind y&lt;br /&gt;
bind y set-window-option synchronize-panes&lt;br /&gt;
&lt;br /&gt;
# pane navigation, vim style&lt;br /&gt;
unbind l&lt;br /&gt;
bind -r h select-pane -L  # move left&lt;br /&gt;
bind -r j select-pane -D  # move down&lt;br /&gt;
bind -r k select-pane -U  # move up&lt;br /&gt;
bind -r l select-pane -R  # move right&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== byobu ===&lt;br /&gt;
** https://linuxhint.com/byobu-linux-command/&lt;br /&gt;
** https://opensource.com/article/20/2/byobu-ssh&lt;br /&gt;
** https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65&lt;br /&gt;
** https://byobu.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Comentario&lt;br /&gt;
Como resolver falha no VT (Virtual TTY console crtl+alt+f3)&lt;br /&gt;
&lt;br /&gt;
https://forums.linuxmint.com/viewtopic.php?f=42&amp;amp;t=168108&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://unix.stackexchange.com/questions/157111/why-are-my-virtual-consoles-completely-blank&lt;br /&gt;
https://unix.stackexchange.com/questions/674373/cant-switch-to-virtual-consoles-as-usual&lt;br /&gt;
&lt;br /&gt;
Erro &lt;br /&gt;
x86/cpu sgx launch control is locked. support sgx virtualization only&lt;br /&gt;
&lt;br /&gt;
https://www.google.com/search?channel=fs&amp;amp;client=ubuntu&amp;amp;q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobre terminais TTY&lt;br /&gt;
&lt;br /&gt;
https://www.makeuseof.com/what-are-linux-virtual-consoles/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://guialinux.uniriotec.br/consoles-virtuais/&lt;br /&gt;
&lt;br /&gt;
http://www.linusakesson.net/programming/tty/&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comandos Basicos Linux ==&lt;br /&gt;
* https://avantufmg.notion.site/Comandos-B-sicos-Terminal-Linux-491cfabc506248f680b3daedf61fa23c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restaurar ~/.bashrc&lt;br /&gt;
&amp;lt;code&amp;gt;cp /etc/skel/.bashrc ~&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1572</id>
		<title>Como rodar seu experimento</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Como_rodar_seu_experimento&amp;diff=1572"/>
				<updated>2025-09-30T14:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* O que você precisa para executar seu experimento no VeRLab/JLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Página em construção =&lt;br /&gt;
&amp;lt;div style=&amp;quot;color: blue&amp;quot;&amp;gt;'''Os passos a seguir atendem para a grande maioria dos experimentos, se tem necessidade de algo diferente ou mais específico, procure um membro da equipe de infraestrutura do VeRLab/JLab.'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Infraestrutura da rede VeRLab/JLab =&lt;br /&gt;
* A equipe de infraestrutura é composta por membros do VeRLab/JLab que trabalham de forma voluntária para manter o melhor possível a disponibilidades dos serviços e equipamentos. Se tiver interesse em participar e aprender, procure um dos professores ou membro da equipe para ajudar.&lt;br /&gt;
&lt;br /&gt;
* A rede é composta em sua maioria por Servidores de processamento e Desktop com S.O. Ubuntu em que cada usuário consegue realizar autenticação com sua senha.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pasta '''home''' - armazenamento em rede ==&lt;br /&gt;
Cada usuário da rede tem uma pasta pessoal montada automaticamente em todas as máquinas no path: &amp;lt;code&amp;gt;/home/&amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Essa é a '''home''' do seu usuário e ela está '''mapeada em rede e tem uma quota de tamanho limitado'''. O objetivo dessa pasta é '''armazenar apenas arquivos menores como códigos fonte, scripts, artigos, arquivos .pdf e etc'''. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Não armazene datasets, containers ou arquivos grandes (&amp;gt;10GB), temos outra solução para isso na rede explicado a seguir.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A pasta '''home''' não tem um backup, mas ela é armazenada de forma redundante com duas cópias em servidores diferentes, de modo que se um servidor/disco falhar, um segundo disponibiliza a cópia dos arquivos.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''draft-xxx''' de &amp;quot;rascunho&amp;quot; - armazenamento em disco local ==&lt;br /&gt;
Para armazenar, '''de forma local na máquina''', arquivos maiores como datasets, containers e resultados de experimentos, fica disponível uma &amp;quot;&amp;lt;u&amp;gt;pasta de rascunho&amp;lt;/u&amp;gt;&amp;quot; no caminho '''/draft-xxx''' (antigamente era chamada '''/homeLocal'''). &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A pasta '''draft-xxx só tem visibilidade local''', não fica em rede, ou seja, ela só está disponível na máquina específica, não é disponível em todas as máquinas ao mesmo tempo. Mas tem a vantagem de ter uma '''alta taxa de I/O''' (escrita e leitura), já que são discos conectados no barramento da placa-mãe. Assim a tendência de experimentos que precisam escreve/ler constantemente do disco executarem mais rápido na pasta local '''/draft-xxx''' do que na pasta em rede da '''storage''' (explicado a seguir).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
As pastas '''/draft-xxx''' são usadas para montar os discos/partições extras da máquina. Esses espaços de armazenamento são independente do disco/partição que tem o S.O. Ubuntu, &amp;lt;u&amp;gt;mas não tem qualquer tipo de backup ou redundância&amp;lt;/u&amp;gt;, então '''sempre tenha repositórios para salvar cópias de backup dos seus códigos e scripts'''. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço continuo da equipe de infraestrutura em manter os armazenamentos sempre operando e de forma confiável, o que dá uma &amp;lt;u&amp;gt;&amp;quot;sensação de que nunca estragam&amp;quot;&amp;lt;/u&amp;gt;, mas pode ocorrer.'''&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Os caminhos mudam o '''&amp;quot;xxx&amp;quot;''' de acordo com o tipo de tecnologia de armazenamento:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! caminho !! tipo de armazenamento !! Taxa de I/O máxima típica* !! Obs&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-hdd'''&amp;lt;/code&amp;gt; || HDD SATA (disco magnético) || Read ~180MB/s  Write ~140MB/s || Usualmente temos discos maiores ~2TB - 4TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-ssd'''&amp;lt;/code&amp;gt; || SSD SATA || Read ~500MB/s  Write ~400MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;'''/draft-nvme'''&amp;lt;/code&amp;gt; || SSD NVMe || Read ~2400MB/s  Write ~1500MB/s || Em geral, espaço menor, ~ 480GB - 1TB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*'''Atenção: &amp;lt;u&amp;gt;Essas taxas de I/O são típicas e teóricas&amp;lt;/u&amp;gt;, apenas para comparação entre as velocidades de cada tecnologia de armazenamento, &amp;lt;u&amp;gt;não são os valores reais de R/W que teremos nas máquinas&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
Mas podemos deduzir que os discos HDD serão um pouco mais lentos, mas terão maior espaço disponível. Por outro lado, os SSD e NVMe serão mais rápidos e com menor espaço.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Esse espaço de armazenamento '''não tem uma quota específica por usuário''', então deve ser '''bom senso de todos limpar os dados''' dessas pastas quando parar de utilizar. Tem sido recorrente os usuários &amp;quot;esquecerem&amp;quot; dados antigos nessas pastas, então lembre-se de liberar seus dados para permitir que outros usuários encontrem espaço disponível quando necessitarem.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/draft-xxx''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/draft-hdd/&amp;lt;usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pastas '''/srv/storage''' - armazenamento em rede distribuído (Serviço de '''storage''') ==&lt;br /&gt;
Também temos o serviço de storage, popularmente chamado apenas de '''storage''', que visa armazenar arquivos maiores como datasets e resultados de experimentos em rede, de modo que fica disponível em todas as máquinas da rede VeRLab/JLab.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O caminho de montagem do serviço de storage se encontra em &amp;lt;code&amp;gt; '''/srv/storage/'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
A grande vantagem é que todas as máquinas vão ter acesso aos dados, porém a taxa de I/O cria tráfego na rede e pode sofrer lentidão se tem muitos experimentos sendo executados simultaneamente, ou se o serviço de storage está sobrecarregado. Em geral, a taxa de I/0 pode ser mais baixa que as pastas '''/draft-xxx''' mas é o custo benefício para executar experimentos simultâneos compartilhando dados em várias máquinas.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Existe um esforço da equipe de infraestrutura de manter o serviço de storage estável e online, mas algumas queda de energia e defeitos em disco podem ocorrer, mesmo que com uma baixa frequência'''.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
O usuário que desejar baixar datasets, criar container singularity e fazer um experimento nas pastas '''/srv/storage/forge''', deve solicitar à equipe de infraestrutura para criar uma subpasta para seu usuário, por exemplo, &amp;lt;code&amp;gt;/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= O que você precisa para executar seu experimento no VeRLab/JLab =&lt;br /&gt;
# Possuir um login de usuário habilitado na rede do laboratório&lt;br /&gt;
# Ter uma pasta para seu usuário usar como rascunho ('''/draft-xxx/&amp;lt;nome_usuario&amp;gt;''' ou '''/srv/storage/forge/&amp;lt;nome_usuario&amp;gt;''')&lt;br /&gt;
# Ter seu container com o ambiente de execução usando o [[Singularity4]] ou [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker-Rootless-Mode]&lt;br /&gt;
# Procurar na planilha de &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot;, aba &amp;quot;Perfil das Máquinas&amp;quot; uma máquina que atenda seus requisitos de hardware&lt;br /&gt;
# Preencher seu whatsapp/telegram na aba &amp;quot;Contatos&amp;quot;&lt;br /&gt;
# Verificar disponibilidade da máquina na aba &amp;quot;Status de Execução&amp;quot; e agendar seu uso na aba &amp;quot;Log e Intenção de Utilização&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''OBS:'''&lt;br /&gt;
* O link para a planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; encontra-se na &amp;lt;u&amp;gt;[https://www.verlab.dcc.ufmg.br/restrict-area/ na área restrita do site (acesso com seu usuário e senha do laboratório)]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Antes de rodar seu experimento =&lt;br /&gt;
# Verifique na planilha &amp;quot;'''[VeRLab] Utilização, Experimentos GPUs e CPUs'''&amp;quot; se a máquina está disponível e se você '''já preencheu uma reserva para seu usuário'''. Caso a máquina esteja ocupada, verifique a próxima data disponível e preencha a reserva.&lt;br /&gt;
# Quando estiver logado na máquina, verifique se os recursos computacionais estão livres:&lt;br /&gt;
&amp;lt;!--#* &amp;lt;del&amp;gt; Pode-se ter uma ideia geral na página da Grafana que tem link e instruções de login na [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do Verlab]&amp;lt;/del&amp;gt; &amp;lt;div style=&amp;quot;color: red&amp;quot;&amp;gt;Infelizmente a Grafana está desativada no momento, precisamos de ajuda para colocar ela online novamente!&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
#* Parte 1: uso da '''CPU e RAM''' pode-se usar o '''htop''' ( [https://www.treinaweb.com.br/blog/monitorando-processos-com-o-htop/ como usar o htop] )&lt;br /&gt;
#* Parte 2: uso da '''GPU (placa de vídeo)''' , pode-se rodar &amp;lt;code&amp;gt; nvidia-smi &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Os processos que estiverem carregados na memória da GPU além o Xorg (mesmo que com zero de processamento) mostram que tem usuários utilizando e vão precisar de algum recurso de CPU e RAM para a troca de contexto de seu experimento.&lt;br /&gt;
# Se uma máquina específica que precisar estiver ocupada, pode-se conversar com quem está usando para combinar um compartilhamento do uso.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
&amp;lt;!--|[[File:Grafana-exemplo.jpg|440px|left]]--&amp;gt;&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|400px|right]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Durante a execução do seu experimento =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|&lt;br /&gt;
|[[File:Tmux-exemplo.jpg|300px|right]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
'''Monitore o uso de recursos do seu experimento para garantir que ele não está vazando memória RAM e/ou consumindo todos recursos da máquina'''.   Principalmente se a máquina for um ''chunkserver do storage'' (confira na lista de máquinas [https://www.verlab.dcc.ufmg.br/restrict-area/ área restrita do site do VeRLab]).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
O serviço de armazenamento distribuído, que chamamos de ''storage'', contém todas as imagens singularity, datasets e é responsável pelo experimento de todos os colegas do VeRLab/JLab. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Se seu experimento exaurir os recursos computacionais das máquinas chunkserver, todo sistema de storage fica lento e atrapalha o experimento de todos!'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Para monitorar seu experimento, é sugerido:&lt;br /&gt;
# usar um multiplexador de terminais para manter sua sessão executando em segundo plano após desconectar o ssh. Nas máquinas da rede VeRLab/JLab temos instalado [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Trabalhando_remotamente tmux e byobu (link para tutoriais)]&lt;br /&gt;
# usar uma &amp;quot;pane&amp;quot; com htop, filtrando seu usuário, ou nome do executável &amp;lt;code&amp;gt; htop --user &amp;lt;nome_usuario&amp;gt; &amp;lt;/code&amp;gt;;&lt;br /&gt;
# usar outra &amp;quot;pane&amp;quot; com &amp;lt;code&amp;gt; watch nvidia-smi &amp;lt;/code&amp;gt; (a tela é atualizada a cada 2 segundos)&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Dicas_para_escrever_e_apresentar_sua_publica%C3%A7%C3%A3o&amp;diff=1571</id>
		<title>Dicas para escrever e apresentar sua publicação</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Dicas_para_escrever_e_apresentar_sua_publica%C3%A7%C3%A3o&amp;diff=1571"/>
				<updated>2025-09-30T13:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Apresentação de dados e resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Logotipos ==&lt;br /&gt;
&lt;br /&gt;
[[File:Logo_verlab_300dpi.png|300px|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:File:Logo_Verlab.svg]]&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates pptx ==&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates Latex ==&lt;br /&gt;
* '''Template Latex - Dissertação PPGCC v1''' : https://github.com/verlab/ppgccufmg&lt;br /&gt;
&lt;br /&gt;
* '''Template Latex - Dissertação PPGCC v1.5'''(modificado por Omar Vital) : https://github.com/verlab/ppgccufmg-exemplo-1_51-changed-ovidalp&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Como escrever um bom artigo ==&lt;br /&gt;
&lt;br /&gt;
* '''Writing a Good (Robotics) Paper''' : Slides bem interessantes sobre como escrever um bom paper em áreas mais aplicadas como Robótica/Visão Computacional. &amp;lt;br&amp;gt; http://tokekar.github.io/docs/Tokekar-WritingPapers-Talk.pdf&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Como fazer um bom video de robótica ==&lt;br /&gt;
&lt;br /&gt;
* '''How to Make a Good Robot Video''': https://www.ieee-ras.org/publications/how-to-make-a-good-robot-video&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ferramenta para ajudar na revisão da literatura ==&lt;br /&gt;
&lt;br /&gt;
*Mais uma ferramenta que pode ajudar bastante na hora de fazer a revisão da literatura. Como ele mesmo diz, '''não é uma árvore de citação, mas sim uma representação de papers relacionados pelo tema'''. &amp;lt;br&amp;gt;&lt;br /&gt;
** https://medium.com/connectedpapers/announcing-connected-papers-a-visual-tool-for-researchers-to-find-and-explore-academic-papers-89146a54c7d4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* CVF (CVPR, ICCV, WACV) paper downloader&lt;br /&gt;
** https://github.com/cristiancanton/cvf_paper_downloader&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apresentação de dados e resultados ==&lt;br /&gt;
&lt;br /&gt;
* '''Pretty Figures''' : bom editor para criar diagramas &amp;lt;br&amp;gt; https://www.bsaver.io/misc/pretty-figures&lt;br /&gt;
&lt;br /&gt;
[[File:pretty-figures-example.png|600px]]&lt;br /&gt;
&lt;br /&gt;
* '''Effectively Using Matplotlib''' : &amp;lt;br&amp;gt; https://pbpython.com/effective-matplotlib.html&lt;br /&gt;
&lt;br /&gt;
[[File:Matplotlib-pbpython-example-header.png|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''HiPlot: High-dimensional interactive plots made easy''': &amp;lt;br&amp;gt; https://ai.facebook.com/blog/hiplot-high-dimensional-interactive-plots-made-easy&lt;br /&gt;
[[File:HiPlot-example.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
* '''Pacote em Latex para facilitar o plot de arquiteturas de redes neurais''': &amp;lt;br&amp;gt; https://github.com/HarisIqbal88/PlotNeuralNet&lt;br /&gt;
[[File:PlotNeuralNet-FCN8-example.jpg|600px]]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=File:Pretty-figures-example.png&amp;diff=1570</id>
		<title>File:Pretty-figures-example.png</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=File:Pretty-figures-example.png&amp;diff=1570"/>
				<updated>2025-09-30T13:48:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1569</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1569"/>
				<updated>2025-09-30T13:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Sugestão de instalação no VeRLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Developer Kit p3767-0005 - NVIDIA Jetson Orin Nano (Developer kit)&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services&lt;br /&gt;
# Se Marcar opção OEM Configuration:&amp;lt;br&amp;gt; - &amp;quot;Runtime&amp;quot; vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc&amp;lt;br&amp;gt; - &amp;quot;OEM&amp;quot; vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager&lt;br /&gt;
# Após instalar pode-se fazer essas cofigurações&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&lt;br /&gt;
# Mudar nome do hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;&lt;br /&gt;
# parte1: alterar o arquivo do hostname&lt;br /&gt;
sudo nano /etc/hostname&lt;br /&gt;
# parte2: alterar no arquivo de hosts, na linha2 127.0.0.1 ubuntu&lt;br /&gt;
sudo nano /etc/hosts&lt;br /&gt;
# parte3: reiniciar a jetson&lt;br /&gt;
sudo reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após a instalação e configuração deve ser possível realizar os comandos (exemplos de resultados esperados):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Comandos pós instalação esperados&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
'''$ nvidia-smi'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ nvidia-smi&lt;br /&gt;
Tue Sep 30 10:05:16 2025       &lt;br /&gt;
+---------------------------------------------------------------------------------------+&lt;br /&gt;
| NVIDIA-SMI 540.4.0                Driver Version: 540.4.0      CUDA Version: 12.6     |&lt;br /&gt;
|-----------------------------------------+----------------------+----------------------+&lt;br /&gt;
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |&lt;br /&gt;
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |&lt;br /&gt;
|                                         |                      |               MIG M. |&lt;br /&gt;
|=========================================+======================+======================|&lt;br /&gt;
|   0  Orin (nvgpu)                  N/A  | N/A              N/A |                  N/A |&lt;br /&gt;
| N/A   N/A  N/A               N/A /  N/A | Not Supported        |     N/A          N/A |&lt;br /&gt;
|                                         |                      |                  N/A |&lt;br /&gt;
+-----------------------------------------+----------------------+----------------------+&lt;br /&gt;
                                                                                         &lt;br /&gt;
+---------------------------------------------------------------------------------------+&lt;br /&gt;
| Processes:                                                                            |&lt;br /&gt;
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |&lt;br /&gt;
|        ID   ID                                                             Usage      |&lt;br /&gt;
|=======================================================================================|&lt;br /&gt;
|  No running processes found                                                           |&lt;br /&gt;
+---------------------------------------------------------------------------------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''$ jetson_release''' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ jetson_release &lt;br /&gt;
Software part of jetson-stats 4.3.2 - (c) 2024, Raffaello Bonghi&lt;br /&gt;
Jetpack missing!&lt;br /&gt;
 - Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super&lt;br /&gt;
 - L4T: 36.4.4&lt;br /&gt;
NV Power Mode[1]: 25W&lt;br /&gt;
Serial Number: [XXX Show with: jetson_release -s XXX]&lt;br /&gt;
Hardware:&lt;br /&gt;
 - P-Number: p3767-0005&lt;br /&gt;
 - Module: NVIDIA Jetson Orin Nano (Developer kit)&lt;br /&gt;
Platform:&lt;br /&gt;
 - Distribution: Ubuntu 22.04 Jammy Jellyfish&lt;br /&gt;
 - Release: 5.15.148-tegra&lt;br /&gt;
jtop:&lt;br /&gt;
 - Version: 4.3.2&lt;br /&gt;
 - Service: Active&lt;br /&gt;
Libraries:&lt;br /&gt;
 - CUDA: 12.6.68&lt;br /&gt;
 - cuDNN: 9.3.0.75&lt;br /&gt;
 - TensorRT: 10.3.0.30&lt;br /&gt;
 - VPI: 3.2.4&lt;br /&gt;
 - Vulkan: 1.3.204&lt;br /&gt;
 - OpenCV: 4.8.0 - with CUDA: NO&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
'''$ jtop'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Model: NVIDIA Jetson Orin Nano Engineering Reference Developer Kit Super - [L4T 36.4.4] Jetpack NOT D[0/0]E1  [                                   0.0%] 729MHz 4  [                                   1.0%] 729MHz   2  [                                   2.0%] 729MHz 5  [                                   1.0%] 729MHz  &lt;br /&gt;
 3  [                                   2.0%] 729MHz 6  [|                                  3.0%] 729MHz  &lt;br /&gt;
Mem [|||||||||||||||||                     1.6G/7.4G] FAN [|||||||||||                    31.4%] 1633RPM  &lt;br /&gt;
Swp [                                        0k/3.7G] Jetson Clocks: inactive                             &lt;br /&gt;
Emc [204MHz:::::::::::::::::      3.2GHz] 2.1GHz   0% NV Power[1]: 25W                                    &lt;br /&gt;
                                                      Uptime: 0 days 17:20:48                             &lt;br /&gt;
GPU [                                                                                       0.0%] 306MHz  &lt;br /&gt;
Dsk [#                                                                                        18.4G/914G] &lt;br /&gt;
PID    USER     GPU  TYPE  PRI  S   CPU%   MEM     [GPU MEM]   Command                                    &lt;br /&gt;
4667   verlab   I    G     20   S   1.7    12.6M   69.2M       Xorg                                       &lt;br /&gt;
4819   verlab   I    G     20   S   5.9    73.2M   65.8M       gnome-shell                                &lt;br /&gt;
5772   verlab   I    G     20   S   3.3    31.8M   5.6M        gnome-control-c                            &lt;br /&gt;
4960   verlab   I    G     20   S   0.0    11.5M   2.1M        xdg-desktop-por                            &lt;br /&gt;
                                                                                                          &lt;br /&gt;
┌───────── [HW engines] ───────────┬───── [Sensor] ──── [Temp] ───────┬──── [Power] ── [Inst]  [Avg] ────┐&lt;br /&gt;
│    APE: [OFF]                    │       cpu          51.56C        │    CPU GPU CV   592mW  610mW     │&lt;br /&gt;
│    NVDEC: [OFF]                  │       cv0          Offline       │    SOC          1.5W   1.5W      │&lt;br /&gt;
│    NVJPG: [OFF] NVJPG1: [OFF]    │       cv1          Offline       │    VDD_IN       4.9W   4.9W      │&lt;br /&gt;
│    SE: [OFF]    VIC: [OFF]       │       cv2          Offline       │                                  │&lt;br /&gt;
│                                  │       gpu          51.38C        │                                  │&lt;br /&gt;
│                                  │       soc0         50.59C        │                                  │&lt;br /&gt;
│                                  │       soc1         51.28C        │                                  │&lt;br /&gt;
│                                  │       soc2         49.25C        │                                  │&lt;br /&gt;
│                                  │       tj           51.59C        │                                  │&lt;br /&gt;
└──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┘&lt;br /&gt;
 1ALL  2GPU  3CPU  4MEM  5ENG  6CTRL  7INFO  Quit                                            (c) 2024, RB&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1568</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1568"/>
				<updated>2025-09-30T13:02:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Sugestão de instalação no VeRLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Developer Kit p3767-0005 - NVIDIA Jetson Orin Nano (Developer kit)&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services&lt;br /&gt;
# Se Marcar opção OEM Configuration:&amp;lt;br&amp;gt; - &amp;quot;Runtime&amp;quot; vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc&amp;lt;br&amp;gt; - &amp;quot;OEM&amp;quot; vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager&lt;br /&gt;
# Após instalar pode-se fazer essas cofigurações&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&lt;br /&gt;
# Mudar nome do hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;&lt;br /&gt;
# parte1: alterar o arquivo do hostname&lt;br /&gt;
sudo nano /etc/hostname&lt;br /&gt;
# parte2: alterar no arquivo de hosts, na linha2 127.0.0.1 ubuntu&lt;br /&gt;
sudo nano /etc/hosts&lt;br /&gt;
# parte3: reiniciar a jetson&lt;br /&gt;
sudo reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1567</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1567"/>
				<updated>2025-09-30T13:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Sugestão de instalação no VeRLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Dev Kit 0005&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services&lt;br /&gt;
# Se Marcar opção OEM Configuration:&amp;lt;br&amp;gt; - &amp;quot;Runtime&amp;quot; vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc&amp;lt;br&amp;gt; - &amp;quot;OEM&amp;quot; vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager&lt;br /&gt;
# Após instalar pode-se fazer essas cofigurações&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&lt;br /&gt;
# Mudar nome do hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;&lt;br /&gt;
# parte1: alterar o arquivo do hostname&lt;br /&gt;
sudo nano /etc/hostname&lt;br /&gt;
# parte2: alterar no arquivo de hosts, na linha2 127.0.0.1 ubuntu&lt;br /&gt;
sudo nano /etc/hosts&lt;br /&gt;
# parte3: reiniciar a jetson&lt;br /&gt;
sudo reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1566</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1566"/>
				<updated>2025-09-30T12:54:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Sugestão de instalação no VeRLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Dev Kit 0005&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services&lt;br /&gt;
# Se Marcar opção OEM Configuration:&amp;lt;br&amp;gt; - &amp;quot;Runtime&amp;quot; vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc&amp;lt;br&amp;gt; - &amp;quot;OEM&amp;quot; vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager&lt;br /&gt;
# Após instalar pode-se fazer essas cofigurações&lt;br /&gt;
* Mudar hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&lt;br /&gt;
# Mudar nome do hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;&lt;br /&gt;
sudo nano /etc/hostname&lt;br /&gt;
sudo nano /etc/hosts&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1565</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1565"/>
				<updated>2025-09-30T12:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Site do fabricante Nvidia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Dev Kit 0005&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services&lt;br /&gt;
# Se Marcar opção OEM Configuration:&lt;br /&gt;
* &amp;quot;Runtime&amp;quot; vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc&lt;br /&gt;
* &amp;quot;OEM&amp;quot; vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager&lt;br /&gt;
# Após instalar pode-se fazer essas cofigurações&lt;br /&gt;
* Mudar hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&lt;br /&gt;
# Mudar nome do hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;&lt;br /&gt;
sudo nano /etc/hostname&lt;br /&gt;
sudo nano /etc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1564</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1564"/>
				<updated>2025-09-30T12:09:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Sugestão de instalação no VeRLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Dev Kit 0005&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, Jetson Runtime Componentes, Jetson SDK Componentes, Jetson Plataform Services&lt;br /&gt;
# Se Marcar opção OEM Configuration:&lt;br /&gt;
* &amp;quot;Runtime&amp;quot; vai configurar coisas no primeiro boot: nome do host, fuso-horário, teclado e etc&lt;br /&gt;
* &amp;quot;OEM&amp;quot; vai selecionar nome do usuário e senha no formulário e o nome do host será ubuntu, masvai copiar fuso-horário, teclado e etc igual ao do computador instalado o SDK Manager&lt;br /&gt;
# Após instalar pode-se fazer essas cofigurações&lt;br /&gt;
* Mudar hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;https://developer.nvidia.com/embedded/jetson-developer-kits&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&lt;br /&gt;
# Mudar nome do hostname de &amp;quot;ubuntu&amp;quot; para &amp;quot;orin1&amp;quot;&lt;br /&gt;
sudo nano /etc/hostname&lt;br /&gt;
sudo nano /etc/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1563</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1563"/>
				<updated>2025-09-30T12:02:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Instalar JetPack e Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== JetPack e Ubuntu ===&lt;br /&gt;
* Informaçções sobre os JetPacks (tipo o S.O. ubuntu adaptado para funcionar nas placas Jetson): https://developer.nvidia.com/embedded/jetpack&lt;br /&gt;
&lt;br /&gt;
Links Úteis&lt;br /&gt;
* Complete Setup Information: https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Getting Started Guide, mais simples]&lt;br /&gt;
&lt;br /&gt;
=== Sugestão de instalação no VeRLab ===&lt;br /&gt;
Em set/2025 a versão mais atual de Jetpack para Orin Nano era v6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
# Vocẽ vai precisar de um cabo USBC de boa qualidade para transmitir dados a 5Gbps&lt;br /&gt;
# Vai precisar de um jumper para fazer curto em dois pinos do conector J14 (mais detalhes a seguir) e entrar no modo bootloader&lt;br /&gt;
# Seguir o [https://www.jetson-ai-lab.com/initial_setup_jon_sdkm.html Complete Setup usando SDK Manager] &lt;br /&gt;
# Se quiser é possivel usar [https://docs.nvidia.com/sdk-manager/docker-containers/index.html Docker para executar o SDK Manager]. O SDK Manager foi instalado e usado com sucesso no Ubuntu 24.04, apesar do site da NVidia afirmar que é apenas para Ubuntu 22.04.&lt;br /&gt;
# Selecionar a placa Dev Kit 0005&lt;br /&gt;
# Marcar para instalar &amp;quot;Tudo que tem direito&amp;quot;: Jetson Linux, &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1562</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1562"/>
				<updated>2025-09-30T11:45:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: Adicionar Informações sobre a Jetson Orin Nano&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Site do fabricante Nvidia ===&lt;br /&gt;
* https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Instalar JetPack e Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
Jetpack 6.2.1 com Ubuntu 22.04&lt;br /&gt;
&lt;br /&gt;
* https://www.jetson-ai-lab.com/initial_setup_jon.html&lt;br /&gt;
&lt;br /&gt;
* [https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit#intro Outro link mais simples]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo pip3 install -U jetson-stats&lt;br /&gt;
snap download snapd --revision=24724&lt;br /&gt;
sudo snap ack snapd_24724.assert&lt;br /&gt;
sudo snap install snapd_24724.snap&lt;br /&gt;
sudo snap refresh --hold snapd&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ROS2 Docker para Jetson ===&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Nano ==&lt;br /&gt;
&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1560</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1560"/>
				<updated>2025-09-29T18:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Jetson Orin Nano */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
ROS2 Docker para Jetson&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pacotes e configurações da Jetson Orin Nano&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install tmux nano&lt;br /&gt;
sudo apt install brave &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Example &lt;br /&gt;
|-&lt;br /&gt;
| Example &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1559</id>
		<title>Jetson Nano</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jetson_Nano&amp;diff=1559"/>
				<updated>2025-09-29T18:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* CUDA Tips */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Information ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=22&amp;amp;ved=2ahUKEwjL1tzEwYDkAhWoD7kGHSt6ArMQFjAVegQIAxAC&amp;amp;url=https%3A%2F%2Fdeveloper.nvidia.com%2Fembedded%2Fdlc%2Fjetson-nano-dev-kit-user-guide&amp;amp;usg=AOvVaw34WiJN0sGsxc8wuUWqKikF User Guide pdf link]&lt;br /&gt;
&lt;br /&gt;
* Nvidia about Jetson Nano: &lt;br /&gt;
** https://developer.nvidia.com/embedded/jetson-nano-developer-kit&lt;br /&gt;
&lt;br /&gt;
* Hackster Intro for Jetson Nano&lt;br /&gt;
** https://blog.hackster.io/introducing-the-nvidia-jetson-nano-aaa9738ef3ff &lt;br /&gt;
&lt;br /&gt;
* https://elinux.org/Jetson_Nano&lt;br /&gt;
&lt;br /&gt;
=== Bibliotecas Python ===&lt;br /&gt;
&lt;br /&gt;
* CPU and GPU Status&lt;br /&gt;
**[https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23wwconnect_header Tegra Stats]&lt;br /&gt;
**[https://github.com/rbonghi/jetson_stats jtop (htop para Jetson Nano)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GPIO Python Library&lt;br /&gt;
** [https://github.com/NVIDIA/jetson-gpio Nvidia jetson-gpio] &lt;br /&gt;
** [https://www.jetsonhacks.com/2019/06/07/jetson-nano-gpio/ Jetson Hacks Info]&lt;br /&gt;
&lt;br /&gt;
=== Power Supply Issues ===&lt;br /&gt;
* [https://devtalk.nvidia.com/default/topic/1048640/jetson-nano/power-supply-considerations-for-jetson-nano-developer-kit/ Read this first]&lt;br /&gt;
&lt;br /&gt;
* [https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/ Jetson Hacks HowTo use more Power Jack]&lt;br /&gt;
&lt;br /&gt;
* [https://noctua.at/en/which-is-the-best-fan-for-the-nvidia-jetson-nano Best fan to use]&lt;br /&gt;
&lt;br /&gt;
=== Pinout Information ===&lt;br /&gt;
* [https://www.jetsonhacks.com/nvidia-jetson-nano-j41-header-pinout/ J41 Header]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== CUDA Tips===&lt;br /&gt;
&lt;br /&gt;
* CUDA Profiler &lt;br /&gt;
** https://docs.nvidia.com/cuda/profiler-users-guide/index.html&lt;br /&gt;
** https://devblogs.nvidia.com/cuda-pro-tip-nvprof-your-handy-universal-gpu-profiler/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Jetson Orin Nano ==&lt;br /&gt;
&lt;br /&gt;
ROS2 Docker para Jetson&lt;br /&gt;
* https://nvidia-ai-iot.github.io/ros2_jetson/ros2-jetson-dockers/&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jackal&amp;diff=1558</id>
		<title>Jackal</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jackal&amp;diff=1558"/>
				<updated>2025-09-22T13:56:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Tutoriais do Fabricante */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Especificações e Informações do Fabricante ==&lt;br /&gt;
&lt;br /&gt;
https://www.clearpathrobotics.com/jackal-small-unmanned-ground-vehicle/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bateria: Manutenção e Conservação&lt;br /&gt;
* https://clearpathrobotics.com/blog/2021/12/battery-usage-and-maintenance-tips-for-clearpath-robots/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Especificações e Informações sobre a câmera Axis M5525-e ==&lt;br /&gt;
https://www.axis.com/pt-br/products/axis-m5525-e/support-and-documentation&lt;br /&gt;
&lt;br /&gt;
== Tutoriais do Fabricante ==&lt;br /&gt;
&lt;br /&gt;
* http://www.clearpathrobotics.com/assets/guides/jackal/&lt;br /&gt;
* https://docs.clearpathrobotics.com/docs_robots/legacy/ros1_robots/outdoor_robots/jackal/tutorials_jackal/&lt;br /&gt;
* https://clearpathrobotics.com/assets/guides/foxy/jackal/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pacotes ROS1 e ROS2 &lt;br /&gt;
* https://docs.clearpathrobotics.com/docs/ros/&lt;br /&gt;
* https://github.com/clearpathrobotics/clearpath_robot/tree/jazzy?tab=readme-ov-file&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jackal&amp;diff=1557</id>
		<title>Jackal</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jackal&amp;diff=1557"/>
				<updated>2025-09-22T13:55:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Tutoriais do Fabricante */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Especificações e Informações do Fabricante ==&lt;br /&gt;
&lt;br /&gt;
https://www.clearpathrobotics.com/jackal-small-unmanned-ground-vehicle/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bateria: Manutenção e Conservação&lt;br /&gt;
* https://clearpathrobotics.com/blog/2021/12/battery-usage-and-maintenance-tips-for-clearpath-robots/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Especificações e Informações sobre a câmera Axis M5525-e ==&lt;br /&gt;
https://www.axis.com/pt-br/products/axis-m5525-e/support-and-documentation&lt;br /&gt;
&lt;br /&gt;
== Tutoriais do Fabricante ==&lt;br /&gt;
&lt;br /&gt;
* http://www.clearpathrobotics.com/assets/guides/jackal/&lt;br /&gt;
* https://docs.clearpathrobotics.com/docs_robots/legacy/ros1_robots/outdoor_robots/jackal/tutorials_jackal/&lt;br /&gt;
&lt;br /&gt;
Pacotes ROS1 e ROS2 &lt;br /&gt;
* https://docs.clearpathrobotics.com/docs/ros/&lt;br /&gt;
* https://github.com/clearpathrobotics/clearpath_robot/tree/jazzy?tab=readme-ov-file&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jackal&amp;diff=1556</id>
		<title>Jackal</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Jackal&amp;diff=1556"/>
				<updated>2025-09-22T13:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Especificações e Informações do Fabricante ==&lt;br /&gt;
&lt;br /&gt;
https://www.clearpathrobotics.com/jackal-small-unmanned-ground-vehicle/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bateria: Manutenção e Conservação&lt;br /&gt;
* https://clearpathrobotics.com/blog/2021/12/battery-usage-and-maintenance-tips-for-clearpath-robots/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Especificações e Informações sobre a câmera Axis M5525-e ==&lt;br /&gt;
https://www.axis.com/pt-br/products/axis-m5525-e/support-and-documentation&lt;br /&gt;
&lt;br /&gt;
== Tutoriais do Fabricante ==&lt;br /&gt;
&lt;br /&gt;
http://www.clearpathrobotics.com/assets/guides/jackal/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pacotes ROS1 e ROS2 &lt;br /&gt;
* https://docs.clearpathrobotics.com/docs/ros/&lt;br /&gt;
* https://github.com/clearpathrobotics/clearpath_robot/tree/jazzy?tab=readme-ov-file&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1555</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Main_Page&amp;diff=1555"/>
				<updated>2025-09-22T13:51:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Ferramentas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seja bem vindo a Wiki do VeRLab (Computer Vision and Robotics Laboratory - DCC - UFMG) ==&lt;br /&gt;
&lt;br /&gt;
=== [[Regras de Conduta e Termo de Compromisso]] ===&lt;br /&gt;
=== [[Como rodar seu experimento]] ===&lt;br /&gt;
=== [[Trabalhando remotamente]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[Dicas para escrever e apresentar sua publicação]] ===&lt;br /&gt;
=== [http://www.verlab.dcc.ufmg.br/mediawiki/index.php/Special:AllPages  Relação de todas as páginas dessa wiki] ===&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Robot Robôs] ==&lt;br /&gt;
&lt;br /&gt;
==== Small size Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Main_Page/e-puck E-puck]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/HeRo HeRo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Espcopter Espcopter]&lt;br /&gt;
&lt;br /&gt;
==== Mobile Robots ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Roomba Roomba]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kobuki Kobuki]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pioneer Pioneer - ActivMedia Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jackal Jackal - Clearpath Robotics]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Tamiya Tamiya TXT-1]&lt;br /&gt;
&lt;br /&gt;
==== Robot Arm ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Kinova_Gen3_Ultra Gen3 Ultra lightweight robot arm - KINOVA]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Fenrir_Arm Fenrir]&lt;br /&gt;
&lt;br /&gt;
==== Multirotor ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ARdrone Parrot AR.Drone 2.0]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hummingbird AscTec Hummingbird]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Pelican AscTec Pelican]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Iris 3DR IRIS+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/X8 3DR X8+]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/DJI Tello]&lt;br /&gt;
&lt;br /&gt;
==== Fixed-Wing ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Aero 3DR Aero]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/E384 Drone E384]&lt;br /&gt;
&lt;br /&gt;
== [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sensor Sensores] ==&lt;br /&gt;
==== Laser ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Laser_Hokuyo Hokuyo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/LaserVelodyne Velodyne]&lt;br /&gt;
&lt;br /&gt;
==== IMU (unidades inerciais, acelerômetro, magnetometro, barômetro e etc ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/IMU IMUs]&lt;br /&gt;
&lt;br /&gt;
==== Câmeras ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Camera_360 Camera 360]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GoPro GoPro]&lt;br /&gt;
* TODO Kinect One (Xbox One)&lt;br /&gt;
* TODO Kinect v2 (Xbox 360)&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ZED StereoLabs ZED(RGBD)]&lt;br /&gt;
* TODO [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RealSense Intel Real Sense (RGBD)]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Asus_Xtion_PRO Asus Xtion PRO]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/WebCams WebCams]&lt;br /&gt;
&lt;br /&gt;
==== Realidade Virtual e Aumentada ====&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Hololens HoloLens]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Oculus_Rift Oculus Rift]&lt;br /&gt;
&lt;br /&gt;
== Atuadores ==&lt;br /&gt;
* Dynamixel AX-12&lt;br /&gt;
* Dynamixel MX-64AT&lt;br /&gt;
* TODO Motor Servo&lt;br /&gt;
* Geomagic Touch [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GeomagicTouch]&lt;br /&gt;
&lt;br /&gt;
== Placas Controladoras e Sensor Nodes ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Arduino Arduino]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP32 ESP32]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ESP8266 ESP8266]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/RaspberryPi Raspberry Pi]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Jetson_Nano Jetson nano - Nvidia]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/mote Sensor Nodes]&lt;br /&gt;
&lt;br /&gt;
== Softwares ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Singularity Singularity]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Docker Docker]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/ROS ROS - Robot Operacional System]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GAZEBO Gazebo]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Virtualenv Python Virtual Enviroment]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/GitHub_do_Verlab GitHub do Verlab]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Windows S.O. Windows]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Sistema_Operacional_Linux S.O. Linux]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Pesquisa ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/Impressora3D Impressora 3D]&lt;br /&gt;
&lt;br /&gt;
== Equipamentos de Informática ==&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Cabo_de_Rede Montagem de Cabos de Rede]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/Impressoras Impressoras]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/NoBreak No Break]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/HD Teste HD - smartctl]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/RotuladorPT80 Rotuladora PT80]&lt;br /&gt;
* [https://www.verlab.dcc.ufmg.br/mediawiki/index.php/EquipamentoInformatica/PastaTermica Aplicação e Escolha de Pasta Térmica]&lt;br /&gt;
&lt;br /&gt;
== Ferramentas ==&lt;br /&gt;
* TODO&lt;br /&gt;
* [http://www.crvindustrial.com/blog/como-medir-parafusos-corretamente como medir parafusos]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GJqt5VYRBro Dicas sobre Conector e Terminal1]&lt;br /&gt;
* [https://www.youtube.com/watch?v=GZOh1NzqzzU Dicas sobre Conector e Terminal2]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list] &lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
links&lt;br /&gt;
https://askubuntu.com/questions/15520/how-can-i-tell-ubuntu-to-do-nothing-when-i-close-my-laptop-lid&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1554</id>
		<title>Sistema Operacional Linux</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1554"/>
				<updated>2025-09-17T12:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Instalação do Flatpak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As máquinas do Verlab/J utilizam em sua maioria o sistema operacional '''Ubuntu LTS''' que sempre são lançadas em anos pares: 2016, 2018, 2020, 2022...&lt;br /&gt;
&lt;br /&gt;
Em geral, usamos a mais madura e não a recém lançada do ano, por motivos de já terem corrigidos os bug de lançamento. Por exemplo, em 2022 usávamos o ubuntu 20.04 e não o ubuntu 22.04. Porém em 2023 começamos a migrar as máquinas para ubuntu 22.04.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Introdução ao Uso do Linux ==&lt;br /&gt;
* '''Canal Curso em Vídeo - You Tube'''&amp;lt;br&amp;gt;Curso completo desde a instalação, mas pode-se assitir apenas a parte 4 (Comandos do Terminal do Linux)&amp;lt;br&amp;gt;https://www.youtube.com/playlist?list=PLHz_AreHm4dlIXleu20uwPWFOSswqLYbV&amp;lt;br&amp;gt;Se tiver interesse em realizar o curso completo e emitir um certificado&amp;lt;br&amp;gt;https://www.cursoemvideo.com/course/linux/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Canal Matheus Battisti - You Tube'''&amp;lt;br&amp;gt;Diversos Vídeos Curtos com dicas de comandos no bash&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=aW4Owxgcvq4&amp;amp;list=PLnDvRpP8BnezDTtL8lm6C-UOJZn-xzALH&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Cursos grátis e interativos da Robot Ignite Academy - The Construct''' (idioma inglês, precisa se inscrever no site)&lt;br /&gt;
** '''Linux for Robotics''' ([https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/ link]) &amp;lt;br&amp;gt;Apesar de ter exemplos aplicados ao ROS, é um ótimo curso rápido para quem quer aprender linhas de comando Linux&amp;lt;br&amp;gt;https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dicas sobre uso de TMux, Byobu, screen e etc ==&lt;br /&gt;
&lt;br /&gt;
* '''TMux'''&lt;br /&gt;
** Vídeo em pt-br sobre o que é tmux e com resumo dos principais atalhos&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=abuMVACvRNI&lt;br /&gt;
** Blog em inglês sobre o que é tmux e principais atalhos&amp;lt;br&amp;gt;https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/&lt;br /&gt;
** Tabela de atalhos (Cheat Sheet):&amp;lt;br&amp;gt;https://tmuxcheatsheet.com/&amp;lt;br&amp;gt;https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Restaurar o &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; default no Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Talvez o usuário editou incorretamente o .bashrc ou corrompeu o mesmo, e precisa restaurar para a versão default que o ubuntu cria ao criar a home do usuário. O arquivo default fica armazenado em /etc/skel/.bashrc e pode ser usado para sobreescrever o arquivo corrompido na home:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /etc/skel/.bashrc &amp;gt; ~/.bashrc &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; cp /etc/skel/.bashrc ~/ &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
referencias: [https://unix.stackexchange.com/questions/740146/how-can-i-restore-my-default-bashrc-file-again link1] [https://askubuntu.com/questions/404424/how-do-i-restore-bashrc-to-its-default link2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Para comparar o conteúdo de /etc/skel.bashrc do ubuntu 22.04 foi colado abaixo:&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# ~/.bashrc: executed by bash(1) for non-login shells.&lt;br /&gt;
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)&lt;br /&gt;
# for examples&lt;br /&gt;
&lt;br /&gt;
# If not running interactively, don't do anything&lt;br /&gt;
case $- in&lt;br /&gt;
    *i*) ;;&lt;br /&gt;
      *) return;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# don't put duplicate lines or lines starting with space in the history.&lt;br /&gt;
# See bash(1) for more options&lt;br /&gt;
HISTCONTROL=ignoreboth&lt;br /&gt;
&lt;br /&gt;
# append to the history file, don't overwrite it&lt;br /&gt;
shopt -s histappend&lt;br /&gt;
&lt;br /&gt;
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)&lt;br /&gt;
HISTSIZE=1000&lt;br /&gt;
HISTFILESIZE=2000&lt;br /&gt;
&lt;br /&gt;
# check the window size after each command and, if necessary,&lt;br /&gt;
# update the values of LINES and COLUMNS.&lt;br /&gt;
shopt -s checkwinsize&lt;br /&gt;
&lt;br /&gt;
# If set, the pattern &amp;quot;**&amp;quot; used in a pathname expansion context will&lt;br /&gt;
# match all files and zero or more directories and subdirectories.&lt;br /&gt;
#shopt -s globstar&lt;br /&gt;
&lt;br /&gt;
# make less more friendly for non-text input files, see lesspipe(1)&lt;br /&gt;
[ -x /usr/bin/lesspipe ] &amp;amp;&amp;amp; eval &amp;quot;$(SHELL=/bin/sh lesspipe)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set variable identifying the chroot you work in (used in the prompt below)&lt;br /&gt;
if [ -z &amp;quot;${debian_chroot:-}&amp;quot; ] &amp;amp;&amp;amp; [ -r /etc/debian_chroot ]; then&lt;br /&gt;
    debian_chroot=$(cat /etc/debian_chroot)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# set a fancy prompt (non-color, unless we know we &amp;quot;want&amp;quot; color)&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
    xterm-color|*-256color) color_prompt=yes;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# uncomment for a colored prompt, if the terminal has the capability; turned&lt;br /&gt;
# off by default to not distract the user: the focus in a terminal window&lt;br /&gt;
# should be on the output of commands, not on the prompt&lt;br /&gt;
#force_color_prompt=yes&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$force_color_prompt&amp;quot; ]; then&lt;br /&gt;
    if [ -x /usr/bin/tput ] &amp;amp;&amp;amp; tput setaf 1 &amp;gt;&amp;amp;/dev/null; then&lt;br /&gt;
	# We have color support; assume it's compliant with Ecma-48&lt;br /&gt;
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such&lt;br /&gt;
	# a case would tend to support setf rather than setaf.)&lt;br /&gt;
	color_prompt=yes&lt;br /&gt;
    else&lt;br /&gt;
	color_prompt=&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$color_prompt&amp;quot; = yes ]; then&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '&lt;br /&gt;
else&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '&lt;br /&gt;
fi&lt;br /&gt;
unset color_prompt force_color_prompt&lt;br /&gt;
&lt;br /&gt;
# If this is an xterm set the title to user@host:dir&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
xterm*|rxvt*)&lt;br /&gt;
    PS1=&amp;quot;\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
*)&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# enable color support of ls and also add handy aliases&lt;br /&gt;
if [ -x /usr/bin/dircolors ]; then&lt;br /&gt;
    test -r ~/.dircolors &amp;amp;&amp;amp; eval &amp;quot;$(dircolors -b ~/.dircolors)&amp;quot; || eval &amp;quot;$(dircolors -b)&amp;quot;&lt;br /&gt;
    alias ls='ls --color=auto'&lt;br /&gt;
    #alias dir='dir --color=auto'&lt;br /&gt;
    #alias vdir='vdir --color=auto'&lt;br /&gt;
&lt;br /&gt;
    alias grep='grep --color=auto'&lt;br /&gt;
    alias fgrep='fgrep --color=auto'&lt;br /&gt;
    alias egrep='egrep --color=auto'&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll='ls -alFh'&lt;br /&gt;
alias la='ls -A'&lt;br /&gt;
alias l='ls -CF'&lt;br /&gt;
&lt;br /&gt;
# Add an &amp;quot;alert&amp;quot; alias for long running commands.  Use like so:&lt;br /&gt;
#   sleep 10; alert&lt;br /&gt;
alias alert='notify-send --urgency=low -i &amp;quot;$([ $? = 0 ] &amp;amp;&amp;amp; echo terminal || echo error)&amp;quot; &amp;quot;$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&amp;amp;|]\s*alert$//'\'')&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
# Alias definitions.&lt;br /&gt;
# You may want to put all your additions into a separate file like&lt;br /&gt;
# ~/.bash_aliases, instead of adding them here directly.&lt;br /&gt;
# See /usr/share/doc/bash-doc/examples in the bash-doc package.&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# enable programmable completion features (you don't need to enable&lt;br /&gt;
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile&lt;br /&gt;
# sources /etc/bash.bashrc).&lt;br /&gt;
if ! shopt -oq posix; then&lt;br /&gt;
  if [ -f /usr/share/bash-completion/bash_completion ]; then&lt;br /&gt;
    . /usr/share/bash-completion/bash_completion&lt;br /&gt;
  elif [ -f /etc/bash_completion ]; then&lt;br /&gt;
    . /etc/bash_completion&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Stress test CPU, GPU, IO, etc ==&lt;br /&gt;
* https://lambda.ai/blog/perform-gpu-and-cpu-stress-testing-on-linux&lt;br /&gt;
* https://lambda.ai/lambda-stack-deep-learning-software&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Criar regra udev para dispositivo USB ==&lt;br /&gt;
Para descobrir o idProduct e idVendor do dispositivo, pode-se usar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; udevadm info -a -n /dev/ttyACM0 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para criar o arquivo com a regra:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; sudo nano /etc/udev/rules.d/99-ublox-gps.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionar essa linha no arquivo e salvar o arquivo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se quiser criar um novo nome (link simbolico /dev/ublox) adicionar SYMLINK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, SYMLINK+=&amp;quot;ublox&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desconectar e conectar o dispositivo da USB novamente para acionar a nova regra&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação de aplicativos ==&lt;br /&gt;
Caso esteja usando alguma maquina desktop do verlab, de preferencia por instalar via AppImage, aplicativos também pode ser instalados via contêiner Docker.&lt;br /&gt;
&lt;br /&gt;
=== Snap ===&lt;br /&gt;
O Snap é um sistema de empacotamento e distribuição de aplicativos mantido pela Canonical, empresa responsável pelo Ubuntu.  &lt;br /&gt;
Diferente do Flatpak, o Snap já vem instalado por padrão no Ubuntu e sua instalação e gerenciamento de aplicativos geralmente exigem permissões de superusuário (''sudo''). &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alguns aplicativos disponíveis em Snap podem estar desatualizados em relação às versões oficiais, mas, em contrapartida, o Snap oferece '''grande compatibilidade''' e integração com o Ubuntu, justamente por ser desenvolvido e mantido pela própria Canonical.&lt;br /&gt;
&lt;br /&gt;
Sua instalação é feita com o comando:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install snapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A instalação de aplicativos via Snap é feita com:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo snap install (nome-do-aplicativo)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatpak ===&lt;br /&gt;
O Flatpak é um formato de empacotamento de aplicativos que funciona de forma independente das bibliotecas do sistema.  &lt;br /&gt;
Cada aplicativo traz consigo suas próprias dependências, o que pode torná-los mais pesados em comparação a outros métodos de instalação, como os pacotes nativos da distribuição.&lt;br /&gt;
&lt;br /&gt;
Entre as vantagens, destacam-se:&lt;br /&gt;
* '''Compatibilidade''': os aplicativos em Flatpak funcionam em diversas distribuições Linux, sem depender de versões específicas das bibliotecas do sistema.  &lt;br /&gt;
* '''Atualizações recentes''': geralmente oferecem versões mais novas dos aplicativos em comparação aos repositórios oficiais de algumas distribuições.  &lt;br /&gt;
* '''Instalação sem privilégios de superusuário''': não é necessário usar ''sudo'' para instalar ou executar aplicativos em Flatpak, sendo exigido apenas para a instalação inicial do próprio Flatpak na máquina.&lt;br /&gt;
&lt;br /&gt;
==== Instalação do Flatpak ====&lt;br /&gt;
Para instalar o Flatpak no Ubuntu 18.10 ou superior: [https://flatpak.org/setup/Ubuntu Guia oficial].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
&lt;br /&gt;
sudo apt install flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalando os plugins do GNOME para gerenciar aplicativos sem linha de comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install gnome-software-plugin-flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionando o Flathub (repositório centralizado com diversos aplicativos):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após adicionar, reinicie a máquina.&lt;br /&gt;
&lt;br /&gt;
==== Uso do Flatpak ====&lt;br /&gt;
Instalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desinstalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak uninstall nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Listar aplicativos instalados:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak list&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gerenciador gráfico recomendado: Flatseal &lt;br /&gt;
Instalação:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install flathub com.github.tchx84.Flatseal&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
O AppImage é outro formato de empacotamento multiplataforma que permite executar aplicativos no Linux sem precisar de instalação tradicional.  &lt;br /&gt;
Ele é um arquivo único (extensão ''.AppImage'') que contém todas as dependências necessárias para rodar o aplicativo.&lt;br /&gt;
&lt;br /&gt;
Entre suas principais características:&lt;br /&gt;
* '''Portabilidade''': pode ser executado diretamente, sem necessidade de instalação no sistema.  &lt;br /&gt;
* '''Independência''': não modifica bibliotecas ou arquivos do sistema.  &lt;br /&gt;
* '''Facilidade''': basta dar permissão de execução e abrir o arquivo.  &lt;br /&gt;
&lt;br /&gt;
==== Como usar um AppImage ====&lt;br /&gt;
1. Baixe o arquivo ''.AppImage'' no site oficial do aplicativo.  &lt;br /&gt;
2. Dê permissão de execução:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
chmod +x nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
3. Execute o arquivo:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O AppImage não precisa ser instalado no sistema e pode ser armazenado em qualquer pasta (ex.: ''~/Aplicativos'').  &lt;br /&gt;
Também é possível integrá-lo ao menu do sistema usando ferramentas como [https://appimagelauncher.com/ AppImageLauncher] ([https://github.com/TheAssassin/AppImageLauncher github do projeto]).&amp;lt;br&amp;gt;&lt;br /&gt;
Tem esse tutorial que pode ajudar a entender e utilizar o AppImageLaucher:&amp;lt;br&amp;gt;https://www.edivaldobrito.com.br/integrador-appimagelauncher-no-linux/ &amp;lt;br&amp;gt;e também o [https://appimagelauncher.com/#installation%20guide guia oficial]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1553</id>
		<title>Sistema Operacional Linux</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1553"/>
				<updated>2025-09-17T12:26:23Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Instalação do Flatpak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As máquinas do Verlab/J utilizam em sua maioria o sistema operacional '''Ubuntu LTS''' que sempre são lançadas em anos pares: 2016, 2018, 2020, 2022...&lt;br /&gt;
&lt;br /&gt;
Em geral, usamos a mais madura e não a recém lançada do ano, por motivos de já terem corrigidos os bug de lançamento. Por exemplo, em 2022 usávamos o ubuntu 20.04 e não o ubuntu 22.04. Porém em 2023 começamos a migrar as máquinas para ubuntu 22.04.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Introdução ao Uso do Linux ==&lt;br /&gt;
* '''Canal Curso em Vídeo - You Tube'''&amp;lt;br&amp;gt;Curso completo desde a instalação, mas pode-se assitir apenas a parte 4 (Comandos do Terminal do Linux)&amp;lt;br&amp;gt;https://www.youtube.com/playlist?list=PLHz_AreHm4dlIXleu20uwPWFOSswqLYbV&amp;lt;br&amp;gt;Se tiver interesse em realizar o curso completo e emitir um certificado&amp;lt;br&amp;gt;https://www.cursoemvideo.com/course/linux/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Canal Matheus Battisti - You Tube'''&amp;lt;br&amp;gt;Diversos Vídeos Curtos com dicas de comandos no bash&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=aW4Owxgcvq4&amp;amp;list=PLnDvRpP8BnezDTtL8lm6C-UOJZn-xzALH&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Cursos grátis e interativos da Robot Ignite Academy - The Construct''' (idioma inglês, precisa se inscrever no site)&lt;br /&gt;
** '''Linux for Robotics''' ([https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/ link]) &amp;lt;br&amp;gt;Apesar de ter exemplos aplicados ao ROS, é um ótimo curso rápido para quem quer aprender linhas de comando Linux&amp;lt;br&amp;gt;https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dicas sobre uso de TMux, Byobu, screen e etc ==&lt;br /&gt;
&lt;br /&gt;
* '''TMux'''&lt;br /&gt;
** Vídeo em pt-br sobre o que é tmux e com resumo dos principais atalhos&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=abuMVACvRNI&lt;br /&gt;
** Blog em inglês sobre o que é tmux e principais atalhos&amp;lt;br&amp;gt;https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/&lt;br /&gt;
** Tabela de atalhos (Cheat Sheet):&amp;lt;br&amp;gt;https://tmuxcheatsheet.com/&amp;lt;br&amp;gt;https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Restaurar o &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; default no Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Talvez o usuário editou incorretamente o .bashrc ou corrompeu o mesmo, e precisa restaurar para a versão default que o ubuntu cria ao criar a home do usuário. O arquivo default fica armazenado em /etc/skel/.bashrc e pode ser usado para sobreescrever o arquivo corrompido na home:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /etc/skel/.bashrc &amp;gt; ~/.bashrc &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; cp /etc/skel/.bashrc ~/ &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
referencias: [https://unix.stackexchange.com/questions/740146/how-can-i-restore-my-default-bashrc-file-again link1] [https://askubuntu.com/questions/404424/how-do-i-restore-bashrc-to-its-default link2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Para comparar o conteúdo de /etc/skel.bashrc do ubuntu 22.04 foi colado abaixo:&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# ~/.bashrc: executed by bash(1) for non-login shells.&lt;br /&gt;
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)&lt;br /&gt;
# for examples&lt;br /&gt;
&lt;br /&gt;
# If not running interactively, don't do anything&lt;br /&gt;
case $- in&lt;br /&gt;
    *i*) ;;&lt;br /&gt;
      *) return;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# don't put duplicate lines or lines starting with space in the history.&lt;br /&gt;
# See bash(1) for more options&lt;br /&gt;
HISTCONTROL=ignoreboth&lt;br /&gt;
&lt;br /&gt;
# append to the history file, don't overwrite it&lt;br /&gt;
shopt -s histappend&lt;br /&gt;
&lt;br /&gt;
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)&lt;br /&gt;
HISTSIZE=1000&lt;br /&gt;
HISTFILESIZE=2000&lt;br /&gt;
&lt;br /&gt;
# check the window size after each command and, if necessary,&lt;br /&gt;
# update the values of LINES and COLUMNS.&lt;br /&gt;
shopt -s checkwinsize&lt;br /&gt;
&lt;br /&gt;
# If set, the pattern &amp;quot;**&amp;quot; used in a pathname expansion context will&lt;br /&gt;
# match all files and zero or more directories and subdirectories.&lt;br /&gt;
#shopt -s globstar&lt;br /&gt;
&lt;br /&gt;
# make less more friendly for non-text input files, see lesspipe(1)&lt;br /&gt;
[ -x /usr/bin/lesspipe ] &amp;amp;&amp;amp; eval &amp;quot;$(SHELL=/bin/sh lesspipe)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set variable identifying the chroot you work in (used in the prompt below)&lt;br /&gt;
if [ -z &amp;quot;${debian_chroot:-}&amp;quot; ] &amp;amp;&amp;amp; [ -r /etc/debian_chroot ]; then&lt;br /&gt;
    debian_chroot=$(cat /etc/debian_chroot)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# set a fancy prompt (non-color, unless we know we &amp;quot;want&amp;quot; color)&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
    xterm-color|*-256color) color_prompt=yes;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# uncomment for a colored prompt, if the terminal has the capability; turned&lt;br /&gt;
# off by default to not distract the user: the focus in a terminal window&lt;br /&gt;
# should be on the output of commands, not on the prompt&lt;br /&gt;
#force_color_prompt=yes&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$force_color_prompt&amp;quot; ]; then&lt;br /&gt;
    if [ -x /usr/bin/tput ] &amp;amp;&amp;amp; tput setaf 1 &amp;gt;&amp;amp;/dev/null; then&lt;br /&gt;
	# We have color support; assume it's compliant with Ecma-48&lt;br /&gt;
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such&lt;br /&gt;
	# a case would tend to support setf rather than setaf.)&lt;br /&gt;
	color_prompt=yes&lt;br /&gt;
    else&lt;br /&gt;
	color_prompt=&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$color_prompt&amp;quot; = yes ]; then&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '&lt;br /&gt;
else&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '&lt;br /&gt;
fi&lt;br /&gt;
unset color_prompt force_color_prompt&lt;br /&gt;
&lt;br /&gt;
# If this is an xterm set the title to user@host:dir&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
xterm*|rxvt*)&lt;br /&gt;
    PS1=&amp;quot;\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
*)&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# enable color support of ls and also add handy aliases&lt;br /&gt;
if [ -x /usr/bin/dircolors ]; then&lt;br /&gt;
    test -r ~/.dircolors &amp;amp;&amp;amp; eval &amp;quot;$(dircolors -b ~/.dircolors)&amp;quot; || eval &amp;quot;$(dircolors -b)&amp;quot;&lt;br /&gt;
    alias ls='ls --color=auto'&lt;br /&gt;
    #alias dir='dir --color=auto'&lt;br /&gt;
    #alias vdir='vdir --color=auto'&lt;br /&gt;
&lt;br /&gt;
    alias grep='grep --color=auto'&lt;br /&gt;
    alias fgrep='fgrep --color=auto'&lt;br /&gt;
    alias egrep='egrep --color=auto'&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll='ls -alFh'&lt;br /&gt;
alias la='ls -A'&lt;br /&gt;
alias l='ls -CF'&lt;br /&gt;
&lt;br /&gt;
# Add an &amp;quot;alert&amp;quot; alias for long running commands.  Use like so:&lt;br /&gt;
#   sleep 10; alert&lt;br /&gt;
alias alert='notify-send --urgency=low -i &amp;quot;$([ $? = 0 ] &amp;amp;&amp;amp; echo terminal || echo error)&amp;quot; &amp;quot;$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&amp;amp;|]\s*alert$//'\'')&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
# Alias definitions.&lt;br /&gt;
# You may want to put all your additions into a separate file like&lt;br /&gt;
# ~/.bash_aliases, instead of adding them here directly.&lt;br /&gt;
# See /usr/share/doc/bash-doc/examples in the bash-doc package.&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# enable programmable completion features (you don't need to enable&lt;br /&gt;
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile&lt;br /&gt;
# sources /etc/bash.bashrc).&lt;br /&gt;
if ! shopt -oq posix; then&lt;br /&gt;
  if [ -f /usr/share/bash-completion/bash_completion ]; then&lt;br /&gt;
    . /usr/share/bash-completion/bash_completion&lt;br /&gt;
  elif [ -f /etc/bash_completion ]; then&lt;br /&gt;
    . /etc/bash_completion&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Stress test CPU, GPU, IO, etc ==&lt;br /&gt;
* https://lambda.ai/blog/perform-gpu-and-cpu-stress-testing-on-linux&lt;br /&gt;
* https://lambda.ai/lambda-stack-deep-learning-software&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Criar regra udev para dispositivo USB ==&lt;br /&gt;
Para descobrir o idProduct e idVendor do dispositivo, pode-se usar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; udevadm info -a -n /dev/ttyACM0 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para criar o arquivo com a regra:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; sudo nano /etc/udev/rules.d/99-ublox-gps.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionar essa linha no arquivo e salvar o arquivo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se quiser criar um novo nome (link simbolico /dev/ublox) adicionar SYMLINK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, SYMLINK+=&amp;quot;ublox&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desconectar e conectar o dispositivo da USB novamente para acionar a nova regra&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação de aplicativos ==&lt;br /&gt;
Caso esteja usando alguma maquina desktop do verlab, de preferencia por instalar via AppImage, aplicativos também pode ser instalados via contêiner Docker.&lt;br /&gt;
&lt;br /&gt;
=== Snap ===&lt;br /&gt;
O Snap é um sistema de empacotamento e distribuição de aplicativos mantido pela Canonical, empresa responsável pelo Ubuntu.  &lt;br /&gt;
Diferente do Flatpak, o Snap já vem instalado por padrão no Ubuntu e sua instalação e gerenciamento de aplicativos geralmente exigem permissões de superusuário (''sudo''). &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alguns aplicativos disponíveis em Snap podem estar desatualizados em relação às versões oficiais, mas, em contrapartida, o Snap oferece '''grande compatibilidade''' e integração com o Ubuntu, justamente por ser desenvolvido e mantido pela própria Canonical.&lt;br /&gt;
&lt;br /&gt;
Sua instalação é feita com o comando:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install snapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A instalação de aplicativos via Snap é feita com:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo snap install (nome-do-aplicativo)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatpak ===&lt;br /&gt;
O Flatpak é um formato de empacotamento de aplicativos que funciona de forma independente das bibliotecas do sistema.  &lt;br /&gt;
Cada aplicativo traz consigo suas próprias dependências, o que pode torná-los mais pesados em comparação a outros métodos de instalação, como os pacotes nativos da distribuição.&lt;br /&gt;
&lt;br /&gt;
Entre as vantagens, destacam-se:&lt;br /&gt;
* '''Compatibilidade''': os aplicativos em Flatpak funcionam em diversas distribuições Linux, sem depender de versões específicas das bibliotecas do sistema.  &lt;br /&gt;
* '''Atualizações recentes''': geralmente oferecem versões mais novas dos aplicativos em comparação aos repositórios oficiais de algumas distribuições.  &lt;br /&gt;
* '''Instalação sem privilégios de superusuário''': não é necessário usar ''sudo'' para instalar ou executar aplicativos em Flatpak, sendo exigido apenas para a instalação inicial do próprio Flatpak na máquina.&lt;br /&gt;
&lt;br /&gt;
==== Instalação do Flatpak ====&lt;br /&gt;
Para instalar o Flatpak no Ubuntu 18.10 ou superior: [https://flatpak.org/setup/Ubuntu Guia oficial].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalando os plugins do GNOME para gerenciar aplicativos sem linha de comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install gnome-software-plugin-flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionando o Flathub (repositório centralizado com diversos aplicativos):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após adicionar, reinicie a máquina.&lt;br /&gt;
&lt;br /&gt;
==== Uso do Flatpak ====&lt;br /&gt;
Instalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desinstalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak uninstall nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Listar aplicativos instalados:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak list&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gerenciador gráfico recomendado: Flatseal &lt;br /&gt;
Instalação:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install flathub com.github.tchx84.Flatseal&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
O AppImage é outro formato de empacotamento multiplataforma que permite executar aplicativos no Linux sem precisar de instalação tradicional.  &lt;br /&gt;
Ele é um arquivo único (extensão ''.AppImage'') que contém todas as dependências necessárias para rodar o aplicativo.&lt;br /&gt;
&lt;br /&gt;
Entre suas principais características:&lt;br /&gt;
* '''Portabilidade''': pode ser executado diretamente, sem necessidade de instalação no sistema.  &lt;br /&gt;
* '''Independência''': não modifica bibliotecas ou arquivos do sistema.  &lt;br /&gt;
* '''Facilidade''': basta dar permissão de execução e abrir o arquivo.  &lt;br /&gt;
&lt;br /&gt;
==== Como usar um AppImage ====&lt;br /&gt;
1. Baixe o arquivo ''.AppImage'' no site oficial do aplicativo.  &lt;br /&gt;
2. Dê permissão de execução:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
chmod +x nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
3. Execute o arquivo:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O AppImage não precisa ser instalado no sistema e pode ser armazenado em qualquer pasta (ex.: ''~/Aplicativos'').  &lt;br /&gt;
Também é possível integrá-lo ao menu do sistema usando ferramentas como [https://appimagelauncher.com/ AppImageLauncher] ([https://github.com/TheAssassin/AppImageLauncher github do projeto]).&amp;lt;br&amp;gt;&lt;br /&gt;
Tem esse tutorial que pode ajudar a entender e utilizar o AppImageLaucher:&amp;lt;br&amp;gt;https://www.edivaldobrito.com.br/integrador-appimagelauncher-no-linux/ &amp;lt;br&amp;gt;e também o [https://appimagelauncher.com/#installation%20guide guia oficial]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1552</id>
		<title>Sistema Operacional Linux</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Sistema_Operacional_Linux&amp;diff=1552"/>
				<updated>2025-09-16T12:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Como usar um AppImage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As máquinas do Verlab/J utilizam em sua maioria o sistema operacional '''Ubuntu LTS''' que sempre são lançadas em anos pares: 2016, 2018, 2020, 2022...&lt;br /&gt;
&lt;br /&gt;
Em geral, usamos a mais madura e não a recém lançada do ano, por motivos de já terem corrigidos os bug de lançamento. Por exemplo, em 2022 usávamos o ubuntu 20.04 e não o ubuntu 22.04. Porém em 2023 começamos a migrar as máquinas para ubuntu 22.04.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Introdução ao Uso do Linux ==&lt;br /&gt;
* '''Canal Curso em Vídeo - You Tube'''&amp;lt;br&amp;gt;Curso completo desde a instalação, mas pode-se assitir apenas a parte 4 (Comandos do Terminal do Linux)&amp;lt;br&amp;gt;https://www.youtube.com/playlist?list=PLHz_AreHm4dlIXleu20uwPWFOSswqLYbV&amp;lt;br&amp;gt;Se tiver interesse em realizar o curso completo e emitir um certificado&amp;lt;br&amp;gt;https://www.cursoemvideo.com/course/linux/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Canal Matheus Battisti - You Tube'''&amp;lt;br&amp;gt;Diversos Vídeos Curtos com dicas de comandos no bash&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=aW4Owxgcvq4&amp;amp;list=PLnDvRpP8BnezDTtL8lm6C-UOJZn-xzALH&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''Cursos grátis e interativos da Robot Ignite Academy - The Construct''' (idioma inglês, precisa se inscrever no site)&lt;br /&gt;
** '''Linux for Robotics''' ([https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/ link]) &amp;lt;br&amp;gt;Apesar de ter exemplos aplicados ao ROS, é um ótimo curso rápido para quem quer aprender linhas de comando Linux&amp;lt;br&amp;gt;https://www.theconstructsim.com/robotigniteacademy_learnros/ros-courses-library/linux-for-robotics/&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dicas sobre uso de TMux, Byobu, screen e etc ==&lt;br /&gt;
&lt;br /&gt;
* '''TMux'''&lt;br /&gt;
** Vídeo em pt-br sobre o que é tmux e com resumo dos principais atalhos&amp;lt;br&amp;gt;https://www.youtube.com/watch?v=abuMVACvRNI&lt;br /&gt;
** Blog em inglês sobre o que é tmux e principais atalhos&amp;lt;br&amp;gt;https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/&lt;br /&gt;
** Tabela de atalhos (Cheat Sheet):&amp;lt;br&amp;gt;https://tmuxcheatsheet.com/&amp;lt;br&amp;gt;https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Restaurar o &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; default no Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Talvez o usuário editou incorretamente o .bashrc ou corrompeu o mesmo, e precisa restaurar para a versão default que o ubuntu cria ao criar a home do usuário. O arquivo default fica armazenado em /etc/skel/.bashrc e pode ser usado para sobreescrever o arquivo corrompido na home:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /etc/skel/.bashrc &amp;gt; ~/.bashrc &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; cp /etc/skel/.bashrc ~/ &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
referencias: [https://unix.stackexchange.com/questions/740146/how-can-i-restore-my-default-bashrc-file-again link1] [https://askubuntu.com/questions/404424/how-do-i-restore-bashrc-to-its-default link2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Para comparar o conteúdo de /etc/skel.bashrc do ubuntu 22.04 foi colado abaixo:&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
# ~/.bashrc: executed by bash(1) for non-login shells.&lt;br /&gt;
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)&lt;br /&gt;
# for examples&lt;br /&gt;
&lt;br /&gt;
# If not running interactively, don't do anything&lt;br /&gt;
case $- in&lt;br /&gt;
    *i*) ;;&lt;br /&gt;
      *) return;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# don't put duplicate lines or lines starting with space in the history.&lt;br /&gt;
# See bash(1) for more options&lt;br /&gt;
HISTCONTROL=ignoreboth&lt;br /&gt;
&lt;br /&gt;
# append to the history file, don't overwrite it&lt;br /&gt;
shopt -s histappend&lt;br /&gt;
&lt;br /&gt;
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)&lt;br /&gt;
HISTSIZE=1000&lt;br /&gt;
HISTFILESIZE=2000&lt;br /&gt;
&lt;br /&gt;
# check the window size after each command and, if necessary,&lt;br /&gt;
# update the values of LINES and COLUMNS.&lt;br /&gt;
shopt -s checkwinsize&lt;br /&gt;
&lt;br /&gt;
# If set, the pattern &amp;quot;**&amp;quot; used in a pathname expansion context will&lt;br /&gt;
# match all files and zero or more directories and subdirectories.&lt;br /&gt;
#shopt -s globstar&lt;br /&gt;
&lt;br /&gt;
# make less more friendly for non-text input files, see lesspipe(1)&lt;br /&gt;
[ -x /usr/bin/lesspipe ] &amp;amp;&amp;amp; eval &amp;quot;$(SHELL=/bin/sh lesspipe)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# set variable identifying the chroot you work in (used in the prompt below)&lt;br /&gt;
if [ -z &amp;quot;${debian_chroot:-}&amp;quot; ] &amp;amp;&amp;amp; [ -r /etc/debian_chroot ]; then&lt;br /&gt;
    debian_chroot=$(cat /etc/debian_chroot)&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# set a fancy prompt (non-color, unless we know we &amp;quot;want&amp;quot; color)&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
    xterm-color|*-256color) color_prompt=yes;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# uncomment for a colored prompt, if the terminal has the capability; turned&lt;br /&gt;
# off by default to not distract the user: the focus in a terminal window&lt;br /&gt;
# should be on the output of commands, not on the prompt&lt;br /&gt;
#force_color_prompt=yes&lt;br /&gt;
&lt;br /&gt;
if [ -n &amp;quot;$force_color_prompt&amp;quot; ]; then&lt;br /&gt;
    if [ -x /usr/bin/tput ] &amp;amp;&amp;amp; tput setaf 1 &amp;gt;&amp;amp;/dev/null; then&lt;br /&gt;
	# We have color support; assume it's compliant with Ecma-48&lt;br /&gt;
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such&lt;br /&gt;
	# a case would tend to support setf rather than setaf.)&lt;br /&gt;
	color_prompt=yes&lt;br /&gt;
    else&lt;br /&gt;
	color_prompt=&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$color_prompt&amp;quot; = yes ]; then&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '&lt;br /&gt;
else&lt;br /&gt;
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '&lt;br /&gt;
fi&lt;br /&gt;
unset color_prompt force_color_prompt&lt;br /&gt;
&lt;br /&gt;
# If this is an xterm set the title to user@host:dir&lt;br /&gt;
case &amp;quot;$TERM&amp;quot; in&lt;br /&gt;
xterm*|rxvt*)&lt;br /&gt;
    PS1=&amp;quot;\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1&amp;quot;&lt;br /&gt;
    ;;&lt;br /&gt;
*)&lt;br /&gt;
    ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
# enable color support of ls and also add handy aliases&lt;br /&gt;
if [ -x /usr/bin/dircolors ]; then&lt;br /&gt;
    test -r ~/.dircolors &amp;amp;&amp;amp; eval &amp;quot;$(dircolors -b ~/.dircolors)&amp;quot; || eval &amp;quot;$(dircolors -b)&amp;quot;&lt;br /&gt;
    alias ls='ls --color=auto'&lt;br /&gt;
    #alias dir='dir --color=auto'&lt;br /&gt;
    #alias vdir='vdir --color=auto'&lt;br /&gt;
&lt;br /&gt;
    alias grep='grep --color=auto'&lt;br /&gt;
    alias fgrep='fgrep --color=auto'&lt;br /&gt;
    alias egrep='egrep --color=auto'&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# colored GCC warnings and errors&lt;br /&gt;
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'&lt;br /&gt;
&lt;br /&gt;
# some more ls aliases&lt;br /&gt;
alias ll='ls -alFh'&lt;br /&gt;
alias la='ls -A'&lt;br /&gt;
alias l='ls -CF'&lt;br /&gt;
&lt;br /&gt;
# Add an &amp;quot;alert&amp;quot; alias for long running commands.  Use like so:&lt;br /&gt;
#   sleep 10; alert&lt;br /&gt;
alias alert='notify-send --urgency=low -i &amp;quot;$([ $? = 0 ] &amp;amp;&amp;amp; echo terminal || echo error)&amp;quot; &amp;quot;$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&amp;amp;|]\s*alert$//'\'')&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
# Alias definitions.&lt;br /&gt;
# You may want to put all your additions into a separate file like&lt;br /&gt;
# ~/.bash_aliases, instead of adding them here directly.&lt;br /&gt;
# See /usr/share/doc/bash-doc/examples in the bash-doc package.&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bash_aliases ]; then&lt;br /&gt;
    . ~/.bash_aliases&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# enable programmable completion features (you don't need to enable&lt;br /&gt;
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile&lt;br /&gt;
# sources /etc/bash.bashrc).&lt;br /&gt;
if ! shopt -oq posix; then&lt;br /&gt;
  if [ -f /usr/share/bash-completion/bash_completion ]; then&lt;br /&gt;
    . /usr/share/bash-completion/bash_completion&lt;br /&gt;
  elif [ -f /etc/bash_completion ]; then&lt;br /&gt;
    . /etc/bash_completion&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Stress test CPU, GPU, IO, etc ==&lt;br /&gt;
* https://lambda.ai/blog/perform-gpu-and-cpu-stress-testing-on-linux&lt;br /&gt;
* https://lambda.ai/lambda-stack-deep-learning-software&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Criar regra udev para dispositivo USB ==&lt;br /&gt;
Para descobrir o idProduct e idVendor do dispositivo, pode-se usar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; udevadm info -a -n /dev/ttyACM0 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para criar o arquivo com a regra:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; sudo nano /etc/udev/rules.d/99-ublox-gps.rules &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionar essa linha no arquivo e salvar o arquivo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se quiser criar um novo nome (link simbolico /dev/ublox) adicionar SYMLINK:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SUBSYSTEM==&amp;quot;tty&amp;quot;, ATTRS{idVendor}==&amp;quot;1546&amp;quot;, ATTRS{idProduct}==&amp;quot;01a9&amp;quot;, SYMLINK+=&amp;quot;ublox&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;dialout&amp;quot;&lt;br /&gt;
 &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desconectar e conectar o dispositivo da USB novamente para acionar a nova regra&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalação de aplicativos ==&lt;br /&gt;
Caso esteja usando alguma maquina desktop do verlab, de preferencia por instalar via AppImage, aplicativos também pode ser instalados via contêiner Docker.&lt;br /&gt;
&lt;br /&gt;
=== Snap ===&lt;br /&gt;
O Snap é um sistema de empacotamento e distribuição de aplicativos mantido pela Canonical, empresa responsável pelo Ubuntu.  &lt;br /&gt;
Diferente do Flatpak, o Snap já vem instalado por padrão no Ubuntu e sua instalação e gerenciamento de aplicativos geralmente exigem permissões de superusuário (''sudo''). &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alguns aplicativos disponíveis em Snap podem estar desatualizados em relação às versões oficiais, mas, em contrapartida, o Snap oferece '''grande compatibilidade''' e integração com o Ubuntu, justamente por ser desenvolvido e mantido pela própria Canonical.&lt;br /&gt;
&lt;br /&gt;
Sua instalação é feita com o comando:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install snapd&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A instalação de aplicativos via Snap é feita com:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo snap install (nome-do-aplicativo)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Flatpak ===&lt;br /&gt;
O Flatpak é um formato de empacotamento de aplicativos que funciona de forma independente das bibliotecas do sistema.  &lt;br /&gt;
Cada aplicativo traz consigo suas próprias dependências, o que pode torná-los mais pesados em comparação a outros métodos de instalação, como os pacotes nativos da distribuição.&lt;br /&gt;
&lt;br /&gt;
Entre as vantagens, destacam-se:&lt;br /&gt;
* '''Compatibilidade''': os aplicativos em Flatpak funcionam em diversas distribuições Linux, sem depender de versões específicas das bibliotecas do sistema.  &lt;br /&gt;
* '''Atualizações recentes''': geralmente oferecem versões mais novas dos aplicativos em comparação aos repositórios oficiais de algumas distribuições.  &lt;br /&gt;
* '''Instalação sem privilégios de superusuário''': não é necessário usar ''sudo'' para instalar ou executar aplicativos em Flatpak, sendo exigido apenas para a instalação inicial do próprio Flatpak na máquina.&lt;br /&gt;
&lt;br /&gt;
==== Instalação do Flatpak ====&lt;br /&gt;
Para instalar o Flatpak no Ubuntu 18.10 ou superior: [https://flatpak.org/setup/Ubuntu Guia oficial].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalando os plugins do GNOME para gerenciar aplicativos sem linha de comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install gnome-software-plugin-flatpak&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adicionando o Flathub (repositório centralizado com diversos aplicativos):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Após adicionar, reinicie a máquina.  &lt;br /&gt;
&lt;br /&gt;
==== Uso do Flatpak ====&lt;br /&gt;
Instalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desinstalar aplicativos:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak uninstall nome.do.aplicativo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Listar aplicativos instalados:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak list&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gerenciador gráfico recomendado: Flatseal &lt;br /&gt;
Instalação:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
flatpak install flathub com.github.tchx84.Flatseal&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AppImage ===&lt;br /&gt;
O AppImage é outro formato de empacotamento multiplataforma que permite executar aplicativos no Linux sem precisar de instalação tradicional.  &lt;br /&gt;
Ele é um arquivo único (extensão ''.AppImage'') que contém todas as dependências necessárias para rodar o aplicativo.&lt;br /&gt;
&lt;br /&gt;
Entre suas principais características:&lt;br /&gt;
* '''Portabilidade''': pode ser executado diretamente, sem necessidade de instalação no sistema.  &lt;br /&gt;
* '''Independência''': não modifica bibliotecas ou arquivos do sistema.  &lt;br /&gt;
* '''Facilidade''': basta dar permissão de execução e abrir o arquivo.  &lt;br /&gt;
&lt;br /&gt;
==== Como usar um AppImage ====&lt;br /&gt;
1. Baixe o arquivo ''.AppImage'' no site oficial do aplicativo.  &lt;br /&gt;
2. Dê permissão de execução:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
chmod +x nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
3. Execute o arquivo:  &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./nome-do-arquivo.AppImage&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O AppImage não precisa ser instalado no sistema e pode ser armazenado em qualquer pasta (ex.: ''~/Aplicativos'').  &lt;br /&gt;
Também é possível integrá-lo ao menu do sistema usando ferramentas como [https://appimagelauncher.com/ AppImageLauncher] ([https://github.com/TheAssassin/AppImageLauncher github do projeto]).&amp;lt;br&amp;gt;&lt;br /&gt;
Tem esse tutorial que pode ajudar a entender e utilizar o AppImageLaucher:&amp;lt;br&amp;gt;https://www.edivaldobrito.com.br/integrador-appimagelauncher-no-linux/ &amp;lt;br&amp;gt;e também o [https://appimagelauncher.com/#installation%20guide guia oficial]&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Impressora3D&amp;diff=1551</id>
		<title>Impressora3D</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Impressora3D&amp;diff=1551"/>
				<updated>2025-09-16T12:25:12Z</updated>
		
		<summary type="html">&lt;p&gt;Mauferrari: /* Impressoras Creality K1 (Provisórias) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Iniciando o uso com a impressora 3D do Verlab ==&lt;br /&gt;
==== Software indicado pela Equipe Verlab/J ====&lt;br /&gt;
* [https://www.raise3d.com/pages/download Idea Maker ](Linux, Wwindows, MacOS) &amp;lt;!--'''Idea Maker'''--&amp;gt;&amp;lt;br&amp;gt; Indicado pelos mais experientes em impressão 3D na equipe Verlab por ter melhores resultados de fatiamento e maior flexibilidade de configurações se comparado ao ''repetier host'' e ao ''cura engine''&amp;lt;br&amp;gt;https://www.raise3d.com/pages/download&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Perfil de fatiamento para IdeaMaker (Ubuntu 16+) - '''Testados e Usados pela Equipe Verlab/J''' ====&lt;br /&gt;
* Este repositório GitHub contém os arquivos de configuração para o software [https://www.raise3d.com/pages/download Idea Maker] para Ubuntu&amp;lt;br&amp;gt;No repositório tem instruções de como importar as configurações para sua instalação&amp;lt;br&amp;gt;https://github.com/verlab/.ideamaker &amp;lt;br&amp;gt;O Idea Maker foi o selecionado entre os softwares livre para fatiamento em impressora 3D pois tivemos melhores resultados com o mesmo e maior flexibilidade nas configurações por parte (grupo) e/ou camada da peça.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Informações sobre a Impressora 3D do Verlab ==&lt;br /&gt;
==== modelo: [https://www.sethi3d.com.br/impressora-sethi3d-aip-175mm-com-simplify3d Sethi AiP A3] ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Impressora 3D desenvolvida e fabricada pela Sethi3D.&lt;br /&gt;
* Confeccionada em Acrílico de alta qualidade, disponível na cor Preto (Black Piano).&lt;br /&gt;
* Conexão com computador através de interface USB.&lt;br /&gt;
* Ajuste automático de altura (chave fim de curso com 3 pontos)&lt;br /&gt;
* Área de impressão de 220mm x 210mm x 200mm - largura (eixo X) x profundidade (eixo Y) x altura (eixoZ)&lt;br /&gt;
* Extrusor em acrílico com bico de Aço Inoxidável para maior durabilidade e desempenho.&lt;br /&gt;
* Extrusor Temperatura Máxima: 245ºC&lt;br /&gt;
* Mesa Temperatura Máxima: 150ºC&lt;br /&gt;
* Diâmetro do Filamento: 1,75mm&lt;br /&gt;
* G-code flavor: Repetier&lt;br /&gt;
* Velocidade de impressão 60mm/s&lt;br /&gt;
&lt;br /&gt;
==== Site do fabricante ====&lt;br /&gt;
* https://www.sethi3d.com.br/&lt;br /&gt;
* https://sethi3d.zendesk.com/hc/pt-br/articles/360035214633-Vidro-Sethi3D-AiP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tutorial de uso da impressora ====&lt;br /&gt;
* http://www.sethi.com.br/blog/treinamento/&lt;br /&gt;
* https://www.sethi.com.br/blog/manuais-da-sethi3d/&lt;br /&gt;
* https://www.sethi.com.br/blog/arquivos/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Manutenção da impressora ====&lt;br /&gt;
* https://www.sethi.com.br/blog/mesa/&lt;br /&gt;
** [https://www.youtube.com/watch?v=-yjqTrLU-Xo YouTube: Nivelar Mesa Aquecida-AiP]&lt;br /&gt;
** [https://www.youtube.com/watch?v=4uX4iOtsgHI YouTube: Ajustar e Alterar Z-Probe - via LCD]&lt;br /&gt;
* [https://www.sethi.com.br/blog/wp-content/uploads/2019/08/Desmontando-o-extrusor-da-Sethi3D-AiP-ou-BB-e-trocando-o-tubo-de-teflon-e-bico.pdf Desmontando-o-extrusor-da-Sethi3D-AiP-ou-BB-e-trocando-o-tubo-de-teflon-e-bico.pdf]&lt;br /&gt;
** [https://www.youtube.com/watch?v=FsViSUzEOio YouTube: Desmontando e Montando Hotend]&lt;br /&gt;
** [https://www.youtube.com/watch?v=hFIf1vkOLPw YouTube: Limpando a Rosca do Bloco de Alumínio ]&lt;br /&gt;
* [https://sethi3d.zendesk.com/hc/pt-br/articles/360034953873-Bico-entupiu-O-que-eu-fa%C3%A7o-AiP-e-BB Bico entupiu! O que eu faço? (AiP e BB)]&lt;br /&gt;
  Ligar aquecimento , por exemplo: ABS 235ºC, PLA 210ºC, PETG 240ºC, FLEX 230ºC.&lt;br /&gt;
  Extrusa um pouco do material manualmente&lt;br /&gt;
  Desliga o aquecimento e continua a extrusão até parar de sair o material (deve ser ~140ºC)&lt;br /&gt;
  Deixar o material descansando por cerca de uma hora&lt;br /&gt;
  Ajustar o extrusor para aquecer para 180ºC, as quando estiver em torno de 110ºC puxar o material para sair por inteiro, sem derreter todo material&lt;br /&gt;
  Se sair no formato do bico, vai trazer toda impureza que tinha no bico e vai estar limpo para aquecer para uando estiver na temperatura de ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Software Freeware para Impressora 3D: ====&lt;br /&gt;
&lt;br /&gt;
* [https://ultimaker.com/software/ultimaker-cura Ultimaker Cura]&amp;lt;br&amp;gt; Indicado pelos mais experientes em impressão 3D na equipe Verlab por ter melhores resultados de fatiamento e maior flexibilidade de configurações se comparado ao ''repetier host'' e ao ''idea maker''&amp;lt;br&amp;gt;https://ultimaker.com/software/ultimaker-cura&lt;br /&gt;
** Plugins: https://marketplace.ultimaker.com/app/cura/plugins&lt;br /&gt;
** Support: https://support.ultimaker.com/hc/en-us/articles/360012611299-Travel-settings&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.raise3d.com/pages/download Idea Maker]&amp;lt;br&amp;gt; Já foi indicado pelos mais experientes em impressão 3D na equipe Verlab, mas atualmente o Ultimaker Cura está com melhores resultados de fatiamento e maior flexibilidade de configurações. Ele é mais recomendado que o ''repetier host''&amp;lt;br&amp;gt;https://www.raise3d.com/pages/download&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://www.repetier.com/download-now/ ''Repetier Host''] &amp;lt;br&amp;gt;indicado pelo fabricante da impreesora 3D &amp;lt;br&amp;gt; https://www.repetier.com/download-now/&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configurações da Impressora para Ultimaker Cura ==&lt;br /&gt;
&lt;br /&gt;
* Tutorial Rapido - Sethi Aip3 Cura - Canal Paulo Rezeck &lt;br /&gt;
** https://www.youtube.com/watch?v=OuWcYXRc0-M&lt;br /&gt;
&lt;br /&gt;
* Start Gcode&amp;lt;br&amp;gt;&lt;br /&gt;
{|-&lt;br /&gt;
M82&amp;lt;br&amp;gt;&lt;br /&gt;
G28&amp;lt;br&amp;gt;&lt;br /&gt;
G90&amp;lt;br&amp;gt;&lt;br /&gt;
G1 F210 Z5&amp;lt;br&amp;gt;&lt;br /&gt;
G32 S1&amp;lt;br&amp;gt;&lt;br /&gt;
G90&amp;lt;br&amp;gt;&lt;br /&gt;
G92 E0&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* End Gcode&amp;lt;br&amp;gt;&lt;br /&gt;
{|-&lt;br /&gt;
M104 S0&amp;lt;br&amp;gt;&lt;br /&gt;
M140 S0&amp;lt;br&amp;gt;&lt;br /&gt;
G1 X50 Y200 F4000&amp;lt;br&amp;gt;&lt;br /&gt;
M84&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Dimensões de impressão&lt;br /&gt;
** x(Width)  = 220mm&lt;br /&gt;
** y(Depth)  = 210mm&lt;br /&gt;
** z(Height) = 200mm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Build Plate shape = rectangular&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* G-Code Flavor: Firmware Repetier v0.91&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Printerhead Settings&lt;br /&gt;
** X min = -40mm&lt;br /&gt;
** Y min = -20mm&lt;br /&gt;
** X max = 40mm&lt;br /&gt;
** Y max = 40mm&lt;br /&gt;
** Gantry Heigth = 15mm&lt;br /&gt;
&lt;br /&gt;
* https://all3dp.com/2/cura-printhead-settings-simply-explained/&lt;br /&gt;
* https://youtu.be/3u6p7FltWcg?t=133&lt;br /&gt;
&lt;br /&gt;
== Perfis de fatiamento (Slicer’s): ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Testados e Usados pela Equipe Verlab/J ====&lt;br /&gt;
* Este repositório GitHub contém os arquivos de configuração para o software [https://www.raise3d.com/pages/download Idea Maker] para Ubuntu&amp;lt;br&amp;gt;No repositóriotem instruções de como importar as configurações para sua instalação&amp;lt;br&amp;gt;https://github.com/verlab/.ideamaker &amp;lt;br&amp;gt;O Idea Maker foi selecionado denter os softwares livre para fatiamento em impressora 3D pois tivemos melhores resultados com o mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configurações sugeridas pelo fabricante da impressora 3D ====&lt;br /&gt;
&lt;br /&gt;
* http://www.sethi.com.br/blog/arquivos-dos-fatiadores/&lt;br /&gt;
&lt;br /&gt;
* Para fatiador Slic3r:&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2015/01/Config_Slic3r_Sethi3D_AiP.zip&lt;br /&gt;
&lt;br /&gt;
* Para Cura Engine: &lt;br /&gt;
** http://www.sethi.com.br/blog/arquivos-de-configuracao-do-cura/&lt;br /&gt;
*** https://www.sethi.com.br/blog/wp-content/uploads/2019/03/Manual-Cura-4.0-AiP.pdf&lt;br /&gt;
*** http://www.sethi.com.br/blog/wp-content/uploads/2019/11/Cura-Profile.zip&lt;br /&gt;
*** http://www.sethi.com.br/blog/wp-content/uploads/2015/01/Config_CURA_Repetier_AiP.zip&lt;br /&gt;
** http://www.sethi.com.br/blog/materias-do-cura/&lt;br /&gt;
*** https://sethi3d.zendesk.com/hc/pt-br/articles/360034501894-Manuais-de-configura%C3%A7%C3%A3o-do-Cura-4-X-X&lt;br /&gt;
*** http://www.sethi.com.br/blog/wp-content/uploads/2019/03/Materiais-Cura-V2.2.zip&lt;br /&gt;
&lt;br /&gt;
* Para Simplify 3D:&lt;br /&gt;
** http://www.sethi.com.br/blog/configuracoes_simplify3d/&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2021/05/Sethi-AiP-V1.2.zip&lt;br /&gt;
&lt;br /&gt;
* Para Repetier:&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2018/11/Config_Slic3r_Cura_Repetier_AiP_A3.zip&lt;br /&gt;
&lt;br /&gt;
==== sugeridos pelo fabricante de filamentos ====&lt;br /&gt;
* Fabricante de filamento 3Dfila: https://3dfila.com.br/perfis-de-fatiamento/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Calibração ==&lt;br /&gt;
&lt;br /&gt;
* Peças de calibração https://github.com/5axes/Calibration-Shapes/wiki&lt;br /&gt;
&lt;br /&gt;
* Dicas sobre calibração&lt;br /&gt;
** https://3dlab.com.br/comecando-na-impressao-3d/&lt;br /&gt;
** https://3dlab.com.br/calibrar-sua-impressora-3d/&lt;br /&gt;
&lt;br /&gt;
== Peças de Reposição para a Sethi AiP ==&lt;br /&gt;
* Vidro para mesa&lt;br /&gt;
** vidro comum, 3mm de espessura, tamanho 22cmx24cm (costuma ser fácil de encontrar em vidraçarias e mais barato)&lt;br /&gt;
** https://sethi3d.zendesk.com/hc/pt-br/articles/360035214633-Vidro-Sethi3D-AiP&lt;br /&gt;
&lt;br /&gt;
* gcode fornecido pelo fabricante: &lt;br /&gt;
** http://www.sethi.com.br/blog/gcodes/&lt;br /&gt;
** http://www.sethi.com.br/blog/wp-content/uploads/2021/11/gcodes-AiP.zip&lt;br /&gt;
&lt;br /&gt;
== Parâmetros Gerais de Diferentes Materiais ==&lt;br /&gt;
A tabela apresenta parâmetros para serem usados como referência. Alguns foram sugeridos pela experiência de pessoas da equipe e outros  indicados por fabricantes de filamento.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material !! Diâmetro !! Temperatura&amp;lt;br&amp;gt; do Extrusor (ºC) !! Temperatura&amp;lt;br&amp;gt; da Mesa (ºC) !! Velocidade&amp;lt;br&amp;gt; de Extrusão (mm/s) !! Caixa&amp;lt;br&amp;gt; da Impressora !! Fonte&lt;br /&gt;
|-&lt;br /&gt;
| PLA || 1,75mm || 200 a 220 || &amp;lt;= 70 || &amp;lt;= 150 || Aberta || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| ABS Premium || 1,75mm || 220 a 240 || 100 a 120 || &amp;lt;= 150 || Fechada || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| Flexível || 1,75mm || 215 a 225 || &amp;lt;= 60 || 10 a 50 || Aberta || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| PETG || 1,75mm || 230 a 245 || &amp;lt;= 70 || &amp;lt;= 120 || Indiferente || Catálogo 3DLab&lt;br /&gt;
|-&lt;br /&gt;
| HIPS || 1,75mm || 220 a 240 || 100 a 120 || &amp;lt;= 100 || Aberta || Catálogo 3DLab&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Algumas Cores Disponíveis ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Impressora3D-cores-3dlab-filamentos-abs.jpg|thumb|none|300px|3DLab Cores ABS|link=https://3dlab.com.br/dev/wp-content/uploads/2017/04/ABS.jpg]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Impressora3D-cores-3dlab-filamentos-pla.jpg|thumb|none|300px|3DLab Cores PLA|link=https://3dlab.com.br/dev/wp-content/uploads/2017/04/CoresPLA.jpg]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dicas sobre impressão 3D: ==&lt;br /&gt;
* [https://3dfila.com.br/blog/ Blog Fabricante de Filamento 3DFila]&lt;br /&gt;
* [https://3dlab.com.br/blog-de-impressao-3d/ Blog Fabricante de Filamento 3DLab]&lt;br /&gt;
* [https://3dlab.com.br/como-escolher-uma-impressora-3d/  Tipos de Impressora 3D]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Tipos de Materiais: ABS, PLA, PETG e etc ====&lt;br /&gt;
* [https://3dfila.com.br/guia-filamentos-3d/ Guia de Filamentos]&lt;br /&gt;
* [https://3dlab.com.br/propriedades-dos-materiais-para-impressora-3d/ Propriedades técnicas dos materiais: PLA, ABS, PETG e etc]&lt;br /&gt;
* [https://3dlab.com.br/como-escolher-o-filamento-para-impressora-3d/  Como avaliar a qualidade do filamento]&lt;br /&gt;
* [https://3dlab.com.br/filamentos-para-impressora-3d-visita-a-fabrica-innovartti/  Fabrica de Filamento]&lt;br /&gt;
&lt;br /&gt;
==== Resistência e qualidade da impressão 3D ====&lt;br /&gt;
* [https://3dfila.com.br/o-que-e-skirt-brim-e-raft-em-impressao-3d-por-que-e-como-usa-los/ O que são e como usar: Skirt, Brim e Raft em Impressão 3D]&lt;br /&gt;
* [https://3dfila.com.br/otimizando-a-impressora-3d-com-melhores-parametros-de-infill-e-shell/?utm_source=newsletter&amp;amp;utm_medium=email&amp;amp;utm_campaign=imprimindo_infill_e_shell_melhores_praticas_para_impressao_3d&amp;amp;utm_term=2018-07-25 Resistência da peça: Infill e Shell]&lt;br /&gt;
&lt;br /&gt;
== Fornecedores de Filamento na Grande BH ==&lt;br /&gt;
&lt;br /&gt;
* '''3D Fila - BH - MG''' &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: (31) 3417.6464 &amp;lt;br&amp;gt;&lt;br /&gt;
Vendas: vendas@3dfila.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
Suporte: suporte@3dfila.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
https://3dfila.com.br/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''3D Lab - Betim - MG''' &amp;lt;br&amp;gt;&lt;br /&gt;
Tel: (31) 3594-4973 / (31) 97113-7028 &amp;lt;br&amp;gt;&lt;br /&gt;
email comercial: sergio@3dlab.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
geral: contato@3dlab.com.br &amp;lt;br&amp;gt;&lt;br /&gt;
https://3dlab.com.br/produto/filamento-pla-para-impressora-3d/&lt;br /&gt;
&lt;br /&gt;
== Modelos 3D disponíveis na internet ==&lt;br /&gt;
&lt;br /&gt;
https://3dfila.com.br/para-imprimir/&lt;br /&gt;
&lt;br /&gt;
https://www.thingiverse.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== G-Code Standard: utilizado nos firmwares de Impressora 3D e CNC ==&lt;br /&gt;
&lt;br /&gt;
'' G-code (also RS-274), which has many variants, is the common name for the most widely used numerical control (NC) programming language. It is used mainly in computer-aided manufacturing to control automated machine tools. G-code is sometimes called G programming language, not to be confused with LabVIEW's G programming language.&amp;lt;br /&amp;gt;&lt;br /&gt;
G-code is a language in which people tell computerized machine tools how to make something. The &amp;quot;how&amp;quot; is defined by g-code instructions provided to a machine controller (industrial computer) that tells the motors where to move, how fast to move, and what path to follow. The most common situation is that, within a machine tool, a cutting tool is moved according to these instructions through a toolpath and cuts away material to leave only the finished workpiece. The same concept also extends to noncutting tools such as forming or burnishing tools, photoplotting, additive methods such as 3D printing, and measuring instruments.''&lt;br /&gt;
https://en.wikipedia.org/wiki/G-code&lt;br /&gt;
&lt;br /&gt;
==== Significado de cada tipo G-Code e respectiva interpretação pelo firmware da impressora 3D ReRap ====&lt;br /&gt;
http://reprap.org/wiki/G-code&lt;br /&gt;
&lt;br /&gt;
==== Artigo sobre o padrão industrial G-Code (padrão MIST RS274NGC) ====&lt;br /&gt;
https://www.nist.gov/publications/nist-rs274ngc-interpreter-version-3?pub_id=823374&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Impressoras Creality K1 (Provisórias) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No Verlab estão disponíveis duas impressoras [https://www.creality.com/products/creality-k1-3d-printer Creality K1].&amp;lt;br&amp;gt;Para utilizá-las, recomenda-se o uso do aplicativo oficial da impressora. O aplicativo pode ser baixado diretamente no repositório oficial:&amp;lt;br&amp;gt;https://github.com/CrealityOfficial/CrealityPrint/releases/.&lt;br /&gt;
&lt;br /&gt;
* Linux: prefira instalar a versão via Flatpak, em vez do .AppImage, pois costuma ser mais estável e integrada ao sistema. (Caso queira entender melhor as diferenças entre os formatos, consulte a documentação indicada [[Sistema Operacional Linux#Instalação de aplicativos|sobre instalação]]).&lt;br /&gt;
&lt;br /&gt;
* Windows: a instalação funciona normalmente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após instalar o software, é necessário adicionar as impressoras (na aba Device). Isso pode ser feito de duas formas:&amp;lt;br&amp;gt;&lt;br /&gt;
* ''Manual'' – inserindo o endereço IP da impressora, que é possivel obter na tela da impressora.&amp;lt;br&amp;gt;&lt;br /&gt;
* ''Automática'' – utilizando a detecção de dispositivos na rede, estando conectado na rede do verlab.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antes de imprimir:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# importe o modelo que deseja imprimir e posicione a peça de forma a minimizar o uso de suporte;&lt;br /&gt;
# selecione na configuração o tipo de filamento compatível com o que tem nas impressoras (''PLA, PETG e etc'');&lt;br /&gt;
# selecione a espessura de camada (''default layer height 0.20mm'' costuma ser bom) e a densidade do preenchimento (''defalt infill density é 15%, se precisar de uma peça mais robusta melhor aumentar para 20-30%);&lt;br /&gt;
# faça o fatiamento (''Slice plate'') e confira o tempo de impressão e quantidade de material utilizada.&lt;br /&gt;
&lt;br /&gt;
Para imprimir:&amp;lt;br&amp;gt;&lt;br /&gt;
# verifique se a mesa de impressão está totalmente limpa, se precisar utilize a espatula de PLÁSTICO para retirar resquícios da ultima impressão. A espátula de plástico é importante para não arranhar a superfície da mesa de impressão, pois ela é revestida de um material especial próprio para aderir as peças.&lt;br /&gt;
# uma vez que o fatiamento está pronto, pode-se enviar para uma das impressoras (da esquerda ou da direita) através da rede (''Send Print'')&lt;br /&gt;
# IMPORTANTE: Sempre acompanhe a impressão, começando por verificar se ocorreu uma boa primeira camada e de tempos em tempos observar a impressão da peça para ver se teve algum problema que precisa parar/cancelar a impressão&lt;br /&gt;
&lt;br /&gt;
Para retirar a peça:&amp;lt;br&amp;gt;&lt;br /&gt;
# Sempre com cautela para não deformar a superfície de impressão e para não utilizar ferramentas que possam arranhar a superfície&lt;br /&gt;
# retire a superfície de impressão com ambas as mãos e fazendo pinça com o polegar&lt;br /&gt;
# mova levemente para tentar descolar um dos lados da peça, utiliza a espátula plástica para auxiliar. Não é força, mas jeito!&lt;/div&gt;</summary>
		<author><name>Mauferrari</name></author>	</entry>

	</feed>