{"id":406,"date":"2017-07-02T21:21:56","date_gmt":"2017-07-02T19:21:56","guid":{"rendered":"https:\/\/www.pingu-mobil.de\/iot\/?p=406"},"modified":"2021-05-14T10:07:49","modified_gmt":"2021-05-14T08:07:49","slug":"smart-mirror-erfolg-und-frust-liegt-immer-nahe-beieinander","status":"publish","type":"post","link":"https:\/\/www.iot-embedded.de\/iot-2017\/smart-mirror\/smart-mirror-erfolg-und-frust-liegt-immer-nahe-beieinander\/","title":{"rendered":"Smart Mirror: Erfolg und Frust liegt immer nahe beieinander"},"content":{"rendered":"<p>Mit folgender Anpassung der inittab-Datei, war es nun m\u00f6glich den Webserver zu starten sowie den Browser im Kiosk-Mode. Nach langem Probieren lag die L\u00f6sung des Problems an einem einfachen &#8222;http:\/\/&#8220;, welches noch zu dem Parameter URI geh\u00f6rt. Schon wurde aus einem Spiegel mit wei\u00dfer Hintergrundbeleuchtung, ein Smart Mirror, der uns sogar beim Namen begr\u00fc\u00dft.<\/p>\n<pre>tty1::respawn:-su -l mulder -c \"\/bin\/php -t \/var\/www\/html -S 0.0.0.0:8080\"<\/pre>\n<pre>tty2::respawn:-su -l mulder -c \"\/bin\/qt-webkit-kiosk --uri http:\/\/127.0.0.1:8080\/SmartMirror.php<\/pre>\n<p>Auch die Konfigurationsoberfl\u00e4che funktioniert von einem beliebigen Rechner im Netzwerk vorbildlich. Leider konnten f\u00fcrs erste keine \u00c4nderungen vorgenommen werden. Dies lag an den fehlenden Rechten der zust\u00e4ndigen Datei. Mit einem Eintrag in permissions konnte dies problemlos gel\u00f6st werden:<\/p>\n<pre>\/var\/www\/html\/users.txt \u00a0 f \u00a0 777 \u00a0 root \u00a0 root \u00a0 - \u00a0 - \u00a0 - \u00a0 - \u00a0 -<\/pre>\n<p>Es wurde mal pr\u00e4ventiv 777 genommen. \ud83d\ude42 Meine Freude war riesig, als alles funktioniert hat. Fast alles hat funktioniert, bis auf einen kleinen Sch\u00f6nheitsfehler. Die Uhrzeit zeigte UTC an, anstelle der hier in der Sommerzeit \u00fcblichen UTC+2. Ich w\u00fcnschte mir w\u00e4re es egal gewesen. Ich dachte mir ich f\u00fcge dem Image ein weiteres Package hinzu und kann durch dieses dann die Zeitzone anpassen. Das Package hie\u00df ntp. Nach dem Booten kam eine seltsame Fehlermeldung und die Uhrzeit zeigt 01.01.1970 kurz nach Mitternacht an (knapp vorbei ist auch daneben&#8230;). Meine Freude war endg\u00fcltig verschwunden nachdem ich festgestellt habe, dass ich diesen verh\u00e4ngnisvollen Fehler (Never Change a Running System) nicht mehr so leicht r\u00fcckg\u00e4ngig machen kann. &#8222;make ntp-dirclean&#8220; wurde ausprobiert und alles mit den b\u00f6sen drei Buchstaben aus den Target-Files gel\u00f6scht. NTP war drau\u00dfen aber die Fehlermeldung und die falsche Uhrzeit blieben bestehen.<\/p>\n<p>So. Nachdem ich alles daf\u00fcr getan habe die Uhr um fast f\u00fcnfzig Jahre zur\u00fcckzustellen, existiert jetzt immerhin noch ein funktionierendes Image aus dem Papierkorb und eine kaputtkonfiguriertes Buildroot. \ud83d\ude42 Vielleicht kann man sogar ein &#8222;make clean&#8220; noch vermeiden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit folgender Anpassung der inittab-Datei, war es nun m\u00f6glich den Webserver zu starten sowie den Browser im Kiosk-Mode. Nach langem Probieren lag die L\u00f6sung des Problems an einem einfachen &#8222;http:\/\/&#8220;, welches noch zu dem Parameter URI geh\u00f6rt. Schon wurde aus<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts\/406"}],"collection":[{"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/comments?post=406"}],"version-history":[{"count":1,"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts\/406\/revisions"}],"predecessor-version":[{"id":569,"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/posts\/406\/revisions\/569"}],"wp:attachment":[{"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/media?parent=406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/categories?post=406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iot-embedded.de\/iot-2017\/wp-json\/wp\/v2\/tags?post=406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}