Sommario:
- Passaggio 1: installazione dei pacchetti
- Passaggio 2: disinstallazione dei pacchetti
- Passaggio 3: come creare un file di testo
- Passaggio 4: crea uno script di shell
- Passaggio 5: eseguire uno script di shell
- Passaggio 6: aggiornamento dei pacchetti
- Passaggio 7: trovare e cercare i pacchetti
- Passaggio 8: spegnimento e riavvio da CLI
- Passaggio 9: configurazione del Raspberry Pi da CLI
- Passaggio 10: carica una foto
Video: Naviga nel software del Raspberry Pi: Parte 2: 10 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Di push_resetFollow Altro dell'autore:
Informazioni: Specializzato in cucito, saldatura e snacking. Altre cose che faccio… insegno un corso interattivo di moda e tessile chiamato Wearable and Soft Interactions al California College of the Arts. www.wearablesoftin… Maggiori informazioni su push_reset »
Questa lezione è una continuazione della tua istruzione da riga di comando. Mentre lavori con il Raspberry Pi, installerai senza dubbio un nuovo software con cui imparare, provare e creare. In questa lezione imparerai come installare i pacchetti software e come cercarli e aggiornarli. Scriverai ed eseguirai anche il tuo primo programma usando la CLI!
Passaggio 1: installazione dei pacchetti
Ci sono molti pacchetti software divertenti e utili (pacchetti in breve) disponibili per l'uso sul Raspberry Pi. Per scaricare e installare i pacchetti sul tuo Raspberry Pi utilizzerai principalmente il comando apt-get. Questo comando viene utilizzato per installare, rimuovere e aggiornare i pacchetti APT (Advanced Packaging Tool). È uno strumento tramandato dal sistema operativo Debian da cui è costruito Raspbian. Ciò significa che se trovi un pacchetto che funziona per Debian e l'architettura ARM6 di Raspberry Pi, molto probabilmente funzionerà per Raspbian.
Durante le tue avventure con Raspberry Pi, scaricherai molti pacchetti. ImageMagick è un pacchetto software che verrà utilizzato più avanti nella classe, quindi è perfetto per iniziare.
Prima di installare un pacchetto software, devi prima aggiornare l'elenco corrente di pacchetti di Raspberry Pi disponibili per apt-get con apt-get update. Così:
apt-get update
Riceverai un errore che dice "permesso negato" e ti chiederà se sei root. Perché? Per apportare questo tipo di modifiche al software del Raspberry Pi, abbiamo bisogno delle autorizzazioni concesse solo alla root del superutente. Fortunatamente, sai già come agire come root mentre sei connesso come utente pi usando sudo. Gli account utente senza permessi di root dovranno inserire la password di root per eseguire i comandi sudo.
sudo apt-get update
Questa volta, l'aggiornamento verrà eseguito correttamente.
Usando sudo prima del comando.
Aggiornamento completato.
Dopo l'aggiornamento, sei pronto per installare un pacchetto. Per scaricare ImageMagick usa apt-get con il comando install più il nome del pacchetto (non dimenticare sudo!):
sudo apt-get install imagemagick
Prima del completamento del processo, ti verrà detto quanto spazio di archiviazione occuperà l'applicazione e se desideri continuare. Digita "y" per sì e poi "invio".
Digita "y" per continuare l'installazione.
Installazione completata.
Dopo aver utilizzato il comando install, ti verrà spesso chiesto se desideri continuare l'installazione. C'è un trucco per aggirare il bisogno di digitare "y" ogni volta per continuare il processo. Usa il flag -y. Questo invoca un'opzione apt-get che dà un "sì" automatico a qualsiasi richiesta di sì/no che segue il comando di installazione. Ricordi come dare un'occhiata alle opzioni di uno strumento da riga di comando disponibili per l'uso?
dipendenze
A volte, quando si installano i pacchetti, è necessario che siano installati altri pacchetti per funzionare. Questi file e pacchetti richiesti sono chiamati dipendenze. In seguito imparerai come cercare le dipendenze di un pacchetto.
Passaggio 2: disinstallazione dei pacchetti
Per disinstallare e rimuovere completamente un pacchetto, usa il comando purge con apt-get. Questo disinstallerà il pacchetto e tutti i suoi file di configurazione forniti con l'installazione.
sudo apt-get purge nomepacchetto
Dopo aver usato purge, usa il comando autoremove per rimuovere tutti i pacchetti sul Raspberry Pi che non sono necessari. Questo viene fatto perché rimuoverà tutte le dipendenze fornite con l'installazione originale del pacchetto che si sta eliminando. Ad esempio, se hai installato il pacchetto Z, potrebbe essere installato il pacchetto X e Y affinché Z funzioni correttamente. Quando usi l'eliminazione per disinstallare il pacchetto Z, non rimuove i pacchetti X e Y. La rimozione automatica lo fa:
sudo apt-get autoremove
Passaggio 3: come creare un file di testo
È utile creare e modificare documenti di testo o configurare il tuo Raspberry Pi e scrivere programmi. Esistono editor di testo da riga di comando proprio come esistono editor da utilizzare tramite l'ambiente desktop come Leaf su Raspberry Pi e Microsoft Word su Windows. Puoi scrivere, modificare e salvare file di testo utilizzando l'editor da riga di comando Nano. Nano è un semplice editor di testo che viene installato su molte distribuzioni Linux incluso Raspbian. È facile da usare e molto adatto ai principianti.
Iniziamo aprendo un nuovo file:
nano
Questo apre un nuovo buffer che è lo stesso di un file di testo vuoto senza nome. Nell'angolo in alto a sinistra troverai il nome dell'applicazione e il numero di versione. Il nome del file è in alto al centro che di default è chiamato "nuovo buffer". Nella parte inferiore della finestra ci sono tre linee. La riga superiore indica lo stato del file che stai modificando. In questo momento, ci dice che il file che stiamo modificando è un "Nuovo file". Le due righe sottostanti sono una raccolta di scorciatoie da tastiera. Le scorciatoie che vedi sono quelle più comunemente usate ma ce ne sono molte altre. Per vedere tutte le scorciatoie disponibili più una descrizione di come usarle, premi Ctrl + G. Questa scorciatoia fa apparire la pagina di aiuto. Per uscire dalla pagina di aiuto premere Ctrl + X.
Come indicato nella pagina di aiuto, per salvare un file premere Ctrl + O. In alternativa, se esci da Nano utilizzando Ctrl + X ti verrà chiesto di salvare il file prima di uscire.
Passaggio 4: crea uno script di shell
Finora abbiamo eseguito comandi a riga singola. I comandi possono essere combinati insieme in un unico file, salvati quindi eseguiti dal Raspberry Pi che li esegue tutti dall'alto verso il basso. Questo è chiamato uno script di shell. Uno script è semplicemente un file di testo che contiene più comandi e viene salvato con il suffisso.sh. Puoi creare uno script utilizzando qualsiasi editor di testo, ma dal momento che hai appena scoperto Nano, continuiamo con esso.
Crea un nuovo file di testo in Nano chiamato helloMe digitando:
nano ciaoMe.sh
Per la prima riga del tuo tipo di programma:
#!/bin/sh
Questa linea è chiamata shebang. Identifica il tuo file di testo come uno script che Bash deve eseguire. Se viene visualizzato il carattere sbagliato quando si tenta di digitare #, rivisitare la configurazione del layout della tastiera.
Per il tuo primo script di shell, scriverai uno script timelapse per il modulo della fotocamera. Scatterà automaticamente una foto e poi un'altra ogni 2 secondi per un periodo totale di 10 secondi.
Scrivi queste due righe nel tuo file di testo aperto:
raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image%02d.jpg
convert -delay 10 -loop 0 image*-j.webp
Andiamo a vedere cosa sta succedendo in queste due righe.
Per impostazione predefinita, la fotocamera acquisisce immagini con una risoluzione di 3280 × 2464 pixel a 72 ppi (pixel per pollice). Questo è abbastanza grande e, di conseguenza, le immagini impiegheranno più tempo per l'elaborazione. In Raspistill le immagini possono essere ridimensionate indicando la larghezza e l'altezza.
- -w e -h sono usati per ridimensionare l'immagine a 800 x 600 pixel
- -t indica il tempo totale impiegato dall'intero processo in millisecondi
- -tl quanto spesso scattare una foto
- -o nome del file di output
-
image%02d.jpg auto denomina le foto con l'immagine più due spazi a destra per un contatore generato. Per esempio:
- immagine00.jpg
- immagine01.jpg
- immagine02.jpg
Se ritieni di poter scattare più di 99 foto, puoi creare 3 o anche 4 spazi in modo da poter salvare migliaia di immagini utilizzando image%03d-j.webp
convert è un comando di ImageMagick. Questa linea prende tutti i jpeg salvati con il prefisso di immagine e li converte in una-g.webp
-loop 0 significa che la-g.webp
Premi Ctrl + X per uscire da Nano e premi "y" per salvare queste due righe come helloMe.sh.
Passaggio 5: eseguire uno script di shell
Hai il tuo primo script ma non è ancora pronto per essere eseguito. Eseguire uno script significa semplicemente avviare. Prima di eseguire uno script di shell, è necessario renderlo eseguibile. Questo viene fatto usando chmod +x davanti al nome dello script.
chmod +x ciaoMe.sh
Una volta reso eseguibile, lo script è ora pronto per essere eseguito. Trova un soggetto su cui puntare la fotocamera (te stesso!) e preparati. Ricorda che per impostazione predefinita la fotocamera visualizzerà un'anteprima per 5 secondi prima di scattare una foto. Questo è il tempo che dovrai preparare prima che inizi a scattare foto.
Esegui questo script utilizzando il comando sh prima del nome dello script:
sh ciaoMe.sh
In alternativa, puoi mettere bash prima del nome dicendo al Raspberry Pi di eseguirlo usando Bash:
bash ciaoMe.sh
Per eseguire uno script devi trovarti nella stessa directory in cui è stato salvato. Se trovi che non sei nella stessa directory usa cd per navigare lì.
Controlla per vedere le foto e la tua-g.webp
ls
Apri animateMe-g.webp
xdg-open animateMe.gif
Passaggio 6: aggiornamento dei pacchetti
Aggiornare un pacchetto significa aggiornarlo alla sua versione più recente. Per aggiornare tutti i pacchetti sul Raspberry Pi viene utilizzato il comando upgrade. Prima di eseguire upgrade, devi prima eseguire apt-get update:
sudo apt-get update
sudo apt-get upgrade
Ciò garantisce che eventuali dipendenze potenziali per il software appena installato siano aggiornate e possano potenzialmente correggere eventuali bug. Il comando di aggiornamento richiederà diversi minuti per essere completato e potrebbe richiedere la tua verifica/interazione durante il processo, a seconda di quali pacchetti vengono aggiornati. L'uso regolare di aggiornamenti e aggiornamenti manterrà aggiornata l'immagine del sistema operativo del tuo Raspberry Pi. È essenzialmente lo stesso che scaricare l'immagine più recente di Raspbian disponibile.
Se desideri aggiornare un pacchetto specifico, scaricalo di nuovo:
sudo apt-get install nomepacchettoUWant2Update
Se hai già la versione più recente di un pacchetto, APT ti dirà nella finestra del terminale che stai "…già in esecuzione l'ultima versione.."
Passaggio 7: trovare e cercare i pacchetti
Ci sono migliaia di pacchetti disponibili per il download per Raspbian. Per vedere l'elenco dei pacchetti disponibili vai qui. Per cercare questa cache di software, usi lo strumento apt-cache. Puoi usare apt-cache con i comandi per scoprire altre informazioni su un pacchetto specifico o per vedere se ne esiste uno e di quali dipendenze ha bisogno per funzionare. Di seguito sono elencati alcuni utili comandi apt-cache. Per un elenco completo visitare linux.die.net.
Per cercare i pacchetti disponibili per una parola chiave, usa la ricerca più la parola chiave che desideri cercare:
apt-cache cerca musica
Ciò risulterà in un elenco di pacchetti che contengono la parola "musica".
Fornisce anche una breve descrizione accanto a ciascun risultato che lo rende un ottimo modo per saperne di più su un pacchetto specifico se conosci già il nome. Ad esempio, ho visto un pacchetto menzionato in un articolo chiamato amsynth. Per avere una breve descrizione di cosa si tratta posso digitare:
apt-cache search amsynth
Per una descrizione più lunga insieme al numero di versione, alle dimensioni, alla home page e altro, usa:
apt-cache mostra amsynth
Per cercare un nome specifico di un pacchetto usa il comando pkgnames. Se è disponibile, si rivelerà:
apt-cache pkgnames amsynth
Se un pacchetto ha dipendenze, anche queste dovranno essere scaricate. Per trovare le dipendenze per un pacchetto, utilizzare il comando dipende più il nome del pacchetto.
apt-cache dipende amsynth
Passaggio 8: spegnimento e riavvio da CLI
L'arresto e il riavvio in LXTerminal è il metodo preferito per questa classe mentre si continua a utilizzare la riga di comando, ma è possibile eseguire le stesse funzioni utilizzando il mouse e la barra delle applicazioni.
Come accennato in precedenza, il sistema operativo del Raspberry Pi deve essere spento correttamente per evitare potenziali danni. L'arresto del sistema comporta la cessazione ordinata di tutti i processi sul sistema e di alcuni compiti vitali di pulizia. Ci sono quattro comandi che possono eseguire questa funzione: halt, poweroff, reboot e shutdown.
Con il comando shutdown è possibile specificare quale delle azioni eseguire (arresto, spegnimento o riavvio) e fornire un ritardo all'evento di spegnimento. Se si specifica "ora", l'evento viene eseguito immediatamente. Per saperne di più su cosa fa ciascuno dei quattro comandi, dai un'occhiata alle loro pagine man.
Spegnimento
sudo alt
sudo shutdown -h ora
Una volta spento il sistema, il LED ACT sul Raspberry Pi lampeggerà e diventerà fisso. Una volta che è stabile, rimuovere l'alimentatore.
Riavviare
sudo reboot
sudo shutdown -r now
Passaggio 9: configurazione del Raspberry Pi da CLI
Ricordi quando abbiamo esaminato e configurato il Raspberry Pi tramite la GUI del desktop? Il Raspberry Pi può anche essere configurato tramite la CLI utilizzando il comando raspi-config:
sudo raspi-config
Nel menu utilizzare i tasti freccia su e giù per spostarsi lungo le opzioni. Usa la freccia destra per selezionare Fine quando hai finito e sei pronto per uscire. Non è necessario impostare nient'altro per questa classe, ma ora che stai rapidamente diventando un professionista in LXTerminal puoi metterlo in tasca come un modo per configurare il Raspberry Pi.
Questo è un esempio di come abilitare la fotocamera con raspi-config (non è necessario abilitarla, l'hai già fatto nella lezione Get Set Up).
Passaggio 10: carica una foto
Carica una delle foto scattate eseguendo il tuo primo script di shell (le-g.webp
Consigliato:
Navigazione nel software del Raspberry Pi: Parte 1: 14 passaggi
Navigazione nel software del Raspberry Pi: Parte 1: In questa lezione imparerai come navigare nel tuo Raspberry Pi utilizzando l'interfaccia della riga di comando. Creerai cartelle, ti sposterai da una directory all'altra e imparerai come fare uno screenshot per catturare tutto il tuo lavoro durante la lezione! Bene
"Disabilitazione" o rimozione del microfono nel controller FireTV versione 2: 3 passaggi
"Disabilitazione" o rimozione del microfono nel controller FireTV versione 2: poiché non esiste una soluzione definitiva per disabilitare il microfono nel controller FireTV tramite le impostazioni del software, l'unica altra opzione è rimuovere fisicamente il microfono. Per la prima versione di FireTV controller un'altra soluzione può aiutare, tha
Brain Box: monitoraggio del volume neurale nel tempo: 20 passaggi
Brain Box: monitoraggio del volume neurale nel tempo: l'avanzata verso la frontiera di una vita umana più lunga ha portato all'aumento di malattie mai viste da civiltà prima della nostra. Tra questi, l'Alzheimer ha colpito circa 5,3 milioni di anziani americani viventi nel 2017, ovvero circa 1 su 10 e
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: 4 passaggi
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: ho ricevuto un messaggio sul numero WhatsApp di techiesms relativo all'aiuto per la realizzazione di un progetto. Il progetto consisteva nel misurare la pressione esercitata sul sensore di pressione e visualizzarla su smartphone. Così ho aiutato a realizzare quel progetto e ho deciso di fare un tutor
Unità flash nascosta nel dongle del mouse: 6 passaggi (con immagini)
Unità flash nascosta nel dongle del mouse: nascondere le unità flash USB con dati sensibili non è molto facile e l'ultima cosa che vuoi è perdere tutti i tuoi file. Oggi nasconderemo la nostra unità flash all'interno del ricevitore di un mouse wireless, in modo che tu non perda mai l'unità, perché io