Explicado: inicialize seu Raspberry Pi sem cabeça facilmente (no Linux)

Feb 10 2023
O ponto de partida para o grande mundo de Raspberry Pis. Quer finalmente se preparar com o seu Raspberry Pi? Mas você não tem monitor ou teclado em mãos (ou seja, você está sem cabeça)? Não se preocupe, meu guia mostra em etapas simples como configurar facilmente seu Pi e como habilitar WIFI automaticamente.

O ponto de partida para o grande mundo de Raspberry Pis.

Quer finalmente se preparar com o seu Raspberry Pi? Mas você não tem monitor ou teclado em mãos (ou seja, você está sem cabeça)?

Não se preocupe, meu guia mostra em etapas simples como configurar facilmente seu Pi e como habilitar WIFI automaticamente. Para seguir os comandos do terminal, é melhor trabalhar em um sistema operacional Linux.

Além de listar as etapas simples que você precisa seguir, explico cada configuração mais profundamente de uma maneira amigável para iniciantes. Acredito que se você entender o que está fazendo, poderá se ajudar melhor caso algo dê errado. Porque mesmo com o melhor guia, sempre podem ocorrer problemas.

Parece bom? Eu também acho.

Então vamos começar.

Se você está interessado apenas em um breve resumo, pule para o final.

Requisitos

  • Raspberry Pi (obviamente)
  • Fonte de alimentação Raspberry Pi
  • Cartão MicroSD com sistema operacional Raspberry Pi instalado ( vídeo tutorial )
  • Requisitos para inicialização

Para o sistema operacional, recomendo o Pi OS Lite porque o padrão vem com material adicional que você não precisa para uma configuração sem cabeça (como um ambiente de área de trabalho).

Necessário para se conectar em tudo: SSH

O SSH é seu melhor amigo se você quiser trabalhar sem cabeça com seu Pi.

SSH significa Secure Shell e é um protocolo de rede que permite acesso remoto e conexões seguras a outros dispositivos. Geralmente é habilitado na porta 22 de um dispositivo.

Via SSH, podemos nos conectar ao nosso Pi a partir do nosso PC real - é como ter um terminal aberto no Pi, mas esse terminal é exibido em nosso monitor. Isso nos permite executar comandos como se estivéssemos trabalhando diretamente no Pi. Tudo o que precisamos para isso é o IP do dispositivo ao qual queremos nos conectar, um usuário e uma senha (mostrada no final do meu guia).

Para habilitar o serviço SSH, basta criar um arquivo chamado ' ssh ' na pasta boot do cartão SD. Para fazer isso, navegue até a partição de inicialização do seu cartão SD (/boot) e execute o seguinte comando:

$ touch ssh

Se o seu arquivo tiver uma extensão, não funcionará. Isso ocorre porque o script SSH do Pi OS simplesmente procura um arquivo chamado 'ssh' e, se existir, o SSH é ativado e o arquivo é removido. Não há outro jeito.

Aquele para se conectar: ​​Um usuário

Por motivos de segurança, não existe mais usuário padrão no Pis. Mas, felizmente, criar um nós mesmos é fácil.

Basta criarmos um arquivo chamado ' userconf.txt ', contendo um nome de usuário e uma senha criptografada no formato YoUrUsErNaMe:YoUrPaSsWoRd.

Vá para a partição de inicialização do seu cartão SD novamente (se você não estiver mais lá por qualquer motivo) e crie o arquivo com o seguinte comando ( substitua os espaços reservados ):

$ echo "YoUrUsErNaMe:$(echo 'YoUrPaSsPhRaSe' | openssl passwd -6 -stdin)" > userconf.txt

Explicação dos comandos usados

Se você abrir 'userconf.txt', verá seu nome de usuário e sua senha criptografada separados por dois pontos. Obrigado ao Linux por fazer isso com apenas uma linha de comandos!

Se você deseja obter uma visão mais profunda da magia desse comando, clique aqui .

Por último, mas não menos importante: Configurar WIFI

O último arquivo que precisamos criar é ' wpa_supplicant.conf ' — o arquivo onde devemos especificar mais.

