Índice:

A configuração definitiva de RPi sem cabeça para iniciantes: 8 etapas
A configuração definitiva de RPi sem cabeça para iniciantes: 8 etapas

Vídeo: A configuração definitiva de RPi sem cabeça para iniciantes: 8 etapas

Vídeo: A configuração definitiva de RPi sem cabeça para iniciantes: 8 etapas
Vídeo: pessoas do ROBLOX que morreram infelizmente.... 2024, Julho
Anonim
A configuração definitiva de RPi sem cabeça para iniciantes
A configuração definitiva de RPi sem cabeça para iniciantes

Neste Instructable, daremos uma olhada em minha configuração básica para todos os projetos Raspberry Pi Zero. Faremos tudo em uma máquina Windows, sem a necessidade de teclado ou monitor extra! Quando terminarmos, ele estará na internet, compartilhando arquivos pela rede, funcionando como um pen drive USB e muito mais. Há um vídeo do YouTube (EM BREVE!) Que acompanha este artigo também, caso você seja uma pessoa mais visual.

amo Raspberry Pi Zeros e acho que eles são muito úteis, mas dá muito trabalho prepará-los para serem integrados em projetos. Meu objetivo aqui é guiá-lo por toda essa configuração o mais facilmente possível e, em seguida, mostrarei como fazer backup do seu novo cartão SD Raspbian OS personalizado para que você possa recriar a imagem de novos cartões de memória em 15 minutos e nunca mais para percorrer este processo novamente.

Infelizmente, este artigo foi feito especificamente para usuários do Windows. Certamente seria útil para todos os outros, mas não faço esse processo no Linux ou Mac OS, então não posso ajudar com o processo exato nessas máquinas. Tenho certeza de que você ainda pode acompanhar, no entanto. Não há MUITO específico para o Windows aqui e tudo isso poderia ser feito em qualquer outro sistema operacional com um pouco de ajuda do Google.

Isso deve ser usado principalmente em um Raspberry Pi Zero, embora funcione perfeitamente em um Zero W. Dito isto, nenhuma das funcionalidades USB OTG funcionará em qualquer um dos outros modelos (A, B, etc.), pois os únicos modelos que a suportam são o Zero e o Zero W.

Etapa 1: downloads e instalações

Downloads e instalações
Downloads e instalações
Downloads e instalações
Downloads e instalações
Downloads e instalações
Downloads e instalações

A primeira coisa que precisamos fazer é baixar e instalar um monte de software.

Precisaremos do Balena Etcher para gravar imagens de disco em cartões SD, que podem ser baixados AQUI.

Falando em imagens de disco, vamos pegar o Raspbian Lite aqui. No momento em que estou escrevendo, estou usando o Rasbian Buster Lite.

Eu gosto de pegar o aplicativo SD Memory Card Formatter aqui. Isso é usado para formatar os cartões SD antes de gerá-los. Isso é uma espécie de formalidade, provavelmente não é necessário na maioria dos casos, mas eu li que você pode economizar algumas dores com os novos cartões SD, então por que não?

Em seguida, baixe o Putty AQUI. Você definitivamente vai querer Putty se estiver mexendo com Raspberry Pis, especialmente se eles forem 'sem cabeça'.

Este pode parecer surpreendente, mas a seguir vamos adquirir Bonjour Print Services da Apple aqui. Isso nos permite referir-nos ao nosso Raspberry Pi (e outros dispositivos) pelo nome, para que não tenhamos que descobrir qual é o seu endereço IP para nos conectarmos a ele. Você pode já ter instalado em sua máquina, vale a pena verificar primeiro.

Finalmente, pegue o Win32 Disk Imager de AQUI. Usaremos isso no final para fazer uma imagem de disco de nosso cartão SD concluído. Então, podemos copiá-lo de volta para os cartões SD com Balena Etcher sempre que bagunçarmos alguma coisa ou iniciarmos um novo projeto.

Tudo bem, agora instale tudo, isso deve ser direto. Quando terminar, reinicie o Windows, coloque o cartão micro SD no computador e continue.

Etapa 2: configuração do cartão SD

Configuração do cartão SD
Configuração do cartão SD
Configuração do cartão SD
Configuração do cartão SD
Configuração do cartão SD
Configuração do cartão SD
Configuração do cartão SD
Configuração do cartão SD

Agora vamos usar todo o novo software para configurar o cartão SD. Mas antes de fazermos isso, observe que é uma boa ideia começar com uma placa de 8 ou 16 GB para isso. Faremos backup de nosso sistema para reutilização mais tarde e se você começar com um cartão grande, não poderá gravá-lo em um cartão menor. Você pode, entretanto, gravar um cartão menor em um maior e então expandir o sistema de arquivos Linux para preenchê-lo. Portanto, começar aos poucos tornará isso mais útil mais tarde.

Portanto, primeiro execute o aplicativo SD Memory Card Formatter, escolha seu cartão SD, selecione "formatação rápida" e digite uma etiqueta de volume. Clique em "Formatar" e aguarde um momento para preparar o cartão. Se o seu cartão de memória tiver várias partições, selecionar qualquer uma delas funcionará perfeitamente; ele formatará o cartão inteiro de qualquer maneira.

Em seguida, descompacte a imagem de disco Raspbian Lite com o que você preferir (eu uso o Winrar).

Execute Balena Etcher e selecione o arquivo Raspbian Lite.img que você acabou de descompactar. Selecione seu cartão SD e dê tempo para gravar a imagem em seu cartão e verificá-la.

Uma vez feito isso, você provavelmente precisará remover e reinserir o cartão SD para que o Windows pegue as novas partições. Quando você vir uma unidade com o nome "boot" aparecer em "Este PC", abra-a. Se você receber um aviso sobre a outra partição ser ilegível, simplesmente ignore; é uma partição Linux que o Windows não consegue ler nativamente.

Execute qualquer aplicativo com o qual você se sinta confortável para criar arquivos de texto. O bloco de notas é bom para isso, o Microsoft VS Code é ainda melhor.

Primeiro, adicione um arquivo vazio à unidade de "boot" chamado "ssh" sem extensão de arquivo: deixe-o completamente vazio. Isso garantirá que o Raspbian inicie o servidor SSH na inicialização, ao qual conectaremos mais tarde com o Putty. Pode ser necessário mostrar as extensões de arquivo no File Explorer para ter certeza de que o nome do arquivo é exatamente "ssh" e não algo como "ssh.txt". Aqui está um exemplo de como mostrar extensões de arquivo no Windows 10.

A seguir, vamos editar "config.txt". Vamos pular para o final do arquivo e adicionar:

dtoverlay = dwc2

Isso habilitará a funcionalidade USB OTG de que precisamos para executar uma Ethernet e um dispositivo de armazenamento em massa por USB.

Em seguida, abra "cmdline.txt". Precisamos ter muito cuidado aqui: todo comando vai na primeira linha e precisa de um espaço entre ele e outros comandos ao seu redor. Eu também adiciono um espaço no final da primeira linha para ser seguro e certifique-se de que haja uma segunda linha vazia no arquivo. Role até o final da primeira linha e adicione:

modules-load = dwc2, g_ether

Muito bem, a configuração do cartão SD está concluída! Coloque o cartão micro SD em seu Raspberry Pi e conecte o Raspberry Pi em seu computador via USB. Certifique-se de conectar o cabo USB na porta USB mais central; a porta externa está conectada apenas à energia.

Etapa 3: PARTE 1 DE CONFIGURAÇÃO DE RPI

PARTE 1 DE CONFIGURAÇÃO DE RPI
PARTE 1 DE CONFIGURAÇÃO DE RPI
PARTE 1 DE CONFIGURAÇÃO DE RPI
PARTE 1 DE CONFIGURAÇÃO DE RPI
PARTE 1 DE CONFIGURAÇÃO DE RPI
PARTE 1 DE CONFIGURAÇÃO DE RPI

Assim que o Raspbian for inicializado, ele habilitará a funcionalidade USB OTG em toda a porta USB. Em seguida, ele iniciará um serviço que parece ser um adaptador Ethernet USB para Windows e, finalmente, iniciará um servidor SSH ao qual podemos conectar via Ethernet de dentro do Windows. Esta é a chave para não precisar de teclado ou monitor.

No Windows, abra o "Gerenciador de Dispositivos" clicando no menu Iniciar e digitando "Gerenciador de Dispositivos". Depois de fazer isso, você poderá ver todos os dispositivos descobertos pelo Windows. Se você observar o gerenciador de dispositivos, verá um novo adaptador de rede aparecer chamado "USB Ethernet / RNDIS Gadget", que é como você sabe que está pronto para se conectar. Supondo que você instalou o Bonjour anteriormente, você pode se conectar ao Raspberry Pi pelo nome; caso contrário, você precisará de algo como o NMAP para fazer a varredura em sua rede.

Abra o Putty, que será definido como SSH por padrão. Na caixa do host, digite "raspberrypi.local" e pressione Enter. Se tudo tiver sido feito corretamente, você provavelmente receberá um pop-up de alerta de segurança avisando sobre a chave SSH do Raspberry Pi. Tudo bem, basta clicar em sim para continuar e você receberá um prompt de login do Raspberry Pi.

Se você não conseguir se conectar, espere até que a luz no Raspberry Pi pare de piscar (ela ficará apenas verde) e desconecte-o. Verifique se você está usando a porta USB mais central, certifique-se de ter reiniciado o Windows desde a instalação do Apple Bonjour e conecte o USB novamente. Às vezes, as coisas não funcionam na primeira vez.

O login de conta de usuário padrão para um Raspberry Pi é:

pi

E a senha será:

framboesa

Depois de fazer login em seu Pi, a primeira coisa que precisamos fazer é reconstruir nossos dispositivos USB para oferecer suporte a Ethernet e armazenamento em massa em vez de apenas a Ethernet que temos agora. Faça isso digitando:

sudo nano / etc / modules

Isso abrirá um arquivo no editor de texto Nano com privilégios de administrador. Depois de aberto, role até a parte inferior do arquivo e digite ou cole:

dwc2

(Observação: se você copiou isso, pode colá-lo no Putty clicando com o botão direito do mouse no terminal.) Em seguida, segure a tecla Control e pressione X para sair. Ele perguntará se você tem certeza de que deseja salvar, escolha sim. Em seguida, ele solicitará que você confirme o nome do arquivo, basta pressionar enter.

Antes de prosseguirmos, vamos falar sobre a funcionalidade de armazenamento em massa USB (pen drive) que estamos configurando. É muito útil para copiar facilmente arquivos ou scripts para uso no Pi, ou para seus scripts no Pi escreverem arquivos como logs que podem ser facilmente obtidos do Windows. Existem algumas ressalvas para isso, no entanto. Você não pode gravar na partição do Raspberry Pi e do Windows ao mesmo tempo, então você deve decidir antecipadamente de que lado deseja poder gravar. Além disso, se você torná-lo gravável no Windows, receberá um aviso sobre a unidade que precisa ser reparada às vezes. Isso é um pequeno aborrecimento e nunca precisa de conserto, a menos que você desconecte o Raspberry Pi enquanto ele está gravando os arquivos, então não é grande coisa.

Com tudo isso dito, vamos criar o arquivo contêiner para nossos dados de partição de armazenamento em massa USB. Estou configurando para 2 gigabytes ou 2048 megabytes aqui. Você pode reservar mais ou menos espaço, se desejar. Digitar:

sudo dd bs = 1M if = / dev / zero de = / piusb.bin count = 2048

A seguir, formataremos esse contêiner para ser uma partição compatível com MSDOS fat32. Digitar:

sudo mkdosfs /piusb.bin -F 32 -I

Agora, crie um diretório para usar como ponto de montagem para esta partição com:

sudo mkdir / mnt / usb_share

E teremos que adicionar uma entrada ao fstab para a nova partição com:

sudo nano / etc / fstab

Copie para o final do arquivo fstab:

/piusb.bin / mnt / usb_share usuários vfat, umask = 000 0 2

Feito isso, vamos montar todas as novas partições e garantir que não haja erros. Se você fizer isso, refaça seus passos aqui e certifique-se de que não esqueceu nada.

sudo mount -a

OK, quase concluindo a configuração dos dispositivos USB. Agora, vamos entrar em "rc.local" e adicionar algumas linhas para reativar nossos dispositivos USB e remontar esta partição após cada inicialização com:

sudo nano /etc/rc.local

Copie o seguinte ANTES da linha que diz "exit 0" para que permaneça a última linha do arquivo:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin stall = 0 removable = 1sudo mount -o ro /piusb.bin / mnt / usb_share

NOTA: As linhas acima farão com que o Windows possa gravar no pen drive e o Linux só possa ler a partir dele. Se você quiser que seja o contrário, use o seguinte:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin stall = 0 removable = 1 ro = 1sudo mount -o /piusb.bin / mnt / usb_share

Há algumas coisas a serem observadas sobre o que colamos aqui. Tenho um sono de 5 segundos; você pode reduzir isso para mais como 1 segundo, se quiser. Posteriormente, se sua inicialização ficar inchada com outros serviços e drivers, você pode querer aumentar isso. Eu apenas deixo em 5 para ser seguro.

A segunda linha está iniciando um dispositivo USB composto multifuncional. Em um momento, vamos remover nosso gadget "g_ether" previamente configurado, pois este inclui Ethernet, Serial e Armazenamento em Massa, tudo em um. A terceira linha remonta a partição fat32 no Raspberry Pi. Lembre-se, você sempre pode voltar mais tarde e alterar o lado que é lido apenas para projetos diferentes ou se mudar de ideia.

Agora que fizemos isso, vamos voltar para "cmdline.txt" e remover "g_ether" do final com:

sudo nano /boot/cmdline.txt

Vá até o final da primeira linha e remova "g_ether" e salve.

Tudo bem, pare um momento para se dar um tapinha nas costas; você percorreu um longo caminho. Agora, vamos reiniciar o Raspberry Pi e deixá-lo pronto para usar novamente no Windows.

sudo reboot

Etapa 4: Configuração RPI - Parte 2

Configuração RPI - Parte 2
Configuração RPI - Parte 2
Configuração RPI - Parte 2
Configuração RPI - Parte 2
Configuração RPI - Parte 2
Configuração RPI - Parte 2
Configuração RPI - Parte 2
Configuração RPI - Parte 2

Existem muitas peculiaridades no uso da funcionalidade de dispositivo USB composto multifuncional no Raspberry Pi. Não encontrei uma maneira de contornar a maioria dessas coisas, mas não são grande coisa depois que você se acostuma.

A primeira: quando o Raspberry Pi estiver inicializando, conectado como um dispositivo USB OTG, você receberá um aviso no Windows de que é um dispositivo desconhecido; apenas ignore isso. Adicionamos o início do módulo "g_multi" a "rc.local" para corrigir esse problema, mas leva alguns segundos para que isso aconteça. Depois de um tempo, os dispositivos USB serão remontados e seu pendrive USB aparecerá.

A segunda peculiaridade: às vezes, quando o pen drive aparece, o Windows reclama que há algo errado com ele e precisa ser verificado em busca de erros. A razão para isso é complicada, mas a menos que você desconecte o Raspberry Pi enquanto grava no cartão SD, não há nada de errado com ele; é apenas uma peculiaridade da maneira como o Linux o monta. Você pode consertá-lo se quiser ou simplesmente ignorá-lo.

OK, agora você tem um pen drive hospedado pelo Raspberry Pi. Se você o tornou gravável pelo Windows, agora é um bom momento para criar um arquivo de texto chamado "test.txt" com algum texto nele. Mais tarde, leremos de volta no Linux.

Essa terceira peculiaridade você só terá que consertar uma vez por máquina em que estiver usando, portanto, embora pareça irritante, você provavelmente só terá que fazer uma vez.

Abra o "Gerenciador de Dispositivos" como antes e em "outros dispositivos" você verá um dispositivo com um aviso chamado "RNDIS". Não sei por que "g_ether" funcionou bem, mas isso não funciona; é uma solução fácil, no entanto. Clique com o botão direito e selecione "Atualizar driver". Em seguida, "Navegar no meu computador" e "Deixe-me escolher". Selecione "Mostrar todos os dispositivos" e aguarde algum tempo para carregar todas as opções. Depois de carregado: role a lista "Fabricantes" e selecione "Microsoft" (não "Microsoft Corporation", apenas "Microsoft"). Na lista "Modelo": role para baixo até "Dispositivo compatível com NDIS remoto" e selecione-o e clique em "Avançar" no canto inferior direito. Você receberá um aviso, basta clicar em "Sim" e fechar a caixa de diálogo quando a instalação for concluída.

Se tudo correr bem, agora você terá um "Dispositivo compatível com NDIS remoto" em "Adaptadores de rede". Agora podemos falar com o Raspberry Pi novamente.

A seguir, vamos verificar se ele consegue se conectar à Internet por meio da conexão com a Internet de nossa máquina Windows. Para fazer isso, clique no botão "Iniciar" e digite "Status da rede" e selecione-o. Quando isso aparecer: role um pouco para baixo e escolha "Alterar configurações do adaptador". Você deve ver o seu dispositivo Raspberry Pi NDIS aqui com um nome como "Ethernet 5" e também o adaptador de rede que você usa para conectar o Windows à Internet; é mais provável que tenha um nome como "Wifi". Clique com o botão direito naquele que o conecta à Internet e escolha "Propriedades". Em seguida, clique na guia "Compartilhamento" na janela que aparece. Agora marque a caixa que diz "Permitir que outros usuários da rede se conectem por meio da conexão de Internet deste computador" e selecione o nome do adaptador de rede do dispositivo Raspberry Pi NDIS que acabamos de ver (algo como "Ethernet 5".)

Depois de fazer isso, podemos verificar a conectividade com a Internet no Raspberry Pi, reconectando com o Putty como antes. A primeira coisa que verifico ao procurar conectividade com a Internet no Pi é o ping 8.8.8.8, que é um servidor de nome de domínio do Google. Você pode fazer isso digitando:

ping 8.8.8.8

Você provavelmente não terá conectividade, caso em que apenas reinicie seu Pi com:

sudo reboot

Quando ele for reinicializado, o adaptador Ethernet será ativado novamente e o Windows deverá iniciar o tunelamento da conectividade com a Internet para ele automaticamente a partir de agora. Você deve saber que ele inicializou ao esperar que a unidade USB seja exibida novamente. Agora, vamos nos conectar com o Putty novamente e testar novamente a conectividade com a Internet:

ping 8.8.8.8

Desta vez, ele deve funcionar bem, então agora vamos ver se podemos fazer ping em www.google.com:

ping

Ok perfeito. Então, nosso Raspberry Pi está oficialmente conectado à internet! Bom trabalho!

Se você estiver tendo problemas neste momento, também pode ter que remover o dispositivo do "Gerenciador de Dispositivos" (clique com o botão direito sobre ele e escolha "Desinstalar Dispositivo" e reinicie o Windows). Em seguida, comece esta etapa novamente. Antes de ir tão longe, eu releria tudo e me certificaria de que você não perderia nada.

Etapa 5: Configuração RPI - Parte 3

Configuração RPI - Parte 3
Configuração RPI - Parte 3
Configuração RPI - Parte 3
Configuração RPI - Parte 3
Configuração RPI - Parte 3
Configuração RPI - Parte 3

Agora que temos o Pi online, podemos começar a instalar as coisas e configurar o resto. Antes de instalar qualquer coisa, porém, devemos atualizar nossos pacotes APT com:

sudo apt-get update

Em seguida, vamos fazer uma pequena limpeza da casa antes de prosseguir executando:

sudo raspi-config

Depois de fazer isso, escolha "Alterar senha do usuário". Em seguida, vamos personalizar o nome do host para este Raspberry Pi para ser diferente do padrão. Selecione "Opções de rede" e depois "Nome do host". Chamei o meu de "devpi", mas você pode escolher o que mais lhe convier; apenas tenha em mente que iremos criar a imagem deste cartão SD mais tarde, então você provavelmente não quer torná-lo muito específico para um projeto ainda, pois espero que você reutilize esta configuração mais tarde. Uma vez feito isso, volte e escolha "Concluir", o que provavelmente reiniciará seu Raspberry Pi.

Assim que o pen drive voltar, vamos reconectar ao Putty. Lembre-se de que seu Raspberry Pi agora tem um nome diferente, então você não pode mais usar "raspberrypi.local" para se conectar. Agora, você precisará usar o nome do host que acabou de inserir. Você também receberá um novo aviso de chave SSH porque o nome do host é diferente, o que é bom. Seu login ainda será "pi", mas sua senha também será diferente.

Agora, vamos instalar o compartilhamento de arquivos Samba para que você possa editar arquivos no Linux de dentro do Windows. Primeiro, instalaremos o "avahi-daemon":

sudo apt-get install avahi-daemon

Então:

sudo update-rc.d avahi-daemon defaults

Esta próxima etapa parece permitir o Apple Talk pela porta 548. Para ser honesto, não sei por que isso é necessário, mas não consegui fazer o compartilhamento de arquivos Samba funcionar sem ele, então aqui estamos. Vamos criar um novo arquivo de serviço com:

sudo nano /etc/avahi/services/afpd.service

E cole algum XML nele:

% h _afpovertcp._tcp 548

Em seguida, aperte o controle x para salvar. Agora reinicie o "avahi-daemon" e devemos ter o zeroconf service discovery setup.

sudo /etc/init.d/avahi-daemon restart

Finalmente, vamos instalar o serviço de compartilhamento de arquivos Samba. Quando você recebe a tela azul pedindo para habilitar o suporte WINS, eu sempre digo não.

sudo apt-get install samba samba-common-bin

Vamos alterar a senha padrão de compartilhamento de arquivos do Samba:

sudo smbpasswd -a pi

Feito isso, precisaremos modificar a configuração padrão do Samba com:

sudo nano /etc/samba/smb.conf

Há muitas coisas que você pode configurar aqui, mas vou até o final do arquivo e colo minhas configurações de compartilhamento padrão:

grupo de trabalho = GRUPO DE TRABALHO

ganha suporte = sim [fonte] comentário = HOME caminho = / home / pi / navegável = Sim gravável = Sim somente convidado = não criar máscara = 0777 máscara de diretório = 0777 público = sim somente leitura = não forçar usuário = root forçar grupo = root

Isso compartilhará "/ home / pi" com acesso total de leitura / gravação. Sinta-se à vontade para personalizar isso agora, mas eu uso isso para editar scripts do Windows, então gosto de deixar em aberto. Pressione Control + X para salvar e reiniciar o Raspberry Pi para colocar tudo em movimento:

sudo reboot

Etapa 6: Configuração de RPI - Parte 4

Configuração RPI - Parte 4
Configuração RPI - Parte 4
Configuração RPI - Parte 4
Configuração RPI - Parte 4

Como de costume, assim que o pendrive USB voltar a funcionar no Windows, estamos prontos para continuar. Desta vez, vamos tentar acessar o sistema de arquivos Linux em nosso novo compartilhamento Samba. No Windows, você pode fazer isso abrindo o Explorador de Arquivos ou qualquer navegador de arquivos e indo para o caminho "\ YOUR_HOST_NAME" (substitua pelo seu nome de host real). Ele irá solicitar as credenciais, que são o seu usuário Pi padrão típico "pi "e qualquer que seja sua nova senha. Certifique-se de dizer a ele para lembrar suas credenciais para que você não precise inserir essas informações continuamente.

Se tudo funcionar corretamente, você verá algumas pastas compartilhadas. Ambos apontam para o mesmo diretório "home / pi". Abra um deles e crie outro arquivo de texto chamado "test.txt" como fizemos anteriormente no pen drive USB.

Agora que temos os dois arquivos de teste instalados, vamos lê-los no Raspberry Pi. Reconecte-se ao SSH e digite o seguinte para ver o que está em seu diretório inicial do usuário:

ls

Você verá o arquivo de texto de teste que acabamos de criar. Você pode confirmar isso listando seu conteúdo com o comando cat:

cat text.txt

Se listarmos o conteúdo de "/ mnt / usb_share", também poderemos ver o arquivo de texto que criamos na unidade USB do Windows:

ls / mnt / usb_share

E se catarmos isso, poderemos ver seu conteúdo:

cat /mnt/usb_share/test.txt

Maravilhoso! Você acabou de configurar o Raspberry Pi!

Etapa 7: backup da imagem do disco

Imagem de disco de backup
Imagem de disco de backup
Imagem de disco de backup
Imagem de disco de backup

Tudo bem, você acabou de configurar uma base para novos projetos! Bom trabalho! Esta tem sido uma jornada, mas antes que fiquemos muito loucos com esta configuração, precisamos fazer um backup para que possamos facilmente restaurar de volta a este ponto ou copiar esta configuração para novos projetos no futuro. Para fazer isso, vamos desligar o Raspberry Pi e colocar o cartão SD de volta na máquina Windows:

sudo shutdown -h now

Assim que o cartão SD aparecer no Windows, execute o Win32 Disk Imager. Nela, inseriremos um caminho e um nome de arquivo para nossa imagem de disco de backup. Certifique-se de dar a ele uma extensão de arquivo ".img".

Em seguida, certifique-se de que selecionou a unidade certa. Esta deve ser a unidade de inicialização do cartão SD.

Em seguida, clique em "Ler partições alocadas apenas" para acelerar este processo. Por fim, clique em "Ler" e deixe-o agir.

Quando isso é feito, podemos ver que é criado um arquivo de imagem de disco que é quase do tamanho de todo o cartão SD! Podemos tornar isso MUITO menor compactando-o, pois a maior parte do conteúdo do arquivo está vazio. Estou usando o Winrar, mas você pode usar o que preferir, apenas certifique-se de escolher um alto nível de compressão. Agora você pode ver que o arquivo de imagens é MUITO menor.

Então é isso, agora você tem um Raspberry Pi conectado à internet e sua máquina Windows via USB. Não há necessidade de nenhum outro hardware. Você pode conectar-se a ele por SSH, escrever códigos de seu editor favorito no Windows, salvar arquivos diretamente no sistema de arquivos do Linux ou transmiti-los por meio do pen drive USB no Windows. Esta é uma conveniência real poder passar arquivos de outros computadores que você não conseguirá consertar a rede. Você também pode escrever scripts que procurarão novos arquivos e executá-los assim que aparecerem no pen drive!

Estou feliz por você ter feito isso através de todo este tutorial! Espero que tudo tenha funcionado corretamente na primeira tentativa e isso tenha economizado muito tempo para você. Se você tiver algum problema, farei o possível para ajudar nos comentários e, se houver alguma alteração que você faça em minha configuração, gostaria de saber sua opinião e sugestões.

Etapa 8: dicas de bônus

Restaurando para discos maiores

Se você estiver restaurando esta imagem para um novo cartão SD que seja maior que a imagem do disco, você desejará expandir o sistema de arquivos do Linux para preencher o novo cartão. Isso pode ser feito executando "raspi-config":

sudo raspi-config

Em seguida, escolha "Opções avançadas". Em seguida, "Expandir sistema de arquivos". Quando isso for concluído, seu sistema Linux usará todo o cartão SD, mesmo que você tenha começado com uma imagem de disco muito menor.

Vendo novos arquivos gravados no pen drive do Windows no Linux

Você terá que desmontar e remontar este drive fat32 no Linux para que quaisquer novos arquivos apareçam. Isso é muito trivial e pode ser feito com:

sudo umount / mnt / usb_share

Então:

sudo mount -o ro /piusb.bin / mnt / usb_share

E agora você deve ver seus novos arquivos no Linux:

ls / mnt / usb_share

Procurando por novos scripts Python no pen drive e executando-os automaticamente

Um script de shell pode ser feito para observar novos arquivos automaticamente e fazer algo com eles à medida que aparecem. Parece uma operação pesada ser executado continuamente, então tento não executá-lo MUITO rápido, mas o Raspberry Pi não parece se importar muito.

Primeiro, crie o script de shell:

nano refreshPythonScript.sh

Cole o seguinte script e edite a seu gosto:

#! / bin / sh

remoteFile = "/ mnt / usb_share / Main.py" tempFile = "/ home / pi / tempMain.py" localFile = "/ home / pi / Main.py" # delectar arquivo local e substituí-lo por um arquivo vazio rm $ localFile toque em $ localFile enquanto true do # desmonte e remonte usb_share para atualizar os arquivos nele sudo umount / mnt / usb_share sudo mount -o ro /piusb.bin / mnt / usb_share # copie o Main.py do compartilhamento usb para comparar sudo / cp -r $ remoteFile $ tempFile if cmp -s "$ tempFile" "$ localFile"; então echo "eles correspondem" else echo "eles são diferentes" # mate o script python se ele já estiver executando sudo killall python3 # copie o arquivo temporário sobre o arquivo local sudo / cp -r $ tempFile $ localFile # execute o arquivo local sudo python3 $ localFile fi # espere um pouco antes de verificar novamente sleep 10 done

Salve com Control + X e altere as permissões no script para que ele possa ser executado:

chmod + x refreshPythonScript.sh

E agora você pode executá-lo a qualquer momento digitando:

./refreshPythonScript.sh

É claro que isso pode ser feito automaticamente quando o Raspberry Pi é iniciado, o que o transforma em um pequeno dispositivo Python interessante!

Recomendado: