Índice:

Configuração Raspberry Pi usando Diet Pi sem monitor ou teclado: 24 etapas
Configuração Raspberry Pi usando Diet Pi sem monitor ou teclado: 24 etapas

Vídeo: Configuração Raspberry Pi usando Diet Pi sem monitor ou teclado: 24 etapas

Vídeo: Configuração Raspberry Pi usando Diet Pi sem monitor ou teclado: 24 etapas
Vídeo: O truque simples para transformar seu Raspberry Pi em um servidor de DNS! 2024, Novembro
Anonim
Configurar Raspberry Pi usando Diet Pi sem monitor ou teclado
Configurar Raspberry Pi usando Diet Pi sem monitor ou teclado

Este instrutível está obsoleto. Use: DietPi Setup

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. Talvez, DietPi suporte USB para serial na imagem.

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.

Com este instrutível, comecei a usar Diet Pi em vez de Raspbian. A maioria dos meus projetos não tem cabeça. O uso de Diet Pi proporciona maior vida útil do cartão SD e reduz processos indiretos, aumentando assim o desempenho.

A primeira passagem requer um teclado, monitor e mouse. A segunda passagem elimina a necessidade deles.

Os objetivos deste projeto são:

  • Use Diet Pi
  • Elimine a necessidade de monitor, teclado e mouse nas configurações subsequentes
  • Crie uma imagem de cartão micro SD padrão para que da próxima vez eu possa pular muitas das etapas
  • Comprimir a imagem do cartão micro SD

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 3 ou 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
  • TV com porta HDMI, teclado USB, mouse USB, cabo HDMI (necessário apenas na primeira passagem)

Notas:

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

Etapa 2: Baixar Diet Pi

Baixar Diet Pi
Baixar Diet Pi

Comparado a um laptop ou PC de mesa, o processador do raspberry pi é de baixa potência. Portanto, um princípio dominante para obter um desempenho aceitável é eliminar a carga desnecessária no processador.

Diet-Pi é uma instalação mínima de framboesa. O Diet-Pi elimina os processos do sistema operacional que não são necessários, permitindo que o processador execute as tarefas do usuário mais rapidamente. Executar o comando top em um dos meus sistemas raspbian mostra 126 tarefas em execução, enquanto diet-pi tem apenas 91.

Diet-Pi também tem uma interface gráfica leve e elimina E / S desnecessária para o cartão micro SD. Os cartões SD ficam gastos após ciclos de gravação repetidos. Reduzir o número de gravações prolonga a vida útil do cartão SD. A maioria dos meus projetos não requer uma GUI. Portanto, em uma etapa posterior, o LDXE é removido.

DietPi grava a maioria dos logs em um disco RAM, salvando gravações no cartão micro SD.

Passos:

  • Baixe a última versão aqui Diet-Pi. Vá para Download. Selecione Raspberry Pi. Selecione Raspberry Pi todos os modelos. E então selecione Baixar imagem.
  • Quando isso foi atualizado, a versão mais recente era: DietPi_v6.0_RPi-ARMv6-Stretch
  • Depois de fazer o download, arraste o download do download para um diretório onde você armazena as imagens. Eu gosto de manter imagens baixadas e imagens de backup de projetos do raspberry pi em um diretório no meu Mac.
  • Lembre-se de que tudo entre ♣'s é substituído pelo seu nome ou valor

♣ diretório-imagem-macbook ♣

  • Abra uma janela de terminal no MacBook
  • Mude para o diretório de imagens e liste os arquivos

$ cd ♣ diretório-imagem-macbook ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi- (Jessie).7z disk_test.dmg

  • Usei o unarchiver para descompactar o arquivo zip (.7z) no meu MacBook.
  • E, em seguida, excluiu o arquivo compactado (arraste o arquivo zip para a lixeira)

$ cd ♣ diretório-imagem-macbook ♣

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi- (Jessie).img disk_test.dmg

Se o nome da imagem contém parênteses, as etapas posteriores não gostarão disso. Portanto, renomeie o arquivo e remova os parênteses. A imagem agora é: ♣ diet-pi-image ♣

