Desenvolvendo para Raspberry pi por VsCode Remote


{getToc} $title={Índice}

O desempenho de uma raspberry pi (por exemplo 3 model B) é surpreendente, mas ainda não substitui um host para desenvolvimento pela limitação de hardware. O trabalho de desenvolver no host, testar e passar para a raspberry também pode não ser um dos mais amigáveis.

Para solucionar esse problema podemos utilizar uma extensão bem simples chamada remote - ssh do VsCode. 




Ele é basicamente a integração do ssh com VsCode, então permite a utilização das ferramentas presentes no editor na placa remota.

Para utiliza-la, é necessário fazer instalação do mesmo por meio da aba "extensões" ou também utilizar o atalho "ctrl+shift+X" e pesquisar por Remote - SSH. O passo seguinte exige que os dois dispositivos estejam na mesma rede e o usuário saiba qual ip do dispositivo remoto.

```bash

ifconfig

```

Com a extensão instalada, um botão de conexão remota aparecerá no canto inferior esquerdo do programa.  


Clique em "Connect to Host" e logo em seguida em "+Add New SSH Host..." para adicionar um novo ip remoto. 



Digite de acordo com exemplo :

```bash

ssh usuario@ipraspberry.local

```

Feito isso, basta iniciar a conexão. 

Se a sua raspberry possui autenticação com senha, o vscode exigirá a senha. Após isso, basta abrir a pasta que deseja e está pronto seu ambiente de desenvolvimento. 

Há alguns processos que possivelmente atrapalham o desenvolvimento por meio do Remote - SSH, contudo, existe diferentes resoluções, por exemplo:

  • Utilização de interface gráfica (HDMI) -> Utiliza-se o seguinte comando para exibir na tela conectada 
    ```bash
    export DISPLAY=:0
    ```
  • Desenvolvimento que exigem modificação de arquivos diretos -> Utiliza-se links/atalhos de pastas remotas (segue o post no blog)
Observação: VsCode remote ssh não se restringe apenas a raspberrypi, qualquer plataforma com linux embarcado que tenha suporte aos pacotes necessários para instalação pode usufruir dessa ferramenta.

Espero que esse artigo tenha ajudado e comente abaixo quais são as formas para acesso remoto que atualmente sua empresa/você utiliza. Abraços!!

Carlos Inácio

Desenvolvedor de Sistemas Embarcados com experiencia em C/C++ para microcontroladores e Python, Java, JavaScript para software de alto nível. linkedin

Postar um comentário

Deixe seu comentário ou sua sugestão!

Postagem Anterior Próxima Postagem

Formulário de contato