Raspberry: Unterschied zwischen den Versionen
Sysd0b (Diskussion | Beiträge) (→Kodi) |
Sysd0b (Diskussion | Beiträge) |
||
(25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
Installation unter Linux / OS X | Installation unter Linux / OS X | ||
− | * Raspian [https://www.raspberrypi.org/downloads/raspbian/ downloaden] | + | * Raspian [https://www.raspberrypi.org/downloads/raspbian/ downloaden] bzw. OpenELEC |
* Image auf MicroSD übertragen | * Image auf MicroSD übertragen | ||
<pre> | <pre> | ||
diskutil list // Geräte anzeigen | diskutil list // Geräte anzeigen | ||
− | diskutil unmountDisk /dev/diskX // | + | diskutil unmountDisk /dev/diskX // Das X am Ende von disk steht für das MicroSD Device |
− | sudo dd if=/pfad/zum/image.img of=/dev/ | + | sudo dd if=/pfad/zum/image.img of=/dev/diskX bs=1m // Image übertragen |
− | touch /PFAD/MOUNTPOINT/boot/ssh // SSH | + | touch /PFAD/MOUNTPOINT/boot/ssh // SSH aktivieren (nur raspian), OS X = "touch /Volumes/boot/ssh" |
− | hdiutil eject /dev/ | + | hdiutil eject /dev/diskX // Gerät auswerfen |
</pre> | </pre> | ||
Zeile 21: | Zeile 21: | ||
<pre> | <pre> | ||
− | ssh pi@192.168.23.123 // SSH | + | ssh pi@192.168.23.123 // Raspbian: SSH Verbindung aufbauen - Default pi:raspberry |
+ | ssh root@192.168.23.123 // OpenElec: SSH Verbindung aufbauen - Default root:openelec | ||
+ | // LibreElec: SSH Verbindung aufbauen - Default root:libreelec | ||
+ | |||
sudo raspi-config // Raspberry anpassen - Filesystem, Hostname. Locals (de_DE.UTF-8 UTF-8) | sudo raspi-config // Raspberry anpassen - Filesystem, Hostname. Locals (de_DE.UTF-8 UTF-8) | ||
Advanced Options -> Expand Filesystem // Den Ganzen Speicher auf MicroSD nutzen | Advanced Options -> Expand Filesystem // Den Ganzen Speicher auf MicroSD nutzen | ||
Zeile 30: | Zeile 33: | ||
passwd pi // Standard Passwort soll geändert werden | passwd pi // Standard Passwort soll geändert werden | ||
</pre> | </pre> | ||
+ | |||
+ | === LAN konfigurieren === | ||
+ | Notwendige Dateien öffnen | ||
+ | <pre> | ||
+ | sudo vim /etc/network/interfaces | ||
+ | </pre> | ||
+ | |||
+ | Anschliessend am Ende folgendes Eintragen | ||
+ | <pre> | ||
+ | auto eth0 | ||
+ | allow-hotplug eth0 | ||
+ | iface eth0 inet static | ||
+ | address 192.168.1.2 | ||
+ | netmask 255.255.255.0 | ||
+ | gateway 192.168.1.1 | ||
+ | dns-nameservers 192.168.1.1 | ||
+ | </pre> | ||
+ | === WLAN konfigurieren === | ||
+ | Nur die Quick & Dirty Variante da das PW klartext gespeichert wird nicht für wichtige / produktive Sachen verwenden ;-) | ||
+ | <pre> | ||
+ | sudo iwlist wlan0 scan // Verfügbare WLAN Netzwerke auflisten | ||
+ | sudo vim /etc/wpa_supplicant/wpa_supplicant.conf // WLAN Zugangsdaten hinterlegen am Ende der Datei | ||
+ | |||
+ | network={ | ||
+ | ssid="testing" | ||
+ | psk="testingPassword" | ||
+ | } | ||
+ | </pre> | ||
+ | |||
+ | * [https://osmc.tv/wiki/raspberry-pi/frequently-asked-questions/ F.A.Q.] | ||
== FHEM == | == FHEM == | ||
+ | === Installation === | ||
FHEM braucht perl, also erstmal Perl + Abhängigkeiten installieren | FHEM braucht perl, also erstmal Perl + Abhängigkeiten installieren | ||
<pre> | <pre> | ||
Zeile 37: | Zeile 71: | ||
</pre> | </pre> | ||
− | Dann auf der FHEM [http://fhem.de/fhem.html#Download Downloadseite] die aktuelle Version raussuchen und via wget ziehen & installieren | + | Dann auf der FHEM [http://fhem.de/fhem.html#Download Downloadseite] die aktuelle Version raussuchen und via wget ziehen & installieren |
<pre> | <pre> | ||
sudo wget http://fhem.de/fhem-5.8.deb && sudo dpkg -i fhem-5.8.deb | sudo wget http://fhem.de/fhem-5.8.deb && sudo dpkg -i fhem-5.8.deb | ||
</pre> | </pre> | ||
− | Danach ist FHEM Webinterface unter der pi | + | Damit FHEM auch nach einen neustart wieder da ist: |
+ | <pre> | ||
+ | sudo vim /etc/rc.local | ||
+ | |||
+ | sudo /etc/init.d/fhem // Diese Zeile vor "exit 0" einfügen + ":wq" | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | Danach ist FHEM Webinterface unter der pi IPv4-Adresse mit dem Port 8083 erreichbar (z.B. http://192.168.1.23:8083)! | ||
'''FHEM Standard Befehle''' | '''FHEM Standard Befehle''' | ||
+ | Auf dem Webinterface auszuführen: | ||
<pre> | <pre> | ||
− | update | + | update |
shutdown restart | shutdown restart | ||
+ | </pre> | ||
+ | |||
+ | === Konfigurieren === | ||
+ | Zugangsdaten hinterlegen für Web- Telnet. | ||
+ | <pre> | ||
+ | echo -n <USERNAME>:<PASSWORT> | base64 // PW-Hash erzeugen & Ausgabe zwischenspeichern | ||
+ | |||
+ | sudo vim /opt/fhem/fhem.cfg // FHEM Config öffnen | ||
+ | |||
+ | define telnetPort telnet 7072 global // Nach dieser Zeile suchen (Telnet) | ||
+ | attr telnetPort password <PASSWORT> // Diese Zeile darunter einfügen, klartext pw | ||
+ | |||
+ | define WEB FHEMWEB 8083 global // Nach dieser Zeile suchen (Web, Webinterface) | ||
+ | attr WEB basicAuth <PW-HASH> // Diese Zeile darunter einfügen & <PW-HASH> ersetzen | ||
+ | |||
+ | define WEBphone FHEMWEB 8084 global // Nach diesen Zeile suchen (Web, Smartphone) | ||
+ | attr WEBphone stylesheetPrefix smallscreen // | ||
+ | attr WEB basicAuth <PW-HASH> // Diese Zeile darunter einfügen & <PW-HASH> ersetzen | ||
+ | |||
+ | define WEBtablet FHEMWEB 8085 global // Nach dieser Zeile suchen (Web, Touchpad) | ||
+ | attr WEBtablet stylesheetPrefix touchpad // | ||
+ | attr WEB basicAuth <PW-HASH> // Diese Zeile darunter einfügen & <PW-HASH> ersetzen | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | == Icinga2 == | ||
+ | Gibt es schon ein Kochrezept für bei [https://www.thomas-krenn.com/de/wiki/Icinga_Web_2_mit_Icinga_2_verwenden#Icinga2.2C_MySQL-Server_und_PHP_Installation Thomas Krenn] mit Apache oder aber bei [https://geeklabor.de/archives/199-Icinga-2-und-Icinga-Web-2-auf-dem-Raspberry-Pi.html geeklabor] mit nginx als webserver, ansonsten hab ich dazu auch ein paar notizen zu [[Icinga2]] | ||
+ | |||
+ | == Piface2 == | ||
+ | === Wiring PI === | ||
+ | Hier bin ich auf einer anderen [http://nicosrasppi.blogspot.de/2013/06/raspberry-pi-piface-fhem-with-homematic.html Seite] auf [http://wiringpi.com/download-and-install/ wiringpi] gestossen | ||
+ | <pre> | ||
+ | sudo apt-get update && sudo apt-get upgrade // Paketlosten updaten && Pakete aktualisieren | ||
+ | sudo apt-get install git-core // git installieren | ||
+ | git clone git://git.drogon.net/wiringPi // wiringPi klonen | ||
+ | cd ~/wiringPi // In das wiringPi Verzeichnis wechseln | ||
+ | ./build // Code kompilieren & installieren | ||
+ | gpio -v // Testen - es erscheint eine about Ausgabe | ||
+ | gpio readall // Gibt schonmal ein Überblick ;-) | ||
</pre> | </pre> | ||
== Kodi == | == Kodi == | ||
− | Open Source Home Theater Software | + | Open Source Home Theater Software - Hier möchte man jedoch als Betriebssystem [https://libreelec.tv/downloads/ LibreElec] einsetzen anstatt eines Debian. Die nachfolgenden Schritte sind bei LibreElec nicht notwendig, da kodi bereits vorinstlliert ist. |
+ | |||
− | |||
<pre> | <pre> | ||
sudo apt-get update && sudo apt-get install kodi // installieren | sudo apt-get update && sudo apt-get install kodi // installieren | ||
Zeile 60: | Zeile 142: | ||
</pre> | </pre> | ||
− | |||
+ | Webinterface aktivieren - Danach erreichbar unter der IP-Adresse + Port 8080 (z.B. http://192.168.23.23:8080) | ||
<pre> | <pre> | ||
vim .kodi/userdata/guisettings.xml // Webinterface aktivieren und nachfolgende Werte anpassen: | vim .kodi/userdata/guisettings.xml // Webinterface aktivieren und nachfolgende Werte anpassen: | ||
Zeile 67: | Zeile 149: | ||
<webserver> - true | <webserver> - true | ||
<zeroconf> - true | <zeroconf> - true | ||
− | + | </pre> | |
− | + | Autostart | |
− | + | <pre> | |
+ | sudo vim /etc/rc.local | ||
+ | |||
+ | # Kodi starten // vor "exit 0" einfügen | ||
+ | su pi -c 'kodi-standalone' | ||
</pre> | </pre> | ||
Zeile 75: | Zeile 161: | ||
* [http://kodi.wiki/view/Userdata_folder Kodi Userdata folder] | * [http://kodi.wiki/view/Userdata_folder Kodi Userdata folder] | ||
* [http://kodi.wiki/view/web_interface Kodi Webinterface] | * [http://kodi.wiki/view/web_interface Kodi Webinterface] | ||
+ | |||
+ | === How to Prime === | ||
+ | Ich setze ein LibreElec mit Kodi v.>17 vorraus. | ||
+ | |||
+ | '''Widevine installieren''' | ||
+ | <pre> | ||
+ | curl -Ls http://nmacleod.com/public/libreelec/getwidevine.sh | bash | ||
+ | </pre> | ||
+ | |||
+ | '''InputStream Adaptive installieren & aktivieren''' | ||
+ | Auf der Oberfläche (HDMI) | ||
+ | * Video-Player Add-ons -> InputStream installieren | ||
+ | * Add-ons -> My add-ons -> VideoPlayer InputStream -> InputStream aktivieren | ||
+ | |||
+ | '''Amazon VOD Add-on instalieren''' | ||
+ | Auf der Oberfläche (HDMI) | ||
+ | * Kodinerds Repository hinzufügen | ||
+ | * Sandmanns Repository Add-on auswählen | ||
+ | * Amazon VOD Add-on installieren | ||
+ | * Optional Intputstream Einstellungen des Add-on anpassen | ||
+ | * Bei Prime anmelden | ||
+ | |||
+ | === Add-on`s === | ||
+ | * http://kodi.wiki/view/Add-on:YouTube | ||
+ | |||
+ | == Seriell Minicom == | ||
+ | <pre> | ||
+ | apt-get install minicom // Minicom Treiber herunterladen & installieren | ||
+ | ls -la /dev/ | grep USB // Nach dem USB2Seriell Adapter suchen, bei war es "/dev/ttyUSB0" | ||
+ | |||
+ | apt-get install python-pip // python-pip herunterladen & installieren | ||
+ | pip install tornado // tornado mit pip herunterladen & installieren | ||
+ | |||
+ | </pre> |
Aktuelle Version vom 26. Januar 2019, 21:18 Uhr
Inhaltsverzeichnis
Basics
Installation unter Linux / OS X
- Raspian downloaden bzw. OpenELEC
- Image auf MicroSD übertragen
diskutil list // Geräte anzeigen diskutil unmountDisk /dev/diskX // Das X am Ende von disk steht für das MicroSD Device sudo dd if=/pfad/zum/image.img of=/dev/diskX bs=1m // Image übertragen touch /PFAD/MOUNTPOINT/boot/ssh // SSH aktivieren (nur raspian), OS X = "touch /Volumes/boot/ssh" hdiutil eject /dev/diskX // Gerät auswerfen
Danach kann die MicroSD Card dann in das Raspberry! Netzwerk dran, Power drauf (USB), raspian bezieht eine IPv4 Adresse via DHCP, diese bekommt man über den Router(Geräteliste), Nmap (/24 -sP), Wireshark (bootp) raus.
ssh pi@192.168.23.123 // Raspbian: SSH Verbindung aufbauen - Default pi:raspberry ssh root@192.168.23.123 // OpenElec: SSH Verbindung aufbauen - Default root:openelec // LibreElec: SSH Verbindung aufbauen - Default root:libreelec sudo raspi-config // Raspberry anpassen - Filesystem, Hostname. Locals (de_DE.UTF-8 UTF-8) Advanced Options -> Expand Filesystem // Den Ganzen Speicher auf MicroSD nutzen sudo nano /etc/apt/sources.list // Anpassen (http://www.raspbian.org/RaspbianMirrors) sudo apt-get update && sudo apt-get -y upgrade // Paketliste aktualisieren & System aktualisieren sudo apt-get install vim htop iotop fail2ban cron-apt // Persönliche Paketauswahl installieren passwd pi // Standard Passwort soll geändert werden
LAN konfigurieren
Notwendige Dateien öffnen
sudo vim /etc/network/interfaces
Anschliessend am Ende folgendes Eintragen
auto eth0 allow-hotplug eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1
WLAN konfigurieren
Nur die Quick & Dirty Variante da das PW klartext gespeichert wird nicht für wichtige / produktive Sachen verwenden ;-)
sudo iwlist wlan0 scan // Verfügbare WLAN Netzwerke auflisten sudo vim /etc/wpa_supplicant/wpa_supplicant.conf // WLAN Zugangsdaten hinterlegen am Ende der Datei network={ ssid="testing" psk="testingPassword" }
FHEM
Installation
FHEM braucht perl, also erstmal Perl + Abhängigkeiten installieren
sudo apt-get -f install && sudo apt-get -y install install perl-base libdevice-serialport-perl libwww-perl libio-socket-ssl-perl libcgi-pm-perl libjson-perl sqlite3 libdbd-sqlite3-perl libtext-diff-perl libtimedate-perl libmail-imapclient-perl libgd-graph-perl libtext-csv-perl libxml-simple-perl liblist-moreutils-perl ttf-liberation libimage-librsvg-perl libgd-text-perl libsocket6-perl libio-socket-inet6-perl libmime-base64-perl libimage-info-perl libusb-1.0-0-dev libnet-server-perl
Dann auf der FHEM Downloadseite die aktuelle Version raussuchen und via wget ziehen & installieren
sudo wget http://fhem.de/fhem-5.8.deb && sudo dpkg -i fhem-5.8.deb
Damit FHEM auch nach einen neustart wieder da ist:
sudo vim /etc/rc.local sudo /etc/init.d/fhem // Diese Zeile vor "exit 0" einfügen + ":wq"
Danach ist FHEM Webinterface unter der pi IPv4-Adresse mit dem Port 8083 erreichbar (z.B. http://192.168.1.23:8083)!
FHEM Standard Befehle Auf dem Webinterface auszuführen:
update shutdown restart
Konfigurieren
Zugangsdaten hinterlegen für Web- Telnet.
echo -n <USERNAME>:<PASSWORT> | base64 // PW-Hash erzeugen & Ausgabe zwischenspeichern sudo vim /opt/fhem/fhem.cfg // FHEM Config öffnen define telnetPort telnet 7072 global // Nach dieser Zeile suchen (Telnet) attr telnetPort password <PASSWORT> // Diese Zeile darunter einfügen, klartext pw define WEB FHEMWEB 8083 global // Nach dieser Zeile suchen (Web, Webinterface) attr WEB basicAuth <PW-HASH> // Diese Zeile darunter einfügen & <PW-HASH> ersetzen define WEBphone FHEMWEB 8084 global // Nach diesen Zeile suchen (Web, Smartphone) attr WEBphone stylesheetPrefix smallscreen // attr WEB basicAuth <PW-HASH> // Diese Zeile darunter einfügen & <PW-HASH> ersetzen define WEBtablet FHEMWEB 8085 global // Nach dieser Zeile suchen (Web, Touchpad) attr WEBtablet stylesheetPrefix touchpad // attr WEB basicAuth <PW-HASH> // Diese Zeile darunter einfügen & <PW-HASH> ersetzen
Icinga2
Gibt es schon ein Kochrezept für bei Thomas Krenn mit Apache oder aber bei geeklabor mit nginx als webserver, ansonsten hab ich dazu auch ein paar notizen zu Icinga2
Piface2
Wiring PI
Hier bin ich auf einer anderen Seite auf wiringpi gestossen
sudo apt-get update && sudo apt-get upgrade // Paketlosten updaten && Pakete aktualisieren sudo apt-get install git-core // git installieren git clone git://git.drogon.net/wiringPi // wiringPi klonen cd ~/wiringPi // In das wiringPi Verzeichnis wechseln ./build // Code kompilieren & installieren gpio -v // Testen - es erscheint eine about Ausgabe gpio readall // Gibt schonmal ein Überblick ;-)
Kodi
Open Source Home Theater Software - Hier möchte man jedoch als Betriebssystem LibreElec einsetzen anstatt eines Debian. Die nachfolgenden Schritte sind bei LibreElec nicht notwendig, da kodi bereits vorinstlliert ist.
sudo apt-get update && sudo apt-get install kodi // installieren kodi-standalone // starten oder kodi & // Im Hintergrund starten
Webinterface aktivieren - Danach erreichbar unter der IP-Adresse + Port 8080 (z.B. http://192.168.23.23:8080)
vim .kodi/userdata/guisettings.xml // Webinterface aktivieren und nachfolgende Werte anpassen: <esallinterfaces> - true // Diese Ordnerstruktur wird erst nach dem ersten Start angelegt <webserver> - true <zeroconf> - true
Autostart
sudo vim /etc/rc.local # Kodi starten // vor "exit 0" einfügen su pi -c 'kodi-standalone'
Links
How to Prime
Ich setze ein LibreElec mit Kodi v.>17 vorraus.
Widevine installieren
curl -Ls http://nmacleod.com/public/libreelec/getwidevine.sh | bash
InputStream Adaptive installieren & aktivieren Auf der Oberfläche (HDMI)
- Video-Player Add-ons -> InputStream installieren
- Add-ons -> My add-ons -> VideoPlayer InputStream -> InputStream aktivieren
Amazon VOD Add-on instalieren Auf der Oberfläche (HDMI)
- Kodinerds Repository hinzufügen
- Sandmanns Repository Add-on auswählen
- Amazon VOD Add-on installieren
- Optional Intputstream Einstellungen des Add-on anpassen
- Bei Prime anmelden
Add-on`s
Seriell Minicom
apt-get install minicom // Minicom Treiber herunterladen & installieren ls -la /dev/ | grep USB // Nach dem USB2Seriell Adapter suchen, bei war es "/dev/ttyUSB0" apt-get install python-pip // python-pip herunterladen & installieren pip install tornado // tornado mit pip herunterladen & installieren