Inhaltsverzeichnis:

Das ultimative Headless RPi Zero Setup für Anfänger - Gunook
Das ultimative Headless RPi Zero Setup für Anfänger - Gunook

Video: Das ultimative Headless RPi Zero Setup für Anfänger - Gunook

Video: Das ultimative Headless RPi Zero Setup für Anfänger - Gunook
Video: Headless Raspberry Pi Zero Setup 2024, Juli
Anonim
Das ultimative Headless RPi Zero Setup für Anfänger
Das ultimative Headless RPi Zero Setup für Anfänger

In diesem Instructable werfen wir einen Blick auf mein Basis-Setup für alle Raspberry Pi Zero-Projekte. Wir erledigen alles von einem Windows-Rechner aus, keine zusätzliche Tastatur oder Monitor erforderlich! Wenn wir fertig sind, wird es im Internet sein, Dateien über das Netzwerk teilen, als USB-Stick arbeiten und mehr. Es gibt auch ein YouTube-Video (COMING SOON!), das diesen Bericht begleitet, falls Sie eine eher visuelle Person sind.

Ich liebe Raspberry Pi Zeros und ich denke, sie sind super nützlich, aber es braucht viel Arbeit, um sie für die Integration in Projekte vorzubereiten. Mein Ziel hier ist es, Sie so einfach wie möglich durch all dieses Setup zu führen, und dann zeige ich Ihnen, wie Sie Ihre neue benutzerdefinierte Raspbian OS SD-Karte sichern können, damit Sie in 15 Minuten neue Speicherkarten neu erstellen können und es nie getan haben diesen Prozess noch einmal durchlaufen.

Leider ist diese Zuschreibung speziell für Windows-Benutzer gemacht. Es wäre sicherlich für alle anderen nützlich, aber ich mache diesen Prozess nicht unter Linux oder Mac OS, daher kann ich mit dem genauen Prozess auf diesen Maschinen nicht helfen. Ich bin sicher, Sie könnten trotzdem mitmachen. Es gibt hier nicht SO VIEL Spezifisches für Windows und alles könnte mit ein wenig Hilfe von Google auf jedem anderen Betriebssystem durchgeführt werden.

Dies ist in erster Linie für die Verwendung auf einem Raspberry Pi Zero gedacht, obwohl es auf einem Zero W gut funktionieren würde. Davon abgesehen funktioniert keine der USB-OTG-Funktionen auf einem der anderen Modelle (A, B usw.), da die einzigen Modelle, die sie unterstützen, die Zero und Zero W sind.

Schritt 1: Downloads und Installationen

Downloads und Installationen
Downloads und Installationen
Downloads und Installationen
Downloads und Installationen
Downloads und Installationen
Downloads und Installationen

Als erstes müssen wir eine Reihe von Software herunterladen und installieren.

Wir benötigen Balena Etcher zum Schreiben von Disk-Images auf SD-Karten, die von HIER heruntergeladen werden können.

Apropos Disk-Images, holen wir uns Raspbian Lite von HIER. Zum Zeitpunkt des Schreibens verwende ich Rasbian Buster Lite.

Ich möchte die SD-Speicherkartenformatierer-App von HIER holen. Dies wird verwendet, um SD-Karten zu formatieren, bevor ich sie abbilde. Dies ist eine Art Formalität, die in den meisten Fällen wahrscheinlich nicht erforderlich ist, aber ich habe gelesen, dass es Ihnen mit brandneuen SD-Karten etwas Ärger ersparen kann, also warum nicht.

Dann laden Sie Putty von HIER herunter. Sie werden Putty definitiv wollen, wenn Sie mit Raspberry Pis herumspielen, besonders wenn sie "kopflos" sind.

Das mag überraschend klingen, aber als nächstes greifen wir HIER zu Bonjour Print Services von Apple. Auf diese Weise können wir uns namentlich auf unseren Raspberry Pi (und andere Geräte) beziehen, damit wir nicht herausfinden müssen, wie seine IP-Adresse lautet, um eine Verbindung zu ihm herzustellen. Möglicherweise haben Sie dies bereits auf Ihrem Computer installiert, es lohnt sich, es zuerst zu überprüfen.

Holen Sie sich schließlich Win32 Disk Imager von HIER. Wir werden dies am Ende verwenden, um ein Disk-Image unserer fertigen SD-Karte zu erstellen. Dann können wir es mit Balena Etcher jederzeit wieder auf SD-Karten kopieren, wenn wir etwas durcheinander bringen oder ein neues Projekt beginnen.

Okay, jetzt installiere alles, das sollte einfach sein. Wenn Sie fertig sind, starten Sie Windows neu, stecken Sie Ihre Micro-SD-Karte in Ihren Computer und fahren Sie fort.

Schritt 2: Einrichtung der SD-Karte

SD-Karten-Setup
SD-Karten-Setup
SD-Karten-Setup
SD-Karten-Setup
SD-Karten-Setup
SD-Karten-Setup
SD-Karten-Setup
SD-Karten-Setup

Lassen Sie uns nun die gesamte neue Software verwenden, um die SD-Karte einzurichten. Aber bevor wir das tun, beachte bitte, dass es eine gute Idee ist, dafür mit einer 8- oder 16-Gig-Karte zu beginnen. Wir werden unser System für die spätere Wiederverwendung sichern und wenn Sie mit einer großen Karte beginnen, können Sie sie nicht auf eine kleinere Karte schreiben. Sie können jedoch eine kleinere Karte auf eine größere schreiben und dann das Linux-Dateisystem erweitern, um es zu füllen. Wenn Sie also klein anfangen, wird dies später nützlicher.

Führen Sie also zuerst die SD-Speicherkartenformatierungs-App aus, wählen Sie Ihre SD-Karte aus, wählen Sie "Schnellformatierung" und geben Sie eine Datenträgerbezeichnung ein. Klicken Sie auf "Formatieren" und geben Sie einen Moment Zeit, um die Karte vorzubereiten. Wenn auf Ihrer Speicherkarte mehrere Partitionen vorhanden sind, funktioniert die Auswahl einer davon einwandfrei. es wird die gesamte Karte unabhängig davon formatieren.

Dann dekomprimieren Sie das Raspbian Lite-Disk-Image mit dem, was Sie bevorzugen (ich verwende Winrar).

Führen Sie Balena Etcher aus und wählen Sie die Raspbian Lite.img-Datei aus, die Sie gerade dekomprimiert haben. Wählen Sie Ihre SD-Karte aus und geben Sie ihr Zeit, das Bild auf Ihre Karte zu schreiben und zu überprüfen.

Sobald dies erledigt ist, müssen Sie wahrscheinlich die SD-Karte entfernen und erneut einsetzen, damit Windows die neuen Partitionen aufnimmt. Wenn in "Dieser PC" ein Laufwerk mit der Bezeichnung "Boot" angezeigt wird, öffnen Sie es. Wenn Sie eine Warnung erhalten, dass die andere Partition nicht lesbar ist, ignorieren Sie sie einfach; Es ist eine Linux-Partition, die Windows nativ nicht lesen kann.

Führen Sie eine beliebige Anwendung aus, mit der Sie vertraut sind, um Textdateien zu erstellen. Notepad ist dafür in Ordnung, Microsoft VS Code ist noch besser.

Fügen Sie zunächst eine leere Datei zum "Boot"-Laufwerk namens "ssh" ohne Dateierweiterung hinzu: Lassen Sie es vollständig leer. Dadurch wird sichergestellt, dass Raspbian den SSH-Server beim Booten startet, zu dem wir später mit Putty eine Verbindung herstellen. Möglicherweise müssen Sie im Datei-Explorer Dateierweiterungen anzeigen, um sicherzustellen, dass Ihre Datei genau "ssh" heißt und nicht so etwas wie "ssh.txt". Hier ist ein Beispiel für das Anzeigen von Dateierweiterungen in Windows 10.

Als nächstes bearbeiten wir "config.txt". Wir werden zum Ende der Datei springen und hinzufügen:

dtoverlay=dwc2

Dadurch wird die USB-OTG-Funktionalität aktiviert, die wir für den Betrieb eines Ethernet- und Massenspeichergeräts über USB benötigen.

Öffnen Sie dann "cmdline.txt". Wir müssen hier sehr vorsichtig sein: Jeder Befehl steht in der ersten Zeile und braucht ein Leerzeichen zwischen ihm und anderen Befehlen drumherum. Außerdem füge ich sicherheitshalber ein Leerzeichen am Ende der ersten Zeile hinzu und stelle sicher, dass die Datei eine leere zweite Zeile enthält. Scrollen Sie bis zum Ende der ersten Zeile und fügen Sie hinzu:

module-load=dwc2, g_ether

Alles klar, die Einrichtung der SD-Karte ist abgeschlossen! Stecken Sie diese Micro-SD-Karte in Ihren Raspberry Pi und schließen Sie den Raspberry Pi über USB an Ihren Computer an. Stellen Sie sicher, dass Sie Ihr USB-Kabel in den am weitesten in der Mitte befindlichen USB-Anschluss stecken; der externe Port ist nur mit Strom verbunden.

Schritt 3: RPI-SETUP TEIL 1

RPI-SETUP TEIL 1
RPI-SETUP TEIL 1
RPI-SETUP TEIL 1
RPI-SETUP TEIL 1
RPI-SETUP TEIL 1
RPI-SETUP TEIL 1

Sobald Raspbian bootet, wird die USB-OTG-Funktionalität am vollen USB-Port aktiviert. Dann startet es einen Dienst, der wie ein USB-Ethernet-Adapter für Windows aussieht, und schließlich einen SSH-Server, mit dem wir uns über Ethernet von innerhalb von Windows aus verbinden können. Dies ist der Schlüssel, um keine Tastatur oder keinen Monitor zu benötigen.

Öffnen Sie in Windows den "Geräte-Manager", indem Sie auf das Startmenü klicken und "Geräte-Manager" eingeben. Sobald dies erledigt ist, können Sie alle von Windows erkannten Geräte sehen. Wenn Sie Ihren Gerätemanager beobachten, wird ein neuer Netzwerkadapter namens "USB Ethernet/RNDIS Gadget" angezeigt, an dem Sie wissen, dass Sie bereit sind, eine Verbindung herzustellen. Angenommen, Sie haben Bonjour früher installiert, können Sie sich über den Namen mit dem Raspberry Pi verbinden. Wenn nicht, benötigen Sie etwas wie NMAP, um Ihr Netzwerk danach zu durchsuchen.

Öffnen Sie Putty, das standardmäßig auf SSH eingestellt ist. Geben Sie in das Host-Feld "raspberrypi.local" ein und drücken Sie die Eingabetaste. Wenn alles richtig gemacht wurde, erhalten Sie wahrscheinlich ein Sicherheitswarnungs-Popup, das Sie vor dem SSH-Schlüssel vom Raspberry Pi warnt. Das ist in Ordnung, klicken Sie einfach auf Ja, um fortzufahren, und Sie erhalten eine Anmeldeaufforderung vom Raspberry Pi.

Wenn Sie keine Verbindung herstellen können, warten Sie, bis das Licht am Raspberry Pi aufhört zu blinken (es leuchtet nur durchgehend grün) und trennen Sie es. Überprüfen Sie, ob Sie den am weitesten in der Mitte befindlichen USB-Anschluss verwenden, stellen Sie sicher, dass Sie Windows seit der Installation von Apple Bonjour neu gestartet haben, und schließen Sie den USB-Anschluss wieder an. Manchmal funktionieren die Dinge beim ersten Mal nicht.

Der Standard-Benutzerkonto-Login für einen Raspberry Pi ist:

Pi

Und das Passwort wird sein:

Himbeere

Sobald Sie sich bei Ihrem Pi angemeldet haben, müssen wir als erstes unsere USB-Geräte neu aufbauen, um Ethernet und Massenspeicher zu unterstützen, anstatt nur das Ethernet, das wir jetzt haben. Tun Sie dies, indem Sie Folgendes eingeben:

sudo nano /etc/modules

Dadurch wird eine Datei im Nano-Texteditor mit Administratorrechten geöffnet. Scrollen Sie nach dem Öffnen zum Ende der Datei und geben oder fügen Sie Folgendes ein:

dwc2

(Hinweis: Wenn Sie dies kopiert haben, können Sie es in Putty einfügen, indem Sie mit der rechten Maustaste auf das Terminal klicken.) Halten Sie dann die Strg-Taste gedrückt und drücken Sie X zum Beenden. Sie werden gefragt, ob Sie sicher sind, dass Sie speichern möchten. Wählen Sie "Ja". Dann werden Sie aufgefordert, den Dateinamen zu bestätigen, drücken Sie einfach die Eingabetaste.

Bevor wir weitermachen, lassen Sie uns über die USB-Massenspeicherfunktion (Daumenlaufwerk) sprechen, die wir einrichten. Es ist sehr nützlich, um Dateien oder Skripte zur Verwendung auf dem Pi einfach zu kopieren oder um Dateien wie Protokolle zu schreiben, die leicht von Windows abgerufen werden können. Es gibt jedoch ein paar Vorbehalte. Sie können nicht gleichzeitig vom Raspberry Pi und Windows auf die Partition schreiben, daher müssen Sie im Voraus entscheiden, auf welcher Seite Sie darauf schreiben können. Wenn Sie es unter Windows beschreibbar machen, erhalten Sie außerdem eine Warnung, dass das Laufwerk manchmal repariert werden muss. Dies ist ein kleines Ärgernis und muss nie wirklich repariert werden, es sei denn, Sie ziehen den Raspberry Pi ab, während er Dateien schreibt, also ist es wirklich keine große Sache.

