In meinem letzten Beitrag gab es zwei Dinge, die ich verbessern wollte.
Erstens haette die gesamte Prozedur des Flashens automatisiert werden koennen. Glueck fuer uns, es gibt bereits ein Tool.
Zweitens ist es laestig, eine Tastatur, ein Netzwerkkabel und einen Bildschirm anschliessen zu muessen. Das ist ueberhaupt nicht notwendig.
Auf einem Mac habe ich Homebrew als Voraussetzung installiert:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Natuerlich wird noch andere Software benoetigt, aber dazu mehr weiter unten.
Flashen der Disk und WLAN-Einrichtung
Das kleine Skript namens “flash” laedt das Disk-Image herunter, flasht die Karte und richtet WLAN ein.
Auch hier muessen einige Voraussetzungen installiert werden.
brew install pv
brew install awscli
brew install wget
wget https://raw.githubusercontent.com/hypriot/flash/master/$(uname -s)/flash
chmod +x flash
sudo mv flash /usr/local/bin/flash
Jetzt wird mit nur einem Befehl alles eingerichtet.
flash -n <hostname> -s <ssid> -p <passwd> http://downloads.hypriot.com/hypriot-rpi-20151115-132854.img.zip
Danach nimm die Karte heraus und stecke sie in deinen RPi. Stecke das Stromkabel ein und geniesse die Show.
Verbinden
Wie oben erwaehnt, ist es nicht notwendig, eine Tastatur und einen Bildschirm anzuschliessen, um die IP-Adresse deines RPi herauszufinden, solange er eine Netzwerkverbindung hat.
Da wir vorher den Hostnamen gesetzt haben, pruefe ob der Host online ist mit
ping -c 1 <hostname>
wie in diesem Blogbeitrag beschrieben, und verbinde dich dann mit
ssh root@<hostname>
wenn der Host erreichbar ist.
Wenn du ein anderes Image verwendest, kannst du Folgendes tun, um deinen RPi zu finden.
Mit einem kleinen Tool namens nmap kannst du dein Netzwerk scannen und die IP-Adressen aller Raspberry Pis in deinem LAN erhalten.
Die Installation von nmap ist so einfach wie:
brew install nmap
Dann versuche die IP-Adressen zu finden mit:
sudo nmap -sP 192.168.178.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
Mit dem Ergebnis verbinde dich einfach zum RPi:
ssh root@<that_ip>
Siehe diesen Beitrag auf Stack Exchange fuer mehr Kontext.
Oh, und vergiss nicht, dein Passwort mit passwd zu aendern. ;-)
Fertig fuer heute!