Frage: (Wie) kann man hier einen dezidierten Monitor zuweisen?
ODER (!) *.desktop files
*.desktop path / file (für Pi 4 / Buster und neuer)
für alle user: sudo nano /etc/xdg/autostart/chromiumstart.desktop
oder für aktuellen user: nano ~/.config/autostart/chromiumstart.desktop
If your command or app requires network and does not seem to work from autostart, then try enabling the wait for network at boot option in sudo raspi-config
Full-screen mode: @chromium-browser --start-fullscreen. The browser starts in app. mode but expanded to full-screen. You can press the F11 key to break out of full-screen mode.
Kiosk mode: @chromium-browser --kiosk. The browser starts in full-screen mode but does not respond to the F11 key, nor to any command to get it to switch tasks.
--display // Which X11 display to connect to. Emulates the GTK+ "--display=" command line argument.
Das starten der Kioske könnte man auch über ein Python script theoretisch machen und dieses in den Autostart hauen. Ist vielleicht cleaner weil dann könnte man ein Bild anzeigen wenn kein Internet vorhanden ist.
[edit1] laut Ruppert ist der Standard-user auf den Raspberrys vor Ort nicht pi, sondern production, daher geändert.
[edit2] ergänzt um sudo chmod +x ...
[edit3] ergänzt um URL mit Platzhalter xx für hive-ID
[edit4] ergänzt um default chromium-Profil in neu angelegte Profile kopieren
[edit5] profile path geändert, nun nicht mehr in /tmp/ (wird ggf. bei restart gelöscht) und für ersten profile path default chromium verwendet
[edit6] /tmp/ wieder zurück geändert to respect courrent installation in Kassel
RasPi HowTo for BeeCoin / documenta
You have to create kiosk.sh, edit autostart and copy the default chromium profile to a new directory.
create file kiosk.sh for mousepointer, sleep mode, … with sudo nano /home/production/kiosk.sh
copy this text in the new created file kiosk.sh
#!/bin/bash
# hide mousepointer
unclutter -idle 0.5 -root &
# switch sleep mode off
xset s noblank
xset s off
xset -dpms
# wait for internet connection
# I think we do not need this
#sleep 15
save and close file with
Strg + x > y(es) > return
!! do not forget this make file executable with sudo chmod +x /home/production/kiosk.sh
for file 2: autostart
[in case it is not done yet] open a terminal
edit file autostart for chromium in kiosk mode sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
copy this text in the file kiosk.sh (there may be the first 3 lines already) and edit xx and yy along the two required hive ID e.g. /hive.html#03 or /hive.html#15
save and close file with
Strg + x > y(es) > return
Copying chromium user profiles
Copy the default chromium user profile under /home/pi/.config/chromium/ to the new profile dir in /home/pi/... cp -r /home/pi/.config/chromium/. /home/pi/browser2
restart and test settings with sudo reboot now
(Just as note) Optional parameters for chromium-browser
Ich weiß nicht genau, was das mit dem @ Zeichen soll. Innerhalb von Makefile Dateien unterdrückt das einen etwaigen Fehlerfall, glaube ich. Und war da vielleicht auch noch was mit Echo-Unterdrückung in ner DOS "cmd" Konsole? In nem ganz normalen Bash Gerödel kommt es mir jedenfalls komisch vor.
Screensaver deaktivieren
Schau doch auch mal in der GUI rum, ob Du den Screensaver dort noch irgendwo deaktivieren kannst. Falls ja, finden wir dann ggf. von dort aus vielleicht die dazu passende Automatisierungsdirektive.
Das muss manchmal auch nicht direkt bei “klassischen” Screensaver Einstellungen zu finden sein, wenn man darunter versteht, dass sich irgendwelche Sprites in Abwesenheit des Benutzers über den Bildschirm bewegen können.
Heutzutage ist das ja auch manchmal (zusätzlich) in den Energy Preferences/Settings untergebracht, wo es dann heißt »Sleep [and blank screen] after 5 minutes of inactivity«, oder so.
Lars (H.) / ZK/U hat unter BeeDAO eine Seite gebaut, die unterschiedliche Grafana-Panels per iframe nacheinander anzeigt. Das läuft auch ganz smooth nur ab und an bekomme ich diese Fehlermeldung:
@clemens bei mir läuft es, soweit ich sehe ladet er am Anfang gleich alle iFrames rein was vll. zu Problemen führen kann. Hier wäre ein lazy attribute im iFrame hilfreich, <iframe loading='lazy'>.
Es laufen anscheinend auch noch developer dependencies, da die Seite livereload.js ladet.
Die Ladereihenfolge schaut auch falsch aus, ganz zu beginn ladet er die iFrame obwohl die Parameter noch nicht gesetzt sind:
Danke Hannes / @hannes_oberreiter für die detaillierte Analyse, gebe ich gerne ans ZK/U weiter, vielleicht erledigt sich mit einem fix dann auch die Fehlermeldung oben!
kein Problem. Hier wäre ein einfaches Example wie man es auch lösen könnte und auch immer aktuelle Daten zu bekommen. Einfach als index.html abspeichern und sollte funktionieren. Ich habe wikimedia als Beispiel genommen, weil auf swarm.hiveeyes dürfen nur gewisse Header zugreifen.
Vielen Dank für die Hilfe, @hannes_oberreiter! Sag weiter Bescheid, wenn irgendwas klemmt, @clemens. Ggf. müssten wir auf swarm noch kurzfristig ein Upgrade auf Grafana 7 machen, falls daran irgendetwas “zu alt” sein sollte.
Bei mir im Brower unter Windows läuft z.B. https://beedao.zku-berlin.org/hive.html#04 auch auf dem RasPi läuft das leidlich, wenn ich einen Broser starte und die URL aufrufe. Beim autostart aber nicht. Ich vermute die WLAN-connection ist da noch nicht da und der Browser lädt dann (oder auch nicht) den content. Wobei die letzte Fehlermeldung oben ja von Grafana kommt. Eine Idee was das sein könnte?
DevTools failed to load source map: Could not load content for https://swarm.hiveeyes.org/grafana/public/plugins/petrslavotinek-carpetplot-panel/libs/d3-scale-chromatic/colors.js.map: Load canceled due to load timeout
DevTools failed to load source map: Could not load content for https://swarm.hiveeyes.org/grafana/public/plugins/petrslavotinek-carpetplot-panel/libs/d3-scale-chromatic/ramp.js.map: Load canceled due to load timeout
DevTools failed to load source map: Could not load content for https://swarm.hiveeyes.org/grafana/public/plugins/petrslavotinek-carpetplot-panel/css/carpet-plot.css.map: Load canceled due to load timeout