Sommario:

L'ultima configurazione senza testa RPi Zero per principianti: 8 passaggi
L'ultima configurazione senza testa RPi Zero per principianti: 8 passaggi

Video: L'ultima configurazione senza testa RPi Zero per principianti: 8 passaggi

Video: L'ultima configurazione senza testa RPi Zero per principianti: 8 passaggi
Video: Flipper Zero - Tutorial Italiano - 35 - ESP32CAM MAYHEM! [GUIDA PER PRINCIPIANTI] 2024, Dicembre
Anonim
L'ultima configurazione senza testa RPi Zero per principianti
L'ultima configurazione senza testa RPi Zero per principianti

In questo Instructable, daremo un'occhiata alla mia configurazione di base per tutti i progetti Raspberry Pi Zero. Faremo tutto da una macchina Windows, nessuna tastiera o monitor aggiuntivi richiesti! Quando avremo finito, sarà su Internet, condividerà file in rete, funzionerà come chiavetta USB e altro ancora. C'è un video di YouTube (COMING SOON!) che accompagna anche questo articolo, nel caso tu sia una persona più visiva.

adoro i Raspberry Pi Zero e penso che siano super utili, ma ci vuole molto lavoro per prepararli per essere integrati nei progetti. Il mio obiettivo qui è quello di guidarti attraverso tutta quella configurazione il più facilmente possibile, e poi ti mostrerò come eseguire il backup della tua nuova scheda SD personalizzata del sistema operativo Raspbian in modo da poter ricreare le nuove schede di memoria in 15 minuti e mai avere per ripercorrere questo processo.

Sfortunatamente, questo articolo è stato creato appositamente per gli utenti Windows. Sarebbe certamente utile a tutti gli altri, ma non eseguo questo processo su Linux o Mac OS, quindi non posso aiutare con il processo esatto su quelle macchine. Sono sicuro che potresti comunque seguirci. Non c'è TANTO che sia specifico per Windows qui e tutto ciò potrebbe essere fatto su qualsiasi altro sistema operativo con un piccolo aiuto da parte di Google.

Questo è pensato principalmente per essere utilizzato su un Raspberry Pi Zero, anche se funzionerebbe perfettamente su uno Zero W. Detto questo, nessuna delle funzionalità USB OTG funzionerà su nessuno degli altri modelli (A, B, ecc.) poiché gli unici modelli che lo supportano sono Zero e Zero W.

Passaggio 1: download e installazioni

Download e installazioni
Download e installazioni
Download e installazioni
Download e installazioni
Download e installazioni
Download e installazioni

La prima cosa che dobbiamo fare è scaricare e installare un sacco di software.

Avremo bisogno di Balena Etcher per scrivere immagini disco su schede SD che possono essere scaricate da QUI.

Parlando di immagini disco, prendiamo Raspbian Lite da QUI. Al momento della scrittura, sto usando Rasbian Buster Lite.

Mi piace prendere l'app SD Memory Card Formatter da QUI. Questo è usato per formattare le schede SD prima di immaginarle. Questa è una specie di formalità, probabilmente non è necessaria nella maggior parte dei casi, ma ho letto che può farti risparmiare un po' di dolore con le nuove schede SD, quindi perché no.

Quindi scarica Putty da QUI. Sicuramente vorrai Putty se stai scherzando con Raspberry Pis, specialmente se sono "senza testa".

Questo potrebbe sembrare sorprendente, ma in seguito prenderemo Bonjour Print Services di Apple da QUI. Questo ci consente di fare riferimento al nostro Raspberry Pi (e ad altri dispositivi) per nome, quindi non dobbiamo capire quale sia il suo indirizzo IP per connetterci ad esso. Potresti già averlo installato sul tuo computer, vale la pena controllare prima.

Infine, prendi Win32 Disk Imager da QUI. Lo useremo alla fine per creare un'immagine del disco della nostra scheda SD finita. Quindi, possiamo copiarlo di nuovo su schede SD con Balena Etcher ogni volta che facciamo un pasticcio o iniziamo un nuovo progetto.

Bene, ora installa tutto, dovrebbe essere semplice. Al termine, riavvia Windows e inserisci la tua scheda micro SD nel computer e continua.

Passaggio 2: configurazione della scheda SD

