Raspberry Pi er den mest populære enkeltpladecomputer (SBC) tilgængelig. Bare $ 35 giver dig en kraftfuld, fuldt udbygget Linux-computer med Wi-Fi, Bluetooth og 40 tilsluttede generelle input / output (GPIO) stifter. Det er ingen overraskelse, at Raspberry Pi er lige så populær mellem professionelle ingeniører, computerhobbyister, producenter og i uddannelsessektoren.
Mens Raspberry Pi kører på Linux, er der et par flere funktioner, som du kan finde i en fælles Linux-distribution. Tilføjelsen af GPIO-stifter sammen med de to hovedbiblioteker, der understøtter dem, betyder meget mere at huske!
Derfor har vi forberedt dette praktiske snyderi til daglig brug af Raspberry Pi.
GRATIS DOWNLOAD: Dette snyderi fås som en PDF, der kan downloades fra vores distributionspartner, TradePub. Du skal udfylde en kort formular for kun at få adgang til den for første gang. Hent Den ultimative Raspberry Pi-kommandoer Cheat Sheet.
Den ultimative Raspberry Pi-kommandoer Cheat Sheet
Kommando | Resultat |
---|---|
Raspbian OS Terminal | |
kat [navn] | Vis filens indhold [navn] |
cd .. | Skift til overordnet bibliotek |
cd [sti] | Gå til biblioteket på [sti] |
cd / | Skift til rodkatalog |
cd ~ | Skift til dit hjemmekatalog - normalt "/ home / |
chmod [hvem] [+, -, =] [tilladelser] [navn] | Skift tilladelser for en fil |
chmod 777 [navn] | Tillad alle brugere at læse, skrive og udføre filen [navn] |
chmod u + x [navn] | Tillad brugeren at udføre [navn] |
cp -r [fra] [til] | Kopier alle filer og undermapper fra kilde [fra] til destination [til] |
cp [fra] [til] | Kopier en fil fra kilde [fra] til destination [til] |
finde | Søg efter filer og deres indhold |
grep ‘streng’ [navn] | Søg i en eller flere filer efter forekomster af 'streng' |
hoved [navn] | Returner alle forekomster af 'streng' i filen [navn] |
ls | Liste over indholdet af det aktuelle bibliotek |
ls -a | Liste over alle filer inklusive skjulte filer |
ls -l | Liste over indholdet af det aktuelle bibliotek med flere filoplysninger |
ls [sti] | Liste over indholdet af det bibliotek, der findes på [sti] |
mand [kommando] | Åbn manual / hjælpesiden for [kommando] |
mand mand | Åbn manualen / hjælpesiden for 'mand'-kommandoen (helpception) |
mkdir [navn] | Opret et bibliotek kaldet [navn] i det aktuelle arbejdsmappe |
mv -r [fra] [til] | Flyt alle filer og mapper fra kilde [fra] til destination [til] |
mv [fra] [til] | Flyt en fil fra kilde [fra] til destination [til] |
pwd | Vis navnet på det aktuelle arbejdsmappe |
python / python3 - version | Viser dig hvilken version af Python du i øjeblikket har installeret |
rm -r * | Fjern alle filer og mapper fra det aktuelle arbejdsmappe |
rm [navn] | Fjern den angivne fil |
rm * | Fjern alle filer fra det aktuelle arbejdsmappe |
rmdir [navn] | Fjern det tomme bibliotek [navn] fra det aktuelle arbejdsmappe |
sudo [kommando] | Superbruger gør. Udfør [kommando] med forhøjede privilegier (giver dig mulighed for at gøre ting, som du normalt ikke har adgang til) |
sudo apt-get install [pakke] | Installer en pakke |
sudo apt-get-opdatering | Opdater listen over pakker |
sudo apt-get-opgradering | Opgrader de installerede pakker - skal køres efter sudo apt-get-opdatering |
sudo chown pi: root [navn] | Skift ejeren af filen [navn] til brugeren 'pi' og indstil gruppen til 'rod' |
sudo raspi-config | Start Raspberry Pi-konfigurationsmenuen |
start igen | Genstart din Pi sikkert |
Sudo nedlukning -h nu | Luk straks din Pi ned |
sudo su | Placerer dig i rodkataloget med rootbrugeradgang - vær forsigtig med dette! |
hale [navn] | Vis slutningen på filen [navn] |
tar -cvzf [navn] [sti] | Opret komprimeret fil [navn] fra indholdet af [sti] |
tar -xvzf [navn] | Uddrag indholdet af den komprimerede fil [navn] |
wget [uri] | Download filen fundet på [uri] på internettet |
RPI. GPIO-bibliotek | |
importer RPi. GPIO som GPIO | Importer RPi. GPIO-modul i pythonskitse |
GPIO.setmode (GPIO.BCM) | Brug Broadcom-pin-numre (GPIO 14, GPIO 15 osv.) |
GPIO.setmode (GPIO.BOARD) | Brug kortnålnumre (4,5, 8 osv.) |
GPIO.getmode () | Returnerer den nuværende pin-nummereringstilstand (BCM, BOARD eller None) |
GPIO.setup ([pin nummer], GPIO.IN) | Sæt stiften på [pin nummer] til at være en input |
GPIO.setup ([pin nummer], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) | Sæt stiften op på [pin nummer] for at være et input med indvendig pull down-modstand |
GPIO.setup ([pin nummer], GPIO.IN, pull_up_down = GPIO.PUD_UP) | Sæt stiften op på [pin nummer] for at være et input med intern pull up-modstand |
GPIO.setup ([pin nummer], GPIO.OUT) | Sæt stiften på [pin nummer] for at være en output |
GPIO.setup ([pin nummer], GPIO.OUT, initial = 1) | Sæt stiften på [pin nummer] til at være en output med den oprindelige værdi '1' |
GPIO.output ([pin nummer], 1) | Indstil [pin nummer] 's værdi til 1. Bemærk, at 1, GPIO.HIGH og True er den samme ting |
GPIO.output ([pin nummer], 0) | Indstil [pin nummer] 's værdi til 0. Bemærk, at 0, GPIO.LOW og False er den samme ting |
i = GPIO.input ([pin nummer]) | Indstil variablen i til værdien af [pin nummer] |
hvis GPIO.input ([pin nummer]): | Brug værdien af [pin nummer] som en boolsk i kode |
GPIO.cleanup () | Nulstil alle GPIO-stifter (god praksis at ringe inden du forlader noget program) |
GPIO.VERSION | Returnerer nuværende RPi. GPIO-version |
GPIO Zero Library | |
lysdioder | |
fra gpiozero import LED | Importer LED-sektionen i gpiozero-biblioteket |
led = LED (17) | Tildel den 'ledede' variabel til en LED på pin GPIO 17 |
led.on () | Tænd for LED, der er gemt i variablen 'ledet' |
led.off () | Sluk for LED, der er gemt i variablen 'ledet' |
led.toggle () | Skift den LED, der er gemt i variablen 'ledet' (hvis den er slukket, skal du tænde for den og omvendt) |
Motorer | |
fra gpiozero import Motor | Importer motorsektionen i gpiozero-biblioteket |
motor = Motor (17, 18) | Tildel variablen 'motor' til et Motorobjekt, der indeholder de forreste og bagudgående drivboltnumre |
motor.forward () | Aktivér den forreste pin på variablen 'motor' |
motor.backward () | Aktivér den bagerste pin på variablen 'motor' |
motor.reverse () | Vend den aktuelle motorretning |
motor.stop () | Stop motoren |
Summer | |
fra gpiozero import Buzzer | Importer Buzzer-sektionen i gpiozero-biblioteket |
bz = summer (3) | Tildel variablen bz til en summer på pin GPIO3 |
bz.on () | Tænd summeren |
bz.off () | Sluk for summeren |
bz.toggle () | Skift summerens tilstand (hvis den er slukket, skal du tænde for den og omvendt) |
Servo | |
fra gpiozero import Servo | Importer Servo-sektionen i gpiozero-biblioteket |
servo = Servo (17) | Tildel 'servo' -variablen til en Servo på GPIO 17 |
servo.min () | Flyt servoen til dens minimumsværdi |
servo.mid () | Flyt servoen til dens midtværdi |
servo.max () | Flyt servoen til dens maksimale værdi |
servo.value = 0,5 | Flyt servoen til et indstillet numerisk punkt (min = -1, max = 1) |
Raspi kamerabillede | |
raspistill | Kommando til at tage et stillbillede med vedhæftet kamera, rediger med argumenterne nedenfor |
- bredde, -w | Indstil billedbredde |
- højde, -h | Indstil billedhøjde |
- kvalitet, -q | Indstil JPEG-kvalitet <0 til 100> (75 er mest almindeligt) |
- træk, -r | Indsætter rå Bayer-data fra kameraet i JPEG-metadata |
- output, -o | Output filnavn |
- senest, -l | Føj den nyeste ramme til filnavnet |
- ordose, -v | Korrekt information om fejlsøgning under kørsel |
- timeout, -t | Indstil et tidspunkt til at vente, før du optager et billede. |
- kodning, -e | Kodning, der skal bruges til outputfil - jpg, gif, bmp eller png |
Raspi Camera Video | |
raspivid | Kommando til at tage en video ved hjælp af vedhæftet kamera, rediger med argumenterne nedenfor |
- bredde, -w | Indstil billedbredde |
- højde, -h | Indstil billedhøjde |
-bitrat, -b | Indstil bitrate i bits per sekund (dvs. 15 Mbits / s = 15000000) |
- output, -o | Output filnavn |
- ordose, -v | Korrekt information om fejlsøgning under kørsel |
- timeout, -t | Indstil et tidspunkt til at vente, før du optager video |
--framerate, -fps | Specificer rammerne pr. Sekund til optagelse |
Udvid din viden med Linux
Disse kommandoer hjælper dig med at navigere i Pi-terminalen og programmere dens GPIO-stifter. Når det er sagt, begynder dette snyderi ikke engang at ridse overfladen. Der er en enorm dybde af støtte til hobbykomponenter, kameraer og skærme til Raspberry Pi. Det er næsten umuligt at opliste dem ét sted!
Den gode ting er, da Raspberry Pi er en Linux-computer, det kan du også henvise til et snyderi til generelle Linux-systemer Linux-kommandoer Reference Cheat SheetDette enkle snyderi hjælper dig med at blive komfortabel med Linux-kommandolinjeterminalen på kort tid. Læs mere at udvide din viden yderligere.
Affiliate-afsløring: Ved at købe de produkter, vi anbefaler, hjælper du med at holde webstedet i live. Læs mere.
Ian Buckley er freelance journalist, musiker, kunstner og videoproducent bosiddende i Berlin, Tyskland. Når han ikke skriver eller er på scenen, tænker han med DIY-elektronik eller kode i håbet om at blive en gal videnskabsmand.