Raspberry Pi mit 7 Zoll Touchscreen im Kiosk betrieb

Begonnen von speex, 22 März 2016, 02:10:26

Vorheriges Thema - Nächstes Thema

speex

Hallo als ich neulich bei Conrad war ist mir zufällig der neue Raspberry Pi 3 sowie das 7 zoll Touchscreen Display ins auge gesprungen und ich dachte mir cool das könnte ein günstiges Wandtablet sein, also gekauft und heute mal zusammengebastelt, erster eindruck bisher cool.

https://www.conrad.de/de/raspberry-pi-display-modul-rb-lcd-7-raspberry-pi-a-b-b-1388955.html
EDIT (falls der Link nicht funktioniert)
www.conrad.de
Bestell-Nr.: 1388955 - 62
Teile-Nr.: RB-LCD-7 |  EAN: 4016139004570

Nach ein wenig frickelei habe ich nun folgendes Setup mit aktuellstem Raspbian Jessie und Chromium 48 erfolgreich zum laufen gebracht, ich bin hier natürlich gerne für Vorschläge offen das ist einfach meine bisherige umsetzung das geht bestimmt noch schöner. :)

Da ich zu Fhem noch Smartvisu als Frontend einsetze öffne ich praktisch einfach mit Chromium mein Smartvisu-Frontend.

Chromium 48 habe ich wie folgt installiert:
wget http://ports.ubuntu.com/pool/universe/c/chromium-browser/chromium-browser-l10n_48.0.2564.82-0ubuntu0.15.04.1.1193_all.deb

wget http://ports.ubuntu.com/pool/universe/c/chromium-browser/chromium-browser_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb

wget http://ports.ubuntu.com/pool/universe/c/chromium-browser/chromium-codecs-ffmpeg-extra_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb

sudo dpkg -i chromium-codecs-ffmpeg-extra_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb

sudo dpkg -i chromium-browser-l10n_48.0.2564.82-0ubuntu0.15.04.1.1193_all.deb chromium-browser_48.0.2564.82-0ubuntu0.15.04.1.1193_armhf.deb


Anschliessend habe ich den Autostart der LXDE Session verändert um Chromium automatisch zu starten dazu kopieren wir die autostart datei in den eigenen local:
cp /etc/xdg/lxsession/LXDE-pi/autostart /home/pi/.config/lxsession/LXDE-pi/autostart

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
Dann editiert die Datei wie folgt:
#@xscreensaver -no-splash  # comment this line out to disable screensaver
@xset s off # This disables power management settings and stops the screen blanking after a period of inactivity
@xset -dpms # This disables power management settings and stops the screen blanking after a period of inactivity
@xset s noblank # This disables power management settings and stops the screen blanking after a period of inactivity
@sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/chromium/Default/Preferences # we should prevent any error messages displaying on the screen in the instance that someone accidentally power cycles the pi without going through the shutdown procedure
@chromium-browser --incognito --disable-translate --touch-events --kiosk --incognito --disable-infobars --noerrdialogs http://localhost/  # load chromium after boot and point to the localhost webserver in full screen mode


Ohne das --touch-events Switch konnte ich die Slider nicht per touchscreen bedienen dieses Switch/Flag brachte dann abhilfe.
http://localhost/ - Durch eure gewünschte Seite ersetzen in meinem Fall das Smartvisu frontend.

Mit unclutter lässt sich der Mauszeiger noch ausblenden sobald man dann interagiert erscheint er wieder.
sudo apt-get install unclutter

Nach einem Neustart sollte das ganze dann laufen.
sudo reboot

Falls jemand alternative Vorschläge hat immer her damit ob der Weg über eine Webseite jetzt der richtige ist weiss ich nicht was haltet ihr davon?  :)

chris1284

kannst du bitte den cornrad-link zum display reparieren, danke

speex

Hi bei mir funktioniert der Link an sich alternativ habe ich jetzt nochmal die Bestell-Nr. hinzugefügt:

Bestell-Nr.: 1388955 - 62
Teile-Nr.: RB-LCD-7 |  EAN: 4016139004570

kvo1

Hi Speed,
Gute Beschreibung, könnt man mal testen, wobei mir das 7" Dispaly zu klein ist.
Ich nutze RPi mit diesem Teil als Squeezeplayer.
Für den Preis bekommt man fast ein 10" Tablet.

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

chris1284

nicht nur fast, du bekommst dafür ein 10" tablet neu mit besserer auflösung, akku, wlan, bt, audio und vermutlich besserem touch

leider scheint das originale display das einzige zu sein was sauber funktioniert. ich hatte waveshare für gpio in 5", 7" hdmi mit usb touch und mal einen car-tft. alles nicht der hit.

es ist aber einfach mal zu teuer. 70€ für ein display das von der technik solala ist +30€ pi = 100€ tablet und man wiess das touch sauber geht und man keine 800er auflösung hat.

Ich nutze RPi mit diesem Teil als Squeezeplayer.
ich such ja auch noch nach einer vernünftigen lösung ein lms ausgabegerät zu beschaffen aber das wäre mir zu teuer (auch wenn ich den bastelspass hätte)
pi
+case
+touchdisplay
+soundkomponenten
entspricht dann dem preis eines neuen tablets (was dann nzb auch tui erledigen kann) oder echten wlan-radios was auch mit fhem geht

Fritz!Maxi

Zitat von: speex am 22 März 2016, 02:10:26
Falls jemand alternative Vorschläge hat immer her damit ob der Weg über eine Webseite jetzt der richtige ist weiss ich nicht was haltet ihr davon?  :)
Ich werde mich demnächst mal mit kivy beschäftigen. Die Demo läuft auf dem Touchscreen super, das sieht sehr vielversprechend aus.
VG,
Christoph
FHEM im Debian Container uaf QNAP, diverse Homematic Komponenten

MaxKnall

Ich habe hier auch das 7" Display seit letztem Jahr im Einsatz mit FTUI. Die Auflösung ist schon etwas mager aber als All-in-One Device finde ich es einfach praktisch. Am GPIO hängt noch ein PIR Sensor der das ganze dann nur bei Bewegung beleuchtet. Für meinen Einsatz die perfekte Lösung und morgens das Frühstücksprogramm startet.

Als Browser nutze ich Iceweasel weil der sich direkt aus den Raspberry Quellen installieren lässt und bei mir auch sehr stabil läuft. Das ganze ist mit dem Matchbox WM recht schlank und startet Fullscreen beim Booten.

ralfix

Zitat von: speex am 22 März 2016, 02:10:26
Danke! Hat mein einige Wochen altes Fhem-Terminal-Projekt erfolgreich weitergebracht.  :)

alpaka

@MaxKnall

Hi i gehe mal davon aus mit FTUI ist das Tablet-UI gemeint. Ich habe Fhem mit 7" Touchscreen auf den Raspi installiert, nutze jedoch einen iMac als Ausgabegerät. Ich habe das Tablet-UI als Ausgabe. Benutze das NRF24L01 Gateway direkt am Raspi GPIOs und habe etliche NodeMCU (ESPeasy) als Sensoren implementiert und einige Arduino werkeln als MySensors mit NRF24L01.Ich würde auch gerne den Touchscreen als default Schirm nutzen finde aber kein geeignetes Tutorial. Habe bisher nur in Swift und Xcode OS X Programme geschrieben und bin ein absoluter Raspi newbie
Könntest Du mir ein paar Tipps geben wie ich den Raspi in Kiosk mode programmiere und das Tablet-UI auf dem 7" Monitor ausgebe ?

MaxKnall

speex hat im Eingangspost ja schon eine sehr gute Anleitung geschrieben.

Ich habe bei mir ein minimal Raspian installiert und den XServer nachinstalliert. Welche Pakete genau installiert wurden weiß ich leider nicht mehr aus dem Kopf.

Zum Starten benutze ich dieses Bash Skript:

#!/bin/sh
export DISPLAY=:0
unclutter &
matchbox-window-manager & :
xset -dpms
xset s off
while true; do
/usr/bin/iceweasel -purgecaches
done


Iceweasel habe ich im Vollbildmodus laufen mit der FHEM Tablet UI als Startseite.

Bei mir läuft der Autologin auf der ersten Konsole und startet dann die kioskmode.sh (in .bashrc eingefügt):


if [ $(tty) == "/dev/tty1" ]; then
  xinit /home/pi/kioskmode.sh
fi


Hoffe es hilft dir weiter  :)

uwemicro

Hallo,
Ich wollte auch eine "Statusanzeige" an die Wand hängen, erst wollte ich ein IPad verwenden, aber schöne Wandhalterungen sind ziemlich teuer (Basalte EVE), außerdem wird der Akku dann ständig geladen was ihm auch nicht so gut tut...
Also habe ich mir auch eine Anzeige mittels Raspberry PI 3 und dem 7" Touchscreen gebaut. Da die üblichen Unterputzschaltnetzeile bei 5V nur max. 1A liefern, habe ich ein 12V/1A Netzteil verwendet und einen DC/DC Wandler (7805 Ersatz) um die 5 Volt zu erzeugen.
Für das Display habe ich ein "Gehäuse" aus einem 13mm dicken Stück schwarzen POM gefräst. In die Wand kam eine zweifach Unterputzdose mit einem daran aufgeschraubten 5mm dicken weißen Stück POM. Beide Teile werden durch Neodyn Magnete zusammengehalten. Nach 1 Minute wird das Display und die Displaybeleuchtung ausgeschaltet. Unten am Gehäuse ist ein PIR Sensor aufgesteckt (kann also wenn man will abgenommen werden), der das Display und die Beleuchtung bei Annäherung einschaltet. Wenn der Sensor nicht gesteckt ist, muß man halt aufs Display tippen. Zur Zeit ist ein Diplay neben der Haustür, ein zweites im Dachgeschoß montiert. Im ersten Stock soll auch noch eines folgen..

Viele Grüße
Uwe

bendim

Wer noch Hilfe mit dem originalen 7' Touchscreen braucht. Hier eine Anleitung wie man es anschließt und installieret. https://maker-tutorials.com/raspberry-pi-touchscreen-installieren-und-anschliessen-tipps-tricks/
und hier wie ihr den Midori Browser im Vollbild (Kiosk Modus) Startet.
https://maker-tutorials.com/autostart-midori-browser-vollbild-kiosk-mode-via-konsole-ohne-desktop/

kvo1

Hallo Ben,

danke, hätte ich früher brauchen können  ;)

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Franz Tenbrock

#13
Hallo
hab nun auch ein 7 Zoll Diplay aus China, ca 40 Euro aus der Bucht.
In der direkten Umgebung ist meine Haustür, woich mit einem Flachbandkabel eine Orginal Raspi cam anbringen möchte.

Also Raspi Model B lag noch rum installiert,
neuestes JessyPixel installiert
dann kleine Probleme mit Zugriff per SSH dann VNCeingerichtet ( https://kofler.info/raspberry-pi-pixel-desktop-und-realvnc-server/

Zugriff per Windows SSH undVNC klappt.

Da das Display die Anschlüsse total dämlich zur Seite hat, Anschluß mittels HDMI Kabel und micro USB geht das recht weit raus, so passt es nicht da hin wo es nun mal hin muss, Also muss es hochkant montiert werden, auch diese Klippe mittels Einstellung gemeistert

Dann FHEM installiert,
so weit so gut
per Browser kann ich nun auf die FHEM Installationvom Win10 Notebook  zugreifen, alles klappt wie es soll
leider sehe ich auf dem Raspi Bildschirm die laufende FHEM Installation nicht.
Als Windows user hab ich nun Probleme neue Programme auf dem Desktop einzurichten..

Auf dem Raspi Display kann iber über den Umweg des Raspi Browsers FHEM sehen.



Warum wird es auf dem 7 Zoll Bildschirm , bzw dem Pixel Desktop nicht direkt angezeigt?

dann noch die Kamera einrichten, in der config ist sie schon installiert

Was ist das Ziel?
Da wir nicht sehen könne wer vor der Tür steht möchte ich immer das Bild von der Kamera auf dem Display haben zusätzlich 3 - 4 Schaltkommandos ( Floorplan zb )
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Wernieman

- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Franz Tenbrock

ja
kann auch das Bild drehen, 90 180 270 Grad etc.

kann auch auf FHEM vom Win Notebook zugreifen, klappt alles soweit
kann auch mit VNC direkt auf den Raspi zugreifen so dass ich auf dem win Notebook genau das sehe was auf dem Raspi Bildschirm zu sehen ist.

Dachte das FHEM auf dem Raspi direkt im Fenster läuft ....
Kann auf dem 7 Zoll Bildschirm nun auch im Explorer Fenster FHEM sehen, und damit auch über VNC auf dem Notebook

Die Kamera macht auch schon mal ein Testbild.
Bin heute und morgen aber unterwegs.....

Als nächstes dann die door Pi Software laut doorpi Forum installieren

Hab gerade noch ein piface geschossen :-)

auf dem 7 Zoll Bildschirm soll immer das Kamera Bild im Fenster zu sehen sein, dazu ev auch eine  Liste welche fenster offen sind, mal schauen...
ev über dashboard , das kenne ich schon  oder ???

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

#16
Hallo
zwar nicht ganz der richtige Ort dafür aber ..

bekomme nach Installation des mjpg_streamer diese Fehlermeldung.
hatte Rapsi ohne Display noch mal ganz neu aufgesttzt
mit dem Jessy Pixel hat das doch wohl nicht zu tun.
Das jpg Bild wird erzeugt. Kamera sollte somit doch richtig angeschlossen sein




sudo mjpg_streamer -i "/usr/local/lib/input_uvc.so -d /dev/video0 -r 640x480 -f 30" -o "/usr/local/lib/output_http.so -n -w /usr/local/www -p 8080"
+
Fehlermeldung:
pi@Door:~/mjpg-streamer $ sudo mjpg_streamer -i "/usr/local/lib/input_uvc.so -d                            /dev/video0 -r 640x480 -f 30" -o "/usr/local/lib/output_http.so -n -w /usr/local                           /www -p 8080"
MJPG Streamer Version: svn rev: 3:172M
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 30
i: Format............: MJPEG
ERROR opening V4L interface: No such file or directory
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
pi@Door:~/mjpg-streamer $ ^C
pi@Door:~/mjpg-streamer $ lsusb
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast                            Ethernet Adapter
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. LAN9500 Ethernet 10                           /100 Adapter / SMSC9512/9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub




beim suchen imInternet dann das gefunden:

https://jacobsalmela.com/2014/05/31/raspberry-pi-webcam-using-mjpg-streamer-over-internet/

da steht dann

input_uvc.so (for USB Webcams) : copies JPGs from a single input (the Webcam in this case) to one or more output plugins.  This is good for streaming larger images at a higher framerate with lower CPU usage.
input_file.so (for camera module): similar to the above, but copies them from a directory.
output_http.so: streams the files to a Webserver

mit copy paste aus den meisten Anleitungen gehts halt nicht :-(

dann aber das hier in der Ausgabe



pi@Door:/dev $ sudo mjpg_streamer -i "/usr/local/lib/input_file.so -d /dev/video0 -r 640x480 -f 30" -o "/usr/local/lib/output_http.so -n -w /usr/local/www -p 8080"
MJPG Streamer Version: svn rev: 3:172M
i: folder to watch...: 30/
i: forced delay......: 0
i: delete file.......: yes, delete
i: filename must be..: -no filter for certain filename set-
o: www-folder-path...: /usr/local/www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: disabled
could not add watch: No such file or directory
can not run input plugin 0: /usr/local/lib/input_file.so


so mit dieser Anleitung nun endlich ein Bild übers web mit raspi B2 +Kameramodul unter Jessy mit Pixel

https://www.doorpi.org/forum/thread/94-rpi-cam-web-interface/?pageNo=1

da zwischenzeitlich alles nue installiert wurde muss ich nun das 7 Zoll Display und VNc wieder neu installieren
auf das dann auch läuft
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi