Showing Posts From
Autostart

- 08 Jan, 2017
- 3 Min. Lesezeit
Autostart Midori Browser im Vollbild Modus (Kiosk Mode) via Konsole ohne Desktop
In diesem Tutorial zeige ich euch, wir ihr automatisch den Midori Browser im Vollbild (Kiosk Mode) startet nach dem der Raspberry hochgefahren ist. Die grafische Oberfläche (Desktop) von Raspbian wird nicht benötigt oder gestartet. Eine praktische Anwendung wäre zum Beispiel ein Info-Monitor auf einer Ausstellung. Ich möchte damit eine kleine Steuerzentrale für FHEM realisieren. Dafür werde ich eine PiTFT mit kapazitivem Touchscreen verwenden. Dazu aber in einem späterem Tutorial. Update: 8.01.2017 Bild drehen hinzugefügt Update: 17.09.2016 Zeitverzögerung in Schritt 6 hinzugefügtDas Tutorial setzt voraus das der Raspberry Pi bzw. Debian Linux Rechner im Terminal/Konsole Modus startet und nicht die Desktop Oberfläche lädt. Inhalt Midori Vollbild AutostartGebt folgenden Befehl in die Konsole ein um die Paketliste zu aktualisieren. Danach wird der Midori Browser und matchbox installiert. sudo apt-get update && sudo apt-get install -y midori matchboxErstellt eine neue Shell Script Datei mit dem Namen startMidori.sh im Home Verzeichnis und öffnet den Nano Texteditor. Name und Speicherort sind frei wählbar. nano startMidori.shFügt folgenden Code ein und beendet den Nano Texteditor mit ctr+x. Um die Änderung zu speichern Y und Enter drücken.#!/bin/sh xset -dpms # disable DPMS (Energy Star) features. xset s off # disable screen saver xset s noblank # don't blank the video device matchbox-window-manager & midori -e Fullscreen -a http://www.benjaminroesner.com/blogMacht das Script ausführbar. sudo chmod +x startMidori.shIhr könnt das Skript testen indem ihr folgenden Befehl ausführt. sudo xinit ./startMidori.sh Mit der Tastenkombination CTRL + ALT + F1 beendet ihr den Midori Browser. Falls ihr das Script über SSH aufgerufen habt, könnt ihr es mit CTRL + c beenden.Damit das Script beim Start des Raspberry ausgeführt wird, öffnen wir die rc.local Datei. Dieses Skript wird beim hochfahren des Raspberry ausgeführt. sudo nano /etc/rc.local Fügt folgenden Code vor exit 0 ein. Für HDMI: sudo xinit /home/pi/startMidori.sh & Für PiTFT: FRAMEBUFFER=/dev/fb1 xinit /home/pi/startMidori.sh & Das & am Ende ist wichtig, damit die nachfolgenden Einträge ausgeführt werden. Du kannst das Script auch zeitverzögert starten lassen, in dem du den Befehl in Klammern setzt und davor /bin/sleep 10 && schreibst. Die 10 Bedeutet 10 Sekunden Verzögerung. (/bin/sleep 10 && xinit /home/pi/startMidori.sh) &Leider muss sich das System automatisch anmelden, damit das Skript ausgeführt werden kann. Wenn du Raspbian Jessie verwendest kannst du das ganz einfach einstellen mit sudo raspi-config. Dann unter Boot Options Console Autologin wählen. Verwendest du eine ältere Raspbian Version gib folgenden Befehl in die Konsole ein. sudo nano /etc/inittab Such nach dieser Zeile 1:2345:respawn:/sbin/getty 115200 tty1 und kommentiert diese mit # aus. #1:2345:respawn:/sbin/getty 115200 tty1 Nach der Zeile fügt ihr folgenden Text ein. 1:2345:respawn:/bin/login -f pi tty1 /dev/tty1 2>&1 Die Zeile bewirkt das der Benutzer pi ohne Authentifizierung angemeldet wird.Jetzt müßt ihr nen Raspberry Pi nur noch neu starten … sudo reboot … und der Midori Browser sollte sich mit der gewünschten Seite im Vollbildmodus öffnen. Mit der Tastenkombination CTRL + ALT + F1 beendet ihr den Midori Browser.Optional: Bild drehen Möchtest du das Bild im Hochformat, oder um 180 Grad gedreht verwenden, führe folgende Schritte aus.Öffne die config.txt Datei mit dem Nano Editor sudo nano /boot/config.txtFüge folgenden Text am Anfang der config.txt Datei ein. display_rotate=2 display_rotate=0 Normal display_rotate=1 90 Grad display_rotate=2 180 Grad display_rotate=3 270 Grad display_rotate=0x10000 horizontal spiegeln display_rotate=0x20000 vertikal spiegelnBeende die Eingabe mit dem Shortcut ctrl+x und speichere die Änderung mit y.Nach einem Neustart sollte das Bild gedreht angezeigt werden. sudo rebootOptional: Mauszeiger ausblendenInstalliert das Programm unclutter. sudo apt-get install unclutterFügt dem startMidori.sh Skript unclutter & hinzu. sudo nano startMidori.sh#!/bin/sh xset -dpms # disable DPMS (Energy Star) features. xset s off # disable screen saver xset s noblank # don't blank the video device unclutter & matchbox-window-manager & midori -e Fullscreen -a https://wordpress-x0o8gcg88www8k084ks8k088.c.benroe.deausführlichen Artikel über "[Raspberry Pi: Programme beim Systemstart ausführen](http://Raspberry Pi: Programme beim Systemstart ausführen)"

- 15 Dec, 2016
- 2 Min. Lesezeit
Raspberry Pi Touchscreen Rechtsklick (rechte Maustaste) aktivieren mit twofing - Raspbian Jessie
Leider unterstützt das Raspberry Pi 7 Touchscreen in Verbindung mit Raspbian Jessie kein Rechtsklick bzw. long touch für die rechte Maustaste. Mit dem Programm Twofing, kannst du mit Zwei Finger auf das Touchscreen tippen um ein Rechtsklick auszulösen.Inhalt Twofing installierenDu benötigst ein paar Programme um Twofing zu kompilieren. Falls ein paar dieser Programme schon installiert sind, erkennt apt-get dies automatisch.sudo apt-get update && sudo apt-get install build-essential libx11-dev libxtst-dev libxi-dev x11proto-randr-dev libxrandr-devLade dir Twofing herunter. wget http://plippo.de/dwl/twofing/twofing-0.1.2.tar.gzEntpacke die heruntergeladene Datei. tar -xvzf twofing-0.1.2.tar.gzNavigiere in den Ordner der beim entpacken erstellt wurde. cd twofing-0.1.2Starte den Kompiliervorgang und installiere Twofing make && sudo make installOptional Ich habe ein original Raspberry Pi 7 Touchscreen mit Raspbian Jessie verwendet und es trat ein Fehler beim starten von Twofing auf.twofing, the two-fingered daemon Version 0.1.2.20120708/dev/twofingtouch: No such file or directory Den Fehler kannst du wie folgt beheben. Öffne die 70-touchscreen-egalax.rules Datei mit dem Nano Text-Editor. sudo nano /etc/udev/rules.d/70-touchscreen-egalax.rules Lösche den kompletten Inhalt und füge folgenden Code ein.KERNEL=="event*",ATTRS{name}=="FT5406 memory based driver",SYMLINK+="twofingtouch",RUN+="/bin/chmod a+r /dev/twofingtouch" Beende den Texteditor mit CTRL+X und bestätige die Änderung mit YStarte den Raspberry Pi neu. sudo rebootLösche den nicht mehr benötigten Order von Twofing im Home Ordner. rm ~/twofing-0.1.2Starte twofing im Debug Modus und teste mit Zwei-Finger ob der Rechtsklick auf dem Touchscreen funktioniert. twofing --debug Mit CTRL+C kannst du das Programm wieder beenden. Wenn du den Befehle über SSH eingibst und nicht direkt am Raspberry Pi, wird der Befehl twofing --debug nicht funktionieren. Du musst erst festlegen, dass Twofing den Touchscreen verwendet. Dazu gibst du folgenden Befehl ein export DISPLAY=:0 und danach kannst du Twofing starten twofing --debug Hast du einen zusätzlichen Monitor über HDMI angeschlossen, musst du prüfen welche Kennzahl der Touchscreen hat. Mit dem Befehl who kannst du dir die Kennzahlen der Monitore anzeigen lassen. Quelle: http://raspberrypi.stackexchange.com/a/27881/14517Twofing autostart Damit du Twofing nicht nach jedem Neustart von Hand starten musst, kannst du eine Autostart Datei erstellen.Navigiere in den Autostart Ordner deines Heimverzeichnis. cd ~/.config/autostartErstell eine Datei mit dem Namen twofing.desktop und öffne sie. nano twofing.desktopFüge folgenden Text in die Datei ein.[Desktop Entry] Type=Application Name=Twofing Exec=twofing StartupNotify=false Beende den Texteditor mit CTRL+X und bestätige die Änderung mit Y