Thin Client: mudanças entre as edições
Sem resumo de edição |
|||
| (13 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 | <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], 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> | |||
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 38: | Linha 83: | ||
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. | Feito isto, ao ligar a placa o login ocorrerá automaticamente. | ||
| Linha 44: | Linha 91: | ||
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>. | 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 | <code>$ cd .local/share/remmina<br> | ||
$ ls</code> | $ 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: | 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: | ||
| Linha 51: | Linha 100: | ||
<code> $sudo nano ~/.config/lxsession/LXDE/autostart</code> | <code> $sudo nano ~/.config/lxsession/LXDE/autostart</code> | ||
Esta configuração é recomendada para placas que ficarão conectadas à internet através da conexão ethernet, para placas com conexão WiFi | [[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> | |||
<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





