De Raspberry Pi is de meest populaire single board computer (SBC) die er is. Voor slechts $ 35 krijg je een krachtige, volwaardige Linux-computer met Wi-Fi, Bluetooth en 40 verbonden algemene invoer / uitvoer (GPIO) pinnen. Het is geen verrassing dat de Raspberry Pi even populair is bij professionele ingenieurs, computerhobbyisten, makers en in het onderwijs.
Hoewel de Raspberry Pi op Linux draait, zijn er nog een paar functies die je zou vinden in een gewone Linux-distributie. De toevoeging van GPIO-pinnen, samen met de twee belangrijkste bibliotheken die ze ondersteunen, betekent nog veel meer om te onthouden!
Daarom hebben we dit handige spiekbriefje voorbereid voor dagelijks Raspberry Pi-gebruik.
GRATIS DOWNLOAD: Dit spiekbriefje is verkrijgbaar als een downloadbare PDF van onze distributiepartner, TradePub. U moet een kort formulier invullen om het alleen voor de eerste keer te openen. Downloaden De ultieme Raspberry Pi-opdrachten Cheat Sheet.
De ultieme Raspberry Pi-opdrachten Cheat Sheet
Opdracht | Resultaat |
---|---|
Raspbian OS Terminal | |
kat [naam] | Toon de inhoud van het bestand [naam] |
cd .. | Ga naar bovenliggende map |
cd [pad] | Ga naar de directory op [pad] |
cd / | Ga naar de root directory |
cd ~ | Ga naar uw homedirectory - gewoonlijk "/ home / |
chmod [who] [+, -, =] [permissions] [naam] | Wijzig de rechten voor een bestand |
chmod 777 [naam] | Laat alle gebruikers het bestand [naam] lezen, schrijven en uitvoeren |
chmod u + x [naam] | Laat de gebruiker [naam] uitvoeren |
cp -r [van] [tot] | Kopieer alle bestanden en submappen van bron [van] naar bestemming [naar] |
cp [van] [tot] | Kopieer een bestand van bron [van] naar bestemming [naar] |
vind | Zoek naar bestanden en hun inhoud |
grep ‘string’ [naam] | Zoek in een of meer bestanden naar instanties van ‘string’ |
hoofd [naam] | Retourneer alle instanties van 'string' in bestand [naam] |
ls | Maak een lijst van de inhoud van de huidige directory |
ls -a | Maak een lijst van alle bestanden, inclusief verborgen bestanden |
ls -l | Maak een lijst van de inhoud van de huidige map met meer bestandsinformatie |
ls [pad] | Maak een lijst van de inhoud van de directory gevonden op [pad] |
man [commando] | Open de handleiding / helppagina voor [commando] |
man man | Open de handleiding / helppagina voor het 'man'-commando (helpceptie) |
mkdir [naam] | Maak een directory met de naam [naam] in de huidige werkdirectory |
mv -r [van] [tot] | Verplaats alle bestanden en mappen van bron [van] naar bestemming [naar] |
mv [van] [tot] | Verplaats een bestand van bron [van] naar bestemming [naar] |
pwd | Toon de naam van de huidige werkdirectory |
python / python3 - versie | Laat zien welke versie van Python je momenteel hebt geïnstalleerd |
rm -r * | Verwijder alle bestanden en mappen uit de huidige werkmap |
rm [naam] | Verwijder het opgegeven bestand |
rm * | Verwijder alle bestanden uit de huidige werkmap |
rmdir [naam] | Verwijder de lege directory [naam] uit de huidige werkdirectory |
sudo [commando] | Superuser doen. Voer [commando] uit met verhoogde bevoegdheden (hiermee kunt u dingen doen waartoe u normaal gesproken geen toegang zou hebben) |
sudo apt-get install [pakket] | Installeer een pakket |
sudo apt-get update | Werk de lijst met pakketten bij |
sudo apt-get upgrade | Upgrade de geïnstalleerde pakketten - moet worden uitgevoerd na sudo apt-get update |
sudo chown pi: root [naam] | Verander de eigenaar van het bestand [naam] in gebruiker 'pi' en stel de groep in op 'root' |
sudo raspi-config | Start het configuratiemenu van de Raspberry Pi |
sudo herstart | Start je Pi veilig opnieuw op |
sudo shutdown -h nu | Sluit uw Pi veilig onmiddellijk af |
sudo su | Plaatst u in de root-directory met root-gebruikerstoegang - wees hier voorzichtig mee! |
staart [naam] | Toon het einde van bestand [naam] |
tar -cvzf [naam] [pad] | Maak een gecomprimeerd bestand [naam] uit de inhoud van [pad] |
tar -xvzf [naam] | Extraheer de inhoud van het gecomprimeerde bestand [naam] |
wget [uri] | Download het bestand op [uri] op internet |
RPi. GPIO-bibliotheek | |
importeer RPi. GPIO als GPIO | Importeer de RPi. GPIO-module in de python-schets |
GPIO.setmode (GPIO.BCM) | Gebruik Broadcom-pincodes (GPIO 14, GPIO 15 enz.) |
GPIO.setmode (GPIO.BOARD) | Gebruik bordpennummers (4,5, 8 enz.) |
GPIO.getmode () | Retourneert de huidige pin-nummeringsmodus (BCM, BOARD of Geen) |
GPIO.setup ([pincode], GPIO.IN) | Stel de pin in op [pin nummer] als invoer |
GPIO.setup ([pincode], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) | Stel de pin in op [pin nummer] om een input te zijn met interne pull down weerstand |
GPIO.setup ([pincode], GPIO.IN, pull_up_down = GPIO.PUD_UP) | Stel de pin in op [pin nummer] om een input te zijn met interne pull-up weerstand |
GPIO.setup ([pincode], GPIO.OUT) | Stel de pin in op [pin nummer] om een output te zijn |
GPIO.setup ([pincode], GPIO.OUT, initiaal = 1) | Stel de pin in op [pin nummer] om een output te zijn met de beginwaarde '1' |
GPIO.output ([pincode], 1) | Stel de waarde van [pincode] in op 1. Merk op dat 1, GPIO.HIGH en True hetzelfde zijn |
GPIO.output ([pincode], 0) | Stel de waarde van [pincode] in op 0. Merk op dat 0, GPIO.LOW en False hetzelfde zijn |
i = GPIO.input ([pincode]) | Stel de variabele i in op de waarde van [pincode] |
als GPIO.input ([pincode]): | Gebruik de waarde van [pin nummer] als een booleaanse code |
GPIO.cleanup () | Reset alle GPIO-pinnen (goede praktijk om te bellen voordat u een programma verlaat) |
GPIO.VERSIE | Retourneert de huidige RPi. GPIO-versie |
GPIO Zero Library | |
LED's | |
van gpiozero import LED | Importeer het LED-gedeelte van de gpiozero-bibliotheek |
led = led (17) | Wijs de 'led'-variabele toe aan een led op pin GPIO 17 |
led.on () | Schakel de LED in die is opgeslagen in de 'led'-variabele |
Led uit() | Schakel de LED uit die is opgeslagen in de 'led'-variabele |
led.toggle () | Schakel de LED die is opgeslagen in de 'led'-variabele in (als hij uit is, zet hem aan en vice versa) |
Motoren | |
van gpiozero import Motor | Importeer de Motor sectie van de gpiozero bibliotheek |
motor = Motor (17, 18) | Wijs de variabele 'motor' toe aan een motorobject met de voorwaartse en achterwaartse aandrijfpennummers |
motor.forward () | Activeer de voorste pin van de variabele 'motor' |
motor. achteruit () | Activeer de achterwaartse pin van de variabele 'motor' |
motor.reverse () | Keer de huidige motorrichting om |
motor.stop () | Stop de motor |
Zoemer | |
van gpiozero import Buzzer | Importeer de Buzzer-sectie van de gpiozero-bibliotheek |
bz = Zoemer (3) | Wijs de variabele bz toe aan een zoemer op pin GPIO3 |
bz.on () | Zet de zoemer aan |
bz.off () | Zet de zoemer uit |
bz.toggle () | Schakel de status van de zoemer in (als hij uit is, zet hem dan aan en vice versa) |
Servo | |
van gpiozero import Servo | Importeer het Servo-gedeelte van de gpiozero-bibliotheek |
servo = Servo (17) | Wijs de 'servo'-variabele toe aan een Servo op GPIO 17 |
servo.min () | Verplaats de servo naar de minimumwaarde |
servo.mid () | Verplaats de servo naar de middelste waarde |
servo.max () | Verplaats de servo naar de maximale waarde |
servo.value = 0,5 | Verplaats de servo naar een ingesteld numeriek punt (min = -1, max = 1) |
Raspi Camera-afbeelding | |
raspistill | Opdracht om een stilstaand beeld te maken met aangesloten camera, wijzig met onderstaande argumenten |
- breedte, -w | Stel de breedte van de afbeelding in |
- hoogte, -h | Hoogte van afbeelding instellen |
- kwaliteit, -q | Stel JPEG-kwaliteit in <0 tot 100> (75 komt het meest voor) |
--raw, -r | Voegt onbewerkte Bayer-gegevens van de camera in de JPEG-metadata in |
- output, -o | Uitvoer bestandsnaam |
- laatste, -l | Voeg het nieuwste frame toe aan de bestandsnaam |
--verbose, -v | Uitgebreide foutopsporingsinformatie tijdens het uitvoeren |
- time-out, -t | Stel een tijd in om te wachten voordat u een afbeelding vastlegt. |
- codering, -e | Codering voor uitvoerbestand - jpg, gif, bmp of png |
Raspi Camera Video | |
raspivid | Opdracht om een video te maken met een bijgevoegde camera, wijzig met onderstaande argumenten |
- breedte, -w | Stel de breedte van de afbeelding in |
- hoogte, -h | Hoogte van afbeelding instellen |
--bitrate, -b | Stel bitsnelheid in bits per seconde in (d.w.z. 15 Mbits / s = 15000000) |
- output, -o | Uitvoer bestandsnaam |
--verbose, -v | Uitgebreide foutopsporingsinformatie tijdens het uitvoeren |
- time-out, -t | Stel een tijd in om te wachten voordat u video vastlegt |
--framereren, -fps | Specificeer de frames per seconde voor opname |
Breid uw kennis uit met Linux
Deze opdrachten helpen je bij het navigeren door de Pi-terminal en het programmeren van de GPIO-pinnen. Dat gezegd hebbende, dit spiekbriefje begint niet eens het oppervlak te krassen. Er is een enorme ondersteuning voor hobbyonderdelen, camera's en schermen voor de Raspberry Pi. Ze op één plek opsommen is bijna onmogelijk!
Het goede ding is dat, aangezien de Raspberry Pi een Linux-computer is, dat kan verwijs naar een spiekbriefje voor algemene Linux-systemen De Linux Commands Reference Cheat SheetDeze eenvoudige spiekbrief zal je helpen om je in een mum van tijd vertrouwd te maken met de Linux-opdrachtregelterminal. Lees verder om uw kennis nog verder uit te breiden.
Openbaarmaking van partners: Door de producten te kopen die we aanbevelen, helpt u de site in leven te houden. Lees verder.
Ian Buckley is freelance journalist, muzikant, artiest en videoproducent en woont in Berlijn, Duitsland. Als hij niet aan het schrijven is of op het podium staat, sleutelt hij aan doe-het-elektronica of code in de hoop een gekke wetenschapper te worden.