{"id":1204,"date":"2024-03-31T17:10:34","date_gmt":"2024-03-31T15:10:34","guid":{"rendered":"https:\/\/www.techox.de\/blog\/?p=1204"},"modified":"2024-12-05T08:33:03","modified_gmt":"2024-12-05T07:33:03","slug":"einrichten-des-kiosk-modus-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.techox.de\/blog\/einrichten-des-kiosk-modus-raspberry-pi\/","title":{"rendered":"Einrichten des Raspberry Pi Kiosk-Modus"},"content":{"rendered":"\n<p>Der Kiosk-Modus auf einem <a href=\"https:\/\/amzn.to\/3BEWSFa\" rel=\"nofollow sponsored\" title=\"Rasberry Pi \">Raspberry<\/a><a href=\"https:\/\/www.techox.de\/s\/raspi44gb\" rel=\"nofollow sponsored\" title=\"Rasberry Pi \"> Pi<\/a> erm\u00f6glicht es, den Pi f\u00fcr eine spezifische Anwendung im Vollbildmodus zu verwenden, wie z. B. ein Smart-Home Dashboard. Dieser Beitrag f\u00fchrt dich durch die Schritte zur Einrichtung und Sicherung des Kiosk-Modus auf einem Raspberry Pi.<\/p>\n\n\n<div class='code-block code-block-1' style='margin: 8px auto; text-align: center; display: block; clear: both;'>\n<p style=\"color: #a6a6a6; font-size:10px; margin: 0;padding: 0;\"> Werbung<\/p>\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-2543521243075848\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2543521243075848\"\n     data-ad-slot=\"8423480731\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script><\/div>\n\n\n\n\n<h2>Schritte zur Einrichtung des Kiosk-Modus<\/h2>\n\n\n\n<p>Beginnen wir nun mit der schrittweisen Einrichtung des Kiosk-Modus. Hierf\u00fcr m\u00fcssen wir erst einmal daf\u00fcr sorgen, dass sich dein System auf dem neusten Stand befindet. Im n\u00e4chsten Schritt installieren wir einen Browser. In unserem Fall verwenden wir Chromium. Sobald diese Installation abgeschlossen ist, beginnen wir mit der Konfiguration. Hierbei sorgen wir daf\u00fcr, dass dein Raspberry Pi direkt in den Kiosk-Modus wechselst sobald dieser gestartet ist. Im darauffolgenden Schritt werden wir den Bildschirmschoner sowie den Mauszeiger deaktivieren. Dies sorgt f\u00fcr ein besseres Erlebnis bei der Verwendung deines Dashboards. <\/p>\n\n\n\n<h3>Installiere Raspberry Pi OS und aktualisiere das System<\/h3>\n\n\n\n<p>Bevor wir mit der eigentlichen Installation beginnen k\u00f6nnen m\u00fcssen wir daf\u00fcr sorgen, dass sich dein Raspberry Pi OS auf dem aktuellen Stand befindet. Verwende hierf\u00fcr folgenden Befehle:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sudo apt-<span class=\"hljs-keyword\">get<\/span> update\nsudo apt-<span class=\"hljs-keyword\">get<\/span> upgrade<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Webbrowser installieren (Chromium)<\/h3>\n\n\n\n<p>Anschlie\u00dfend installieren wir den notwendigen Chromium Webbrowser.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sudo apt-<span class=\"hljs-keyword\">get<\/span> install chromium-browser<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 id=\"chromium-autostart\">Autostart-Konfiguration bearbeiten, um den Kiosk-Modus einzurichten<\/h3>\n\n\n\n<p>Damit der Browser nach jedem Neustart automatisch gestartet wird, m\u00fcssen wir die Autostart-Datei anpassen. <\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nano \/etc\/xdg\/lxsession\/LXDE-pi\/autostart<\/code><\/span><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>In dieser Datei f\u00fcgen wir am Ende folgende Zeile hinzu. Hierbei muss du &lt;URL&gt; durch deine gew\u00fcnschte URL ersetzen.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">@chromium-browser --kiosk <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">URL<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Deaktiviere den Bildschirmschoner sowie den Mauszeiger<\/h3>\n\n\n\n<p>Zum Abschluss der Konfigurationen deaktivieren wir den Bildschirmschoner sowie den Mauszeiger. Diese Schritte f\u00fchren zu einem besseren Benutzererlebnis. <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">sudo apt-<span class=\"hljs-keyword\">get<\/span> install xscreensaver\nsudo apt install unclutter\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"background-color:#e0e2e3;padding:20px;text-align:center\" class=\"wp-block-tnp-minimal\"><p><strong>Bleib auf dem Laufenden!<\/strong><br\/>Melde dich f\u00fcr unseren Newsletter an und verpasse keine Neuigkeiten mehr!<\/p><div><div class=\"tnp tnp-subscription-minimal  \"><form action=\"https:\/\/www.techox.de\/blog\/?na=s\" method=\"post\" style=\"text-align: center\"><input type=\"hidden\" name=\"nr\" value=\"minimal\">\n<input type=\"hidden\" name=\"nlang\" value=\"\">\n<input class=\"tnp-email\" type=\"email\" required name=\"ne\" value=\"\" placeholder=\"E-Mail-Adresse\"><input class=\"tnp-submit\" type=\"submit\" value=\"Abonnieren\" style=\"\">\n<div class=\"tnp-field tnp-privacy-field\"><label><input type=\"checkbox\" name=\"ny\" required class=\"tnp-privacy\"> <a target=\"_blank\" href=\"https:\/\/www.techox.de\/blog\/datenschutzerklaerung\/\">Datenschutzbestimmungen akzeptieren<\/a><\/label><\/div><\/form><\/div>\n<\/div><\/div>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Sicherheitsma\u00dfnahmen f\u00fcr den Kiosk-Modus<\/h2>\n\n\n\n<p>In diesem Abschnitt stellen wir dir ein paar Sicherheitsma\u00dfnahmen vor. Diese sind vor allem dann sinnvoll, wenn verschiedene Personen einen Zugriff auf dein Raspberry Pi im Kiosk-Modus haben. Solltest du deinen Raspberry Pi beispielsweise als HomeAssistant Dashboard verwenden, so muss diese diese Ma\u00dfnahmen nicht unbedingt durchf\u00fchren.<\/p>\n\n\n\n<h3>Beschr\u00e4nkung von Benutzerrechten<\/h3>\n\n\n\n<p>Eine sehr wichtige Sicherheitsma\u00dfnahme ist die Beschr\u00e4nkung der Benutzerrechten unter welchem dein Kiok-Modus ausgef\u00fchrt wird. Dies hat der Vorteil, dass ein m\u00f6glicher Angreifer dein System nicht so einfach kompromittieren kann. F\u00fchre folgende Schritte durch damit dein System etwas sicherer wird.<\/p>\n\n\n\n<h4>Erstelle einen neuen Benutzer<\/h4>\n\n\n\n<p>Zun\u00e4chst ben\u00f6tigen wir eine Benutzer, welcher sp\u00e4ter den Kiosk-Modus ausf\u00fchrt. Der gesonderte Benutzer hat den Vorteil, dass wir sp\u00e4ter die Benutzerechte weiter einschr\u00e4nken k\u00f6nnen.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo adduser kioskuser<\/code><\/span><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4>Erstelle eine neue Benutzergruppe<\/h4>\n\n\n\n<p>Im Anschluss erstellen wir eine Benutzergruppe mit der Bezeichnung \u201ekiosk\u201c. Diese Gruppe dient ebenfalls der Beschr\u00e4nkung der Benutzerrechte. <\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo addgroup kiosk<\/code><\/span><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4>F\u00fcge den Benutzer zur richtigen Gruppe hinzu<\/h4>\n\n\n\n<p>Nachdem wir die Benutzergruppe erstellt haben, m\u00fcssen wir den Kioskuser der Gruppe zuordnen. Dies geschieht mit folgendem Befehl.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo usermod -a -G kiosk kioskuser<\/code><\/span><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4>Beschr\u00e4nke den Zugriff auf Systemeinstellungen<\/h4>\n\n\n\n<p>Zum Abschluss m\u00fcssen wir die Dateiberechtigungen der Systemdatei anpassen. Dies f\u00fchrt dazu, dass der Benutzer \u201ekisokuser\u201c weniger Benutzerechte erh\u00e4lt und somit auf kritische Systemdateien nicht mehr bearbeiten kann. <\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo chown root:kiosk \/pfad\/zur\/systemeinstellungsdatei\nsudo chmod 750 \/pfad\/zur\/systemeinstellungsdatei<\/code><\/span><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3>Deaktivierung von Browserfunktionen<\/h3>\n\n\n\n<p>Es kann hilfreich sein verschiedene Browserfunktionen zu deaktivieren. Dies hat den Vorteil, dass ein Nutzer den Kiosk-Modus nicht einfach beenden kann. Wir schlagen dir vor folgende Funktionen des Browsers zu deaktivieren.<\/p>\n\n\n\n<ul><li>Verstecke das Kontextmen\u00fc des Browsers<\/li><li>Deaktiviere Tastenkombinationen zum \u00d6ffnen von Entwicklertools<\/li><\/ul>\n\n\n\n<h3>Alternative &#8211; Starten des Kiosk-Modus als Systemdienst<\/h3>\n\n\n\n<p>Im Abschnitt <a href=\"#chromium-autostart\" title=\"\">Autostart-Konfiguration bearbeiten, um den Kiosk-Modus einzurichten<\/a> haben wir den automatischen Start des Chromium-Browsers konfiguriert. Eine Alternative ist die Verwendung eines Systemdienstes. Dies hat den Vorteil, dass der Browser automatisch neugestartet wird, wenn dieser einmal abst\u00fcrzen sollte. M\u00f6chtest du diese Funktion nutzen so muss du n\u00e4chste eine neue Systemdatei anlegen und diese mit folgendem Inhalt bef\u00fcllen.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nano \/etc\/systemd\/system\/kiosk.service<\/code><\/span><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Inhalt der Datei:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">&#091;Unit]\nDescription=Kiosk Mode\n\n&#091;Service]\nUser=pi\nGroup=pi\nType=simple\nExecStart=\/usr\/bin\/chromium-browser --kiosk <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">URL<\/span>&gt;<\/span>\nRestart=always\n\n&#091;Install]\nWantedBy=graphical.target\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Zum Abschluss ist es notwendig den gerade erstellten Systemdienst zu aktivieren. Hierf\u00fcr m\u00fcssen die beiden folgenden Befehle in der Kommandozeile eingegeben werden.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">sudo<\/span> <span class=\"hljs-selector-tag\">systemctl<\/span> <span class=\"hljs-selector-tag\">enable<\/span> <span class=\"hljs-selector-tag\">kiosk<\/span><span class=\"hljs-selector-class\">.service<\/span>\n<span class=\"hljs-selector-tag\">sudo<\/span> <span class=\"hljs-selector-tag\">systemctl<\/span> <span class=\"hljs-selector-tag\">start<\/span> <span class=\"hljs-selector-tag\">kiosk<\/span><span class=\"hljs-selector-class\">.service<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2>Fazit<\/h2>\n\n\n\n<p>Der Raspberry Pi bietet eine kosteng\u00fcnstige und flexible Plattform f\u00fcr die Einrichtung einer <a href=\"https:\/\/www.techox.de\/blog\/homeassistant-ihr-schritt-in-die-smart-home-zukunft\/\" title=\"HomeAssistant: Ihr Schritt in die Smart-Home-Zukunft\">SmartHome<\/a>-Steuerzentrale. Durch die Einrichtung eines Kiosk-Modus auf einem Raspberry Pi k\u00f6nnen SmartHome-Benutzer eine benutzerfreundliche und zentralisierte Schnittstelle f\u00fcr die Steuerung ihrer Smart-Home-Ger\u00e4te erstellen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Kiosk-Modus auf einem Raspberry Pi erm\u00f6glicht es, den Pi f\u00fcr eine spezifische Anwendung im Vollbildmodus zu verwenden, wie z. B. ein Smart-Home Dashboard. Dieser Beitrag f\u00fchrt dich durch die Schritte zur Einrichtung und Sicherung des Kiosk-Modus auf einem Raspberry Pi.<\/p>\n","protected":false},"author":1,"featured_media":1229,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[81],"tags":[78,103],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts\/1204"}],"collection":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/comments?post=1204"}],"version-history":[{"count":41,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts\/1204\/revisions"}],"predecessor-version":[{"id":2686,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/posts\/1204\/revisions\/2686"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/media\/1229"}],"wp:attachment":[{"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/media?parent=1204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/categories?post=1204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techox.de\/blog\/wp-json\/wp\/v2\/tags?post=1204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}