Etapa 3: Grave a imagem Diet-pi no cartão Micro SD

Baixe o etcher aqui e instale o etcher. Etcher torna a instalação à prova de idiotas.

Iniciar o etcher

  • Selecione sua imagem ♣ diet-pi-image ♣:
  • Selecione o seu cartão microSD
  • Clarão
  • Digite a senha do MacBook

Por alguma razão, o etcher não desmonta o cartão microSD. Portanto, preciso selecionar a unidade e clicar com o botão direito para ejetá-la (ou se um botão do mouse clicar em CTRL). Se você não ejetar, realmente não importa, você receberá uma mensagem de aviso.

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

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

A menos que indicado, insira o seguinte em Raspberry Pi

  • Necessário apenas para Passe 1

    • Cabo HDMI para uma TV
    • Teclado USB
    • Mouse USB
  • 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 um myDietPi_v104_RPi-jessie.img criado na passagem 1, então

  • Verifique os apêndices para ver se há alguma etapa opcional que você gostaria de adicionar
  • Execute dietpi-config para alterar o nome do host
  • Depois de alterar o nome do host, pode ser necessário remover uma chave RSA. As instruções para fazer isso estão no apêndice deste manual.
  • Você terminou!

Etapa 5: Configurar DietPi

Configurar DietPi
Configurar DietPi

Configure o DietPi.

Faça login no raspberry pi

login: root

senha: dietpi

Siga as direções. O DietPi atualizará e instalará o software necessário.

Etapa 6: Configurar DietPi

Faça login quando solicitado.

Em vez de cerca de 25 telas de configuração, usei os números do menu como guia.

Se for apresentado um menu, navegue pelo menu usando:

  • setas
  • guia para mover
  • espaço para alternar as opções de espaço para *
  • e ENTER

Siga as instruções, é fácil de usar. Algumas etapas exigirão uma reinicialização. Percorra todas as opções do menu e decida o que deseja.

Se você errar, não é grande coisa. Apenas comece de novo.

Aqui está minha configuração. Mude para atender às suas necessidades.

DietPi-Software

O primeiro menu é DietPi-Software

Selecione dietpi-config.

Menu principal

  1. Opções de exibição
  2. Opções de áudio
  3. Opções de desempenho
  4. Opções avançadas
  5. Opções de idioma / regionais

    1. Local (para os EUA, use a barra de espaço para fazer *)

      1. [*] en. US. UTF-8 UTF-8
      2. en. US. UTF-8 - localidade padrão
      3. irá gerar mudanças
    2. Fuso horário

      1. nós
      2. Central
    3. Teclado

      1. De outros

        Inglês (EUA)

      2. Sem tecla de composição
      3. Padrão para layout de teclado
      4. Modelo: Dell
  6. Opções de segurança
    1. Mudar a senha raiz
    2. Mudar o nome do host
  7. Opções de rede
  8. Opções de inicialização automática

    0. Console: Login manual (padrão)

  9. Ferramentas

e reinicie.

Faça login com root e ♣ sua senha ♣

DietPi-Software

Instale o software opcional.

Menu de configuração do software DietPi:

  • Selecione o software DietPi Optimized

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | sqlite | php NOTA: isso é opcional
    • [*] certbot - NOTA: A partir de 16APR2018, o certbot não funciona com lighttpd
  • Selecione Software Linux Adicional

    • [*] Python pip NOTA: isso é opcional, mas a maioria dos meus projetos usa python
    • [*] Avahi-daemon
  • Servidor SSH: mude de DropBear para OpenSSH
  • Servidor de arquivos: Nenhum
  • Sistema de registro: DietPi-Ramlog # 1
  • Ajuda!
  • Vá iniciar a instalação

DietPi irá instalar o software

Etapa 7: opcional: configure o Wi-Fi

Em geral, o Raspberry Pi pode usar uma conexão com ou sem fio.

Se você quiser usar o Wi-Fi, desconecte o cabo Ethernet e ative o Wi-Fi

Faça login e execute o dietpi-launcher.

$ dietpi-launcher

O menu é mais ou menos assim:

  • DietPi-Software
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Selecione DietPi-Config, que se parece com:

  1. Opções de exibição
  2. Opções de áudio
  3. Opções de desempenho
  4. Opções avançadas
  5. Opções de idioma / regionais
  6. Opções de segurança
  7. Opções de rede: adaptadores

Selecione as opções de rede: adaptadores

  • Selecione WiFi - habilitar WiFi
  • Selecionar Wi-Fi integrado - habilitar Wi-Fi integrado

Selecione Opções de rede: Adaptadores e, em seguida, WiFi

Selecione Scan and Connect, escolha o SSID de sua casa

Mudar país: EUA

Ativar reconexão automática

Digite sua senha (também conhecida como chave de acesso): ♣ your-home-ssid ♣

Aplicar mudanças

Após a reinicialização, DietPi mostrará:

IP eth0: ♣ seu-endereço-ip ♣

Abra uma janela de terminal em seu computador e veja se você pode se conectar sem fio ao Raspberry Pi usando um dos comandos abaixo.

$ ssh root @ ♣ endereço IP ♣

$ ssh root@♣your-hostname♣.local

E o WiFi deve funcionar.

Etapa 8: Adicionar Usuário Pi ao DietPi

Por padrão, DietPi usa um login de nome de usuário: root, enquanto raspbian usa nome de usuário: pi.

Muitas direções do Raspberry Pi e meus instructables assumem um ponto inicial de / home / pi e um login de pi. Então, adicione um usuário chamado: pi

$ useradd pi -m -G sudo

$ passwd pi Senha: ♣ raspberry-pi-senha ♣ Senha: ♣ raspberry-pi-senha ♣

Se você cometer um erro, use o seguinte comando para remover o usuário:

$ userdel pi

Faça uma cópia do arquivo / etc / sudoers

Como usuário, root, edite o arquivo, mas tome cuidado com este arquivo. Certifique-se de que está correto antes de salvar

$ sudo nano / etc / sudoers

Sem a seguinte alteração, você terá que inserir uma senha cada vez que o sudo for usado.

Após o comentário, #includedir…, adicione a linha que começa, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x para salvar e fechar o arquivo

Adicione o bash shell, usando

$ sudo nano / etc / passwd

e edite o usuário pi para adicionar / bin / bash no final. Não mude mais nada:

pi: x: 1001: 1001:: / home / pi: / bin / bash

CTRL-o, ENTER, CTRL-x para salvar e fechar o arquivo

Verifique se o novo usuário funciona

$ logout

e faça login como pi com ♣ raspberry-pi-senha ♣

$ ssh pi @ ♣ endereço IP ♣

Se estiver conectado como pi, os utilitários DietPi estão localizados em:

/ DietPi / dietpi

Os scripts dietpi usam uma verificação de root UID = 0, que evita que o nome de usuário pi execute os scripts dietpi. O script verifica se $ UID = 0, que deve ser reservado para o nome de usuário root. Adicionar o diretório ao PATH não ajuda.

Portanto, para executar dietpi-config ou qualquer um dos utilitários dietpi do pi, faça o login como superusuário e execute o comando. Para sair do superusuário, digite exit.

$ sudo su

$ sudo / DietPi / dietpi / dietpi-config ♣ alterar configurações ♣ $ exit

Claro, você pode modificar o script e adicionar o UID do nome de usuário pi ou remover a verificação do UID do root. Pode haver alterações adicionais necessárias.

if (($ UID! = 0)); então

Etapa Opcional

Em geral, o root não deve ser usado como um login. O login do root não deve ser desabilitado, mas deve ser bloqueado no login normal.

Para evitar que os usuários façam login diretamente como root, defina o shell da conta root para / sbin / nologin no arquivo / etc / passwd.

$ sudo nano / etc / passwd

Mudar

root: x: 0: 0: root: / root: / bin / bash

para

root: x: 0: 0: root: / root: / usr / sbin / nologin

Etapa 9: Faça o FTDI USB para a interface serial funcionar

Faça com que a interface FTDI USB para serial funcione
Faça com que a interface FTDI USB para serial funcione

Por padrão, o DietPi tem o USB para serial desabilitado. Habilite este serviço para que possamos usá-lo no futuro.

$ sudo nano /boot/cmdline.txt

No arquivo, adicione antes do console = tty1

console = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x para salvar o arquivo e sair

Habilite o serviço e reinicie o Raspberry Pi

$ sudo systemctl enable [email protected]

$ sudo reboot -h 0

Se não estiver conectado, conecte o cabo FTDI USB para serial

Cabo de E / S serial USB (veja a imagem acima). O canto externo do Raspberry Pi tem o pino 2. A fileira externa mais próxima da borda são pinos com números pares (2, 4, 6) e a fileira interna com números ímpares

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

Etapa 10: 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 no MacBook

Existem muitos dispositivos em / dev. Use este comando para identificar o dispositivo (neste caso, é FT9314WH):

$ 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 11: 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

Abra (ou continue usando) a janela do terminal no MacBook.

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 login no RPi: username = pi password = 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 de Diet Pi para o usuário root # (no modo de recuperação do raspbian usa um prompt #)
  • O prompt normal de Diet Pi para usuário de pi é $

Etapa 12: Sempre atualize e atualize

Sempre atualize e atualize.

  • "apt-get update" baixa as listas de pacotes mais recentes dos repositórios apropriados.
  • "apt-get upgrade" atualiza os pacotes
  • "apt-get autoremove" apaga pacotes que não são mais necessários
  • A reinicialização é opcional. Alguns serviços precisam ser reiniciados após uma atualização. Reinicializar é minha maneira preguiçosa de garantir que todos os serviços necessários sejam reiniciados corretamente

Execute os seguintes comandos:

$ sudo apt-get update

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo reboot

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

Etapa 13: expandir o sistema de arquivos

raspi-config contém uma opção para expandir o sistema de arquivos para usar todo o cartão micro SD. Eu estava preocupado que a expansão do sistema de arquivos fosse esquecida no dietpi-config.

No entanto, por padrão, "as imagens DietPi vêm pré-otimizadas com recursos como a expansão automática do sistema de arquivos".

Para mostrar que o sistema de arquivos está expandido, execute o comando:

$ df -h

No DietPi, não há necessidade de expandir o sistema de arquivos.

Etapa 14: Opcional: 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

E adicione

smsc95xx.turbo_mode = Y, então parece:

dwc_otg.lpm_enable = 0 console = ttyAMA0, 115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 profundor = prazo fsck.repair = sim smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o, ENTER, CTRL-x para salvar e sair

Em seguida, reinicie

$ sudo reboot

Etapa 15: 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 -y

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

CTRL-o, ENTER, CTRL-x para salvar e sair

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

pi: ♣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 16: Encontre o endereço IP por nome

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 host ♣.local.

Se você instalou avahi-daemon usando dietpi-config e mudou o nome do host, você pode pular para a próxima etapa

Instale o DNS multicast.

$ sudo apt-get install avahi-daemon

$ hostname -I

192.168.1.100

Altere o nome do host

$ 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 ♣ hostname ♣

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

$ sudo nano / etc / hostname

♣ hostname ♣

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

O gateway não está configurado corretamente.

$ sudo route -n

Tabela de roteamento de IP do Kernel Gateway de Destino Sinalizadores de Genmask Ref. Métrica Uso Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Execute o comando, onde 192.168.1.254 é o endereço IP do gateway do seu ISP:

$ sudo route add default gw 192.168.1.254

$ sudo route -n Tabela de roteamento IP do kernel Destino Gateway Genmask Sinalizadores Métrica Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Claramente, perdi algo na configuração.

$ cat / etc / network / interfaces

# Gateway Wifi 192.168.0.1

Etapa 17: 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 número do disco (não a partição) do seu cartão SD, por exemplo disk2 (não disk2s1). Da saída do diskutil, = 4. O número do disco deve ser FAT_32. Na lista abaixo, o ♣ micro-SD-card-disk # ♣ = 2

$ diskutil list

/ dev / disk0 #: IDENTIFICADOR DE TAMANHO DO NOME DO TIPO 0: GUID_partition_scheme * 160,0 GB disk0 1: EFI EFI 209,7 MB disk0s1 2: Apple_HFS Cartwright 159,2 GB disk0s2 3: Apple_Boot Recovery HD 650,0 MB disk0s3 / dev / disk1 #: TIPO NOME IDENTIFICADOR 0: Apple_partition_scheme * 2,5 GB disk1 1: Apple_partition_map 1,5 KB disk1s1 2: Apple_HFS Age of Empires III 2,5 GB disk1s2 / dev / disk2 #: TIPO NOME TAMANHO IDENTIFICADOR 0: FDisk_partition_scheme * 15,5 GB de disco2 1: Windows_FAT_32 disco2.5s 1: Disco Windows_FAT_32 58.7 MB de inicialização 2.5 MB 2.5s 1: disco do Linux2.5 MB 2.5 MB2.5s boot 2.5 MB 2.5 MB disco2.5 GB disk2s2 / dev / disk4 #: TIPO NOME TAMANHO IDENTIFICADOR 0: Apple_partition_scheme * 18,1 MB disk4 1: Apple_partition_map 32,3 KB disk4s1 2: Apple_HFS Flash Player 18,1 MB disk4s2

IMPORTANTE: certifique-se de usar o ♣ micro-cartão-disco-disco # ♣ correto - se você digitar o ♣ micro-cartão-disco-disco # ♣ errado, você acabará apagando o disco rígido!

A descrição deve ser algo como: ♣ description ♣ = myDietPi_v104_RPi-jessie

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 ♣.img

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

Depois que a imagem for criada, comprima a imagem. Uma imagem de 8 GB recém-criada será compactada para menos de 2 GB.

$ gzip ♣ descrição ♣.img

Para descomprimir, use:

$ gunzip ♣ descrição ♣.img.gz

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

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

E você está pronto!

Etapa 18: 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.

Usar uma chave pré-gerada requer uma mudança para / etc / network / interfaces, portanto, usa wpa_supplicant / conf. O instrutível para configurar o Wi-Fi mostra como fazer isso.

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 19: 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 20: Apêndice: Problema da chave RSA

Se o nome do host associado a um mac mudar, meu MacBook mostra a mensagem abaixo quando tento 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 é a linha 1, pressione a tecla de seta para baixo (16-1) até que você esteja no 192.168.1.94, ou qualquer IP que a mensagem mostre.

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 21: Apêndice: Referências

Referências:

  • 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
  • RaspberryPi.org gravar imagem em cartão micro SD
  • rip-clone é um script bash para gravar em um sistema de arquivos não expandido para um cartão SD USB
  • Contribuição de Raspberry Pi.org fourdee4d para o tópico

Etapa 22: Apêndice: atualizações

Possíveis melhorias futuras:

  • remova as etapas FTDI e edite o arquivo no cartão microSD enquanto ainda estiver conectado ao MacBook

    Mova as etapas FTDI para um apêndice

  • Instale e2fsprogs no MacBook
  • Insira o cartão micro SD no MacBook
  • Desmontar cartão micro SD
  • Preencha a imagem com zeros antes de compactá-la:

    e2fsck -E discard src_fs

  • Adicione a imagem e gzip
  • Compare a imagem preenchida com zero com preenchida com zero
  • Vale a pena o esforço?

10 de fevereiro de 2017

Fez alterações para estar em conformidade com os procedimentos de instalação mais recentes do DietPi

11 de junho de 2016

  • Apêndice removido em nmap e IPs de estados
  • Use hostname.local

22NOV2016

  • Atualizado para v136 de DietPi
  • Atualizado para Raspberry Pi 3

Etapa 23: Apêndice: Solução de problemas

Etapa 24: Apêndice: Script de instalação autônoma

É necessário criar um script de instalação autônomo que automatize as etapas 5 a 15. Faça o upload do código-fonte para o github. Use o wget para obter o código-fonte bruto do github e, em seguida, execute o script. Deixe a alteração do nome do host e da senha para depois do script UAI. Pode ser necessário manter o estado e fazer várias reinicializações.

Recomendado: