Der Raspberry Pi ist der beliebteste Single-Board-Computer (SBC) auf dem Markt. Mit nur 35 US-Dollar erhalten Sie einen leistungsstarken, vollwertigen Linux-Computer mit Wi-Fi, Bluetooth und 40 GPIO-Pins (General Purpose Input / Output). Es ist keine Überraschung, dass der Raspberry Pi bei professionellen Ingenieuren, Computerhobbyisten, Herstellern und im Bildungssektor gleichermaßen beliebt ist.
Während der Raspberry Pi unter Linux ausgeführt wird, gibt es einige weitere Funktionen, die Sie in einer gängigen Linux-Distribution finden. Das Hinzufügen von GPIO-Pins zusammen mit den beiden sie unterstützenden Hauptbibliotheken bedeutet viel mehr, an das Sie sich erinnern sollten!
Aus diesem Grund haben wir diesen praktischen Spickzettel für den täglichen Gebrauch mit Raspberry Pi vorbereitet.
KOSTENFREIER DOWNLOAD: Dieser Spickzettel ist als erhältlich PDF zum Herunterladen von unserem Vertriebspartner TradePub. Sie müssen ein kurzes Formular ausfüllen, um nur zum ersten Mal darauf zugreifen zu können. Herunterladen Das ultimative Raspberry Pi befiehlt Spickzettel.
Das ultimative Raspberry Pi befiehlt Spickzettel
Befehl | Ergebnis |
---|---|
Raspbian OS Terminal | |
Katze [Name] | Zeigen Sie den Inhalt der Datei [Name] |
cd .. | Wechseln Sie in das übergeordnete Verzeichnis |
cd [Pfad] | Wechseln Sie in das Verzeichnis unter [Pfad] |
cd / | Wechseln Sie in das Stammverzeichnis |
cd ~ | Wechseln Sie in Ihr Home-Verzeichnis - normalerweise "/ home / |
chmod [who] [+, -, =] [Berechtigungen] [Name] | Ändern Sie die Berechtigungen für eine Datei |
chmod 777 [Name] | Erlauben Sie allen Benutzern, die Datei [Name] zu lesen, zu schreiben und auszuführen. |
chmod u + x [Name] | Ermöglichen Sie dem Benutzer, [Name] auszuführen |
cp -r [von] [bis] | Kopieren Sie alle Dateien und Unterverzeichnisse von der Quelle [von] zum Ziel [nach]. |
cp [von] [bis] | Kopieren Sie eine Datei von der Quelle [von] zum Ziel [nach] |
finden | Suchen Sie nach Dateien und deren Inhalten |
grep 'string' [name] | Suchen Sie in einer oder mehreren Dateien nach Vorkommen von "Zeichenfolge". |
Kopf [Name] | Gibt alle Vorkommen von 'string' in Datei [Name] zurück. |
ls | Listen Sie den Inhalt des aktuellen Verzeichnisses auf |
ls -a | Listen Sie alle Dateien einschließlich versteckter Dateien auf |
ls -l | Listen Sie den Inhalt des aktuellen Verzeichnisses mit weiteren Dateiinformationen auf |
ls [Pfad] | Listen Sie den Inhalt des Verzeichnisses unter [Pfad] auf. |
Mann [Befehl] | Öffnen Sie die Handbuch- / Hilfeseite für [Befehl] |
Mann Mann | Öffnen Sie die Handbuch- / Hilfeseite für den Befehl 'man' (Hilfeleistung). |
mkdir [Name] | Erstellen Sie im aktuellen Arbeitsverzeichnis ein Verzeichnis mit dem Namen [Name] |
mv -r [von] [bis] | Verschieben Sie alle Dateien und Verzeichnisse von der Quelle [von] zum Ziel [nach]. |
mv [von] [bis] | Verschieben Sie eine Datei von der Quelle [von] zum Ziel [nach] |
pwd | Zeigen Sie den Namen des aktuellen Arbeitsverzeichnisses an |
python / python3 --version | Zeigt Ihnen, welche Python-Version Sie derzeit installiert haben |
rm -r * | Entfernen Sie alle Dateien und Verzeichnisse aus dem aktuellen Arbeitsverzeichnis |
rm [Name] | Entfernen Sie die angegebene Datei |
rm * | Entfernen Sie alle Dateien aus dem aktuellen Arbeitsverzeichnis |
rmdir [Name] | Entfernen Sie das leere Verzeichnis [Name] aus dem aktuellen Arbeitsverzeichnis |
sudo [Befehl] | Superuser tun. Führen Sie [Befehl] mit erhöhten Berechtigungen aus (Ermöglicht es Ihnen, Dinge zu tun, auf die Sie normalerweise keinen Zugriff haben). |
sudo apt-get install [Paket] | Installieren Sie ein Paket |
sudo apt-get update | Aktualisieren Sie die Liste der Pakete |
sudo apt-get upgrade | Aktualisieren Sie die installierten Pakete - müssen nach dem Update von sudo apt-get ausgeführt werden |
sudo chown pi: root [name] | Ändern Sie den Eigentümer der Datei [Name] in Benutzer 'pi' und setzen Sie die Gruppe auf 'root'. |
sudo raspi-config | Starten Sie das Raspberry Pi-Konfigurationsmenü |
sudo neu starten | Starten Sie Ihren Pi sicher neu |
sudo shutdown -h jetzt | Fahren Sie Ihren Pi sofort sicher herunter |
sudo su | Platziert Sie im Root-Verzeichnis mit Root-Benutzerzugriff - seien Sie vorsichtig damit! |
Schwanz [Name] | Zeige das Ende der Datei [Name] |
tar -cvzf [Name] [Pfad] | Erstellen Sie eine komprimierte Datei [Name] aus dem Inhalt von [Pfad] |
tar -xvzf [Name] | Extrahieren Sie den Inhalt der komprimierten Datei [Name] |
wget [uri] | Laden Sie die unter [uri] gefundene Datei im Internet herunter |
RPi. GPIO-Bibliothek | |
RPi importieren. GPIO als GPIO | Importieren Sie das RPi. GPIO-Modul in die Python-Skizze |
GPIO.setmode (GPIO.BCM) | Verwenden Sie Broadcom-PIN-Nummern (GPIO 14, GPIO 15 usw.) |
GPIO.setmode (GPIO.BOARD) | Verwenden Sie die Pin-Nummern der Platine (4,5, 8 usw.). |
GPIO.getmode () | Gibt den aktuellen Pin-Nummerierungsmodus zurück (BCM, BOARD oder None). |
GPIO.setup ([PIN-Nummer], GPIO.IN) | Richten Sie den Pin unter [Pin-Nummer] als Eingang ein |
GPIO.setup ([PIN-Nummer], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) | Stellen Sie den Pin auf [Pin-Nummer] als Eingang mit internem Pulldown-Widerstand ein |
GPIO.setup ([PIN-Nummer], GPIO.IN, pull_up_down = GPIO.PUD_UP) | Stellen Sie den Pin auf [Pin-Nummer] als Eingang mit internem Pull-up-Widerstand ein |
GPIO.setup ([Pin-Nummer], GPIO.OUT) | Richten Sie den Pin unter [Pin-Nummer] als Ausgang ein |
GPIO.setup ([Pin-Nummer], GPIO.OUT, initial = 1) | Stellen Sie den Pin auf [Pin-Nummer] als Ausgang mit dem Anfangswert '1' ein. |
GPIO.output ([Pin-Nummer], 1) | Setzen Sie den Wert von [Pin-Nummer] auf 1. Beachten Sie, dass 1, GPIO.HIGH und True dasselbe sind |
GPIO.output ([Pin-Nummer], 0) | Setzen Sie den Wert von [Pin-Nummer] auf 0. Beachten Sie, dass 0, GPIO.LOW und False dasselbe sind |
i = GPIO.input ([Pin-Nummer]) | Setzen Sie die Variable i auf den Wert von [Pin-Nummer] |
wenn GPIO.input ([Pin-Nummer]): | Verwenden Sie den Wert von [Pin-Nummer] als Booleschen Wert im Code |
GPIO.cleanup () | Setzen Sie alle GPIO-Pins zurück (bewährte Methode zum Aufrufen, bevor Sie ein Programm verlassen) |
GPIO.VERSION | Gibt das aktuelle RPi zurück. GPIO-Version |
GPIO Zero Library | |
LEDs | |
von gpiozero import LED | Importieren Sie den LED-Bereich der gpiozero-Bibliothek |
LED = LED (17) | Weisen Sie die LED-Variable einer LED an Pin GPIO 17 zu |
led.on () | Schalten Sie die in der LED-Variablen gespeicherte LED ein |
led.off () | Schalten Sie die in der LED-Variablen gespeicherte LED aus |
led.toggle () | Schalten Sie die in der LED-Variablen gespeicherte LED um (wenn sie ausgeschaltet ist, schalten Sie sie ein und umgekehrt). |
Motoren | |
von gpiozero import Motor | Importieren Sie den Motor-Bereich der gpiozero-Bibliothek |
Motor = Motor (17, 18) | Weisen Sie die Variable 'Motor' einem Motorobjekt zu, das die Pin-Nummern des Vorwärts- und Rückwärtsantriebs enthält |
motor.forward () | Aktivieren Sie den Vorwärtsstift der Variablen 'Motor' |
motor.backward () | Aktivieren Sie den Rückwärtsstift der Variablen 'Motor' |
motor.reverse () | Die aktuelle Motorrichtung umkehren |
motor.stop () | Stoppen Sie den Motor |
Summer | |
von gpiozero importieren Summer | Importieren Sie den Summer-Abschnitt der gpiozero-Bibliothek |
bz = Summer (3) | Weisen Sie die Variable bz einem Summer an Pin GPIO3 zu |
bz.on () | Schalten Sie den Summer ein |
bz.off () | Schalten Sie den Summer aus |
bz.toggle () | Schalten Sie den Summerzustand um (wenn er ausgeschaltet ist, schalten Sie ihn ein und umgekehrt). |
Servo | |
von gpiozero import Servo | Importieren Sie den Servo-Bereich der gpiozero-Bibliothek |
Servo = Servo (17) | Weisen Sie die Variable 'Servo' einem Servo auf GPIO 17 zu |
servo.min () | Stellen Sie das Servo auf den Mindestwert |
servo.mid () | Stellen Sie das Servo auf den mittleren Wert |
servo.max () | Bewegen Sie das Servo auf seinen Maximalwert |
Servowert = 0,5 | Bewegen Sie das Servo auf einen festgelegten numerischen Punkt (min = -1, max = 1). |
Raspi-Kamerabild | |
raspistill | Befehl zum Aufnehmen eines Standbilds mit angeschlossener Kamera, ändern Sie mit den folgenden Argumenten |
- Breite, -w | Stellen Sie die Bildbreite ein |
- Höhe, -h | Stellen Sie die Bildhöhe ein |
--Qualität, -q | Stellen Sie die JPEG-Qualität auf <0 bis 100> ein (75 ist am häufigsten) |
--raw, -r | Fügt Bayer-Rohdaten von der Kamera in die JPEG-Metadaten ein |
--Ausgabe, -o | Name der Ausgabedatei |
--latest, -l | Fügen Sie dem Dateinamen den neuesten Frame hinzu |
--verbose, -v | Ausführliche Debugging-Informationen während des Laufs |
- Timeout, -t | Legen Sie eine Wartezeit fest, bevor Sie ein Bild aufnehmen. |
- Codierung, -e | Codierung für die Ausgabedatei - jpg, gif, bmp oder png |
Raspi Kamera Video | |
kratzig | Befehl zum Aufnehmen eines Videos mit angeschlossener Kamera, ändern Sie mit den folgenden Argumenten |
- Breite, -w | Stellen Sie die Bildbreite ein |
- Höhe, -h | Stellen Sie die Bildhöhe ein |
- Schiedsgericht, -b | Stellen Sie die Bitrate in Bit pro Sekunde ein (d. H. 15 Mbit / s = 15000000). |
--Ausgabe, -o | Name der Ausgabedatei |
--verbose, -v | Ausführliche Debugging-Informationen während des Laufs |
- Timeout, -t | Legen Sie eine Wartezeit fest, bevor Sie ein Video aufnehmen |
--framerate, -fps | Geben Sie die Bilder pro Sekunde für die Aufnahme an |
Erweitern Sie Ihr Wissen mit Linux
Diese Befehle helfen Ihnen beim Navigieren im Pi-Terminal und beim Programmieren der GPIO-Pins. Das heißt, dieser Spickzettel kratzt nicht einmal an der Oberfläche. Für den Raspberry Pi gibt es eine enorme Unterstützung für Hobbykomponenten, Kameras und Bildschirme. Es ist fast unmöglich, sie an einem Ort aufzulisten!
Das Gute ist, da der Raspberry Pi ein Linux-Computer ist, können Sie Verweisen Sie auf einen Spickzettel für allgemeine Linux-Systeme Das Referenz-Cheat-Sheet für Linux-BefehleMit diesem einfachen Spickzettel können Sie sich in kürzester Zeit mit dem Linux-Befehlszeilenterminal vertraut machen. Weiterlesen um Ihr Wissen noch weiter auszubauen.
Offenlegung von Partnern: Durch den Kauf der von uns empfohlenen Produkte tragen Sie dazu bei, die Website am Leben zu erhalten. Weiterlesen.
Ian Buckley ist freiberuflicher Journalist, Musiker, Performer und Videoproduzent und lebt in Berlin. Wenn er nicht schreibt oder auf der Bühne steht, bastelt er an DIY-Elektronik oder Code in der Hoffnung, ein verrückter Wissenschaftler zu werden.