Die Installation und Konfiguration für den Headless-Betrieb mit SSH ist nur über den Bildschirm und die Tastatur des Laptops (vor und nach der Installation) mit NOOBS möglich (sie nennen es "Silent Install"). Es ist kein separater Bildschirm
oder eine separate Tastatur / Maus erforderlich . Es erfordert jedoch einen SD-Kartenleser am Laptop (eingebautes oder externes USB).
Dazu können Sie einige Ordner löschen, zwei Dateien auf der SD-Karte bearbeiten und einige symbolische Links
/etc/init.d
einfügen (erstellen Sie zuerst eine Sicherungskopie des SD-Karteninhalts, wenn Sie nur die SD-Karte mit NOOBS haben). Das Sicherheitsbewusste möchte möglicherweise das Standardkennwort vor der Installation ändern.
Laden Sie NOOBS herunter und bereiten Sie es vor ( NOOBS 1.3.10 , veröffentlicht am 09.09.2014, ist ein Download von 704 MB) auf eine ausreichend große SD-Karte mit 4 GB oder mehr.
Dies kann die Verwendung von SDFormatter mit der Option "FORMAT SIZE ADJUSTMENT" beinhalten, die auf "ON" gesetzt ist, um die gesamte SD-Karte als eine große FAT32-formatierte Partition zu formatieren. Einzelheiten finden Sie auf der verlinkten Seite.
Im os
Ordner auf der SD - Karte mit NOOBS, löschen Sie alle Ordner außer Raspbian
(Ordner Arch
, RaspBMC
, Pidora
,
OpenELEC
, RISC_OS
, und data_partition
für NOOBS 1.3.7. Und nur Data_Partition
für NOOBS 1.3.10).
Bearbeiten Sie die Datei \os\Raspbian\flavours.json
, sodass sie nur die gewünschte Version von Raspbian, "Raspbian", enthält (nicht "Raspbian - Boot to Scratch").
Vor:
{
"flavours": [
{
"name": "Raspbian - Boot to Scratch",
"description": "A version of Raspbian that boots straight into Scratch"
},
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Nach:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
Löschen Sie die zusätzlichen Dateien, die Ihr Texteditor möglicherweise erstellt (z. B. eine .bak-Datei).
Bearbeiten Sie die Datei recovery.cmdline
(im SD- root
Kartenordner), um sie silentinstall
an die Argumentliste anzuhängen .
Vorher (kann je nach NOOBS-Version abweichen):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
Nachher (kann je nach NOOBS-Version abweichen):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
Löschen Sie die zusätzlichen Dateien, die Ihr Texteditor möglicherweise erstellt (z. B. eine .bak-Datei).
Optional:
Um die Option zum Anschließen eines Fernsehgeräts an den Videoausgang offen zu halten, fügen Sie display=3
Folgendes hinzu (3 für PAL, 4 für NTSC):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
Optional: Ändern Sie den Standardbenutzernamen und das Standardkennwort, indem Sie Folgendes bearbeiten \os\Raspbian\os.json
:
Vor:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "raspberry"
}
Nach:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
}
Löschen Sie die zusätzlichen Dateien, die Ihr Texteditor möglicherweise erstellt (z. B. eine .bak-Datei).
Legen Sie die SD-Karte in den Raspberry Pi ein, verbinden Sie sie mit einem Ethernet-Kabel, damit das Host-System mit dem SSH-Client sie sehen kann und DHCP für den Raspberry Pi verfügbar ist (zum Beispiel haben die meisten NAT- Router einen DHCP-Server aufgebaut im). Trennen Sie das System möglicherweise vom Internet, bis das Kennwort geändert wurde.
Schalten Sie den Raspberry Pi ein, um die Installation zu starten. Und warte! Dies kann eine Weile dauern, etwa eine halbe Stunde oder länger. Um sicher zu sein, lassen Sie es ein paar Stunden in Ruhe. Bei Verwendung von NOOBS 1.3.10 wurde eine Installationszeit von 19 Minuten und 20 Sekunden gemessen (vom Einschalten bis zum ersten erfolgreichen Ping). Die Stromaufnahme betrug 400 - 480 mA und fiel nach dem ersten erfolgreichen Ping auf 370 mA.
Finde irgendwie die IP-Adresse des Raspberry Pi (von DHCP zugewiesen). Erraten Sie beispielsweise aus dem IP-Adressbereich, den ein DHCP-Server in einem NAT-Router verwendet, und senden Sie einen Ping-Befehl an diese Adressen. .
Wireshark kann auch für diesen Zweck verwendet werden, insbesondere wenn es sich in einer Umgebung mit vielen Geräten befindet. Dies ist viel einfacher, wenn die MAC-Adresse des Raspberry Pi bekannt ist. Sie können sie vorübergehend in Schritt 4 erhalten.
Dieser Schritt ist nicht erforderlich, wenn in Schritt 4 unten eine feste IP-Adresse festgelegt wurde.
Pingen Sie vom Host aus, um zu testen, ob eine Verbindung besteht.
SSH ist für Raspbian in NOOBS Version 1.3.7 nicht standardmäßig aktiviert - trotz der Behauptung einiger Seiten. (Es kann für Arch Linux unterschiedlich sein.) Aber es ist für Raspbian in NOOBS Version 1.3.10, und dieser Schritt nicht mehr erforderlich sein (jedoch getätigte Raspberry Pi mit einer SD - Karte geliefert werden kann , mit einer älteren Version von NOOBS, und es kann sich lohnen, den 700-MB-Download zu speichern).
Der einfachste Weg, es zu aktivieren, ist in Olis Antwort auf Prepare for ssh ohne Bildschirm
(auf dieser Site) beschrieben und besteht darin, die symbolischen Links in /etc/init.d
(in root
) zu ändern .
Zum Beispiel reicht es aus, von der Ubuntu 13.04 LiveCD mit einem USB-Kartenleser auf dem Host-System zu booten und diese Befehle im Terminal auszugeben :
sudo su
cd /media/ubuntu/root
for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
Optional: Legen Sie eine feste IP-Adresse fest, wenn dies einfacher ist und die Art des Netzwerks dies zulässt. In einem Heimnetzwerk kann dies durch Zuweisen einer IP-Adresse außerhalb des IP-Adressbereichs geschehen, der vom DHCP-Server eines NAT-Routers verwendet wird, z. B. 192.168.0.93.
In der Datei cmdline.txt
(im Ordner boot
außerhalb des Stammverzeichnisses der SD-Karte) fügen Sie am Ende der langen Zeile Folgendes hinzu:
ip=192.168.0.93
Das Endergebnis könnte ungefähr so aussehen:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
Wie bei Schritt 3 wäre die zu bearbeitende Datei /media/ubuntu/root/boot/cmdline.txt
.
Hinweis: Ohne zusätzliche Parameter nach der IP-Adresse besteht keine Verbindung zum Internet und daher schlägt Schritt 11 fehl.
Wenn die LiveCD-Methode für Schritt 3 und 4 verwendet wurde: Beenden Sie Ubuntu (um die Änderungen zu speichern und die SD-Karte zu entfernen).
Starten Sie den Raspberry Pi mit eingelegter SD-Karte.
Stellen Sie eine SSH-Verbindung zum Raspberry Pi her, indem Sie die in Schritt 1 oder Schritt 4 festgelegte IP-Adresse verwenden (z. B. PuTTY unter Windows), und melden Sie sich an:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
Ändern Sie ein neues Passwort:
su pi
passwd
Optional: Nehmen Sie eine weitere Konfiguration des Raspberry Pi vor
sudo raspi-config
Optional: Aktivieren Sie die TV-Ausgabe
Geöffnet config.txt
in vi :
sudo vi /boot/config.txt
Kommentieren Sie diese Zeile aus (NOOBS hat möglicherweise eine zusätzliche Zeile mit dieser aktivierten Option eingefügt), sodass sie lautet ( #
am Zeilenanfang einfügen ):
#hdmi_force_hotplug=1
Kommentieren Sie diese Zeile aus ( 2
gilt für PAL; verwenden Sie sie 0
für NTSC), damit sie lautet (entfernen Sie das #
am Zeilenanfang):
sdtv_mode=2
:wq
Starten Sie neu, um den Effekt zu sehen:
sudo shutdown -r now
Sogar Raspbian, das mit NOOBS 1.3.10 ausgeliefert wurde, weist die sehr schwerwiegende Shellshock- Sicherheitslücke in Bash auf , und Sie möchten nicht, dass der Raspberry Pi ungepatcht bleibt.
Um zu testen, ob der Raspberry Pi für Shellshock anfällig ist, führen Sie folgende Schritte aus:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
Gehen Sie wie folgt vor, um die Repositorys zu aktualisieren und Bash zu aktualisieren:
sudo su
apt-get update && apt-get install --only-upgrade bash
NOOBS bei GitHub , Unterabschnitt So installieren Sie ein Betriebssystem automatisch
Raspberry Pi headless unter Debian Linux ausführen
(dies setzt jedoch voraus, dass SSH standardmäßig aktiviert ist, was bei Version 1.3.7 von NOOBS nicht der Fall ist).
Neue Out-of-Box-Software (NOOBS) für die kopflose Installation auf einem Raspberry Pi . YouTube-Video. Zum Anschließen an die TX / RX-Pins des GPIO wird spezielle Hardware (USB-Kabel mit integriertem USB-Seriell-Wandler) verwendet. Eigentlich ist es so, als würde man ein altmodisches Dump-Terminal an den Raspberry Pi anschließen.
Raspberry Pi Remote-Verbindungen - ohne Netzwerk! . Beschreibt, wie Sie einen Computer mit einem normalen Ethernet-Kabel direkt an den Raspberry anschließen (eine spezielle Frequenzweiche ist nicht erforderlich) und wie Sie eine statische IP-Adresse für den Raspberry Pi festlegen (in diesem Beispiel wird jedoch eine Verbindung außerhalb des aktuellen Subnetzes und damit ausgeschlossen) Verbindung zum Internet).
Mounten des Root-Dateisystems über NFS (nfsroot) in der Nähe von "Dieser Parameter teilt dem Kernel mit". Formale Dokumentation zum Festlegen einer statischen IP-Adresse wie in Quelle 4 und 8, andere Parameter, die eine Verbindung zum Internet ermöglichen sollen, aber es ist nicht klar, was genau diese Parameter sein sollen ...
Einrichten von Ethernet in der Nähe von "Methode 1: Bearbeiten von /boot/cmdline.txt". Beispiel für die weiter fortgeschrittenen Verwendungen von "ip =", aus denen möglicherweise abgeleitet werden kann, wie diese so eingerichtet werden, dass eine Verbindung zum Internet möglich ist.