Nach alledem erstellen wir die Containerdatei für unsere USB-Massenspeicher-Partitionsdaten. Ich stelle es hier auf 2 Gigabyte oder 2048 Megabyte ein. Sie können mehr oder weniger Platz reservieren, wenn Sie möchten. Eintreten:

sudo dd bs=1M if=/dev/zero of=/piusb.bin count=2048

Als Nächstes formatieren wir diesen Container so, dass er eine fat32 MSDOS-kompatible Partition ist. Eintreten:

sudo mkdosfs /piusb.bin -F 32 -I

Erstellen Sie nun ein Verzeichnis, das Sie als Mount-Punkt für diese Partition verwenden möchten, mit:

sudo mkdir /mnt/usb_share

Und wir müssen fstab einen Eintrag für die neue Partition hinzufügen mit:

sudo nano /etc/fstab

Kopieren Sie dies an das Ende der fstab-Datei:

/piusb.bin /mnt/usb_share vfat-Benutzer, umask=000 0 2

Sobald dies erledigt ist, mounten wir alle neuen Partitionen und stellen Sie sicher, dass keine Fehler angezeigt werden. Verfolgen Sie in diesem Fall bitte Ihre Schritte hier und stellen Sie sicher, dass Sie nichts verpasst haben.

sudo mount -a

OK, fast fertig mit dem Einrichten von USB-Geräten. Gehen wir nun in "rc.local" und fügen Sie einige Zeilen hinzu, um unsere USB-Geräte zu reaktivieren und diese Partition nach jedem Booten neu zu mounten mit:

sudo nano /etc/rc.local

Kopieren Sie Folgendes VOR der Zeile "exit 0", damit es die letzte Zeile der Datei bleibt:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin stall=0 entfernbar=1sudo mount -o ro /piusb.bin /mnt/usb_share

HINWEIS: Die obigen Zeilen sorgen dafür, dass Windows auf den USB-Stick schreiben kann und Linux nur davon lesen kann. Wenn Sie möchten, dass dies umgekehrt ist, verwenden Sie stattdessen Folgendes:

/bin/sleep 5/sbin/modprobe g_multi file=/piusb.bin stall=0 entfernbar=1 ro=1sudo mount -o /piusb.bin /mnt/usb_share

Bei dem, was wir hier eingefügt haben, sind einige Dinge zu beachten. Ich schlafe 5 Sekunden lang; Sie können dies auf mehr als 1 Sekunde reduzieren, wenn Sie möchten. Wenn Ihr Startup später mit anderen Diensten und Treibern aufgebläht wird, möchten Sie dies möglicherweise erhöhen. Ich lasse es sicherheitshalber bei 5 stehen.

Die zweite Zeile startet ein Multi-Function Composite USB Gadget. Gleich werden wir unser zuvor eingerichtetes "g_ether"-Gadget entfernen, da dieses Ethernet, Seriell und Massenspeicher in einem enthält. Die dritte Zeile mountet die fat32-Partition auf dem Raspberry Pi neu. Denken Sie daran, dass Sie später jederzeit wiederkommen und ändern können, welche Seite für verschiedene Projekte nur gelesen werden soll oder wenn Sie Ihre Meinung ändern.

Nachdem wir das getan haben, gehen wir zurück zu "cmdline.txt" und entfernen "g_ether" am Ende mit:

sudo nano /boot/cmdline.txt

Scrollen Sie bis zum Ende der ersten Zeile und entfernen Sie "g_ether", dann speichern Sie.

Okay, nimm dir einen Moment Zeit, um dir selbst auf die Schulter zu klopfen; du bist weit gekommen. Starten wir nun den Raspberry Pi neu und bereiten ihn auf die erneute Verwendung unter Windows vor.

sudo neu starten

Schritt 4: RPI-Setup Teil 2

RPI-Setup Teil 2
RPI-Setup Teil 2
RPI-Setup Teil 2
RPI-Setup Teil 2
RPI-Setup Teil 2
RPI-Setup Teil 2
RPI-Setup Teil 2
RPI-Setup Teil 2

Es gibt viele Macken bei der Verwendung der Multi-Function Composite USB Gadget-Funktionalität auf dem Raspberry Pi. Ich habe keine Möglichkeit gefunden, die meisten dieser Dinge zu umgehen, aber sie sind keine große Sache, wenn man sich daran gewöhnt hat.

Die erste: Wenn der Raspberry Pi bootet, während er als USB-OTG-Gerät angeschlossen ist, erhalten Sie in Windows eine Warnung, dass es sich um ein unbekanntes Gerät handelt; ignoriere das einfach. Wir haben das Modul "g_multi" zu "rc.local" hinzugefügt, um dieses Problem zu beheben, aber es dauert ein paar Sekunden, bis es aktiviert wird. Nach einer Weile werden die USB-Geräte neu gemountet und Ihr USB-Stick wird angezeigt.

Die zweite Eigenart: Manchmal, wenn der USB-Stick erscheint, beschwert sich Windows, dass etwas nicht stimmt und es auf Fehler gescannt werden muss. Der Grund dafür ist kompliziert, aber wenn Sie den Raspberry Pi beim Schreiben auf die SD-Karte nicht ausgesteckt haben, ist daran nichts auszusetzen; es ist nur eine Eigenart mit der Art und Weise, wie Linux es mountet. Sie können es reparieren, wenn Sie möchten, oder es einfach ignorieren.

OK, jetzt haben Sie also einen USB-Stick, der vom Raspberry Pi gehostet wird. Wenn Sie es von Windows beschreibbar gemacht haben, ist jetzt ein guter Zeitpunkt, eine Textdatei namens "test.txt" mit etwas Text darin zu erstellen. Später werden wir es von Linux zurücklesen.

Diese dritte Macke müssen Sie nur einmal pro Maschine beheben, auf der Sie sie verwenden. Obwohl es ärgerlich aussieht, müssen Sie es wahrscheinlich nur einmal tun.

Rufen Sie den "Geräte-Manager" wie zuvor auf und unter "andere Geräte" sollten Sie ein Gerät mit einer Warnung namens "RNDIS" sehen. Ich bin mir nicht sicher, warum "g_ether" gut funktionierte, aber das funktioniert nicht; es ist jedoch eine einfache Lösung. Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Treiber aktualisieren". Dann "Meinen Computer durchsuchen" und "Lass mich auswählen". Wählen Sie "Alle Geräte anzeigen" und geben Sie ihm etwas Zeit, um alle Auswahlmöglichkeiten zu laden. Nach dem Laden: Scrollen Sie in der Liste "Hersteller" nach unten und wählen Sie "Microsoft" (nicht "Microsoft Corporation", nur "Microsoft"). In der Liste "Modell": Scrollen Sie nach unten zu "Remote NDIS-kompatibles Gerät" und wählen Sie es aus, klicken Sie dann unten rechts auf "Weiter". Sie erhalten eine Warnung, klicken Sie einfach auf "Ja" und schließen Sie den Dialog, wenn die Installation abgeschlossen ist.

Wenn alles gut geht, haben Sie jetzt ein "Remote NDIS-kompatibles Gerät" unter "Netzwerkadapter". Wir können jetzt wieder mit dem Raspberry Pi sprechen.

Als nächstes stellen wir sicher, dass es über die Internetverbindung unseres Windows-Computers auf das Internet zugreifen kann. Klicken Sie dazu auf die Schaltfläche "Start", geben Sie "Netzwerkstatus" ein und wählen Sie es aus. Sobald das auftaucht: Scrollen Sie ein wenig nach unten und wählen Sie "Adaptereinstellungen ändern". Sie sollten hier Ihr Raspberry Pi NDIS-Gerät mit einem Namen wie "Ethernet 5" und auch den Netzwerkadapter sehen, mit dem Sie Windows mit dem Internet verbinden. Dies wird höchstwahrscheinlich so etwas wie "Wifi" heißen. Klicken Sie mit der rechten Maustaste auf diejenige, die Sie mit dem Internet verbindet, und wählen Sie "Eigenschaften". Klicken Sie dann im angezeigten Fenster auf die Registerkarte "Freigabe". Aktivieren Sie nun das Kontrollkästchen "Anderen Netzwerkbenutzern erlauben, sich über die Internetverbindung dieses Computers zu verbinden" und wählen Sie den Netzwerkadapternamen des Raspberry Pi NDIS-Geräts aus, das wir gerade betrachtet haben (etwa "Ethernet 5").

Sobald dies erledigt ist, können wir den Raspberry Pi auf Internetverbindung überprüfen, indem wir wie zuvor erneut eine Verbindung mit Putty herstellen. Das erste, was ich bei der Suche nach einer Internetverbindung auf dem Pi überprüfe, ist das Pingen von 8.8.8.8, einem Google-Domain-Name-Server. Sie können dies tun, indem Sie Folgendes eingeben:

ping 8.8.8.8

Sie werden höchstwahrscheinlich keine Konnektivität haben. In diesem Fall starten Sie Ihren Pi einfach neu mit:

sudo neu starten

Beim Neustart wird der Ethernet-Adapter wieder hochgefahren und Windows sollte von nun an automatisch mit dem Tunneln der Internetverbindung beginnen. Sie sollten wissen, dass es gestartet wurde, indem Sie darauf warten, dass das USB-Laufwerk wieder hochfährt. Lassen Sie uns nun erneut eine Verbindung mit Putty herstellen und die Internetverbindung erneut testen:

ping 8.8.8.8

Diesmal sollte es problemlos funktionieren, also sehen wir uns jetzt an, ob wir www.google.com anpingen können:

ping

OK perfekt. Damit ist unser Raspberry Pi offiziell mit dem Internet verbunden! Gute Arbeit!

Wenn Sie zu diesem Zeitpunkt Probleme haben, müssen Sie das Gerät möglicherweise auch aus dem "Geräte-Manager" entfernen (klicken Sie mit der rechten Maustaste darauf und wählen Sie "Gerät deinstallieren" und starten Sie Windows neu). Dann starten Sie diesen Schritt erneut. Bevor ich so weit ging, würde ich alles noch einmal lesen und sicherstellen, dass Sie nichts verpassen.

Schritt 5: RPI-Setup Teil 3

RPI-Setup Teil 3
RPI-Setup Teil 3
RPI-Setup Teil 3
RPI-Setup Teil 3
RPI-Setup Teil 3
RPI-Setup Teil 3

Jetzt, da wir den Pi online haben, können wir mit der Installation der Dinge und dem Einrichten des Rests beginnen. Bevor wir jedoch etwas installieren, sollten wir unsere APT-Pakete aktualisieren mit:

sudo apt-get update

Lassen Sie uns als Nächstes eine kleine Hausreinigung durchführen, bevor wir fortfahren, indem wir Folgendes ausführen:

sudo raspi-config

Sobald dies erledigt ist, wählen Sie "Benutzerkennwort ändern". Dann passen wir den Hostnamen für diesen Raspberry Pi so an, dass er nicht standardmäßig ist. Wählen Sie "Netzwerkoptionen" und dann "Hostname". Ich habe meine "devpi" genannt, aber Sie können mit jeder Suite gehen, die Sie möchten; Denken Sie nur daran, dass wir diese SD-Karte später abbilden werden, damit Sie sie wahrscheinlich noch nicht zu spezifisch für ein Projekt machen möchten, da Sie dieses Setup hoffentlich später wiederverwenden werden. Wenn Sie fertig sind, gehen Sie zurück und wählen Sie "Fertig stellen", wodurch Ihr Raspberry Pi wahrscheinlich neu gestartet wird.

Sobald der USB-Stick wieder auftaucht, verbinden wir uns wieder mit Putty. Denken Sie daran, dass Ihr Raspberry Pi jetzt einen anderen Namen trägt, sodass Sie nicht mehr "raspberrypi.local" verwenden können, um eine Verbindung herzustellen. Jetzt müssen Sie den gerade eingegebenen Hostnamen verwenden. Sie erhalten auch eine neue SSH-Schlüsselwarnung, da der Hostname anders ist, was in Ordnung ist. Ihr Login wird weiterhin "pi" sein, aber Ihr Passwort wird jetzt auch anders sein.

Lassen Sie uns nun die Samba-Dateifreigabe installieren, damit Sie Dateien in Linux von Windows aus bearbeiten können. Zuerst installieren wir "avahi-daemon":

sudo apt-get install avahi-daemon

Dann:

sudo update-rc.d Avahi-Daemon-Standardeinstellungen

Dieser nächste Schritt scheint Apple Talk über Port 548 zuzulassen. Um ehrlich zu sein, bin ich mir nicht sicher, warum dies notwendig ist, aber ich könnte die Samba-Dateifreigabe ohne sie nicht zum Laufen bringen, also sind wir hier. Wir erstellen eine neue Servicedatei mit:

sudo nano /etc/avahi/services/afpd.service

Und fügen Sie etwas XML ein:

%h _afpovertcp._tcp 548

Drücken Sie dann Strg x, um zu speichern. Starten Sie nun "avahi-daemon" neu und wir sollten die Zeroconf-Diensterkennung einrichten.

sudo /etc/init.d/avahi-daemon restart

Schließlich installieren wir den Samba-Dateifreigabedienst. Wenn Sie den blauen Bildschirm erhalten, in dem Sie aufgefordert werden, die WINS-Unterstützung zu aktivieren, sage ich immer nein.

sudo apt-get install samba samba-common-bin

Lassen Sie uns das Standardpasswort für die Samba-Dateifreigabe ändern:

sudo smbpasswd -a pi

Sobald dies erledigt ist, müssen wir die Standard-Samba-Konfiguration ändern mit:

sudo nano /etc/samba/smb.conf

Sie können hier viel konfigurieren, aber ich gehe einfach zum Ende der Datei und füge meine Standardfreigabeeinstellungen ein:

Arbeitsgruppe = ARBEITSGRUPPE

wins support = ja [Quelle] Kommentar = HOME-Pfad = /home/pi/ browseable = ja beschreibbar = ja nur guest = nein create mask = 0777 Verzeichnismaske = 0777 public = ja read only = nein force user = root force group = root

Dadurch wird "/home/pi" mit vollem Lese-/Schreibzugriff freigegeben. Fühlen Sie sich frei, dies jetzt anzupassen, aber ich verwende dies zum Bearbeiten von Skripten von Windows, also lasse ich es gerne weit offen. Drücken Sie Strg + X, um den Raspberry Pi zu speichern und neu zu starten, um alles in Gang zu setzen:

sudo neu starten

Schritt 6: RPI-Setup Teil 4

RPI-Setup Teil 4
RPI-Setup Teil 4
RPI-Setup Teil 4
RPI-Setup Teil 4

Wie üblich, sobald der USB-Stick in Windows wieder auftaucht, können wir fortfahren. Versuchen wir diesmal, über unsere neue Samba-Freigabe auf das Linux-Dateisystem zuzugreifen. In Windows können Sie dies tun, indem Sie den Datei-Explorer oder einen beliebigen Dateibrowser öffnen und zum Pfad "\YOUR_HOST_NAME" gehen (ersetzen Sie ihn durch Ihren tatsächlichen Hostnamen). Es werden Sie nach Anmeldeinformationen gefragt, die Ihr typischer Standard-Pi-Benutzer "pi " und wie auch immer Ihr neues Passwort lautet. Stellen Sie sicher, dass es sich an Ihre Anmeldeinformationen erinnert, damit Sie diese Informationen nicht ständig eingeben müssen.

Wenn alles richtig funktioniert hat, sehen Sie einige freigegebene Ordner. Beide verweisen auf dasselbe "home/pi"-Verzeichnis. Öffnen Sie eine davon und erstellen Sie eine weitere Textdatei namens "test.txt", wie wir es zuvor auf dem USB-Stick getan haben.

Nachdem wir nun beide Testdateien erstellt haben, lesen wir sie vom Raspberry Pi. Stellen Sie erneut eine Verbindung zu SSH her und geben Sie Folgendes ein, um zu sehen, was sich in Ihrem Benutzer-Home-Verzeichnis befindet:

ls

Sie sehen die soeben erstellte Testtextdatei. Sie können dies bestätigen, indem Sie den Inhalt mit dem Befehl cat auflisten:

Katzentext.txt

Wenn wir den Inhalt von "/mnt/usb_share" auflisten, können wir auch die Textdatei sehen, die wir auf dem USB-Laufwerk in Windows erstellt haben:

ls /mnt/usb_share

Und wenn wir das einsehen, können wir seinen Inhalt sehen:

Katze /mnt/usb_share/test.txt

Wunderbar! Sie sind fertig mit der Einrichtung des Raspberry Pi!

Schritt 7: Backup-Disk-Image

Backup-Disk-Image
Backup-Disk-Image
Backup-Disk-Image
Backup-Disk-Image

Alles klar, Sie sind fertig mit dem Aufbau einer Basis für neue Projekte! Gute Arbeit! Dies war eine Reise, aber bevor wir mit diesem Setup zu wild werden, müssen wir es sichern, damit wir problemlos an diesem Punkt wiederherstellen oder dieses Setup für neue Projekte in der Zukunft kopieren können. Dazu fahren wir den Raspberry Pi herunter und legen die SD-Karte wieder in den Windows-Rechner ein:

sudo shutdown -h jetzt

Sobald die SD-Karte in Windows angezeigt wird, führen Sie Win32 Disk Imager aus. Darin geben wir einen Pfad und einen Dateinamen für unser Backup-Disk-Image ein. Stellen Sie sicher, dass Sie ihm die Dateierweiterung ".img" geben.

Stellen Sie dann sicher, dass Sie das richtige Laufwerk ausgewählt haben. Dies sollte das Startlaufwerk von Ihrer SD-Karte sein.

Klicken Sie dann auf "Nur zugewiesene Partitionen lesen", um diesen Vorgang zu beschleunigen. Klicken Sie abschließend auf "Lesen" und lassen Sie es tun.

Wenn das erledigt ist, können wir sehen, dass eine Disk-Image-Datei erstellt wurde, die fast die Größe der gesamten SD-Karte hat! Wir können dies VIEL kleiner machen, indem wir es komprimieren, da der größte Teil des Dateiinhalts leer ist. Ich verwende Winrar, aber Sie können alles verwenden, was Sie bevorzugen, stellen Sie nur sicher, dass Sie eine hohe Komprimierung wählen. Jetzt können Sie sehen, dass das Bildarchiv VIEL kleiner ist.

Das war's also, Sie haben jetzt einen Raspberry Pi, der über USB mit dem Internet und Ihrem Windows-Rechner verbunden ist. Keine weitere Hardware erforderlich. Sie können sich über SSH damit verbinden, Code von Ihrem bevorzugten Editor in Windows darauf schreiben, Dateien direkt im Linux-Dateisystem speichern oder sie über den USB-Stick in Windows übergeben. Dies ist eine echte Bequemlichkeit, wenn Sie Dateien von anderen Computern übergeben können, auf denen Sie das Netzwerk nicht reparieren können. Sie können auch Skripte schreiben, die nach neuen Dateien Ausschau halten und diese ausführen, sobald sie auf dem USB-Stick erscheinen!

Ich bin froh, dass du es durch dieses ganze Tutorial geschafft hast! Ich hoffe, dass beim ersten Versuch alles richtig funktioniert hat und Sie dadurch viel Zeit gespart haben. Wenn Sie irgendwelche Probleme haben, werde ich mein Bestes tun, um in den Kommentaren zu helfen, und wenn Sie Änderungen an meinem Setup vornehmen möchten, würde ich gerne Ihre Gedanken und Vorschläge hören.

Schritt 8: Bonus-Tipps

Wiederherstellen auf größeren Festplatten

Wenn Sie dieses Image auf einer neuen SD-Karte wiederherstellen, die größer als das Disk-Image ist, sollten Sie das Linux-Dateisystem erweitern, um die neue Karte zu füllen. Dies kann durch Ausführen von "raspi-config" erfolgen:

sudo raspi-config

Wählen Sie dann "Erweiterte Optionen". Dann "Dateisystem erweitern". Sobald dies abgeschlossen ist, verwendet Ihr Linux-System die gesamte SD-Karte, auch wenn Sie mit einem viel kleineren Festplatten-Image begonnen haben.

Anzeigen neuer geschriebener Dateien auf dem USB-Stick von Windows in Linux

Sie müssen dieses Fat32-Laufwerk unter Linux aushängen und erneut einhängen, damit neue Dateien angezeigt werden. Dies ist sehr trivial und kann mit folgenden Methoden durchgeführt werden:

sudo umount /mnt/usb_share

Dann:

sudo mount -o ro /piusb.bin /mnt/usb_share

Und jetzt sollten Sie Ihre neuen Dateien in Linux sehen:

ls /mnt/usb_share

Auf dem USB-Stick nach neuen Python-Skripten Ausschau halten und diese automatisch ausführen

Ein Shell-Skript kann so eingerichtet werden, dass es automatisch nach neuen Dateien Ausschau hält und etwas mit ihnen macht, wenn sie erscheinen. Es fühlt sich wie eine schwere Operation an, kontinuierlich zu laufen, also versuche ich, es nicht ZU schnell auszuführen, aber dem Raspberry Pi scheint es nicht allzu viel auszumachen.

Erstellen Sie zunächst das Shell-Skript:

nano refreshPythonScript.sh

Fügen Sie das folgende Skript ein und bearbeiten Sie es nach Belieben:

#!/bin/sh

remoteFile="/mnt/usb_share/Main.py" tempFile="/home/pi/tempMain.py" localFile="/home/pi/Main.py" # Lokale Datei löschen und durch eine leere Datei ersetzen rm $localFile Berühren Sie $localFile während true do # usb_share aushängen und erneut mounten, um die Dateien darauf zu aktualisieren sudo umount /mnt/usb_share sudo mount -o ro /piusb.bin /mnt/usb_share # Kopieren Sie die Main.py von der USB-Freigabe zum Vergleichen von sudo / cp -r $remoteFile $tempFile if cmp -s "$tempFile" "$localFile"; dann echo "sie passen zusammen" else echo "sie sind anders" # das Python-Skript beenden, wenn es bereits läuft sudo killall python3 # Temp-Datei über die lokale Datei kopieren sudo \cp -r $tempFile $localFile # lokale Datei ausführen sudo python3 $ localFile fi # warten Sie etwas, bevor Sie erneut überprüfen sleep 10 done

Speichern Sie mit Strg + X und ändern Sie die Berechtigungen für das Skript, damit es ausgeführt werden kann:

chmod +x refreshPythonScript.sh

Und jetzt können Sie es jederzeit ausführen, indem Sie Folgendes eingeben:

./refreshPythonScript.sh

Dies kann natürlich beim Start des Raspberry Pi automatisch erfolgen, was ihn zu einem interessanten kleinen Python-Gerät macht!

Empfohlen: