Thin Client: mudanças entre as edições

De Caninos Loucos
Ir para navegação Ir para pesquisar
Sem resumo de edição
Hudy (discussão | contribs)
Sem resumo de edição
 
(17 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Imagem de instalação disponível =
Antes de iniciar a configuração da Labrador como Thin Client, saiba que já disponibilizamos uma **imagem de instalação pronta** para o Labrador 32-bits. Esta imagem já vem com o Debian e ajustes iniciais necessários para o uso como Thin Client.
Você pode baixá-la [https://downloads.caninosloucos.org/images/labrador_32_bits/lab32_v0.14_thin_client.7z aqui] e seguir o tutorial oficial de instalação [https://wiki.caninosloucos.org/index.php/Instalando_um_sistema_32_bits nesta página].
Após instalar a imagem, você pode continuar seguindo os passos descritos neste artigo para atualizar repositórios, instalar o Remmina e configurar a conexão RDP.
= Protocolo de comunicação =
= Protocolo de comunicação =
Neste tutorial conectaremos a placa Labrador como Thin Client através do protocolo RDP, utilizando a última versão do Debian instalado na placa. Assumimos portanto que você já tenha uma máquina remota para ser acessada pela Labrador e acesso à rede que ela está conectada.  
Neste tutorial conectaremos a placa Labrador como Thin Client através do protocolo RDP, utilizando a última versão do Debian instalado na placa. Assumimos portanto que você já tenha uma máquina remota para ser acessada pela Labrador e acesso à rede que ela está conectada.  
Linha 13: Linha 21:
Se é a primeira vez que a Labrador é ligada é possível que o relógio da mesma não esteja atualizado, neste caso existem duas possibilidades, conectar-se à internet e aguardar para que o relógio sincronize ou forçar a atualização através do comando abaixo (neste exemplo, atualizando para o dia 16 de Agosto de 2021, 13h).
Se é a primeira vez que a Labrador é ligada é possível que o relógio da mesma não esteja atualizado, neste caso existem duas possibilidades, conectar-se à internet e aguardar para que o relógio sincronize ou forçar a atualização através do comando abaixo (neste exemplo, atualizando para o dia 16 de Agosto de 2021, 13h).


<code> $ sudo date -s "16 AUG 2021 13:00:00"</code>
<code> $ sudo ntpdate -u a.ntp.br</code>


== Instalando o Remmina ==
== Instalando o Remmina ==
Para acessar nossa máquina remota utilizaremos o [https://remmina.org Remmina] compatível com RDP, SSH, VNC, entre outros. Como comentado anteriormente, utilizaremos o protocolo RDP. Podemos instalar o Remmina e a camada de compatibilidade na Labrador através do comando:


<code> $ sudo apt install remmina remmina-plugin-rdp</code>
Para acessar nossa máquina remota, utilizaremos o [https://remmina.org Remmina], que é compatível com RDP, SSH, VNC, entre outros protocolos. 
Como comentado anteriormente, utilizaremos o '''protocolo RDP''' para a conexão.
 
No Debian 12 (Bookworm), especialmente na versão ARM utilizada no Labrador, o Remmina não está disponível no repositório padrão.
Para instalar a versão mais recente e compatível, é necessário habilitar o repositório '''bookworm-backports'''.
 
Execute os seguintes comandos:
 
1. Adiciona o repositório bookworm-backports
<pre>
echo 'deb <nowiki>http://deb.debian.org/debian</nowiki> bookworm-backports main contrib non-free' | sudo tee /etc/apt/sources.list.d/backports.list
</pre>


Uma vez instalado, rode o comando <code>$ remmina</code> para abrir a interface de usuário do programa.
2. Atualiza a lista de pacotes
<pre>
sudo apt update
</pre>
 
3. Instala o Remmina a partir do backports
<pre>
sudo apt install -t bookworm-backports remmina
</pre>
 
4. Instala o plugin para armazenamento seguro de senhas
<pre>
sudo apt install remmina-plugin-secret
</pre>
 
5. Após a instalação, abra o Remmina com o comando:
 
<pre>
remmina
</pre>
 
Isso abrirá a interface gráfica, permitindo configurar e salvar conexões RDP para acessar o servidor remoto.


== Configurando sua conexão ==
== Configurando sua conexão ==
Na tela do Remmina, clique em nova conexão ou utilize o atalho CTRL+N para criar a nova conexão.
Na tela do Remmina, clique em nova conexão ou utilize o atalho CTRL+N para criar a nova conexão.
[[Arquivo:Tela-remmina1.png]]


Coloque as configurações da sua máquina remota na nova janela, dê um nome à sua conexão e clique em "Save". Recomendamos para fins de compatibilidade selecionar a opção "Use client resolution" no campo de resolução. Há diversas possibilidades e configurações a serem exploradas ao criar uma nova conexão, como pedir a senha ao entrar, logar em diferentes usuários na mesma máquina, entre outros. Explore as possibilidades que melhor encaixem com o perfil de seu sistema.
Coloque as configurações da sua máquina remota na nova janela, dê um nome à sua conexão e clique em "Save". Recomendamos para fins de compatibilidade selecionar a opção "Use client resolution" no campo de resolução. Há diversas possibilidades e configurações a serem exploradas ao criar uma nova conexão, como pedir a senha ao entrar, logar em diferentes usuários na mesma máquina, entre outros. Explore as possibilidades que melhor encaixem com o perfil de seu sistema.
[[Arquivo:Tela-remmina-config.png]]


Sua conexão aparecerá na tela do Remmina, recomendamos que teste antes de seguir os próximos passos.
Sua conexão aparecerá na tela do Remmina, recomendamos que teste antes de seguir os próximos passos.
[[Arquivo:Tela-remmina2.png]]


= Integrando a experiência de usuário =
= Integrando a experiência de usuário =
Linha 37: Linha 82:
<code> $ sudo nano /etc/lightdm/lightdm.conf</code>
<code> $ sudo nano /etc/lightdm/lightdm.conf</code>


Neste arquivo devemos editar as linhas autologin-user e autologin-user-timeout nas configurações [Seat:*] conforme imagem abaixo. Neste caso, utilizando o login padrão da placa <code>caninos</code>
Neste arquivo devemos editar as linhas autologin-user e autologin-user-timeout nas configurações [Seat:*] conforme imagem abaixo. Neste caso, utilizando o login padrão da placa <code>caninos</code>.
 
[[Arquivo:autologin.png]]
 
Feito isto, ao ligar a placa o login ocorrerá automaticamente.
 
== Automatizar a inicialização da máquina virtual ==
Para automatizar a inicialização do Thin Client inicialmente deveremos achar o arquivo da conexão criada no Remmina, para isso basta rodar os comandos abaixo para ver todas as conexões criadas. Neste caso temos apenas a conexão criada anteriormente, identificada pelo arquivo <code>1629132345709.remmina</code>.
 
<code>$ cd .local/share/remmina<br>
$ ls</code>
 
[[Arquivo:arquivo-remmina.png]]
 
Após termos o nome do arquivo, devemos editar o script de inicialização para conectar à essa máquina, para isso devemos editar o arquivo <code>~/.config/lxsession/LXDE/autostart</code> e adicionar a linha <code>@remmina -c [caminho do arquivo .remmina]</code> com o nome de arquivo encontrado anteriormente. Neste caso utilizamos novamente o nano com o comando:
 
<code> $sudo nano ~/.config/lxsession/LXDE/autostart</code>
 
[[Arquivo:autostart.png]]
 
=== Conexão via WiFi ===
Esta configuração acima é recomendada para placas que ficarão conectadas à internet através da conexão ethernet, para placas com conexão WiFi sugerimos aguardar a conexão à internet antes de fazer a conexão. Isso pode ser feito criando um script para inicialização. Uma sugestão para este script seria:
 
<code>while ! ping 8.8.8.8 -q -c 1; do sleep 0.5; done && remmina -c [caminho do arquivo .remmina]</code>
 
Neste exemplo criamos este script no arquivo <code>tcstart.sh</code> na home do usuário.
 
<code>$ touch ~/tcstart.sh<br>
$ sudo nano ~/tcstart.sh</code>
 
Após criar o arquivo devemos rodar o comando:
 
<code>sudo chmod +x ~/tcstart.sh</code>
 
E finalmente substituir o comando do autostart para <code>@/home/caninos/tcstart.sh</code>

Edição atual tal como às 14h19min de 21 de agosto de 2025

Imagem de instalação disponível

Antes de iniciar a configuração da Labrador como Thin Client, saiba que já disponibilizamos uma **imagem de instalação pronta** para o Labrador 32-bits. Esta imagem já vem com o Debian e ajustes iniciais necessários para o uso como Thin Client.

Você pode baixá-la aqui e seguir o tutorial oficial de instalação nesta página.

Após instalar a imagem, você pode continuar seguindo os passos descritos neste artigo para atualizar repositórios, instalar o Remmina e configurar a conexão RDP.

Protocolo de comunicação

Neste tutorial conectaremos a placa Labrador como Thin Client através do protocolo RDP, utilizando a última versão do Debian instalado na placa. Assumimos portanto que você já tenha uma máquina remota para ser acessada pela Labrador e acesso à rede que ela está conectada.

Preparando a Labrador

Este tutorial foi feito com a Labradr 32-bits, mas é compatível com os dois sistemas.

Atualizando os repositórios

Antes de tudo temos de ter certeza que os repositórios estão atualizados, para isto basta abrir o terminal e rodar o comando abaixo. Isto pode levar alguns minutos.

$ sudo apt update

Se é a primeira vez que a Labrador é ligada é possível que o relógio da mesma não esteja atualizado, neste caso existem duas possibilidades, conectar-se à internet e aguardar para que o relógio sincronize ou forçar a atualização através do comando abaixo (neste exemplo, atualizando para o dia 16 de Agosto de 2021, 13h).

$ sudo ntpdate -u a.ntp.br

Instalando o Remmina

Para acessar nossa máquina remota, utilizaremos o Remmina, que é compatível com RDP, SSH, VNC, entre outros protocolos. Como comentado anteriormente, utilizaremos o protocolo RDP para a conexão.

No Debian 12 (Bookworm), especialmente na versão ARM utilizada no Labrador, o Remmina não está disponível no repositório padrão. Para instalar a versão mais recente e compatível, é necessário habilitar o repositório bookworm-backports.

Execute os seguintes comandos:

1. Adiciona o repositório bookworm-backports

echo 'deb http://deb.debian.org/debian bookworm-backports main contrib non-free' | sudo tee /etc/apt/sources.list.d/backports.list

2. Atualiza a lista de pacotes

sudo apt update

3. Instala o Remmina a partir do backports

sudo apt install -t bookworm-backports remmina

4. Instala o plugin para armazenamento seguro de senhas

sudo apt install remmina-plugin-secret

5. Após a instalação, abra o Remmina com o comando:

remmina

Isso abrirá a interface gráfica, permitindo configurar e salvar conexões RDP para acessar o servidor remoto.

Configurando sua conexão

Na tela do Remmina, clique em nova conexão ou utilize o atalho CTRL+N para criar a nova conexão.

Coloque as configurações da sua máquina remota na nova janela, dê um nome à sua conexão e clique em "Save". Recomendamos para fins de compatibilidade selecionar a opção "Use client resolution" no campo de resolução. Há diversas possibilidades e configurações a serem exploradas ao criar uma nova conexão, como pedir a senha ao entrar, logar em diferentes usuários na mesma máquina, entre outros. Explore as possibilidades que melhor encaixem com o perfil de seu sistema.

Sua conexão aparecerá na tela do Remmina, recomendamos que teste antes de seguir os próximos passos.

Integrando a experiência de usuário

Para uma experiência mais integrada, recomendamos automatizar o login no sistema principal da caninos e iniciar a conexão RDP automaticamente, seguindo os passos abaixo.

Automatizando o login da Labrador

Para que o login ocorra automaticamente, basta editar o arquivo /etc/lightdm/lightdm.conf na Labrador, neste caso editaremos utilizando o comando abaixo.

$ sudo nano /etc/lightdm/lightdm.conf

Neste arquivo devemos editar as linhas autologin-user e autologin-user-timeout nas configurações [Seat:*] conforme imagem abaixo. Neste caso, utilizando o login padrão da placa caninos.

Feito isto, ao ligar a placa o login ocorrerá automaticamente.

Automatizar a inicialização da máquina virtual

Para automatizar a inicialização do Thin Client inicialmente deveremos achar o arquivo da conexão criada no Remmina, para isso basta rodar os comandos abaixo para ver todas as conexões criadas. Neste caso temos apenas a conexão criada anteriormente, identificada pelo arquivo 1629132345709.remmina.

$ cd .local/share/remmina
$ ls

Após termos o nome do arquivo, devemos editar o script de inicialização para conectar à essa máquina, para isso devemos editar o arquivo ~/.config/lxsession/LXDE/autostart e adicionar a linha @remmina -c [caminho do arquivo .remmina] com o nome de arquivo encontrado anteriormente. Neste caso utilizamos novamente o nano com o comando:

$sudo nano ~/.config/lxsession/LXDE/autostart

Conexão via WiFi

Esta configuração acima é recomendada para placas que ficarão conectadas à internet através da conexão ethernet, para placas com conexão WiFi sugerimos aguardar a conexão à internet antes de fazer a conexão. Isso pode ser feito criando um script para inicialização. Uma sugestão para este script seria:

while ! ping 8.8.8.8 -q -c 1; do sleep 0.5; done && remmina -c [caminho do arquivo .remmina]

Neste exemplo criamos este script no arquivo tcstart.sh na home do usuário.

$ touch ~/tcstart.sh
$ sudo nano ~/tcstart.sh

Após criar o arquivo devemos rodar o comando:

sudo chmod +x ~/tcstart.sh

E finalmente substituir o comando do autostart para @/home/caninos/tcstart.sh