Um suplicante é um aplicativo de hardware ou software que solicita autenticação de um ponto de acesso (como um servidor ou roteador) para estabelecer uma conexão segura com uma rede.

No nosso caso, o wpa_supplicant é um suplicante de software que envia o conteúdo do arquivo 'wpa_supplicant.conf' ao roteador quando o Pi inicializa. O conteúdo do arquivo inclui o nome e a senha do wifi. As credenciais são autenticadas e, se estiverem corretas, o roteador concede ao Raspberry Pi acesso à nossa rede local.

Então vamos criar o arquivo (novamente na partição de inicialização) abrindo um editor. Eu escolho o vim como meu editor:

$ vim wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
          ssid="YoUrWiFiNaMe"
          psk="YoUrWiFiPaSsWoRd"
          key_mgmt=WPA-PSK
}

Explicação das configurações de configuração

Para obter mais informações sobre wpa_supplicant e as configurações de rede, verifique a documentação oficial do raspberry e wpa_supplicant.conf.examples em /usr/share/doc/wpa_supplicant em seu linux.

Tatataa, isso é tudo que precisamos para a configuração!

Verificando WIFI e conectando via SSH

Depois de criar os 3 arquivos na partição de inicialização do seu cartão SD, conecte o cartão ao seu Pi e vamos ver se o Pi se conecta ao seu WIFI.

Finalmente pronto para inicializar

Dê ao Pi alguns segundos para inicializar e, em seguida, verificamos nossa rede para ver se tudo funcionou conforme o esperado. Para escanear, usamos um kit de ferramentas muito poderoso chamado nmap . O Nmap oferece várias varreduras de rede diferentes e usaremos a varredura de ping para obter uma lista de todos os dispositivos na rede.

Mas, antes de tudo, você precisa saber seu endereço IP porque o nmap precisa do intervalo de sub-rede que deve verificar. Digite o seguinte comando para obter seu IP (apenas o primeiro é relevante):

$ hostname -I

Execute o nmap com o seguinte comando ( substitua seu IP ):

$ sudo nmap -sn YoUrIp/24

Woohoo então!

Agora você pode fazer login no seu Pi com SSH (substitua o nome de usuário e o IP) :

$ ssh YoUrUsErNaMe@IPofPi

Você pode encontrar mais informações sobre acesso remoto na documentação oficial .

Resumo para pessoas ocupadas

Em /boot do seu cartão SD, crie os 3 arquivos a seguir:

1. ssh

É um arquivo vazio sem extensão de arquivo, na verdade, chame-o de 'ssh'.

2. userconf.txt

Ele contém seu nome de usuário e senha criptografada no formato 'YoUrUsErNaMe:YoUrPaSsPhRaSe' . Criptografia possível com o comando:
echo 'YoUrPaSsPhRaSe' | openssl passwd -6 -stdin

3. wpa_supplicant.conf

Coloque isso em wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=DE
network={
          ssid="YoUrWiFiNaMe"
          psk="YoUrWiFiPaSsWoRd"
          key_mgmt=WPA-PSK
}

Obtenha seu IP com hostname -I . Escaneie sua rede com nmap -sn SEUIP/24.

Se o seu Pi estiver listado, faça login via SSH com YoUrUsErNaMe @IP ofPi .

Conclusão

Foto de Jainath Ponnala Unsplash

Como você vê, configurar o Pi sem cabeça não é difícil. Ainda assim, você pode encontrar muitos problemas e sem uma depuração de monitor é como mergulhar no azul.

Não desista se não der certo da primeira vez, comigo também não deu certo da primeira vez. Simplesmente coloquei os arquivos na pasta de inicialização errada (em /rootfs/boot/ …… aaargh ….. ) e precisei de pelo menos uma hora para resolver meu erro. Mas eu fiz isso - e você também, mais cedo ou mais tarde.

Com minhas explicações, espero fornecer uma base melhor para depuração e ajudá-lo a entender por que você fez o que fez para inicializar seu Pi.

Procurando uma tarefa fácil para se familiarizar com os pinos Pis e sua codificação básica? Aprenda a piscar um LED no meu próximo tutorial .

Avise-me se encontrar algum problema para que eu possa ajudar!