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

instagram viewer
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 (krävs för att spara)
- 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 (mellan 64px - 1920px)
- höjd, -h Ställ in bildhöjd (mellan 64px - 1080px)
- bitrat, -b Ställ in bitrate i bitar per sekund (dvs 15 Mbits / s = 15000000)
- utgång, -o Utdatafilnamn (krävs för att spara)
--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.