Configurazione della scheda SD
Configurazione della scheda SD
Configurazione della scheda SD
Configurazione della scheda SD
Configurazione della scheda SD
Configurazione della scheda SD
Configurazione della scheda SD
Configurazione della scheda SD

Ora usiamo tutto il nuovo software per configurare la scheda SD. Ma prima di farlo, tieni presente che è una buona idea iniziare con una scheda da 8 o 16 giga per questo. Effettueremo il backup del nostro sistema per il riutilizzo in un secondo momento e se inizi con una scheda enorme, non puoi scriverla su una scheda più piccola. Puoi, tuttavia, scrivere una scheda più piccola su una più grande e quindi espandere il file system Linux per riempirlo. Quindi iniziare in piccolo lo renderà più utile in seguito.

Quindi, per prima cosa, esegui l'app SD Memory Card Formatter, scegli la tua scheda SD, seleziona "formattazione rapida" e digita un'etichetta del volume. Fare clic su "Formato" e attendere un momento per preparare la scheda. Se la tua scheda di memoria ha più partizioni, selezionarne una funzionerà perfettamente; formatterà l'intera scheda a prescindere.

Quindi, decomprimi l'immagine del disco Raspbian Lite con quello che preferisci (io uso Winrar).

Esegui Balena Etcher e seleziona il file.img di Raspbian Lite che hai appena decompresso. Seleziona la tua scheda SD e dagli il tempo di scrivere l'immagine sulla tua scheda e verificarla.

Una volta fatto, probabilmente dovrai rimuovere e reinserire la scheda SD per far sì che Windows rilevi le nuove partizioni. Quando vedi un'unità etichettata "boot" apparire in "Questo PC", aprila. Se ricevi un avviso che l'altra partizione è illeggibile, ignorala; è una partizione Linux che Windows non può leggere in modo nativo.

Esegui qualsiasi applicazione con cui ti senti a tuo agio per creare file di testo. Il blocco note va bene per questo, Microsoft VS Code è ancora meglio.

Innanzitutto, aggiungi un file vuoto all'unità "boot" denominata "ssh" senza estensione di file: lascialo completamente vuoto. Ciò assicurerà che Raspbian avvii il server SSH all'avvio, a cui ci collegheremo in seguito con Putty. Potrebbe essere necessario mostrare le estensioni dei file in Esplora file per essere sicuri che il tuo file sia chiamato esattamente "ssh" e non qualcosa come "ssh.txt". Ecco un esempio di come mostrare le estensioni dei file in Windows 10.

Quindi, modifichiamo "config.txt". Andremo in fondo al file e aggiungeremo:

dtoverlay=dwc2

Ciò abiliterà la funzionalità USB OTG di cui abbiamo bisogno per l'esecuzione di un dispositivo Ethernet e di archiviazione di massa su USB.

Quindi, apri "cmdline.txt". Dobbiamo stare molto attenti qui: ogni comando va sulla prima riga e ha bisogno di uno spazio tra esso e gli altri comandi intorno. Aggiungo anche uno spazio alla fine della prima riga per sicurezza e mi assicuro che ci sia una seconda riga vuota nel file. Scorri fino alla fine di quella prima riga e aggiungi:

module-load=dwc2, g_ether

Bene, la configurazione della scheda SD è completa! Inserisci quella scheda micro SD nel tuo Raspberry Pi e collega il Raspberry Pi al tuo computer tramite USB. Assicurati di collegare il cavo USB alla porta USB più centrale; la porta esterna è collegata solo all'alimentazione.

Passaggio 3: CONFIGURAZIONE RPI PARTE 1

CONFIGURAZIONE RPI PARTE 1
CONFIGURAZIONE RPI PARTE 1
CONFIGURAZIONE RPI PARTE 1
CONFIGURAZIONE RPI PARTE 1
CONFIGURAZIONE RPI PARTE 1
CONFIGURAZIONE RPI PARTE 1

Una volta avviato, Raspbian abiliterà la funzionalità USB OTG sulla porta USB completa. Quindi, avvierà un servizio che sembra essere un adattatore Ethernet USB per Windows e, infine, avvierà un server SSH a cui possiamo connetterci tramite Ethernet dall'interno di Windows. Questa è la chiave per non aver bisogno di una tastiera o di un monitor.

