Concerto

Aus Freifunk Potsdam | Wiki
Zur Navigation springen Zur Suche springen

Concerto Digital Signage ist ein zentral gesteuertes Infoscreen-System, welches als Client lediglich einen Browser benötigt.

Administration

Management

Über https://concerto.commit.rocks erreicht Mensch die Managementkonsole, übe die sich Benutzer, Screens und PlugIns steuern lassen.

Screens

Public URLs für Bildschirme:

Manuals

Server

Die Installation des Concerto Server lässt sich am einfachsten nach derAnleitung auf Git durchführen. Es gibt auch andere Installationswege die genutzt werden könnnen. Für die Installation auf einer VM des freiLand-rootServers wurde die Variante aus dem Concerto-Repository geählt.

Konfiguration

DNS=

DNS-Zone (Ausschnitt):

 adrastea.jupiter         IN AAAA    2a01:4f8:160:212c::38
 concerto                 IN A       176.9.167.222
Installation
Email mit Concerto

Merke (Erkenntnisse von letzte Woche & heute):

  • Concerto braucht doch etwas mehr RAM, VM hat jetzt 768MB.
  • Emails mit Concerto:
    • sudo apt-get install postfix
    • sudo apt-get install mailutils
    • echo "Eine Test-Email!" | mailx -r matthias@adrastea.jupiter.commit.rocks -s "Test-EMail" carsitux@jitmail.de*
  • hostname -f
  • cat /etc/mailname
  • sudo vim /etc/postfix/main.cf
  • postconf | grep myhostname
  • postconf | grep myorigin
  • tail -f /var/log/syslog
  • less /var/log/mail.log
  • ll /usr/share/concerto/
  • less /usr/share/concerto/config/boot.rb
  • tail -f /usr/share/concerto/log/production.log


http://concerto.commit.rocks/settings -> Mail:

http://concerto.commit.rocks/settings -> Permissions:


sudo debconf-show concerto-full

Clients

Raspbian mit Pixel (bevorzugt)

  • Download
  • ist gößer 4GB
  • läuft auf RaspberryPI 2&3 (1 startet nicht)
  • Konfiguration
    • raspi-config: expand root-fs, localisation, change pw
    • In /boot/config.txt folgendes eintragen/ändern
      disable_overscan=1 (Bei schwarzen Rändern)
      display_rotate=1 (Bildschirm um 90° drehen)
    • Autostart einrichten in .config/lxsession/LXDE-pi/autostart
      #@xscreensaver -no-splash (auskommentieren, Bildschirmschoner abschalten)
      @chromium-browser --noerrdialogs --kiosk --incognito http://concerto.commit.rocks/frontend/<Nummer> (Chromium im Kioskmode starten und folgende URL öffnen)
    • unclutter installieren, damit der Mauszeiger vom Bildschirm verschwindet
      sudo apt-get install unclutter
  • enthält den Chromium Browser
  • läuft flüssig

Concerto Player for Raspberry Pi

  • Anleitung
  • basiert auf Midori, was keine Videos abspielen kann.

Raspberry PI im Kiosk-Mode Chromium

Raspberry PI im Kiosk-Mode Midori

  • Anleitung
  • Zusätzlich zu installieren: xserver-xorg xinit
  • Midori kann keine Videos abspielen

Raspberry PI im Kiosk-Mode Iceweasel

  • PI zu schwach für. Reinstes geruckel.

Chromium OS mit Kiosk-App auf Raspberry PI 2 & 3

InfoBeamer als Client

  • Nicht getestet

ScreenlyOSE als Client

  • Diverse Inhalte werden nicht abgespielt

Binary Emotions

Erkentnisse

  • Inhalte werden automatisch resized bei Bildschirmen kleiner 1920x1080
  • Wenn zwei gleiche Feldtypen in einem Screen mit unterschiedlichen Inhalt dargestellt werden sollen muss ein zweites Feld unter anderem Namen angelegt werden.
  • Im Templateeditiermodus gibt es ein Button namens Manage Fields, über den sich neue Felder hinzufügen lassen.
  • Es können auch Templates im Hochformat erstellt werden und dann im Hochformat angezeigt werden. Bildschirm muss nur gedreht werden.
  • Dem Template kann auch eine css Datei mitgegeben werden, für Schriftart, Schriftfare und Schriftgröße
  • Googlekalender (iframe): Google trennt die Einstellungen mit einem & was zur beendigung des Strings in Concerto führt. amp; muss entfernt und nur das & stehen gelassen werden
  • Feldbezeichnungen -> Inhalt:
    • Grafik: Einzelbild, Video, Beitrag, Internetseite, Kalender, iframes
    • Text: RSS Feed, Wether, Text
    • Ticker: Text
    • Time: Uhrzeit und Datum (Format anpassen)
    • Dynamic: Ja was macht dieses Feld? Bleibt auf jeden Fall immer leer. Soll auch ein "Platzhalter" für eine zukünftige Verwendung sein.

PlugIns

Nützliches

BUGS

  • Bei self-hosted Videos wird nicht immer die länge des Videos erkannt.
  • Die Managementkonsole sollte nicht auf deutsch gestellt werden, da es sonst zu problem bei der Konfiguration durch das Datumsformat kommen kann.

171112 Fehler 500 und KuZe-RSS-Feed

Beim uplug/freifunk Treffen rausgefunden & gemacht:

  • Carsten nochmal SSH Port für IPv4 gegeben.
  • Upgrade & Reboot des Systems gemacht (Da laut Admin-Dashboard unten rechts der Job-Scheduler nicht lief & eine neue Version verfügbar war).
  • Es kam immer ein 500 Fehler beim Erstellen bzw. Ändern von Beiträge wenn das Datum deutsch (und nicht englisch mit Slashes) angegeben war.
    • Lösung: Sprache des jeweiligen Nutzers auf en umstellen!
  • Carsten hat eine Aufteilen für den Screen ausgesucht & rechts den RSS-Feed für KuZe-Veranstaltungen (s.u.) eingefügt.
  • RSS-Feed von KuZe-HP:
    • Link dazu gefunden im Backend unter "Veranstaltung Seiten"->"Termin" und dort im List-View das "Veranstaltungs RSS Feed Template".
    • Dies generiert den Feed-Link (wobei der type=151 scheinbar für RSS steht): http://kuze-potsdam.de/index.php?id=198&type=151

171117 Rechte Fehler

Logs zur Analyse:

  • In /var/log/syslog landet scheinbar nichts relevantes von Concerto.
  • Passenger loggt per Default nach /var/log/apache2/error.log
  • Concerto loggt die meisten relevanten Dinge hier hin (braucht Root-Rechte zum Lesen): "sudo less /usr/share/concerto/log/production.log"

Analyse & Behebung des Problems:

  • Die Logs helfen nicht weiter - das nervt echt... ruby...
  • Für den Background Job lohnt sich diese Prüfung: systemctl status concerto
  • Schließlich fiel mir bei einem Blick in Carstens .bash_history auf, dass vor der Installation von Git Rechte des Concerto-Verzeichnisses angepasst wurden:
    • sudo chmod -R 700 /usr/share/concerto
    • sudo chmod -R 600 /usr/share/concerto/log
  • Behebung (da mir die ursprünglichen/richtigen Rechte nicht bekannt waren) mit: "sudo apt install --reinstall concerto-full; sudo service apache2 reload"

Dabei aufgefallen: