Raspberry Pi: Unterschied zwischen den Versionen
Krikan (Diskussion | Beiträge) K (betateilchens Skript zur automatisierten Installation von Fhem auf Raspian OS verlinkt) |
Krikan (Diskussion | Beiträge) K (Überarbeitet) |
||
Zeile 1: | Zeile 1: | ||
Beim '''Raspberry Pi''' handelt es sich um einen postkartengroßen Einplatinen-Computer, der von der Raspberry Pi Foundation entwickelt wird. Die Hardware basiert auf dem BCM 2835 SoC (System-on-Chip) von Broadcom, einem 700 MHz ARM-Prozessor der ARMv6-Architektur/ARM11-Familie. | Beim '''Raspberry Pi''' handelt es sich um einen postkartengroßen Einplatinen-Computer, der von der Raspberry Pi Foundation entwickelt wird. Die Hardware basiert auf dem BCM 2835 SoC (System-on-Chip) von Broadcom, einem 700 MHz ARM-Prozessor der ARMv6-Architektur/ARM11-Familie. Zu Hardwaredetails und den verschiedenen Modellen sowie Produktentwicklungen siehe [http://de.wikipedia.org/wiki/Raspberry_Pi#Hardware Wikipedia]. | ||
Dank der kleinen Abmessungen, dem recht geringen Energieverbrauch (ca. 3,5 Watt) sowie der günstigen Anschaffungskosten (ca. | Dank der kleinen Abmessungen, dem recht geringen Energieverbrauch (ca. 3,5 Watt) sowie der günstigen Anschaffungskosten (ca. 30€) ist der Raspberry Pi eine attraktive Hardware für die Heimautomatisierung mit Fhem. Er ist dank dem Linux-Betriebssystem vollständig kompatibel zur aktuell vorhandenen und von FHEM unterstützen Hardware. Das derzeit empfohlene Standard-Image zum Betrieb des Raspberry Pi ist die auf Debian 7.0 Wheezy basierende Raspbian Distribution. | ||
== Installation / Setup == | == Installation / Setup == | ||
Das Betriebssystem sollte direkt bei Raspberry unter dem Link [http://www.raspberrypi.org/downloads http://www.raspberrypi.org/downloads] ([http://downloads.raspberrypi.org/raspbian_latest Raspbian] | === Betriebssystem === | ||
Das Betriebssystem sollte direkt bei Raspberry unter dem Link [http://www.raspberrypi.org/downloads http://www.raspberrypi.org/downloads] ([http://downloads.raspberrypi.org/raspbian_latest Raspbian]) geholt werden. | |||
Nach dem Herunterladen des entsprechenden Archivs muss das Image entpackt und auf die SD-Karte geschrieben werden. | Nach dem Herunterladen des entsprechenden Archivs muss das Image entpackt und auf die Speicherkarte (SD-Karte bis Modell B / MicroSD ab Modell B+) geschrieben werden. Detaillierte englische Anleitungen zum Vorgehen für verschiedene Betriebssysteme stellt Raspberry [http://www.raspberrypi.org/documentation/installation/installing-images/README.md hier] zur Verfügung. | ||
Unter Unix/Linux erfolgt dies via dd-Befehl. Zum Beispiel: | Unter '''Unix/Linux''' erfolgt dies via dd-Befehl. Zum Beispiel: | ||
:<code>sudo dd bs=1M if=2012-08-16-wheezy-raspbian.img of=/dev/sdz</code> | :<code>sudo dd bs=1M if=2012-08-16-wheezy-raspbian.img of=/dev/sdz</code> | ||
Zeile 16: | Zeile 17: | ||
* Beim Einstecken der Speicherkarte in den PC wird in die Log-Datei <code>/var/log/messages</code> ein Eintrag gemacht. Beispiel: <code>kernel: [2077612.776470] sd 14:0:0:0: ['''sdb'''] 7954432 512-byte logical blocks: ('''4.07 GB'''/3.79 GiB)</code> | * Beim Einstecken der Speicherkarte in den PC wird in die Log-Datei <code>/var/log/messages</code> ein Eintrag gemacht. Beispiel: <code>kernel: [2077612.776470] sd 14:0:0:0: ['''sdb'''] 7954432 512-byte logical blocks: ('''4.07 GB'''/3.79 GiB)</code> | ||
* Mit dem Befehl fdisk kann die Größe eines bestimmten Devices geprüft werden: <code>fdisk -l /dev/sdb</code> Beispielausgabe: <code>Platte /dev/sdb: 4072 MByte, 4072669184 Byte</code> | * Mit dem Befehl fdisk kann die Größe eines bestimmten Devices geprüft werden: <code>fdisk -l /dev/sdb</code> Beispielausgabe: <code>Platte /dev/sdb: 4072 MByte, 4072669184 Byte</code> | ||
Unter '''Windows''' kann das Tool [https://launchpad.net/win32-image-writer Win32DiskImager] genutzt werden. | |||
Um eventuell eine größere | Nach der Installation des Images sollte der Raspberry Pi von der Speicherkarte booten. | ||
Um eventuell eine größere Speicherkarte komplett zu nutzen, kann dies per folgendem Menu erledigt werden: | |||
:<code>sudo raspi-config</code> | :<code>sudo raspi-config</code> | ||
Es kann erforderlich sein, einen KernelUpdate einzuspielen, um einen USB-Bug zu beheben. Dieses Update ist zu finden auf [https://github.com/Hexxeh/rpi-update github]. | Stand 08/14 grundsätzlich nicht mehr notwendig: Es kann erforderlich sein, einen KernelUpdate einzuspielen, um einen USB-Bug zu beheben. Dieses Update ist zu finden auf [https://github.com/Hexxeh/rpi-update github]. | ||
=== Fhem === | |||
Die Installation auf dem Raspberry Pi kann nach der Installation des Betriebssystems automatisiert per Skript oder auch manuell vorgenommen werden | |||
==== Skript-basiert ==== | |||
Durch Ausführung des in diesem {{Link2Forum|Topic=15848|Message=103268}} dargestellten Skriptes nach Installation eines "nackten" Raspian OS wird automatisiert ein funktionsfähiges Fhem (inkl. korrekter Rechtevergabe) auf dem Raspberry Pi installiert. | |||
==== Manuell ==== | |||
Die Installation von FHEM auf dem Raspberry Pi kann mit dem fertigen debian-package erledigt werden. Lediglich das Perl-Modul "Serialport" wird benötigt - Perl ist in der Regel bereits installiert, kann aber sicherheitshalber einfach mit dem apt-get-Befehl zugefügt werden: | Die Installation von FHEM auf dem Raspberry Pi kann mit dem fertigen debian-package erledigt werden. Lediglich das Perl-Modul "Serialport" wird benötigt - Perl ist in der Regel bereits installiert, kann aber sicherheitshalber einfach mit dem apt-get-Befehl zugefügt werden: | ||
Zeile 35: | Zeile 44: | ||
Möglicherweise ist es noch nötig, fehlende Abhängigkeiten aufzulösen. Das kann mit folgendem Befehl erledigt werden: | Möglicherweise ist es noch nötig, fehlende Abhängigkeiten aufzulösen. Das kann mit folgendem Befehl erledigt werden: | ||
:<code>sudo apt-get install -f</code> | :<code>sudo apt-get install -f</code> | ||
== Bekannte Probleme == | == Bekannte Probleme == | ||
Zeile 51: | Zeile 55: | ||
=== Last durch Backup (während update) === | === Last durch Backup (während update) === | ||
Bei einen Update von FHEM durch den Befehl <code>update</code> wird standardmäßig ein Backup durchgeführt. Die (ggf. großen) Log-Dateien werden dabei ebenfalls archiviert. Während der Archivierung ist FHEM blockiert. Durch die beschränkte Leistungsfähigkeit des Raspberry Pi kann das Backup lange dauern. Durch ein "<code>attr global updateInBackground</code>" wird ein Backup im Hintergrund ausgeführt. Diese Einstellung ist seit FHEM 5.5. Standard. Quelle: | Bei einen Update von FHEM durch den Befehl <code>update</code> wird standardmäßig ein Backup durchgeführt. Die (ggf. großen) Log-Dateien werden dabei ebenfalls archiviert. Während der Archivierung ist FHEM blockiert. Durch die beschränkte Leistungsfähigkeit des Raspberry Pi kann das Backup lange dauern. Durch ein "<code>attr global updateInBackground</code>" wird ein Backup im Hintergrund ausgeführt. Diese Einstellung ist seit FHEM 5.5. Standard. Quelle: {{Link2Forum|Topic=15729}}. | ||
Alternative Möglichkeiten: | Alternative Möglichkeiten: | ||
Zeile 60: | Zeile 64: | ||
* [http://www.raspberrypi.org/ Offizielle Webseite der Raspberry Pi Foundation] | * [http://www.raspberrypi.org/ Offizielle Webseite der Raspberry Pi Foundation] | ||
* [http://www.raspberrypi.org/downloads Offizielle Downloads der Raspberry Pi Foundation] | * [http://www.raspberrypi.org/downloads Offizielle Downloads der Raspberry Pi Foundation] | ||
* | * {{Link2Forum|Topic=15848|Message=103268|LinkText=Skript}} zur automatisierten Installation von Fhem auf "nacktem" Raspian OS in wenigen Minuten | ||
* Blog mit dem Thema [http://www.meintechblog.de/2013/05/fhem-server-auf-dem-raspberry-pi-in-einer-stunde-einrichten/ FHEM-Server auf RaspBerry Pi in einer Stunde einrichten] | * Blog mit dem Thema [http://www.meintechblog.de/2013/05/fhem-server-auf-dem-raspberry-pi-in-einer-stunde-einrichten/ FHEM-Server auf RaspBerry Pi in einer Stunde einrichten] | ||
[[Kategorie:Raspberry Pi]] | [[Kategorie:Raspberry Pi]] |
Version vom 26. August 2014, 07:38 Uhr
Beim Raspberry Pi handelt es sich um einen postkartengroßen Einplatinen-Computer, der von der Raspberry Pi Foundation entwickelt wird. Die Hardware basiert auf dem BCM 2835 SoC (System-on-Chip) von Broadcom, einem 700 MHz ARM-Prozessor der ARMv6-Architektur/ARM11-Familie. Zu Hardwaredetails und den verschiedenen Modellen sowie Produktentwicklungen siehe Wikipedia. Dank der kleinen Abmessungen, dem recht geringen Energieverbrauch (ca. 3,5 Watt) sowie der günstigen Anschaffungskosten (ca. 30€) ist der Raspberry Pi eine attraktive Hardware für die Heimautomatisierung mit Fhem. Er ist dank dem Linux-Betriebssystem vollständig kompatibel zur aktuell vorhandenen und von FHEM unterstützen Hardware. Das derzeit empfohlene Standard-Image zum Betrieb des Raspberry Pi ist die auf Debian 7.0 Wheezy basierende Raspbian Distribution.
Installation / Setup
Betriebssystem
Das Betriebssystem sollte direkt bei Raspberry unter dem Link http://www.raspberrypi.org/downloads (Raspbian) geholt werden.
Nach dem Herunterladen des entsprechenden Archivs muss das Image entpackt und auf die Speicherkarte (SD-Karte bis Modell B / MicroSD ab Modell B+) geschrieben werden. Detaillierte englische Anleitungen zum Vorgehen für verschiedene Betriebssysteme stellt Raspberry hier zur Verfügung.
Unter Unix/Linux erfolgt dies via dd-Befehl. Zum Beispiel:
sudo dd bs=1M if=2012-08-16-wheezy-raspbian.img of=/dev/sdz
Achtung: Bei Angabe eines falschen Device hinter of= kann der Anfang der eigenen Festplatte überschrieben werden. (Datenverlust!)
Je nach System/Distribution und vorhandenen Festplatten variiert das Device, z.B. /dev/mmcblk0 (Ubuntu), /dev/sdb, /dev/sdc oder /dev/rdisk1 (OSX). Folgende Möglichkeiten können helfen, das richtige Device zu ermitteln:
- Mit dem Befehl
df
erhält kann eine Übersicht aller angeschlossenen und gemounteten(!) Speichermedien. - Beim Einstecken der Speicherkarte in den PC wird in die Log-Datei
/var/log/messages
ein Eintrag gemacht. Beispiel:kernel: [2077612.776470] sd 14:0:0:0: [sdb] 7954432 512-byte logical blocks: (4.07 GB/3.79 GiB)
- Mit dem Befehl fdisk kann die Größe eines bestimmten Devices geprüft werden:
fdisk -l /dev/sdb
Beispielausgabe:Platte /dev/sdb: 4072 MByte, 4072669184 Byte
Unter Windows kann das Tool Win32DiskImager genutzt werden.
Nach der Installation des Images sollte der Raspberry Pi von der Speicherkarte booten.
Um eventuell eine größere Speicherkarte komplett zu nutzen, kann dies per folgendem Menu erledigt werden:
sudo raspi-config
Stand 08/14 grundsätzlich nicht mehr notwendig: Es kann erforderlich sein, einen KernelUpdate einzuspielen, um einen USB-Bug zu beheben. Dieses Update ist zu finden auf github.
Fhem
Die Installation auf dem Raspberry Pi kann nach der Installation des Betriebssystems automatisiert per Skript oder auch manuell vorgenommen werden
Skript-basiert
Durch Ausführung des in diesem Beitrag dargestellten Skriptes nach Installation eines "nackten" Raspian OS wird automatisiert ein funktionsfähiges Fhem (inkl. korrekter Rechtevergabe) auf dem Raspberry Pi installiert.
Manuell
Die Installation von FHEM auf dem Raspberry Pi kann mit dem fertigen debian-package erledigt werden. Lediglich das Perl-Modul "Serialport" wird benötigt - Perl ist in der Regel bereits installiert, kann aber sicherheitshalber einfach mit dem apt-get-Befehl zugefügt werden:
sudo apt-get install perl libdevice-serialport-perl sudo apt-get install libio-socket-ssl-perl # fhem-X.Y.deb bitte mit der aktuellsten, stabilen Version ersetzen wget http://fhem.de/fhem-X.Y.deb sudo dpkg -i fhem-X.Y.deb
Möglicherweise ist es noch nötig, fehlende Abhängigkeiten aufzulösen. Das kann mit folgendem Befehl erledigt werden:
sudo apt-get install -f
Bekannte Probleme
Netzteil
Der RPi verwendet ein USB Netzteil als Spannungsversorgung. Gemessen kann der RPi allein bereits um die 900mA Strom fordern. Das bringt kleine Netzteile, besonders wenn noch CULs oder WLAN Sticks an USB hängen schnell an die Grenze. Die Fehler die daraus resultieren sind Abstürze, Netzwerkprobleme uvm. Daher bitte ein ausreichend starkes Netzteil mit mind. 2000mA oder einen aktiven USB-HUB für die Periperie verwenden.
Echtzeituhr
Der RPi hat keine Real-Time-Clock (RTC), das heißt, dass er nach einem Neustart keine gültige (im Sinne von aktuell) Systemzeit hat, sondern ein Datum in der Vergangenheit. Dieses Problem wird sinnvollerweise mit einer NTP-Konfiguration umgangen.
Dabei muss Sorge getragen werden, dass der ntpd schon einen Datums-/Zeitabgleich gemacht hat, bevor FHEM gestartet wird. Geschieht der Abgleich nicht vorher, sondern erst nachdem FHEM schon läuft, stellt FHEM die Logs zwar auf das nun aktuelle Datum um (die "alten" Logs mit dem eigentlich ungültigen Datum werden natürlich behalten), aber irgendetwas scheint FHEM dabei so zu belasten, dass es eine Last von über 0.8 bis 0.9 erzeugt. Diese Last besteht auf Dauer und verschwindet erst, wenn man das Ganze sauber durchkonfiguriert und FHEM neu gestartet hat. Die hohe Systemauslastung zeigt sich auch in einem sehr trägen Laden der FHEM-Webseiten in einem beliebigen Browser.
Last durch Backup (während update)
Bei einen Update von FHEM durch den Befehl update
wird standardmäßig ein Backup durchgeführt. Die (ggf. großen) Log-Dateien werden dabei ebenfalls archiviert. Während der Archivierung ist FHEM blockiert. Durch die beschränkte Leistungsfähigkeit des Raspberry Pi kann das Backup lange dauern. Durch ein "attr global updateInBackground
" wird ein Backup im Hintergrund ausgeführt. Diese Einstellung ist seit FHEM 5.5. Standard. Quelle: Thema.
Alternative Möglichkeiten:
- Backup ausschalten und manuell durchführen
- Backup-Befehl anpassen und so große Dateien bzw. Verzeichnisse (log/) nicht archivieren
Externe Links
- Offizielle Webseite der Raspberry Pi Foundation
- Offizielle Downloads der Raspberry Pi Foundation
- Skript zur automatisierten Installation von Fhem auf "nacktem" Raspian OS in wenigen Minuten
- Blog mit dem Thema FHEM-Server auf RaspBerry Pi in einer Stunde einrichten