In Windows, apri "Gestione dispositivi" facendo clic sul menu di avvio e digitando "Gestione dispositivi". Una volta terminato, sarai in grado di vedere tutti i dispositivi rilevati da Windows. Se guardi il tuo gestore dispositivi, vedrai apparire un nuovo adattatore di rete chiamato "USB Ethernet/RNDIS Gadget", che è il modo in cui sai che sei pronto per la connessione. Supponendo che tu abbia installato Bonjour in precedenza, puoi connetterti al Raspberry Pi per nome; in caso contrario, avrai bisogno di qualcosa come NMAP per scansionare la tua rete.

Apri Putty che sarà impostato su SSH per impostazione predefinita. Nella casella host, digita "raspberrypi.local" e premi invio. Se tutto è stato eseguito correttamente, probabilmente riceverai un popup di avviso di sicurezza che ti avverte della chiave SSH dal Raspberry Pi. Va bene, fai clic su Sì per continuare e riceverai una richiesta di accesso dal Raspberry Pi.

Se non riesci a connetterti, attendi che la luce sul Raspberry Pi smetta di lampeggiare (sarà solo verde fisso) e scollegalo. Verifica di utilizzare la porta USB più centrale, assicurati di aver riavviato Windows dall'installazione di Apple Bonjour e ricollega l'USB. A volte, le cose non funzionano la prima volta.

L'accesso all'account utente predefinito per un Raspberry Pi è:

pi

E la password sarà:

lampone

Una volta effettuato l'accesso al tuo Pi, la prima cosa che dobbiamo fare è ricostruire i nostri dispositivi USB per supportare Ethernet e Mass Storage anziché solo l'Ethernet che abbiamo ora. Fatelo digitando:

sudo nano /etc/modules

Questo aprirà un file nell'editor di testo Nano con privilegi di amministratore. Una volta aperto, scorri fino alla fine del file e digita o incolla:

dwc2

(Nota: se lo hai copiato, puoi incollarlo in Putty facendo clic con il pulsante destro del mouse sul terminale.) Quindi, tieni premuto il tasto Ctrl e premi X per uscire. Ti chiederà se sei sicuro di voler salvare, scegli sì. Quindi, ti chiederà di confermare il nome del file, premi invio.

Prima di andare oltre, parliamo della funzionalità di archiviazione di massa USB (chiavetta USB) che stiamo configurando. È molto utile per copiare facilmente file o script per l'uso sul Pi o per i tuoi script sul Pi per scrivere file come i registri che possono essere facilmente prelevati da Windows. Ci sono alcuni avvertimenti a questo, però. Non puoi scrivere sulla partizione da Raspberry Pi e Windows contemporaneamente, quindi devi decidere in anticipo da che parte vuoi poterci scrivere. Inoltre, se lo rendi scrivibile su Windows, riceverai un avviso sull'unità che deve essere riparata a volte. Questo è un piccolo fastidio e in realtà non ha mai bisogno di riparazioni a meno che non si scolleghi il Raspberry Pi mentre sta scrivendo i file, quindi non è davvero un grosso problema.

Detto questo, creiamo il file contenitore per i dati della nostra partizione di archiviazione di massa USB. Lo sto impostando su 2 gigabyte o 2048 megabyte qui. Puoi riservare più o meno spazio se lo desideri. Accedere:

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

Successivamente, formatteremo quel contenitore in modo che sia una partizione compatibile con MSDOS fat32. Accedere:

sudo mkdosfs /piusb.bin -F 32 -I

Ora, crea una directory da utilizzare come punto di montaggio per questa partizione con:

sudo mkdir /mnt/usb_share

E dovremo aggiungere una voce a fstab per la nuova partizione con:

sudo nano /etc/fstab

Copia questo alla fine del file fstab:

/piusb.bin /mnt/usb_share utenti vfat, umask=000 0 2

Fatto ciò, montiamo tutte le nuove partizioni e assicuriamoci di non ricevere errori. Se lo fai, torna sui tuoi passi qui e assicurati di non aver perso nulla.

sudo mount -a

OK, ho quasi finito di configurare i dispositivi USB. Ora andiamo in "rc.local" e aggiungiamo alcune righe per riattivare i nostri dispositivi USB e rimontare questa partizione dopo ogni avvio con:

sudo nano /etc/rc.local

Copia quanto segue PRIMA della riga che dice "exit 0" in modo che rimanga l'ultima riga del file:

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

NOTA: le righe precedenti consentiranno a Windows di scrivere sulla pen drive e Linux di leggerlo solo. Se vuoi che sia il contrario, usa invece questo:

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

