Il Raspberry Pi è il più popolare computer a scheda singola (SBC) disponibile. Solo $ 35 ti offrono un potente computer Linux completo con Wi-Fi, Bluetooth e 40 pin di ingresso / uscita generici (GPIO) collegati. Non sorprende che il Raspberry Pi sia ugualmente popolare tra ingegneri professionisti, appassionati di computer, produttori e nel settore dell'istruzione.
Mentre Raspberry Pi funziona su Linux, ci sono alcune altre funzionalità che potresti trovare in una comune distribuzione Linux. L'aggiunta dei pin GPIO, insieme alle due librerie principali che li supportano, significa molto altro da ricordare!
Ecco perché abbiamo preparato questo pratico cheat sheet per l'uso quotidiano di Raspberry Pi.
DOWNLOAD GRATUITO: Questo cheat sheet è disponibile come PDF scaricabile dal nostro partner di distribuzione, TradePub. Dovrai compilare un breve modulo per accedervi solo per la prima volta. Scarica L'ultimo cheat sheet dei comandi Raspberry Pi.
L'ultimo cheat sheet dei comandi Raspberry Pi
Comando | Risultato |
---|---|
Terminale del sistema operativo Raspbian | |
cat [nome] | Mostra il contenuto del file [nome] |
cd .. | Passa alla directory principale |
cd [percorso] | Passa alla directory in [percorso] |
cd / | Passa alla directory principale |
cd ~ | Passa alla tua home directory - di solito "/ home / |
chmod [who] [+, -, =] [autorizzazioni] [nome] | Modifica le autorizzazioni per un file |
chmod 777 [nome] | Consenti a tutti gli utenti di leggere, scrivere ed eseguire il file [nome] |
chmod u + x [nome] | Consenti all'utente di eseguire [nome] |
cp -r [da] [a] | Copia tutti i file e le sottodirectory dall'origine [da] alla destinazione [a] |
cp [da] [a] | Copia un file dall'origine [da] alla destinazione [a] |
trova | Cerca i file e i loro contenuti |
grep "string" [nome] | Cerca all'interno di uno o più file le occorrenze di "stringa" |
head [nome] | Restituisce tutte le occorrenze di 'stringa' nel file [nome] |
ls | Elencare i contenuti della directory corrente |
ls -a | Elencare tutti i file inclusi i file nascosti |
ls -l | Elencare il contenuto della directory corrente con ulteriori informazioni sul file |
ls [percorso] | Elencare il contenuto della directory trovata in [percorso] |
man [comando] | Apri la pagina manuale / aiuto per [comando] |
uomo uomo | Apri la pagina di manuale / aiuto per il comando "man" (helpception) |
mkdir [nome] | Creare una directory chiamata [nome] nella directory di lavoro corrente |
mv -r [da] [a] | Sposta tutti i file e le directory dall'origine [da] alla destinazione [a] |
mv [da] [a] | Sposta un file dalla sorgente [da] alla destinazione [a] |
pwd | Mostra il nome della directory di lavoro corrente |
python / python3 --version | Mostra la versione di Python attualmente installata |
rm -r * | Rimuovere tutti i file e le directory dalla directory di lavoro corrente |
rm [nome] | Rimuovi il file specificato |
rm * | Rimuovere tutti i file dalla directory di lavoro corrente |
rmdir [nome] | Rimuovere la directory vuota [nome] dalla directory di lavoro corrente |
sudo [comando] | Superutente. Esegui [comando] con privilegi elevati (ti consente di fare cose a cui di solito non avresti accesso) |
sudo apt-get install [pacchetto] | Installa un pacchetto |
sudo apt-get update | Aggiorna l'elenco dei pacchetti |
sudo apt-get upgrade | Aggiorna i pacchetti installati - deve essere eseguito dopo sudo apt-get update |
sudo chown pi: root [nome] | Cambia il proprietario del file [nome] in utente 'pi' e imposta il gruppo su 'root' |
sudo raspi-config | Avvia il menu di configurazione di Raspberry Pi |
riavvio sudo | Riavvia in sicurezza il tuo Pi |
sudo shutdown -h ora | Spegni immediatamente il tuo Pi immediatamente |
sudo su | Ti colloca nella directory principale con accesso utente root - fai attenzione! |
tail [nome] | Mostra la fine del file [nome] |
tar -cvzf [nome] [percorso] | Crea file compresso [nome] dal contenuto di [percorso] |
tar -xvzf [nome] | Estrai il contenuto del file compresso [nome] |
wget [uri] | Scarica il file trovato su [uri] su Internet |
RPI. Libreria GPIO | |
importare RPi. GPIO come GPIO | Importa l'RPi. Modulo GPIO nello schizzo di Python |
GPIO.setmode (GPIO.BCM) | Usa numeri pin Broadcom (GPIO 14, GPIO 15 ecc.) |
GPIO.setmode (GPIO.BOARD) | Usa i numeri dei pin della scheda (4,5, 8 ecc.) |
GPIO.getmode () | Restituisce la modalità di numerazione pin corrente (BCM, BOARD o None) |
GPIO.setup ([numero pin], GPIO.IN) | Impostare il pin su [numero pin] come input |
GPIO.setup ([numero pin], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) | Impostare il pin su [numero pin] in modo che sia un ingresso con resistenza pull down interna |
GPIO.setup ([numero pin], GPIO.IN, pull_up_down = GPIO.PUD_UP) | Impostare il pin su [numero pin] in modo che sia un ingresso con resistenza pull up interna |
GPIO.setup ([numero pin], GPIO.OUT) | Impostare il pin su [numero pin] in modo che sia un output |
GPIO.setup ([numero pin], GPIO.OUT, iniziale = 1) | Impostare il pin su [numero pin] in modo che sia un output con il valore iniziale '1' |
GPIO.output ([numero pin], 1) | Impostare il valore di [numero pin] su 1. Nota che 1, GPIO.HIGH e True sono la stessa cosa |
GPIO.output ([numero pin], 0) | Impostare il valore di [numero pin] su 0. Nota che 0, GPIO.LOW e False sono la stessa cosa |
i = GPIO.input ([numero pin]) | Impostare la variabile i sul valore di [numero pin] |
se GPIO.input ([numero pin]): | Utilizzare il valore di [numero pin] come codice booleano |
GPIO.cleanup () | Ripristina tutti i pin GPIO (buona pratica da chiamare prima di lasciare qualsiasi programma) |
GPIO.VERSION | Restituisce l'RPI corrente. Versione GPIO |
Libreria Zero GPIO | |
LED | |
da gpiozero import LED | Importa la sezione LED della libreria gpiozero |
led = LED (17) | Assegnare la variabile "led" a un LED sul pin GPIO 17 |
led.on () | Accendi il LED memorizzato nella variabile 'led' |
led.off () | Spegni il LED memorizzato nella variabile 'led' |
led.toggle () | Attiva / disattiva il LED memorizzato nella variabile "led" (se è spento, accendilo e viceversa) |
motori | |
da gpiozero import Motor | Importa la sezione Motor della libreria gpiozero |
motor = Motor (17, 18) | Assegnare la variabile "motore" a un oggetto Motore contenente i numeri dei pin dell'unità avanti e indietro |
motor.forward () | Attiva il pin anteriore della variabile "motore" |
motor.backward () | Attiva il pin all'indietro della variabile "motore" |
motor.reverse () | Invertire la direzione corrente del motore |
motor.stop () | Ferma il motore |
Cicalino | |
da gpiozero import Buzzer | Importa la sezione Buzzer della libreria gpiozero |
bz = Buzzer (3) | Assegna la variabile bz a un cicalino sul pin GPIO3 |
bz.on () | Attiva il segnale acustico |
bz.off () | Disattiva il cicalino |
bz.toggle () | Attiva / disattiva lo stato del cicalino (se è spento, accendilo e viceversa) |
Servo | |
da gpiozero import Servo | Importa la sezione Servo della libreria gpiozero |
servo = Servo (17) | Assegna la variabile 'servo' a un Servo su GPIO 17 |
servo.min () | Spostare il servo sul valore minimo |
servo.mid () | Sposta il servo sul suo valore medio |
servo.max () | Spostare il servo sul suo valore massimo |
servo.value = 0,5 | Sposta il servo in un punto numerico impostato (min = -1, max = 1) |
Raspi Camera Image | |
raspistill | Comando per acquisire un'immagine fissa con la fotocamera collegata, modificare con gli argomenti seguenti |
--width, -w | Imposta la larghezza dell'immagine |
--height, -h | Imposta l'altezza dell'immagine |
--qualità, -q | Impostare la qualità JPEG da <0 a 100> (75 è il più comune) |
--raw, -r | Inserisce i dati grezzi di Bayer dalla fotocamera nei metadati JPEG |
--output, -o | Nome file di output |
--latest, -l | Aggiungi l'ultimo frame al nome del file |
--verbose, -v | Informazioni dettagliate sul debug durante l'esecuzione |
--timeout, -t | Impostare un tempo di attesa prima di acquisire un'immagine. |
--encoding, -e | Codifica da utilizzare per il file di output - jpg, gif, bmp o png |
Raspi Camera Video | |
raspivid | Comando per registrare un video utilizzando la fotocamera collegata, modificare con gli argomenti di seguito |
--width, -w | Imposta la larghezza dell'immagine |
--height, -h | Imposta l'altezza dell'immagine |
--bitrate, -b | Imposta bitrate in bit al secondo (ovvero 15 Mbits / s = 15000000) |
--output, -o | Nome file di output |
--verbose, -v | Informazioni dettagliate sul debug durante l'esecuzione |
--timeout, -t | Impostare un tempo di attesa prima di acquisire video |
--framerate, -fps | Specificare i fotogrammi al secondo per la registrazione |
Espandi le tue conoscenze con Linux
Questi comandi ti aiuteranno a navigare nel terminale Pi e a programmare i suoi pin GPIO. Detto questo, questo cheat sheet non inizia nemmeno a graffiare la superficie. Esiste un'enorme profondità di supporto per componenti hobby, telecamere e schermi per Raspberry Pi. Elencarli in un posto è quasi impossibile!
La cosa buona è che, dal momento che Raspberry Pi è un computer Linux, puoi farlo fare riferimento a un cheat sheet per sistemi Linux generali Il cheat sheet di riferimento dei comandi LinuxQuesto semplice cheat sheet ti aiuterà a familiarizzare con il terminale della riga di comando di Linux in pochissimo tempo. Leggi di più per espandere ulteriormente le tue conoscenze.
Divulgazione degli affiliati: Acquistando i prodotti che consigliamo, contribuisci a mantenere vivo il sito. Leggi di più.
Ian Buckley è un giornalista freelance, musicista, performer e produttore video che vive a Berlino, in Germania. Quando non sta scrivendo o sul palco, armeggia con l'elettronica fai-da-te o il codice nella speranza di diventare uno scienziato pazzo.