Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:infoboard:raspberry-pi [2014/01/13 18:04] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> infoboard lubuntu}} | ||
+ | |||
+ | ====== Infoboard mit Raspberry-Pi ====== | ||
+ | Der Raspberry Pi ist ein ca. 9cm x 6cm großer Einplatinen-Computer mit einer 700 MHz ARM-CPU. -> [[http:// | ||
+ | |||
+ | Benötigte Hardware für ein Infoboard: | ||
+ | * Raspberry-Pi - Model B (viele Anbieter, teilweise als Bundle mit Netzteil, Gehäuse, ...) | ||
+ | * Stromversorgung: | ||
+ | * SD-Card: mind. 2 GB, max. 32 GB | ||
+ | * Monitor mit DVI oder HDMI Eingang | ||
+ | * Kabel von HDMI (Raspberry-Pi) zum Monitor (HDMI oder DVI), ggf. Adapter dazu | ||
+ | * zur Erst-Installation: | ||
+ | * ggf. Gehäuse für den Pi | ||
+ | |||
+ | |||
+ | ===== 1.) Betriebssystem auf SD-Card aufspielen ===== | ||
+ | siehe auch -> [[http:// | ||
+ | |||
+ | Aktuelles Image herunterladen -> [[http:// | ||
+ | |||
+ | Unter Windows: [[http:// | ||
+ | **Hinweis: | ||
+ | |||
+ | Unter Linux: [[http:// | ||
+ | ===== 2.) Erster System-Start und Installation abschließen ===== | ||
+ | |||
+ | Nun alles anschließen (Monitor, Tastatur, Maus, SD-Card) und zum Schluss die Stromversorgung.\\ Mit angeschlossenem Netzwerk holt er sich per dhcp eine IP.\\ Danach bootet der Pi und das " | ||
+ | < | ||
+ | Raspi-config | ||
+ | |||
+ | info Information about this tool | ||
+ | expand_rootfs | ||
+ | overscan | ||
+ | configure_keyboard | ||
+ | change_pass | ||
+ | change_locale | ||
+ | change_timezone | ||
+ | memory_split | ||
+ | ssh | ||
+ | boot_behaviour | ||
+ | update | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | Folgende Erst-Einstellungen sind sinnvoll: | ||
+ | * Expand root fs | ||
+ | * ssh - Enable | ||
+ | * Set timezone (Europa/ | ||
+ | * Set locale (de.DE utf8) | ||
+ | * Set Keyboard Layout (Generic, Other-German-..., | ||
+ | |||
+ | Das " | ||
+ | |||
+ | Mit " | ||
+ | Alle Befehle, die root-Rechte erfordern, muss man mit " | ||
+ | # sudo passwd root | ||
+ | |||
+ | |||
+ | ===== 3.) Konfigurieren für Browser-Autostart im Fullscreen-Modus ===== | ||
+ | |||
+ | Der User pi soll automatisch angemeldet werden, dazu die Datei **''/ | ||
+ | # nano / | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | 1: | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Den X-Server automatisch starten. Dazu in der Datei **''/ | ||
+ | # nano / | ||
+ | |||
+ | ... | ||
+ | su -l pi -c startx | ||
+ | exit 0 | ||
+ | |||
+ | Dann den Browser midori beim Login starten. Ggf. noch das Tool " | ||
+ | |||
+ | # apt-get install x11-xserver-utils | ||
+ | # nano / | ||
+ | |||
+ | <code text autostart> | ||
+ | @xset s off | ||
+ | @xset -dpms | ||
+ | @xset s noblank | ||
+ | @midori -e Fullscreen -a http://< | ||
+ | </ | ||
+ | |||
+ | |||
+ | Und noch den Screensaver deaktivieren. Die Datei **''/ | ||
+ | |||
+ | # nano / | ||
+ | |||
+ | ... | ||
+ | xserver-command=X -s 0 dpms | ||
+ | ... | ||
+ | |||
+ | |||
+ | Schließlich noch ein Tool installieren, | ||
+ | # apt-get install unclutter | ||
+ | # reboot | ||
+ | ===== 4.) Zusätzliches ===== | ||
+ | **Tastenkombinationen**: | ||
+ | * **''< | ||
+ | * **''< | ||
+ | |||
+ | |||
+ | **System-Updates** wie gewohnt: | ||
+ | # apt-get update | ||
+ | # apt-get upgrade | ||
+ | **Weitere Pakete**: | ||
+ | # apt-get install mc # Dateinmanager | ||
+ | # apt-get install synaptic | ||
+ | # apt-get install ntpdate | ||
+ | |||
+ | **X-Server** starten: | ||
+ | startx | ||
+ | |||
+ | **Netzwerkshare** vom Server mounten: | ||
+ | mount -t cifs -o username=" | ||
+ | |||
+ | **VNC** mit dem Pi -> [[raspberry-vnc|VNC und Raspberry Pi]] | ||
+ | |||
+ | **Zeit setzen**, mit der IP des IPcop oder mit externen Server, z.B. " | ||
+ | sudo ntpdate -u 10.16.1.254 | ||
+ | | ||
+ | ===== 5.) Auflösung und weitere Parameter beim Booten setzen ===== | ||
+ | siehe -> [[http:// | ||
+ | |||
+ | Mit folgenden Befehlen kann man alle verfügbare Modi des Monitors abrufen: | ||
+ | # / | ||
+ | # / | ||
+ | Folgender Befehl ruft den aktuell verwendeten Status ab: | ||
+ | # / | ||
+ | |||
+ | Die zu editierende Datei liegt am Pi unter **''/ | ||
+ | ... | ||
+ | hdmi_group=2 | ||
+ | hdmi_mode=58 | ||
+ | |||
+ | **Problematik: | ||
+ | ... | ||
+ | hdmi_force_hotplug=1 | ||
+ | ===== 6.) Splash-Screen beim Booten ===== | ||
+ | |||
+ | Siehe [[http:// | ||
+ | Damit wird das Paket " | ||
+ | |||
+ | ===== 7.) Login vom Server ohne Passwort mit Key ===== | ||
+ | |||
+ | Dazu am Pi unter **''/ | ||
+ | Genaueres siehe-> [[clients: | ||
+ | |||
+ | |||
+ | ===== 8.) Den Browser midori konfigurieren ===== | ||
+ | |||
+ | Midori wird zwar im Kontext vom User pi gestartet, benutzt aber dessen Config-Datei nur, wenn man diese explizit beim Autostart angibt: | ||
+ | ... | ||
+ | @midori -c / | ||
+ | ... | ||
+ | |||
+ | Beispiel, um den Default-Font zu setzen: | ||
+ | <code text / | ||
+ | [settings] | ||
+ | default-encoding=UTF-8 | ||
+ | default-font-family=Century Schoolbook L | ||
+ | monospace-font-family=Nimbus Mono L | ||
+ | default-font-size=8 | ||
+ | default-monospace-font-size=13 | ||
+ | </ | ||
+ | |||
+ | ===== 9.) Präsentationen und LibreOffice ===== | ||
+ | |||
+ | Der Befehl " | ||
+ | |||
+ | |||
+ | Folgende autostart-Datei startet automatisch eine im home vom User pi abgelegte Präsentation. Geeignete Konfiguration dieser odp-Datei siehe -> [[auto-praesentation# | ||
+ | <code text autostart> | ||
+ | @xset s off | ||
+ | @xset -dpms | ||
+ | @xset s noblank | ||
+ | @libreoffice --nologo --norestore -show / | ||
+ | </ | ||
+ | **Achtung: | ||
+ | |||
+ | Soll die Präsentation fortlaufend aktualisiert werden, ist folgendes Vorgehen möglich: | ||
+ | |||
+ | - am Server einen User dsb anlegen. In dessen Home dann die neue Präsentation ablegen (wird vom pi dann bei der Übernahme gelöscht!!) | ||
+ | - das home des Users dsb auf dem pi beim autostart mounten (mountpoint **''/ | ||
+ | @xset s off | ||
+ | @xset -dpms | ||
+ | @xset s noblank | ||
+ | @sudo mount -t cifs -o username=" | ||
+ | @libreoffice --nologo --norestore -show / | ||
+ | </ | ||
+ | - durch einen cronjob des Users pi jede Minute auf eine neue Präsentation prüfen:< | ||
+ | - Script, das die Prüfung durchführt, | ||
+ | |||
+ | cd /home/pi | ||
+ | |||
+ | if test -e "/ | ||
+ | then | ||
+ | ps ax | grep soffice.bin && killall soffice.bin | ||
+ | mv / | ||
+ | soffice --nologo --norestore --display :0 -show / | ||
+ | fi | ||
+ | |||
+ | exit 0 | ||
+ | </ | ||