Himbeereis: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
(SSH Manual geschrieben) |
||
Zeile 27: | Zeile 27: | ||
Die SD Karte wird wie [https://www.raspberrypi.org/documentation/installation/installing-images/README.md hier] beschrieben mit einem Raspbian Lite installiert und in den RaspberryPi gesteckt. | Die SD Karte wird wie [https://www.raspberrypi.org/documentation/installation/installing-images/README.md hier] beschrieben mit einem Raspbian Lite installiert und in den RaspberryPi gesteckt. | ||
Nun den Raspberry mit Strom versorgen und an einem Bildschirm mit Tastatur einrichten. | Nun den Raspberry mit Strom und Netzwerk/Internet versorgen und an einem Bildschirm mit Tastatur einrichten. | ||
=== Einrichtung von Raspbian Buster === | === Einrichtung von Raspbian Buster === | ||
Zeile 40: | Zeile 40: | ||
==== Basiskonfiguration des RaspberryPi ==== | ==== Basiskonfiguration des RaspberryPi ==== | ||
Standartmäßig ist der RaspberryPi für ein englisches | Standartmäßig ist der RaspberryPi für ein englisches Tastaturlayout vorgesehen, um die Arbeit mit anderen Tastaurlayouts zu erleichtern sollten die Spracheinstellungen des RaspberryPi (localization settings) angepasst werden. Hierfür einfach <pre> sudo raspi-config </pre> in die Konsole tippen und mit den Pfeiltasten auf die Einstellung "localization options" navigieren und ENTER drücken. Es wird Empfohlen alle einstellungen anzupassen (Timezone, charset, locales) | ||
Um den RaspberryPi mittels des [https://www.avahi.org/ avahidaemons] auch ohne bekannte IP adresse im netzwerk zu finden, sollte der Hostname des raspberryPi ebenfalls geändert werden. Hierfür einfach erneut den Befehl "sudo raspi-config" in die Konsole eintippen und in der option "Hostname" einen neuen Hostname vergeben. | Um den RaspberryPi mittels des [https://www.avahi.org/ avahidaemons] auch ohne bekannte IP adresse im netzwerk zu finden, sollte der Hostname des raspberryPi ebenfalls geändert werden. Hierfür einfach erneut den Befehl "sudo raspi-config" in die Konsole eintippen und in der option "Hostname" einen neuen Hostname vergeben. Für diese Anleitung verwenden wir den Hostnamen: "ADCberry" | ||
==== SSH mit publickey ==== | ==== SSH mit publickey ==== | ||
Wir wollen den RaspberryPi | Wir wollen den RaspberryPi ausschliesslich über das Netzwerk erreichen und ohne Bildschirm und Tastatur betreiben. Hierfür benötigen wir einen sicheren Zugang zum Terminal des RaspberryPi über SSH. Nachfolgen wird erklärt wie ein sicherer SSH Zugang mittels publickey verfahren erstellt wird. | ||
HINWEIS: Die Nachstehende Anleitung ist für die Verwendung mit einem Ubuntu 18.04 erstellt. Viele Linux Systeme funktionieren ähnlich. Wie ihr einen SSH Schlüssel auf einem Windows oder Mac erstellt, könnt ihr [https://www.heise.de/tipps-tricks/SSH-Key-erstellen-so-geht-s-4400280.html hier] nachlesen | |||
===== SSH Schlüsselpaar unter Linux auf dem client erstellen ===== | |||
Öffnet auf dem Gerät womit ihr den RaspberryPi administrieren wollt das Terminal | |||
wechselt in das versteckte verzeichnis "/.ssh/" mit: <pre>cd /home/username/.ssh/</pre> anschließend mit dem befehl <pre> sudo ssh-keygen -t rsa -b 4096 -C "pi@ADCberry.local"</pre> ein SSH Schlüsselpärchen generieren. Das sollte ungefähr so aussehen: | |||
<pre>Generating public/private rsa key pair. | |||
Enter file in which to save the key (/home/user/.ssh/id_rsa):</pre> | |||
Wenn das Schlüsselpaar an einem andren Ort gespeichert werden soll, gebt nun einen Dateipfad an. Andernfalls drückt einfach ENTER. | |||
Nun gebt ein Kennwort für euren Schlüssel an: <pre> Enter passphrase (empty for no passphrase) </pre> Dieses Kennwort wird in Zukunft für die Anmeldung benötigt! | |||
Kennwort erneut eingeben und zuschauen wie der Schlüssel generiert wird. | |||
Um zu schauen ob die schlüssel generiert wurden gebt: <pre> ls- al </pre> ein. Es sollte zwei neue Dateien geben: | |||
* id_rsa <- der privatekey | |||
* id_rsa.pub <- der publickey | |||
Bitte NIEMALS den privatekey an andere weitergeben! | |||
===== SSH Schlüssel auf den RaspberryPi kopieren ===== | |||
Num muss der SSH Schlüssel auf den RaspberryPi kopiert werden, um die identität bestätigen zu können. Am einfachsten geht das mit dem tool "ssh-copy-id". einfach: <pre> ssh-copy-id pi@ADCberry.local</pre> | |||
eingeben. Nun sollte sich der RaspberryPi zurückmelden: <pre>The authenticity of host '192.168.0.120' can't be established. | |||
ECDSA key fingerprint is SHA256:/KdeEfkcNce332KdLPqadkKaPapvcN32. | |||
Are you sure you want to continue connecting (yes/no)? yes </pre> | |||
mit "yes" bestätigen. | |||
nun das Kennwort des Benutzers "pi" eingeben. In unserem Fall das default kennwort: raspberry <pre>pi@ADCberry.local's password:</pre> | |||
Wenn alles funktioniert hat solltet Ihr folgendes sehen: <pre>Number of key(s) added: 1 | |||
Now try logging into the machine, with: "ssh pi@ADCberry.local" and check to make sure that only the key(s) you wanted were added.</pre> | |||
Glückwunsch! Nun ist der RaspberryPi für die verwendung mit dem PublicKey verfahren eingerichtet. Wenn Ihr euch nun mit <pre>ssh pi@ADCberry.local</pre> verbindet fragt euch euer System nach dem SSH Schlüsselkennwort welches Ihr bei erstellung des Schlüsselpärchens vergeben musstet. | |||
=== Funktionen === | === Funktionen === |
Version vom 28. Oktober 2019, 16:49 Uhr
Ansprechpartner
Beschreibung
Projekt Himbeereis basiert auf der Idee eine einfache Möglichkeit zu haben um Analoge Audiosignale mittels eines RaspberryPi an einen Icecast2 Server zu übermitteln. Nachfolgen wird Erklärt welche Hardware zur Verarbeitung der Audiosignale verwendet wird, welche Software installiert werden muss und wie der RaspberryPi in betrieb genommen wird.
Hardware
- RaspberryPi 3 B+
- HiFiBerry DAC+ ADC
- HiFiBerry universal case
- Micro USB Netzgerät mit 5V 2,4A
- Class10 microSD Karte 32GB (Kingston empfohlen!)
Software
Anleitung
Zusammenbau
ACHTUNG: Das Universalgehäuse benötigt eine zusätzliche Aussparung für den Klinken-Eingang! Hierfür muss mit einer kleinen fräse oder einer feile ein runder ausschnitt in das Gehäuse gemacht werden.
Steckt das HiFiBerry DAC+ ADC board auf den RaspberryPi und montiert es fest mit den beiliegenden Kunststoffschrauben. Mit einer kleinen zange müssen nun beide vorbereiteten Aussparungen aus dem Gehäuse gelöst werden. Zusätzlich muss mit einer kleinen feile ein runder Ausschnitt in das Gehäuse in höhe des Klinkenbuchse gefeilt werden. Jetzt muss der RaspberryPi in das Gehäuse eingesetzt werden bis er einrastet.
Die SD Karte wird wie hier beschrieben mit einem Raspbian Lite installiert und in den RaspberryPi gesteckt.
Nun den Raspberry mit Strom und Netzwerk/Internet versorgen und an einem Bildschirm mit Tastatur einrichten.
Einrichtung von Raspbian Buster
Nachdem der RaspberryPi gestartet ist erscheint
raspberrypi login:
Anschließen einfach mit dem username "pi" und dem password "raspberry" anmelden. Wenn die anmeldung erfolgreich war seht Ihr die eingabeaufforderung:
pi@raspberrypi:~ $
Es ist sehr wahrscheinlich, dass der RaspberryPi anfangs ein englisches Tastaturlayout erwartet. Solltet Ihr ein Deutsches Tastaturlayout verwenden und es kommt zu Problemen beim login, tauscht einfach die buchstaben "Z" und "Y" miteinander aus ;-)
Raspbian Buster aktualisieren
Zunächst muss der RaspberryPi auf den aktuellsten stand gebracht werden. Hierfür muss im Terminal
sudo apt update
und anschließend
sudo apt upgrade
eingegeben werden. Alle verfügbaren updates mit der ENTER taste bestätigen und installieren.
Basiskonfiguration des RaspberryPi
Standartmäßig ist der RaspberryPi für ein englisches Tastaturlayout vorgesehen, um die Arbeit mit anderen Tastaurlayouts zu erleichtern sollten die Spracheinstellungen des RaspberryPi (localization settings) angepasst werden. Hierfür einfach
sudo raspi-config
in die Konsole tippen und mit den Pfeiltasten auf die Einstellung "localization options" navigieren und ENTER drücken. Es wird Empfohlen alle einstellungen anzupassen (Timezone, charset, locales)
Um den RaspberryPi mittels des avahidaemons auch ohne bekannte IP adresse im netzwerk zu finden, sollte der Hostname des raspberryPi ebenfalls geändert werden. Hierfür einfach erneut den Befehl "sudo raspi-config" in die Konsole eintippen und in der option "Hostname" einen neuen Hostname vergeben. Für diese Anleitung verwenden wir den Hostnamen: "ADCberry"
SSH mit publickey
Wir wollen den RaspberryPi ausschliesslich über das Netzwerk erreichen und ohne Bildschirm und Tastatur betreiben. Hierfür benötigen wir einen sicheren Zugang zum Terminal des RaspberryPi über SSH. Nachfolgen wird erklärt wie ein sicherer SSH Zugang mittels publickey verfahren erstellt wird.
HINWEIS: Die Nachstehende Anleitung ist für die Verwendung mit einem Ubuntu 18.04 erstellt. Viele Linux Systeme funktionieren ähnlich. Wie ihr einen SSH Schlüssel auf einem Windows oder Mac erstellt, könnt ihr hier nachlesen
SSH Schlüsselpaar unter Linux auf dem client erstellen
Öffnet auf dem Gerät womit ihr den RaspberryPi administrieren wollt das Terminal
wechselt in das versteckte verzeichnis "/.ssh/" mit:
cd /home/username/.ssh/
anschließend mit dem befehl
sudo ssh-keygen -t rsa -b 4096 -C "pi@ADCberry.local"
ein SSH Schlüsselpärchen generieren. Das sollte ungefähr so aussehen:
Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa):
Wenn das Schlüsselpaar an einem andren Ort gespeichert werden soll, gebt nun einen Dateipfad an. Andernfalls drückt einfach ENTER.
Nun gebt ein Kennwort für euren Schlüssel an:
Enter passphrase (empty for no passphrase)
Dieses Kennwort wird in Zukunft für die Anmeldung benötigt!
Kennwort erneut eingeben und zuschauen wie der Schlüssel generiert wird.
Um zu schauen ob die schlüssel generiert wurden gebt:
ls- al
ein. Es sollte zwei neue Dateien geben:
- id_rsa <- der privatekey
- id_rsa.pub <- der publickey
Bitte NIEMALS den privatekey an andere weitergeben!
SSH Schlüssel auf den RaspberryPi kopieren
Num muss der SSH Schlüssel auf den RaspberryPi kopiert werden, um die identität bestätigen zu können. Am einfachsten geht das mit dem tool "ssh-copy-id". einfach:
ssh-copy-id pi@ADCberry.local
eingeben. Nun sollte sich der RaspberryPi zurückmelden:
The authenticity of host '192.168.0.120' can't be established. ECDSA key fingerprint is SHA256:/KdeEfkcNce332KdLPqadkKaPapvcN32. Are you sure you want to continue connecting (yes/no)? yes
mit "yes" bestätigen.
nun das Kennwort des Benutzers "pi" eingeben. In unserem Fall das default kennwort: raspberry
pi@ADCberry.local's password:
Wenn alles funktioniert hat solltet Ihr folgendes sehen:
Number of key(s) added: 1 Now try logging into the machine, with: "ssh pi@ADCberry.local" and check to make sure that only the key(s) you wanted were added.
Glückwunsch! Nun ist der RaspberryPi für die verwendung mit dem PublicKey verfahren eingerichtet. Wenn Ihr euch nun mit
ssh pi@ADCberry.local
verbindet fragt euch euer System nach dem SSH Schlüsselkennwort welches Ihr bei erstellung des Schlüsselpärchens vergeben musstet.
Funktionen
- Hier könnte man aufschreiben wie man einzelne Funktionen auslöst/ausführt
- Zeitreise
- !timetravel