Ci sono alcune cose da notare su ciò che abbiamo incollato qui. Ho un sonno di 5 secondi; puoi ridurlo a più di 1 secondo, se lo desideri. Successivamente, se il tuo avvio si gonfia con altri servizi e driver, potresti voler aumentare questo. Lo lascio alle 5 per sicurezza.

La seconda riga sta avviando un gadget USB composito multifunzione. Tra un attimo, rimuoveremo il nostro gadget "g_ether" precedentemente configurato poiché questo include Ethernet, seriale e archiviazione di massa tutto in uno. La terza riga rimonta la partizione fat32 sul Raspberry Pi. Ricorda, puoi sempre tornare più tardi e cambiare da che parte viene letto solo per progetti diversi o se cambi idea.

Ora che l'abbiamo fatto, torniamo in "cmdline.txt" e rimuoviamo "g_ether" dalla fine con:

sudo nano /boot/cmdline.txt

Scorri fino alla fine della prima riga e rimuovi "g_ether", quindi salva.

Va bene, prenditi un momento per darti una pacca sulla spalla; hai fatto molta strada. Ora riavviamo il Raspberry Pi e prepariamolo per l'uso di nuovo in Windows.

sudo reboot

Passaggio 4: configurazione RPI parte 2

Configurazione RPI Parte 2
Configurazione RPI Parte 2
Configurazione RPI Parte 2
Configurazione RPI Parte 2
Configurazione RPI Parte 2
Configurazione RPI Parte 2
Configurazione RPI Parte 2
Configurazione RPI Parte 2

Ci sono molte stranezze nell'usare la funzionalità del gadget USB composito multifunzione sul Raspberry Pi. Non ho trovato un modo per aggirare la maggior parte di queste cose, ma non sono un grosso problema una volta che ti ci abitui.

Il primo: quando il Raspberry Pi si avvia, mentre è collegato come dispositivo USB OTG, riceverai un avviso in Windows che si tratta di un dispositivo sconosciuto; ignoralo e basta. Abbiamo aggiunto il modulo "g_multi" start a "rc.local" per risolvere questo problema, ma ci vogliono alcuni secondi prima che si attivi. Dopo un po', i dispositivi USB verranno rimontati e la tua chiavetta USB apparirà.

La seconda stranezza: a volte, quando appare la pen drive, Windows si lamenta che c'è qualcosa di sbagliato in essa e deve essere scansionata per errori. Il motivo è complicato, ma a meno che tu non abbia scollegato il Raspberry Pi mentre scrivi sulla scheda SD, non c'è niente di sbagliato in questo; è solo una stranezza con il modo in cui Linux lo monta. Puoi ripararlo se vuoi, o semplicemente ignorarlo.

OK, ora hai una chiavetta USB ospitata dal Raspberry Pi. Se lo hai reso scrivibile da Windows, ora è un buon momento per creare un file di testo denominato "test.txt" con del testo al suo interno, in seguito lo rileggeremo da Linux.

Questa terza stranezza dovrai correggere solo una volta per macchina su cui la stai utilizzando, quindi anche se sembrerà fastidioso, probabilmente dovrai farlo solo una volta.

Apri "Gestione dispositivi" come prima e sotto "altri dispositivi" dovresti vedere un dispositivo con un avviso chiamato "RNDIS". Non sono sicuro del motivo per cui "g_ether" ha funzionato bene, ma non è così; è una soluzione facile, però. Fare clic destro su di esso e scegliere "Aggiorna driver". Quindi "Sfoglia il mio computer" e "Fammi scegliere". Seleziona "Mostra tutti i dispositivi" e attendi un po' di tempo per caricare tutte le scelte. Una volta caricato: scorrere verso il basso l'elenco "Produttori" e selezionare "Microsoft" (non "Microsoft Corporation", solo "Microsoft"). Nell'elenco "Modello": scorrere verso il basso fino a "Dispositivo compatibile NDIS remoto" e selezionarlo, quindi fare clic su "Avanti" in basso a destra. Riceverai un avviso, fai clic su "Sì" e chiudi la finestra di dialogo al termine dell'installazione.

Se tutto va bene, ora avrai un "Dispositivo compatibile con NDIS remoto" in "Schede di rete". Ora siamo di nuovo in grado di parlare con il Raspberry Pi.

Quindi, assicuriamoci che sia in grado di raggiungere Internet tramite la connessione Internet della nostra macchina Windows. Per farlo, fai clic sul pulsante "Start" e digita "Stato rete" e selezionalo. Una volta visualizzato: scorri un po' verso il basso e scegli "Cambia impostazioni adattatore". Dovresti vedere il tuo dispositivo NDIS Raspberry Pi qui con un nome come "Ethernet 5" e anche l'adattatore di rete che usi per connettere Windows a Internet con; molto probabilmente sarà chiamato qualcosa come "Wifi". Fai clic destro su quello che ti connette a Internet e scegli "Proprietà". Quindi, fai clic sulla scheda "Condivisione" nella finestra che si apre. Ora seleziona la casella che dice "Consenti ad altri utenti di rete di connettersi tramite la connessione Internet di questo computer" e seleziona il nome della scheda di rete del dispositivo NDIS Raspberry Pi che abbiamo appena visto (qualcosa come "Ethernet 5").

Fatto ciò, possiamo controllare la connettività Internet del Raspberry Pi riconnettendoci con Putty come prima. La prima cosa che controllo quando cerco la connettività Internet sul Pi è il ping 8.8.8.8 che è un server dei nomi di dominio di Google. Puoi farlo digitando:

ping 8.8.8.8

Molto probabilmente non avrai connettività, nel qual caso riavvia semplicemente il tuo Pi con:

sudo reboot

Quando si riavvia, riattiverà l'adattatore Ethernet e Windows dovrebbe avviare automaticamente il tunneling della connettività Internet da ora in poi. Dovresti sapere che è stato avviato aspettando che l'unità USB si riattivi. Ora colleghiamoci di nuovo con Putty e riproviamo la connettività Internet:

ping 8.8.8.8

Questa volta dovrebbe funzionare bene, quindi ora vediamo se possiamo eseguire il ping di www.google.com:

ping

Ok perfetto. Quindi il nostro Raspberry Pi è ufficialmente connesso a Internet! Bel lavoro!

Se riscontri problemi a questo punto, potresti anche dover rimuovere il dispositivo da "Gestione dispositivi" (fai clic destro su di esso e scegli "Disinstalla dispositivo" e riavvia Windows). Quindi ricomincia questo passaggio. Prima di arrivare a tanto, rileggerei tutto e mi assicurerei che non ti sia sfuggito nulla.

Passaggio 5: configurazione RPI parte 3

Configurazione RPI Parte 3
Configurazione RPI Parte 3
Configurazione RPI Parte 3
Configurazione RPI Parte 3
Configurazione RPI Parte 3
Configurazione RPI Parte 3

Ora che abbiamo il Pi online, possiamo iniziare a installare le cose e configurare il resto. Prima di installare qualsiasi cosa, però, dovremmo aggiornare i nostri pacchetti APT con:

sudo apt-get update

Quindi, facciamo una piccola pulizia della casa prima di andare oltre eseguendo:

sudo raspi-config

Al termine, scegli "Cambia password utente". Quindi personalizziamo il nome host per questo Raspberry Pi in modo che sia qualcosa di diverso da quello predefinito. Seleziona "Opzioni di rete" e poi "Nome host". Ho chiamato il mio "devpi" ma puoi andare con quello che ti piace; tieni presente che in seguito immagineremo questa scheda SD in modo che probabilmente non vorrai renderla eccessivamente specifica per un progetto, poiché si spera che tu possa riutilizzare questa configurazione in seguito. Una volta fatto, torna indietro e scegli "Fine", che probabilmente riavvierà il tuo Raspberry Pi.

Una volta che la chiavetta si riattiva, riconnettiamoci con Putty. Tieni presente che il tuo Raspberry Pi ora ha un nome diverso, quindi non puoi più usare "raspberrypi.local" per connetterti. Ora dovrai usare il nome host che hai appena inserito. Riceverai anche un nuovo avviso di chiave SSH perché il nome host è diverso, il che va bene. Il tuo login sarà ancora "pi" ma ora anche la tua password sarà diversa.

Ora installiamo la condivisione di file Samba in modo da poter modificare i file in Linux dall'interno di Windows. Innanzitutto, installeremo "avahi-daemon":

sudo apt-get install avahi-daemon

Quindi:

sudo update-rc.d avahi-daemon defaults

Questo passaggio successivo sembra consentire Apple Talk sulla porta 548. Ad essere onesti, non sono sicuro del perché sia necessario, ma non sono riuscito a far funzionare la condivisione di file Samba senza di essa, quindi eccoci qui. Creeremo un nuovo file di servizio con:

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

E incollaci dentro un po' di XML:

%h _afpovertcp._tcp 548

Quindi premi control x per salvare. Ora riavvia "avahi-daemon" e dovremmo avere l'impostazione di rilevamento del servizio zeroconf.

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

Infine, installiamo il servizio di condivisione file Samba. Quando viene visualizzata la schermata blu che chiede di abilitare il supporto WINS, dico sempre di no.

sudo apt-get install samba samba-common-bin

Cambiamo la password di condivisione file Samba predefinita:

sudo smbpasswd -a pi

Fatto ciò, dovremo modificare la configurazione predefinita di Samba con:

sudo nano /etc/samba/smb.conf

C'è molto che puoi configurare qui, ma sposto in fondo al file e incollo le mie impostazioni di condivisione predefinite:

gruppo di lavoro = GRUPPO DI LAVORO

wins support = yes [source] comment = HOME percorso = /home/pi/ sfogliabile = Yes writeable = Yes only guest = no create mask = 0777 directory mask = 0777 public = si sola lettura = no force user = root force group = root

Questo condividerà "/home/pi" con accesso completo in lettura/scrittura. Sentiti libero di personalizzarlo ora, ma lo uso per modificare gli script da Windows, quindi mi piace lasciarlo aperto. Premi Control + X per salvare e riavviare il Raspberry Pi per dare il via a tutto questo:

sudo reboot

Passaggio 6: configurazione RPI parte 4

Configurazione RPI Parte 4
Configurazione RPI Parte 4
Configurazione RPI Parte 4
Configurazione RPI Parte 4

Come al solito, una volta che la chiavetta USB viene riattivata in Windows, siamo pronti per continuare. Questa volta proviamo ad accedere al file system Linux tramite la nostra nuova condivisione Samba. In Windows, puoi farlo aprendo File Explorer o qualsiasi browser di file e andando al percorso "\YOUR_HOST_NAME" (sostituisci con il tuo nome host effettivo). Ti verranno richieste le credenziali, che sono il tipico utente Pi predefinito "pi " e qualunque sia la tua nuova password. Assicurati di dirgli di ricordare le tue credenziali in modo da non dover continuare a inserire queste informazioni.

Se tutto ha funzionato correttamente, vedrai alcune cartelle condivise. Entrambi puntano alla stessa directory "home/pi". Apri uno di questi e crea un altro file di testo chiamato "test.txt" come abbiamo fatto in precedenza sulla chiavetta USB.

Ora che abbiamo entrambi i file di test a posto, leggiamoli dal Raspberry Pi. Riconnettiti a SSH e digita quanto segue per vedere cosa c'è nella directory home dell'utente:

ls

Vedrai il file di testo di prova che abbiamo appena creato. Puoi confermarlo elencando il suo contenuto con il comando cat:

gatto testo.txt

Se elenchiamo il contenuto di "/mnt/usb_share", possiamo vedere il file di testo che abbiamo creato sull'unità USB anche in Windows:

ls /mnt/usb_share

E se lo catturiamo, possiamo vedere il suo contenuto:

cat /mnt/usb_share/test.txt

Meraviglioso! Hai finito di configurare il Raspberry Pi!

Passaggio 7: backup dell'immagine del disco

Immagine del disco di backup
Immagine del disco di backup
Immagine del disco di backup
Immagine del disco di backup

Bene, hai finito di impostare una base per nuovi progetti! Bel lavoro! È stato un viaggio, ma prima di diventare troppo selvaggi con questa configurazione, dobbiamo eseguirne il backup in modo da poter ripristinare facilmente a questo punto o copiare questa configurazione per nuovi progetti in futuro. Per fare ciò, spegniamo il Raspberry Pi e reinseriamo la scheda SD nella macchina Windows:

sudo shutdown -h ora

Una volta che la scheda SD viene visualizzata in Windows, esegui Win32 Disk Imager. In questo, inseriremo un percorso e un nome file per la nostra immagine del disco di backup. Assicurati di dargli un'estensione di file di ".img".

Quindi, assicurati di aver selezionato l'unità giusta. Questa dovrebbe essere l'unità di avvio dalla tua scheda SD.

Quindi, fai clic su "Solo lettura partizioni allocate" per accelerare questo processo. Infine, fai clic su "Leggi" e lascia che faccia il suo dovere.

Al termine, possiamo vedere che è stato creato un file immagine del disco che ha quasi le dimensioni dell'intera scheda SD! Possiamo renderlo MOLTO più piccolo comprimendolo poiché la maggior parte del contenuto del file è vuoto. Sto usando Winrar, ma puoi usare quello che preferisci, assicurati solo di scegliere un alto livello di compressione. Ora puoi vedere che l'archivio delle immagini è MOLTO più piccolo.

Ecco fatto, ora hai un Raspberry Pi connesso a Internet e la tua macchina Windows tramite USB. Non c'è bisogno di nessun altro hardware. Puoi connetterti ad esso tramite SSH, scrivere codice su di esso dal tuo editor preferito in Windows, salvare i file direttamente nel file system di Linux o passarli tramite la chiavetta USB in Windows. Questa è una vera comodità poter passare file da altri computer su cui non sarai in grado di riparare la rete. Puoi anche scrivere script che cercheranno nuovi file ed eseguirli non appena appaiono sulla pen drive!

Sono felice che tu sia riuscita a superare l'intero tutorial! Spero che tutto abbia funzionato correttamente al primo tentativo e questo ti abbia risparmiato un sacco di tempo. Se hai problemi, farò del mio meglio per aiutarti nei commenti, e se hai qualche modifica che apporteresti alla mia configurazione, mi piacerebbe sentire i tuoi pensieri e suggerimenti.

Passaggio 8: suggerimenti bonus

Ripristino su dischi più grandi

Se stai ripristinando questa immagine su una nuova scheda SD più grande dell'immagine del disco, ti consigliamo di espandere il file system Linux per riempire la nuova scheda. Questo può essere fatto eseguendo "raspi-config":

sudo raspi-config

Quindi scegli "Opzioni avanzate". Quindi, "Espandi file system". Una volta completato, il tuo sistema Linux utilizzerà l'intera scheda SD, anche se hai iniziato con un'immagine del disco molto più piccola.

Vedere nuovi file scritti sulla pen drive da Windows in Linux

Dovrai smontare e rimontare questa unità fat32 in Linux per visualizzare i nuovi file. Questo è molto banale da fare e può essere fatto con:

sudo umount /mnt/usb_share

Quindi:

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

E ora dovresti vedere i tuoi nuovi file in Linux:

ls /mnt/usb_share

Cercare nuovi script Python sulla pen drive ed eseguirli automaticamente

È possibile creare uno script di shell per controllare automaticamente i nuovi file e fare qualcosa con loro quando vengono visualizzati. Sembra un'operazione pesante da eseguire continuamente, quindi cerco di non eseguirlo TROPPO velocemente, ma il Raspberry Pi non sembra preoccuparsene troppo.

Innanzitutto, crea lo script della shell:

nano refreshPythonScript.sh

Incolla il seguente script e modifica a piacere:

#!/bin/sh

remoteFile="/mnt/usb_share/Main.py" tempFile="/home/pi/tempMain.py" localFile="/home/pi/Main.py" # elimina il file locale e lo sostituisce con un file vuoto rm $localFile touch $localFile while true do # smonta e rimonta usb_share per aggiornare i file su di esso sudo umount /mnt/usb_share sudo mount -o ro /piusb.bin /mnt/usb_share # copia Main.py dalla condivisione usb per confrontare sudo / cp -r $fileremoto $filetemp if cmp -s "$filetemp" "$filelocale"; then echo "corrispondono" else echo "sono diversi" # elimina lo script python se è già in esecuzione sudo killall python3 # copia il file temporaneo sul file locale sudo \cp -r $tempFile $localFile # esegui il file locale sudo python3 $ localFile fi # aspetta un po' prima di ricontrollare sleep 10 done

Salva con Control + X e modifica i permessi sullo script in modo che possa essere eseguito:

chmod +x refreshPythonScript.sh

E ora puoi eseguirlo in qualsiasi momento digitando:

./refreshPythonScript.sh

Questo può ovviamente essere fatto automaticamente all'avvio del Raspberry Pi, il che lo trasforma in un piccolo dispositivo Python interessante!

Consigliato: