Raspberry Pi är den mest populära enkelbordsdatorn (SBC) som finns tillgänglig. Bara $ 35 får du en kraftfull, fullfjädrad Linux-dator med Wi-Fi-, Bluetooth- och 40 anslutna allmänna ingångs- / utgångsstift (GPIO). Det är ingen överraskning att Raspberry Pi är lika populärt mellan professionella ingenjörer, datahobbyister, tillverkare och inom utbildningssektorn.
Medan Raspberry Pi körs på Linux finns det några fler funktioner som du hittar i en vanlig Linux-distribution. Tillägg av GPIO-stift, tillsammans med de två huvudbibliotek som stöder dem, betyder mycket mer att komma ihåg!
Det är därför vi har förberett detta praktiska fuskark för dagens Raspberry Pi-användning.
GRATIS NEDLADDNING: Det här fusket är tillgängligt som nedladdningsbar PDF från vår distributionspartner, TradePub. Du måste fylla i ett kort formulär för att få åtkomst till det endast för första gången. Ladda ner Den ultimata Raspberry Pi-kommandona fuskblad.
Den ultimata Raspberry Pi-kommandona fuskblad
Kommando | Resultat |
---|---|
Raspbian OS-terminal | |
katt [namn] | Visa innehållet i filen [namn] |
CD .. | Byt till överordnad katalog |
cd [sökväg] | Flytta till katalogen på [sökväg] |
CD / | Byt till rotkatalog |
cd ~ | Byt till din hemkatalog - vanligtvis "/ home / |
chmod [som] [+, -, =] [behörigheter] [namn] | Ändra behörigheterna för en fil |
chmod 777 [namn] | Låt alla användare läsa, skriva och köra filen [namn] |
chmod u + x [namn] | Låt användaren köra [namn] |
cp -r [från] [till] | Kopiera alla filer och underkataloger från källa [från] till destination [till] |
cp [från] [till] | Kopiera en fil från källa [från] till destination [till] |
hitta | Sök efter filer och deras innehåll |
grep ‘string’ [namn] | Sök i en eller flera filer efter förekomster av 'sträng' |
huvud [namn] | Returnera alla förekomster av 'sträng' i filen [namn] |
ls | Lista innehållet i den aktuella katalogen |
ls -a | Lista alla filer inklusive dolda filer |
ls -l | Lista innehållet i den aktuella katalogen med mer filinformation |
ls [väg] | Lista innehållet i katalogen som finns på [sökväg] |
man [kommando] | Öppna manual / hjälpsida för [kommando] |
man man | Öppna manualen / hjälpsidan för "man" -kommandot (helpception) |
mkdir [namn] | Skapa en katalog som heter [namn] i den aktuella arbetskatalogen |
mv -r [från] [till] | Flytta alla filer och kataloger från källa [från] till destination [till] |
mv [från] [till] | Flytta en fil från källa [från] till destination [till] |
pwd | Visa namnet på den aktuella arbetskatalogen |
python / python3 - version | Visar vilken version av Python du för närvarande har installerat |
rm -r * | Ta bort alla filer och kataloger från den aktuella arbetskatalogen |
rm [namn] | Ta bort den angivna filen |
rm * | Ta bort alla filer från den aktuella arbetskatalogen |
rmdir [namn] | Ta bort den tomma katalogen [namn] från den aktuella arbetskatalogen |
sudo [kommando] | Superanvändare gör. Kör [kommando] med förhöjda privilegier (låter dig göra saker du vanligtvis inte skulle ha tillgång till) |
sudo apt-get install [paket] | Installera ett paket |
sudo apt-get-uppdatering | Uppdatera listan över paket |
sudo apt-get upgrade | Uppgradera de installerade paketen - måste köras efter sudo apt-get-uppdatering |
sudo chown pi: root [name] | Ändra ägaren till filen [namn] till användaren 'pi' och ställ gruppen till 'root' |
sudo raspi-config | Starta Raspberry Pi-konfigurationsmenyn |
starta om | Starta om din Pi på ett säkert sätt |
sudo stängning -h nu | Stäng av din Pi på ett säkert sätt omedelbart |
sudo su | Placerar dig i rotkatalogen med root-användaråtkomst - var försiktig med detta! |
svans [namn] | Visa slutet på filen [namn] |
tar -cvzf [namn] [sökväg] | Skapa komprimerad fil [namn] från innehållet i [sökväg] |
tjära -xvzf [namn] | Extrahera innehållet i den komprimerade filen [namn] |
wget [uri] | Ladda ner filen som finns på [uri] på internet |
RPI. GPIO-bibliotek | |
importera RPi. GPIO som GPIO | Importera RPi. GPIO-modul i pytonskissen |
GPIO.setmode (GPIO.BCM) | Använd Broadcom-stiftnummer (GPIO 14, GPIO 15 etc) |
GPIO.setmode (GPIO.BOARD) | Använd kortstiften (4,5, 8 osv) |
GPIO.getmode () | Återställer aktuellt pin-numreringsläge (BCM, BOARD eller None) |
GPIO.setup ([pin nummer], GPIO.IN) | Ställ in stiftet på [stiftnummer] för att vara en ingång |
GPIO.setup ([pin nummer], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) | Ställ in stiftet på [stiftnummer] för att vara en ingång med inre dragmotstånd |
GPIO.setup ([pin nummer], GPIO.IN, pull_up_down = GPIO.PUD_UP) | Ställ in stiftet på [stiftnummer] för att vara en ingång med inre dragmotstånd |
GPIO.setup ([pin nummer], GPIO.OUT) | Ställ in stiftet på [stiftnummer] för att vara en utgång |
GPIO.setup ([pin nummer], GPIO.OUT, initial = 1) | Ställ in stiftet på [stiftnummer] för att vara en utgång med initialvärdet '1' |
GPIO.output ([pin nummer], 1) | Ställ in [stiftnummer] till 1. Observera att 1, GPIO.HIGH och True är samma sak |
GPIO.output ([pin nummer], 0) | Ställ in [pin nummer]: s värde till 0. Observera att 0, GPIO.LOW och False är samma sak |
i = GPIO.input ([pin nummer]) | Ställ in variabeln i till värdet på [pin nummer] |
om GPIO.input ([pin nummer]): | Använd värdet på [stiftnummer] som booleska i kod |
GPIO.cleanup () | Återställ alla GPIO-stift (god praxis att ringa innan du lämnar något program) |
GPIO.VERSION | Returnerar aktuell RPi. GPIO-version |
GPIO Zero Library | |
lysdioder | |
från gpiozero import LED | Importera LED-sektionen i gpiozero-biblioteket |
led = LED (17) | Tilldela den "ledda" -variabeln till en LED på stift GPIO 17 |
led.on () | Slå på lysdioden som är lagrad i variabeln "led" |
led.off () | Stäng av lysdioden som är lagrad i variabeln "led" |
led.toggle () | Växla lysdioden lagrad i variabeln "led" (om den är av, slå på den och vice versa) |
motorer | |
från gpiozero import Motor | Importera motorsektionen i gpiozero-biblioteket |
motor = Motor (17, 18) | Tilldela variabeln "motor" till ett motorobjekt som innehåller de främre och bakåtgående stiftnumren |
motor.forward () | Aktivera den främre stiftet på variabeln "motor" |
motor.backward () | Aktivera bakåtstiftet på variabeln "motor" |
motor.reverse () | Vänd den aktuella motorriktningen |
motor.stop () | Stoppa motorn |
Summer | |
från gpiozero import Buzzer | Importera summeravsnittet i gpiozero-biblioteket |
bz = summer (3) | Tilldela variabeln bz till en summer på stift GPIO3 |
bz.on () | Slå på summern |
bz.off () | Stäng av summern |
bz.toggle () | Växla summerens läge (om den är av, slå på den och vice versa) |
Servo | |
från gpiozero import Servo | Importera Servosektionen i gpiozero-biblioteket |
servo = Servo (17) | Tilldela "servo" -variabeln till en servo på GPIO 17 |
servo.min () | Flytta servot till det minsta värdet |
servo.mid () | Flytta servot till sitt medelvärde |
servo.max () | Flytta servot till det högsta värdet |
servo.värde = 0,5 | Flytta servot till en inställd numerisk punkt (min = -1, max = 1) |
Raspi kamerabild | |
raspistill | Kommando för att ta en stillbild med bifogad kamera, ändra med argumenten nedan |
- bredd, -w | Ställ in bildbredd |
- höjd, -h | Ställ in bildhöjd |
- kvalitet, -q | Ställ in JPEG-kvalitet <0 till 100> (75 är vanligast) |
- dra, -r | Infogar rå Bayer-data från kameran i JPEG-metadata |
- utgång, -o | Utdatafilnamn |
- sista, -l | Lägg till den senaste ramen till filnamnet |
--verbose, -v | Korrekt information om felsökning under körning |
- timeout, -t | Ställ in en tid att vänta innan du tar en bild. |
- Kodning, -e | Kodning som ska användas för utdatafil - jpg, gif, bmp eller png |
Raspi Kameravideo | |
raspivid | Kommando att ta en video med bifogad kamera, ändra med argumenten nedan |
- bredd, -w | Ställ in bildbredd |
- höjd, -h | Ställ in bildhöjd |
- bitrat, -b | Ställ in bitrate i bitar per sekund (dvs 15 Mbits / s = 15000000) |
- utgång, -o | Utdatafilnamn |
--verbose, -v | Korrekt information om felsökning under körning |
- timeout, -t | Ställ in en tid att vänta innan du tar video |
--framerat, -fps | Ange bildrutorna per sekund för inspelning |
Utöka din kunskap med Linux
Dessa kommandon hjälper dig att navigera på Pi-terminalen och programmera dess GPIO-stift. Som sagt, detta fuskark börjar inte ens skrapa ytan. Det finns ett enormt djup av stöd för hobbykomponenter, kameror och skärmar för Raspberry Pi. Att lista dem på ett ställe är nästan omöjligt!
Det bästa är att eftersom Raspberry Pi är en Linux-dator kan du göra det referera till ett fuskark för allmänna Linux-system Linux Commands Reference Cheat SheetDetta enkla fuskark hjälper dig att bli bekväm med Linux-kommandoradsterminalen på nolltid. Läs mer att utöka din kunskap ytterligare.
Affiliate Disclosure: Genom att köpa de produkter vi rekommenderar hjälper du att hålla webbplatsen vid liv. Läs mer.
Ian Buckley är frilansjournalist, musiker, artist och videoproducent bosatt i Berlin, Tyskland. När han inte skriver eller på scenen tänker han på DIY-elektronik eller kod i hopp om att bli en gal forskare.