Índice:

Configuração do Raspberry Pi sem monitor ou teclado: 18 etapas
Configuração do Raspberry Pi sem monitor ou teclado: 18 etapas

Vídeo: Configuração do Raspberry Pi sem monitor ou teclado: 18 etapas

Vídeo: Configuração do Raspberry Pi sem monitor ou teclado: 18 etapas
Vídeo: Accessing a Raspberry PI via wifi (without a keyboard, monitor or mouse) | GROWING STRAWBERRIES EP#1 2024, Novembro
Anonim
Configuração do Raspberry Pi sem monitor ou teclado
Configuração do Raspberry Pi sem monitor ou teclado

O NOOBS requer um monitor, teclado e mouse, o que adiciona ~ $ 60 (USD) ou mais no custo. No entanto, uma vez que o Wi-Fi está funcionando, esses dispositivos não são mais necessários.

Sempre que inicio um novo projeto do Raspberry Pi, pego o monitor, o teclado e o mouse e encontro um lugar para configurá-los. Depois de concluir meu terceiro projeto Raspberry Pi, pensei que deveria haver uma maneira melhor.

Esta abordagem é um pouco mais avançada e usa um MacBook Pro em vez de um monitor, teclado e mouse. Portanto, ele economiza US $ 45 e ocupa menos espaço.

Os objetivos deste projeto são:

  • Elimine a necessidade de monitor, teclado e mouse
  • Documente minha maneira de configurar RPi para futuros projetos RPi Wi-Fi
  • Crie uma imagem de cartão micro SD padrão para que da próxima vez eu possa pular muitas das etapas

NOOBS (novo software pronto para uso) é a maneira mais fácil de configurar o Raspberry Pi (RPi).

Etapa 1: Reúna as peças

Reúna peças
Reúna peças

Descobri que as partes abaixo apresentam melhor desempenho em meus aplicativos. Essas peças são mais caras do que as contidas no kit inicial usual.

Obtenha peças e ferramentas (preços em USD):

  • MacBook Pro (um PC pode ser usado)
  • Elemento Raspberry Pi 2 Modelo B 14 $ 35
  • Adaptador WiFi Panda 300n Amazon $ 16,99
  • Adaptador de alimentação USB 5,2 V 2,1 A da Amazon $ 5,99
  • Micro USB para cabo USB 3 pés da Amazon $ 4,69
  • FTDI TTL-232R-RPI Serial para cabo USB da Mouser $ 15
  • Estojo da Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Classe 10 com adaptador (SDSQUAN-016G-G4A) da Amazon $ 8,99

NOOBS usa 8 GB, cartão micro SD, Classe 6.

  • Cartões Micro SD Raspberry Pi
  • Benchmarks de cartão SD RPi.org
  • elinux.org para benchmarks de cartão micro SD
  • Link para as diretrizes do cartão micro SD Raspberry Pi
  • Link para cartões micro SD compatíveis com Raspberry Pi

Notas:

Texto entre espadas, como ♣ substitua-este ♣, deve ser substituído por um valor real. Claro, remova as espadas

Etapa 2: Baixe o Raspbian

Baixar Raspian

  • Se você criou anteriormente uma imagem padrão na Etapa 12, pule esta etapa e vá para a Etapa 3.
  • Baixe a última versão completa do raspbian
  • Quando esta foi atualizada pela última vez, a versão mais recente era: 2017-04-10-raspbian-jessie.zip
  • Mova o arquivo zip dos downloads para um diretório onde você armazena imagens:

♣ diretório da imagem do seu macbook ♣

  • Use um utilitário de descompactação para descompactar o arquivo zip.
  • Renomeie a imagem para que não contenha parênteses ou espaços.

Etapa 3: Grave a imagem Raspbian no cartão Micro SD

Gravar imagem Raspbian em cartão Micro SD
Gravar imagem Raspbian em cartão Micro SD
Gravar imagem Raspbian em cartão Micro SD
Gravar imagem Raspbian em cartão Micro SD

As instruções para esta etapa foram bastante simplificadas. O Apêndice: Atualizações contém as instruções originais.

Baixar Etcher

Siga as instruções para instalar o Etcher

Inicie o aplicativo Etcher (no Mac, selecione Finder, Janela de Novo Arquivo, Aplicativos, role para etcher e abra). Eu uso Etcher o tempo todo, então me fixei no Dock). Etcher tem três etapas:

  • Selecione uma imagem de framboesa
  • Selecione um disco
  • Clarão

Por alguma razão, quando o etcher é concluído, ele diz que o disco está desmontado, mas se eu o tirar, recebo uma mensagem dizendo que o disco não foi desmontado corretamente.

Não vi nenhuma desvantagem nisso, mas se você quiser fazer isso corretamente, execute o seguinte e encontre o número do disco SD:

$ diskutil list

Desmonte o cartão SD usando:

$ diskutil unmountDisk / dev / disk ♣ micro-cartão-disco-SD # ♣

Remova o adaptador SD do MacBook e remova o cartão micro SD do adaptador

Insira o cartão micro SD no Raspberry Pi

Etapa 4: configuração e conexões do Raspberry Pi

Configuração e conexões do Raspberry Pi
Configuração e conexões do Raspberry Pi
Configuração e conexões do Raspberry Pi
Configuração e conexões do Raspberry Pi
Configuração e conexões do Raspberry Pi
Configuração e conexões do Raspberry Pi
Configuração e conexões do Raspberry Pi
Configuração e conexões do Raspberry Pi

Dissipador de calor Remova a fita e pressione firmemente no processador. O dissipador de calor e o chip são quase do mesmo tamanho. Era bastante óbvio onde deveria ir. Eu não tirei uma foto.

Caso

Desmonte a caixa. A versão mais antiga possui três partes: superior, inferior e central. Deslize Raspberry Pi na parte inferior da caixa Deslize Raspberry Pi na parte inferior. Existem dois clipes na extremidade onde o cartão SD está inserido. A placa deve deslizar sob esses clipes. Ele desliza facilmente, sem necessidade de forçá-lo. Novamente, isso parecia muito simples. Então, não há foto. É bom manter o pi na parte inferior da caixa.

Cabos e cartão SD

Insira-os no Raspberry Pi

  • Cartão micro SD
  • Cabo Ethernet
  • Dongle wi-fi
  • Cabo USB serial de E / S (veja as imagens acima)

    • Terra = fio preto, pino 06 no RPi
    • Tx = fio amarelo, pino 08
    • Rx = fio vermelho, pino 10

Assim que os itens acima forem concluídos:

Insira o cabo de alimentação

Insira o cabo USB / serial na porta USB do MacBook

Se estiver usando uma imagem raspbian padrão criada anteriormente na Etapa 12, pule para a Etapa 9

Etapa 5: determinar a porta USB

Determine a porta USB sendo usada pelo adaptador USB-serial. Meu MacBook usa um chip da FTDI.

Abra a janela do terminal

Existem muitos dispositivos em / dev. Use este comando para identificar o dispositivo:

$ ls /dev/tty.*

/dev/tty. Bluetooth-Incoming-Port /dev/tty.usbserial-FT9314WH

Aqui está uma maneira alternativa de descobrir:

$ ls / dev | grep FT | grep tty

tty.usbserial-FT9314WH

Se nenhuma das opções acima funcionar, tente o seguinte:

Insira o cabo USB no MacBook e execute:

$ ls / dev | grep tty

Desconecte o cabo USB, aguarde alguns segundos e execute:

$ ls / dev | grep tty

Identifique as diferenças

Etapa 6: abra a janela do terminal e conecte-se ao Raspberry Pi

Abra a janela do terminal e conecte-se ao Raspberry Pi
Abra a janela do terminal e conecte-se ao Raspberry Pi

Conecte o MacBook ao Raspberry Pi usando um cabo serial.

Se você tiver um monitor conectado, o raspberry pi iniciará no modo desktop.

No MacBook, abra a janela do terminal. Veja a imagem acima e configure as preferências da janela do terminal.

  • Terminal, selecione Preferências, clique na guia Avançado
  • xterm e vt100 funcionam, mas ansi funciona melhor ao usar nano
  • Defina Western ASCII em vez de Unicode (UTF-8))

Em uma janela de terminal, digite:

$ screen /dev/tty.usbserial-FT9314WH 115200

Usando a janela do terminal no MacBook, faça o login ito RPi: nome de usuário = pi senha = raspberry

Observação: o cabo USB serial pode deixar cair caracteres. Se os caracteres forem eliminados, você não receberá um prompt, pressione Return ou digite o nome de usuário e pressione Enter.

Se o modo de recuperação for exibido, o cartão micro SD não está configurado corretamente. Recomeçar.

  • O prompt para o modo de recuperação é #
  • O prompt normal do Raspbian é $.
  • O login e a senha de recuperação do NOOBS são: root e raspberry

Etapa 7: configuração usando Raspi-config

Configurar o raspbian usando raspi-config

$ sudo raspi-config

  • Expandir sistema de arquivos
  • E reinicie (guia para Concluir e pressione Enter) e reinicie

$ sudo raspi-config

Altere a senha do usuário para:

♣ raspberry-pi-senha ♣

Opções de Internalização

  • * indica selecionado
  • Use a barra de espaço para alternar *
  • Para os EUA, altere a localidade, desmarque GB (usando a barra de espaço) e clique em US English UTF 8 (en_US. UTF-8 UTF-8)
  • Clique em OK, selecione UTF e clique em OK

$ sudo reboot

Quando a janela do terminal do MacBook fica bagunçada:

  • Feche a janela do terminal (feche todas as janelas do terminal e saia do aplicativo do terminal)
  • Desconecte o cabo USB do MacBook
  • Aguarde alguns segundos e conecte o cabo USB novamente
  • Inicie uma nova janela de terminal e faça o login

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Continue a configurar o raspbian

$ sudo raspi-config

Opções de Internalização

  • Alterar fuso horário dos EUA e Central
  • Tab para terminar e reiniciar

$ sudo reboot

$ sudo raspi-config

Opções avançadas

  • Altere o nome do host para
  • Habilitar SSH
  • Terminar
  • Reinício

Etapa 8: Sempre atualize e atualize

O Wi-Fi ainda não está funcionando, então mantenha o cabo Ethernet conectado. Execute os seguintes comandos

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get auto remove $ sudo reboot

Se houver erros, verifique se um cabo Ethernet está conectado.

Etapa 9: Configurar Raspberry Pi WiFi

Configure o wi-fi usando este instrutível:

Melhor adaptador WiFi USB e configuração para Raspberry Pi

Se você estiver configurando uma imagem padrão, aguarde até o final para criar uma chave pré-gerada e um certificado, pois eles dependem do MAC do Raspberry Pi.

Uma visão simplificada da configuração do WiFi é executar

$ sudo nano / etc / network / interfaces

e edite o arquivo para se parecer com:

# / etc / network / interfaces

# definições. # Local auto lo iface lo inet loopback # Ethernet auto eth0 iface eth0 inet dhcp # Wifi auto wlan0 auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp wpa-ssid "♣ ssid ♣" wpa-psk "♣ ssid-senha ♣"

Etapa 10: Remover GUI

Etapa opcional. Meus projetos não usam uma GUI, então remova-a. A remoção da GUI economiza cerca de 2 MB de armazenamento e melhora o desempenho.

$ sudo apt-get --purge remove 'x11- *'

$ sudo apt-get --purge autoremove

Adicionar o modo turbo traz alguns benefícios de desempenho de wi-fi. Edite o arquivo:

$ sudo nano /boot/cmdline.txt

Então é:

dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline fsck.repair = yes smsc95xx.turbo_mode = Y rootwait

Etapa 11: configurar o Gmail

O Mail é muito útil para receber notificações e alertas sobre problemas no Raspberry Pi.

Certifique-se de que os repositórios estejam atualizados. Execute o comando:

$ sudo apt-get update

Instale SSMTP e utilitários de e-mail:

$ sudo apt-get install ssmtp

$ sudo apt-get install mailutils

Edite o arquivo de configuração SSMTP:

$ sudo nano /etc/ssmtp/ssmtp.conf

do seguinte modo:

mailhub = smtp.gmail.com: 587 hostname = ♣ your-hostname ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = YES

Edite o arquivo de aliases SSMTP:

$ sudo nano / etc / ssmtp / revaliases

Crie uma linha para cada usuário em seu sistema que poderá enviar e-mails. Por exemplo:

root: ♣your-gmail-account♣@gmail.com: smtp.gmail.com: 587

Defina as permissões do arquivo de configuração SSMTP:

$ sudo chmod 664 /etc/ssmtp/ssmtp.conf

Etapa 12: Encontre o IP pelo nome do host

Meu sistema de automação residencial precisa acessar meu raspberry pis. No entanto, os endereços IP alocados por DHCP podem mudar. Então, tentei atribuir endereços IP estáticos. Não fiquei satisfeito com esta solução. Em seguida, tentei usar o nmap para descobrir o endereço IP de um nome de host, mas isso parece bastante complicado. Eu ia configurar um servidor DNS quando me deparei com a solução abaixo.

É mais fácil se referir a uma framboesa pi pelo seu ´´nome do seu host´.local.

Instale o DNS multicast.

$ sudo apt-get install avahi-daemon

Tente fazer o ping do dispositivo

$ ping ♣ seu-nome de host ♣.local

Se desejar alterar o nome do host, faça o seguinte, caso contrário, vá para a próxima etapa

$ sudo nano / etc / hosts

O nome do host deve ser dietpi por padrão. Altere a última linha de dietpi para o novo ♣ hostname ♣

192.168.1.100 ♣ seu-nome de host ♣

CTRL-O, CTR-X, ENTER para salvar e sair do editor

$ sudo nano / etc / hostname

♣ seu-nome de host ♣

CTRL-O, CTR-X, ENTER para salvar e sair do editor

Comprometa as mudanças para o sistema

$ sudo /etc/init.d/hostname.sh

$ sudo reboot

Etapa 13: Faça backup do cartão Micro SD

Quando o Raspberry Pi estiver configurado, faça backup da imagem. Use esta imagem para criar o próximo projeto.

Além disso, faça backup do projeto quando estiver concluído. Se algo der errado com o cartão SD, é fácil restaurá-lo.

Desligue o Raspberry Pi

$ sudo shutdown –h 0

Espere até que o cartão desligue e, em seguida, remova a fonte de alimentação e, em seguida, remova o cartão micro SD

Insira o cartão micro SD no adaptador SD e, em seguida, insira o adaptador SD no MacBook

No MacBook, use estas instruções do The Pi Hut com as seguintes modificações:

Abra a janela do terminal

Mude para o diretório que contém a imagem do raspbian

$ cd ♣ diretório-seu-macbook-imagem ♣

Identifique o disco (não a partição) do seu cartão SD, por exemplo disk4 (não disk4s1). Da saída do diskutil, = 4

$ diskutil list

IMPORTANTE: certifique-se de usar o correto - se você digitar o errado, vai acabar apagando o disco rígido!

Copie a imagem do seu cartão SD. Certifique-se de que o nome da imagem está correto:

$ sudo dd if = / dev / disk ♣ micro-SD-card-disk # ♣ of = ♣ your-macbook-image-directory ♣ / SDCardBackup ♣ description ♣.dmg

CTRL-t para ver o status da cópia.

Ao concluir, desmonte o cartão SD:

$ diskutil unmountDisk / dev / disk ♣ micro-cartão-disco-SD # ♣

Remova o adaptador SD do MacBook e remova o cartão micro SD do adaptador

Insira o cartão micro SD no Raspberry Pi

Instrutível para converter arquivo dmg em arquivo imge

No próximo projeto, use esta imagem e pule muitas das etapas neste instrutível.

E você está pronto!

Etapa 14: Apêndice: Chave pré-gerada

As chaves pré-geradas dependem do MAC do Raspberry Pi e não são exclusivas de um cartão micro SD. Eles precisam ser configurados para cada dispositivo.

Crie uma chave PSK pré-gerada. Faça login no Raspberry Pi e execute o comando:

$ wpa_passphrase ♣ seu-ssid ♣ ♣ sua frase-senha ♣

saída:

rede = {

ssid = "♣ seu-ssid ♣" psk = ♣ sua chave pré-gerada ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Cada parâmetro no arquivo / etc / network / interfaces foi medido.

O arquivo wpa_supplicant.conf deve estar correto ou o wifi não funcionará.

Faça login no raspberry pi e execute o comando:

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Edite o arquivo para ficar assim:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev

update_config = 1 network = {ssid = "♣ seu-ssid ♣" # use uma chave pré-gerada psk = ♣ sua chave pré-gerada ♣ # se estiver criando uma imagem padrão para muitos projetos, use a frase secreta # em vez de chave gerada # uma chave gerada depende do MAC do Raspberry Pi # psk = "♣ sua frase secreta ♣" # especifique para clareza key_mgmt = wpa_psk proto = rsn # CCMP é a criptografia correta a ser usada para WPA-PSK pairwise = CCMP group = CCMP }

CTRL-o para escrever o arquivo

ENTER para confirmar a escrita

CTRL-x para sair do editor nano

Etapa 15: Apêndice: Adicionar certificados do lado do cliente aos servidores da web

Meus projetos estão focados em automação residencial e, embora seja útil para mim ter acesso, não quero que o mundo controle minha casa. Um par de certificado de servidor / cliente impede o acesso de usuários não autorizados.

Siga estas instruções para adicionar certificados: Restringir o acesso ao servidor Web Raspberry Pi

Etapa 16: Apêndice: Problema da chave RSA

Enquanto experimentava, recebi a mensagem abaixo quando tentei fazer o login.

$ ssh [email protected]

@ AVISO: A IDENTIFICAÇÃO DO HOST REMOTO MUDOU! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ É POSSÍVEL QUE ALGUÉM ESTEJA FAZENDO ALGO SORRISO! Alguém pode estar espionando você agora (ataque man-in-the-middle)! Também é possível que uma chave de host tenha acabado de ser alterada. A impressão digital da chave RSA enviada pelo host remoto é eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Entre em contato com o administrador do sistema. Adicione a chave de host correta em /Users/jeffcartwright/.ssh/known_hosts para se livrar desta mensagem. A chave RSA ofensiva em /Users/♣your-username♣/.ssh/known_hosts:16 A chave de host RSA para 192.168.1.94 foi alterada e você solicitou uma verificação estrita. A verificação da chave do host falhou.

Existe uma solução fácil.

Abra uma janela de terminal MacBook e o editor vi

$ sudo vi /Users/♣your-username♣/.ssh/known_hosts

Faça login com sua senha do MacBook.

A primeira entrada é 1, pressione a tecla de seta para baixo (16 - 1) até que você esteja no 192.168.1.94.

Digite (excluir linha, gravar arquivo e sair):

dd

:C!: q!

Agora, o login deve funcionar

$ ssh [email protected]

Se for solicitado a continuar conectando, confirme digitando sim.

A autenticidade do host '192.168.1.94 (192.168.1.94)' não pode ser estabelecida.

A impressão digital da chave RSA é eb: 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Tem certeza de que deseja continuar se conectando (sim / não)? sim Aviso: adicionado permanentemente '192.168.1.94' (RSA) à lista de hosts conhecidos.

Etapa 17: Apêndice: atualizações

11 de junho de 2016

  • Apêndice removido em IPs estáticos
  • Substituído por hostname.local

03JUN2017

  • Etapa 2 atualizada com as instruções mais recentes do framboesa
  • Apêndice adicionado: Referências
  • Etapa 3 substituída, que dizia:

IMPORTANTE: certifique-se de digitar o número do disco correto - se você digitar o número do disco errado, apagará o disco rígido!

Insira um cartão micro SD no adaptador SD e, em seguida, insira o adaptador SD no MacBook.

No MacBook, use estas instruções do Raspberry Pi. Resumido aqui:

  • Abra a janela do terminal do MacBook
  • Mude para o diretório que contém a imagem do raspbian

$ cd ♣ diretório-seu-macbook-imagem ♣

  • Identifique o disco (não a partição) do seu cartão SD
  • Neste caso, disk4 (não disk4s1) e = 4
  • Para identificar seu cartão micro SD, execute o comando:

$ diskutil list

Desmonte o cartão SD usando:

$ diskutil unmountDisk / dev / disk ♣ micro-cartão-disco-SD # ♣

  • Copie uma imagem para o seu cartão SD. Certifique-se de que o nome da imagem e estejam corretos.
  • Use a imagem raspbian ou uma imagem padrão criada anteriormente na Etapa 12.

$ sudo dd bs = 4M if = 2015-11-21-raspbian-jessie.img of = / dev / rdisk ♣ micro-SD-card-disk # ♣

  • CTRL-t para ver o status da cópia.
  • Se houver erros, tente valores diferentes para a opção bs, como 1m, 4m ou 1M. Tamanhos de bloco maiores (bs) são necessários para drives maiores.
  • Ao concluir, desmonte o cartão SD:

$ diskutil unmountDisk / dev / disk ♣ micro-cartão-disco-SD # ♣

  • Remova o adaptador SD do MacBook e remova o cartão micro SD do adaptador
  • Insira o cartão micro SD no Raspberry Pi

Etapa 18: Apêndice: Referências

Baixar Etcher

Recomendado: