Home

Handbuch und die Pi Presents - Weser-Echo

image

Contents

1. 18 Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Trigger Input PIR Wenn der Startbefehl input oder input quiet ist Ein symbolischer Name wird mit einer Eingabe verkn pft wie in Kapitel 10 2 beschrieben Wenn der Startbefehl time ist Eine Liste von Tageszeiten h m s im 24 Stundenformat getrennt durch Leerzeichen siehe Kapitel 6 2 1 Progress auto Wie die Show zwischen Tracks fortgesetzt wird e manual Pi presents wartet auf Auf Ab interne Befehle zwischen den Tracks e auto Tracks laufen kontinuierlich mit Au Ab internen Befehlen abbrechen Trigger For Next continue N chsten Track steuern wenn Progress manual ist e input wartet auf Eingabe e continue wartet nicht Next Input Wenn Trigger For Next ist input Ein symbolischer Name ist mit einer Eingabe verkn pft wie in Kapitel 10 2 beschrieben Sequence Reihenfolge von Tracks e ordered werden in der Reihenfolge der Medialiste abgespielt e shuffle Abspiel in zuf lliger Reihenfolge Unter shuffle enden Tracks nicht selbst ndig Sie k nnen mit Trigger For End beendet werden Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Repeat interval Wie eine Mediashow wiederholt wird e oneshot Tracks werden einmal gespielt Danach wartet die Show auf einen Startbefehl e interval Abspielen in Intervallen e single run Mediashow l uft einmal und s
2. Internal Out of the box Effect Operation GPIO Pin siehe Kapitel 9 Symbolic Name Key GPIO Pin up pp up Cursor Up Vorheriger Track in der Mediashow oder up zum Men down pp down Cursor N chster Track in der Show oder Down down zum menu play pp play Return Startet einen Men eintrag oder eine Childshow pause pp pause Spacebar Schaltet auf Pause in Tracks die pause unterst tzen stop pp stop Escape Stoppt Abspielen eines Tracks oder zu einer Elternshow zur ck Die Standardtaste f r jede Operation ist in der keys cfg und f r die GPIO Pins in der gpio cfg gesetzt Die Verbindungen k nnen modifiziert werden wie in Kapitel 10 2 beschrieben Die Verbindung interner Operationen mit symbolischen Namen erfolgt in controls cfg Es ist unwahrscheinlich dass diese Einstellungen ver ndert werden m ssen es k nnte aber sein das sie berschrieben werden sollen um eine individuelle Show zu erstellen wie es nachfolgend beschrieben ist Denken Sie daran wenn mehr als eine Show konkurrierend l uft wird das Input Event durchgeschleift und m glicherweise auch von jeder anderen gleichzeitigen Show ausgef hrt Das kann unerw nscht sein wenn zum Beispiel eine Mediashow mit Audiotracks als Hintergrund f r eine manuell fortgesetzte Diashow l uft Weil die Audiotracks nicht auch durch up und down Operationen wechseln sollen benutzen wir das Feld Disable Controls in der Audioshow 57 Pi Present
3. Siehe http effbot org tkinterbook tkinter widget styling htm Pi Presents Version 1 2 3 e Januar 2015 Track Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Track Text x Position 100 Linker Textabstand vom linken Bildschirmrand Pixel Track Text y Position 100 Oberer Textabstand vom oberen Bildschirmrand Pixel Display Show Text yes yes no Erlaubt oder sperrt die Anzeige von Showtext in diesem Track Links myname play Link Befehl f r Radiobuttonshow und track34 Hyperlinkshow Show Control at start audiol Siehe Kapitel 6 4 Beginning Show Control at End stop audiol Siehe Kapitel 6 4 Animation at Beginning outl on 1 Siehe Kapitel 8 outl off2 out2 on 1 out3 on 6 Clear Animation no yes no Siehe Kapitel 8 Animation at End out2 off Siehe Kapitel 8 5 4 9 Show Track Eine Show kann ein Track in einer anderen Show sein M glich sind e Eine Mediashow zusammengestellt aus kleineren Mediashows e Ein Men von Mediashows zumeist Pr sentationen e Men s mit Untermen s e Eine Liveshow gestartet von einer Mediashow die den Startbildschirm liefert Field Example Values Type show Title My Other Show Wird im Men und im Editor angezeigt Track Reference Kennzeichnung des Tracks leer wenn der Track in einem
4. 10 Pi Presents Einrichten 10 1 Speicherort der Konfigurationsdateien Die Auslieferungs Konfiguration von Pi Presents ist in mehreren Dateien in pipresents pp home pipresents festgelegt gpio cfg gpio inputs und animation outputs keys cfg keyboard Tatstatur screen cfg Klickbereiche auf dem Monitor controls cfg Interne und Laufzeit Operationen resources cfg Admin Hinweise Messages Die Konfigurationsdateien sind Textdateien die mit dem Editor Leafpad editiert werden k nnen Bitte die Dateien nicht innerhalb von pipresents pp_home speichern wenn sie ge ndert werden sollen kopieren sie die Dateien entweder e innerhalb eines Profils z B home pi pp_home pp_profiles myprofile e im Daten Heimatverzeichnis z B home pi pp_home Pi Presents sucht cfg Dateien zuerst in einem Profil dann im Daten Heimatverzeichnis und erst danach in pipresents pp_home Beachten Sie beim ndern dieser Dateien e die Dateien in pipresents pp_home k nnten durch Pi Presents Updates berschrieben werden e esgibt nur eine geringe Kontrolle dieser Dateien durch Pi Presents Wenn eine Datei modifiziert wurde sollte pipresents py in einem Terminalfenster gestartet werden weil so etwaige Python Fehlermeldungen angesehen werden k nnen 10 2 Inputs und Outputs einrichten Kapitel 6 1 beschreibt das Eingabesystem von Pi Presents und zeigt wie externe Ereignisse in Eingaben umgewandelt werden Die meisten Systemantworten k nne
5. Escape stoppt ein laufendes Video und wartet auf einen neuen Befehl pp_liveshow_1p2 Platzieren Sie bei laufender Liveshow Videos Audiodateien Internetseiten oder Bilder im Verzeichnis home pi pp_home pp_live tracks und erleben Sie wie sie wundersamerweise erscheinen pp_radiobuttonshow_1p2 Radibuttonshow gesteuert von der Tastatur oder GPIO Pins ber die Links im Radiobuttonshow Profil k nnen mit der Tastatur und Buttons Tracks ausgew hlt werden Zus tzlich enth lt das Profil eine gpio cfg Datei in der vier GPIO Pins mit Eing ngen verbunden werden k nnen Ein weiterer Pin ist mit der internen Stop Funktion verbunden pp_hyperlinkshow_1p2 Dieses Beispiel zeigt die M glichkeiten der Hyperlinkshow Die Show wird ber Buttons auf der Bildschirmoberfl che mit Mausklick gesteuert Eigentlich ist ein Touchpad ideal Pi Presents Version 1 2 3 e Januar 2015 allerdings besitze ich so ein Eingabeger t nicht und konnte es deshalb nicht testen Die Datei screen cfg definiert die Buttons und die symbolischen Namen ihres Eingabebefehls Die Show kann ber GPIO Pins gesteuert werden wenn sie in der gpio cfg Datei mit den symbolischen Namen verkn pft sind e pp audio 1p2 Diese mediashow demonstriert die F higkeiten des audioplayers Um sie vollst ndig nutzen zu k nnen sind Lautsprecher am HDMI und Analog Port erforderlich Die Show spielt Audiotracks auf verschiedenen Lautsprechern ab Sie zeigt berdies die Funktion der Laufzeitk
6. Monstrum benutzen brauchen Sie sicherlich keine Hilfe beim Transfer 5 Die Komponenten in Pi Presents 5 1 Einf hrung Shows und Tracks Das Pi Presents Werkzeug besteht aus zwei Grundelementen Shows und Tracks Eine Show zeigt Tracks die zu spielenden Tracks sind in einer Medialiste enthalten die der Show zugeordnet ist Stellen Sie sich die Medialiste als eine erweiterte Playlist vor Das Werkzeug bietet aktuell f nf Showtypen sie eignen sich jeweils besonders gut f r 15 Pi Presents Version 1 2 3 e Januar 2015 unterschiedliche Zwecke e Mediashow spielt eine Sequenz von Tracks in der Regel automatisch allerdings kann das Abspielen auch manuell kontrolliert werden Hyperlinkshow benutzt Touchscreen Funktionalit t wie sie in vielen Museen vorkommt Radiobuttonshow Eine einfache Kioskshow mit einem Navigationsbildschirm Druck auf einen von mehreren Buttons spielt einen Track e Menu hnlich der Radiobuttonshow aber die Trackauswahl erfolgt mit Durchsuchen eines Men s mit Pfeiltasten oder einzelnen Buttons e Liveshow Wie eine Mediashow jedoch mit dynamisch eingespieltem Inhalt von au en Das Tool Pi Presents hat Player f r vier Tracktypen wobei jeder Player einen anderen Medientyp abspielt Alle Player erlauben bei Bedarf das Abspielen von Hauptmedien in einem Fenster mit einfachem Farbhintergrund Bildern und Texten sie gestatten die Steuerung von Animationen und Start und Stopp bei anderen
7. Track Text y Position 100 Oberer Textabstand vom oberen Bildschirmrand Pixel Display Show Text yes yes no Erlaubt oder sperrt die Anzeige von Showtext in diesem Track Browser Commands wait 10 See below refresh Links myname play Link Befehl f r Radiobuttonshow und track34 Hyperlinkshow Siehe Kapitel 6 4 Beginning Siehe Kapitel 6 4 Animation at Beginning outl on 1 Siehe Kapitel 8 outl off 2 out2 on 1 out3 on 6 Clear Animation no yes no siehe Kapitel 8 Animation at End out2 off Siehe Kapitel 8 5 4 7 1 Browser Befehle Das Feld f r Browser Commands enth lt 0 oder mehr Befehle Jeder Befehl steht in einer eigenen Zeile Einige Befehle haben ein Argument durch einen Leerraum vom Befehl getrennt 49 Pi Presents Version 1 2 3 e Januar 2015 Command Description uzbl Command used load lt arg gt L dt die Webseite nach Ma gabe des uri Arguments lt arg gt lt arg gt k nnen sein e cine Internetadresse url e cin absoluter Pfadname zu einer Datei e cin relativer Pfadname zu einer Datei die unter pp_home gespeichert ist und ein voran gestelltes besitzt refresh Aktuell geladene Webseite neu laden reload_ign cache wait lt arg gt Warten lt arg gt Sekunden exit Eigentlich startet das Script nach dem letzten Befehl wieder neu Eat beendet aber als letzter Befehl das Abspielen des Web Tracks loop Ein einzelner Schleifenbefehl ist erlaubt Wenn ein Sch
8. das nicht von Disable Controls beeintr chtigt wird Komplexere Szenarios k nnen angegangen werden indem man die Anbindung der Controls f r besondere Shows berschreibt Die Standard Anbindungen von symbolischen Namen und internen Operationen finden sich in der controls cfg Im Controls Feld einer Show kann eine interne Operation an einen anderen symbolischen Namen f r die Show angebunden und deswegen mit einem anderen Input gesteuert werden Alternativ kann man ein berschreiben einzelner Operationen f r die Show abschalten Mehr Ausf hrungen dazu in Kapitel 10 2 4 61 Pi Presents Version 1 2 3 e Januar 2015 6 4 2 Shows starten und stoppen Konkurrierende Shows laufen parallel Es gibt zwei Methoden um konkurrierende Shows zu starten und zu stoppen e Starten Sie eine oder mehrere Shows indem Sie ihre Showreferenzen in das Start Shows Feld der Start Show eintragen Alle Shows die im Start Shows Feld der Startshow enthalten sind werden laufen wenn Pi Presents startet e Benutzen sie einen Control Befehl im Show Control Feld eines Tracks um eine Show zu starten oder zu stoppen z B myshow start myothershow stop Shows die in der Startshow gestartet wurden k nnen mit einem Befehl in Show Control gestoppt werden Nur eine Instanz einer Show kann zu einer Zeit laufen Versuche eine Show zu starten die bereits l uft werden ignoriert 6 4 3 Pi Presents verlassen und den Pi herunterfahren Im Zusammenhang mit Star
9. die sich auf vielen Ebenen verzweigen k nnen child show ist die Child Show einer Mediashow oder einer Liveshow e menu background bestimmt die Bilddatei die als Hintergrund f r ein Men benutzt wird Eine Medialiste ist in der Regel mit einer einzigen Show verbunden In Pi Presents sind sie von den anderen Show Merkmalen getrennt so dass die gleiche Medialiste von zwei unterschiedlichen Shows benutzt werden kann 5 4 Tracks Jeder Track Typ besitzt Felder die sein Abspielen beschreiben einige dieser Anweisungen berschreiben die entsprechenden Felder in der zugeh rigen Eltern Show e image ein Einzelbild Erlaubte Bildformate sind derzeit Bilder die von der Python Imaging Library gerendert werden k nnen Die Bildgr e sollte auf etwa ein Megapixel limitiert werden e video ein Track der vom OMXPlayer abgespielt wird Die Abspielbarkeit von Videoformaten h ngt von den Codec Lizenzen ab die von der Foundation erworben sind e audio ein Audio Track der vom MPlayer abgespielt wird Spielbar ist jedes Format dass der MPlayer kennt Audio Track ist sehr flexibel weil er ber ausf hrliche M glichkeiten verf gt e message zeigt Textzeilen vor einem farbigen Hintergrund ein Hintergrundbild ist m glich 39 Pi Presents Version 1 2 3 e Januar 2015 Message kann zudem benutzt werden um einen leeren Bildschirm zu erzeugen Message Tracks bieten einfache Folien Funktionen an Wenn es etwas mehr sein s
10. hlten Tracks werden nach Klick auf die Edit Schaltfl che neben dem rechten Fenster bearbeitet nderungen werden mit Klick auf OK gespeichert mit Cancel bricht der Vorgang ab Um Auswirkungen der nderungen gleich sehen zu k nnen sollten Sie pipresents py und pp_editor py nebeneinander in zwei Terminalfenstern ffnen Pipresents py zeigt die nderungen allerdings erst wenn es neu gestartet wurde Wenn Sie die Beispiele bearbeiten wollen sollten Sie zuvor Kopien der Originale anfertigen indem Sie mit dem Dateimanager aus dem Verzeichnis home pi pp_home pp_profiles den gew nschten Ordner kopieren 4 1 2 Profil Men Funktionen Profile gt Open ffnet ein Verzeichnisfenster in dem Profile zur Bearbeitung ausgew hlt werden k nnen Es handelt sich dabei um Profile im home Verzeichnis das im Men Options gt Edit Menu eingetragen ist Profile gt Validate berpr ft das Profil Schrift und Farbfelder werden nicht berpr ft Wenn die son Dateien lediglich mit einem Texteditor bearbeitet werden geschieht das auf eigenes Risiko Profile gt New From Template zeigt eine Liste von Vorlagen f r alle Beispielshows Die Vorlagen verf gen ber Beispiel Tracks die auch unbearbeitet laufen Einigen fehlen allerdings die Kofigurationsdateien 11 Pi Presents Version 1 2 3 e Januar 2015 4 1 3 Show Menu Show gt Add F gt eine neue Show und eine Medialiste mit dem gleichen Namen hinzu Der Showtyp einer bereits vor
11. um durch das Men zu wandern Die Eingabetaste startet einen Men punkt Escape beendet ihn pp_exhibit_1p2 Dieses Profil zeigt wie eine Mediashow nicht nur mit der Infrarotfernbedienung PIR gesteuert werden kann Beim Start ist der Bildschirm frei Durch das Ausl sen der PIR ffnet einen Kontakt der mit 0 Volt an PI 11 angelegt ist oder durch Druck auf einen Button schlie t einen Kontakt mit 0 Volt der an P1 18 angelegt ist wird eine Mediashow einmalig gestartet Danach wartet Pi Presents auf einen neuen Impuls Das Profil benutzt eine gpio cfg in der die Pins P1 11 und P1 18 den symbolischen Namen PIR tragen Dieser Name ist mit dem Startbefehl f r die Mediashow verkn pft Das Beispiel benutzt die Eingabetaste als Steuertaste zus tzlich zu den GPIO Pin Inputs So kann man den Effekt sehen ohne die GPIO Pins zu benutzen Wenn der Start mit der Eingabetaste ausgeschaltet werden soll muss Disable Controls auf Yes umgeschaltet werden ACHTUNG Vor der Benutzung der GPIO Pins Kapitel 9 4 lesen pp_interactive_1p2 In diesem Beispiel sind Mediashow und Men kombiniert Die Mediashow l uft kontinuierlich aber jeder Beitrag zeigt den Hinweis dass die Eingabetaste ein Men ffnet Durch Druck auf Escape geht es wieder zur ck zur Mediashow pp_presentation_1p2 Die MediaShow ist als Pr sentation gestaltet Sie wird mit der Eingabetaste und der Ab Pfeiltaste gestartet und kann mit den Auf und Ab Pfeiltasten durchsucht werden
12. Bindin PI 11 PIR Keine interne Operation Special Bindings P1 12 pp shutdown F r 5 Sekunden dr cken um Pi Presents zu beenden und den Pi herunter zu fahren CTRL BREAK Abbruch von Pi Presents Fokus in einem Pi Presents Fenster Die GPIO Ports sind als ber ansteigende Flanke gesteuerte Eingabeports mit internen Pull up Widerst nden und f r folgende Ger techarakteristik ausgelegt e Drucktasten sollten mechanisch sein dr cken f r Aktion normalerweise offen und an einen GPIO Pin und Erde ground angeschlossen werden e PIRs haben regul r geschlossene Relaiskontakte und werden zwischen GPIO Pin und Erde ground angeschlossen e Eingaben k nnen von normal offen auf normal geschlossen und umgekehrt ge ndert werden wenn die Ansteuerung wie sie in Kapitel 10 2 1 beschrieben ist ge ndert wird 66 Pi Presents Version 1 2 3 e Januar 2015 Kapitel 10 2 1 330 Ohm Widerst nde in Serie mit den Tasten oder PIR werden empfohlen um den Raspberry Pi zu sch tzen falls Eing nge versehentlich als Ausg nge verwendet werden GPIO Pin 330 Ohm Kontakt 0 Volt Gnd Achten Sie darauf dass kein GPIO Pin mit dem 5 Volt Pin in Kontakt kommt das w re als w rden Sie den Pi grillen Pi Presents enth lt eine softwareseitige Entprellung mit geringer Schalthysterese Wenn es Probleme mit Kontaktprellung gibt kann man den Schwellwert f r den betreffenden Pin in der gpio cf
13. Browser Displays ut ana 52 3 4 8 Message EE 52 SI Show TTA EE 54 z410 Child Show Track EE 55 6 SHOWS Steuern EE 55 GEN EA te E EE EE 55 6 2 Steuerung von Men s Mediashows and Lrvesbows 58 6 2 1 Mediashows and Liveshows steuem ons 59 6 2 1 Start Steuern eege en 59 6 2 1 2 Trigger EE 60 62 13 Ingaer TEE 61 6 3 Radiobuttonshows und Hyperlinkshows steuermm an 62 6 4 Konkurrierende Shows steuern ach iie 62 Bl Einf hrung ere 62 6 4 2 Shows starten und stoppen ss ana 63 6 4 3 Pi Presents verlassen und den Pi berunterfahren 63 6 4 4 Einschr nkungen bei konkurrierenden Show 63 7 Kernstelerung EE 64 E en EE EE EE 64 9 Black EE e EE 65 91 Optionen auf der Befchlszeile na ae ee none 65 RE UE EE 66 9 3 Heimatverzeichmssausw hlene EE 66 9 4 Pi Presents mit GPIO EE EE 67 9 5 Bildschirmabschaltung deaktivieren nn a 68 9 6 Pi Presents mit dem Raspberry Pi einschalten 80er 68 9 7 Raspberry Pi mit GPIO herunterfabren 68 10 Pr Presents Einrichten a u Re eh 69 10 1 Speicherort der Konfeuratonsdateien 69 10 2 Inp ts amd Outp ts eintiehten en a Eu 69 E GPIO Pins konfigurieren en EE nn 70 19 2 2Rlckbereichet e E 71 10223 Tastatur re EE 71 10 2 4 Interne und Laufzeit Operationen e1mtchten 12 10 3 Admin Nachrichten GUTE ee 73 IR Ve EE 73 LIE Track E EE 74 11 2 Input Outpar Pluens u sahen ee Eet ue 76 Pi Presents Version 1 2 3 e Januar 2015 12 Anforderunge an die Hardware aa 76 lJ REENEN
14. Einmal verpasst w rde home return oder jump den User nicht zur ck zum First Track bringen Mit timeout funktioniert es jedoch Um sicher zu stellen dass das Bild zum First Track zur ck wenn der Benutzer das Bild verl sst gibt es timeout Wenn timeout eingeschaltet ist geht die Hyperlinkshow zum Timeout Track Dieser Track hat die gleiche Trackreferenz wie der First Track aber ein eigenst ndiger Timeout Track erlaubt zum Beispiel das Beenden bevor es zum First Track geht Tracks in Hyperlinkshows k nnen Shows sein Sie k nnen jedoch keine eigenen Links besitzen erben sie aber von der Hyperlinkshow was nicht besonders hilfreich ist Auch wenn die internen Operationen in der Hyperlinkshow nicht benutzt werden k nnten sie dennoch beim Abspielen von Tracks oder Starten von Shows in der Hyperlinkshow erforderlich sein und stehen zur Verf gung Beim Entwickeln einer Hyperlinkshow ist es oft n tzlich den Pfad f r die Webseiten zu sehen den Pi Presents sich gemerkt hat Daf r muss man in der Datei pp_hyperlinkshow py ungef hr bei Zeile 88 sign from self debug True durch L schen des Zeichens am Anfang der Zeile auskommentieren 5 2 5 1 Klickbereiche Im Pilotprogramm einer Hyperlinkshow das ich gemeinsam mit einem Museum entwickelt habe hatten wir Softbuttons oder einen Touchscreen zur Steuerung der Hyperlinkshow vorgesehen Beide ben tigen Klickbereiche Pi Present erm glicht in seiner screen cfg Datei die Festle
15. Ordner pp_home muss ein Verzeichnis pp_profiles enthalten in dem die Profile gespeichert sind Ein Profil ist ein Verzeichnis dass die Informationen enth lt die man ben tigt um eine einzelne Anwendung in Pi Presents zu konfigurieren Es muss eine pp_showlist json Datei und eine oder mehrere medialist json Dateien enthalten Die showlist json enth lt mehrere Bereiche Einen start show Bereich und mehrere Bereiche in denen die vom Benutzer erstellten Shows definiert werden Jeder Bereich in der pp_showrlist json bestimmt das Look and Feel einer Show und regelt die Verkn pfungen Medialist json Dateien bestimmen den Inhalt jeder Show und einige Gestaltungsinformationen f r die Tracks Aus Gr nden der Portabilit t sind alle Medien am besten im Verzeichnis pp_home aufgehoben das ist aber nicht zwingend erforderlich Medien k nnen wenn es erforderlich ist berall in einem Verzeichnis pp_home in Unterverzeichnissen gespeichert werden Der Standardspeicherort f r pp_home ist home pi das muss durch Befehlszeilenoptionen berschrieben werden wenn ein USB Stick benutzt wird Es gibt auch ein pp_home Verzeichnis 13 Pi Presents Version 1 2 3 e Januar 2015 im pipresents Verzeichnis Das sollte aber nicht benutzt werden weil es die Vorlagen f r den Editor so wie Standard Konfigurationsdateien enth lt 4 2 1 Profile portieren Ich wollte ein System entwickeln in dem Profile und ihre Medien zwischen verschiedenen
16. Showtext in diesem Track Links myname play Link Befehl f r Radiobuttonshow und track34 Hyperlinkshow Show Control at start audiol Siehe Kapitel 6 4 Beginning how Control at End stop audiol Siehe Kapitel 6 4 Animation at Beginning outl on 1 Siehe Kapitel 8 outl off 2 out2 on 1 out3 on 6 Clear Animation no yes no siehe Kapitel 8 Animation at End out2 off Siehe Kapitel 8 5 4 6 Audio Track Audiotracks werden vom MPlayer abgespielt Pi Presents sollte alle Audiotracks spielen die der Mplayer abspielen kann Der Ton kann ber HDMI oder analog und jeweils ber einen der analogen Lautsprecher ausgegeben werden Audiotracks k nnen mit der internen Pause Funktion angehalten werden AudioTrack kann ein Bildschirm zugeordnet werden Der Bildschirm kann eine Farbe oder ein Bild als Hintergrund besitzen Tracktext liegt jeweils ber einem Track w hrend Showtext ber einer Show gezeigt wird Ein Audiotrack hat erweiterte Laufzeit und Bildschirmsteuerungen die es erlauben mit einem Dummytrack Animationen zu steuern oder konkurrierende Shows abzuspielen die zero duration haben und keine Medien abspielen Field Example Values Title Track Reference The Music Type audio Wird im Men und im Editor angezeigt Kennzeichnung des Tracks leer wenn der Track in einem Men oder einer Mediashow enthalten ist Nicht leer wenn der Track mit einem symbolischen Name
17. Sichtfensters Die Webseite wird auf diese Gr e skaliert Das Seitenverh ltnis wird nicht beibehalten Background Image media image jp Der Dateiname eines Bildes das als g Hintergrund f r die Webseite gezeigt wird Wenn leer wird der Wert der Elternshow benutzt Display Show yes yes no Background Image yes das Hintergrundbild der Elternshow wird angezeigt wenn der Track Background Image leer ist no das Hintergrundbild der Elternshow wird nicht angezeigt 48 Pi Presents Version 1 2 3 e Januar 2015 Field Example Values Background Colour Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Wenn leer wird der Wert der Elternshow benutzt Track Text Colour Show Control at Show Control at End white start audiol stop audiol Track Text Picture of Taj Wenn nicht leer wird der Text auf dem Bild Mahal angezeigt Track Text Font Helvetica 30 bold Eine Schrift mit der Schriftauswahl w hlen oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Track Text x Position 100 Linker Textabstand vom linken Bildschirmrand Pixel
18. Testprogramme im pipresents Verzeichnis input_test py und output est px Damit k nnen Sie Ihre I O testen bevor Sie Pi Presents tadeln Erlaubnis in pp_log log zu schreiben wird verweigert Die Logdatei pp_log log wurde mit den Rechten des aktuellen Nutzers erstellt Wenn sudo im Befehl zur Dateierstellung benutzt wurde hat Root die Rechte L schen Sie als Benutzer Root die Datei und legen dann als Benutzer Pi an oder f hren pipresents py ohne sudo aus Manchmal st rzt Pi Presents ab wenn zwei Audiotracks abgespielt werden Ich habe Folgendes herausgefunden wenn zwei Audiotracks mit dem MPlayer gespielt werden wobei einer ber HDMI und der andere lokal ausgegeben wird wechselt der Tonausgangskanal und es l sst den Mplayer abst rzen Pi Presents st rzt ab wenn ein Video und ein Audiotrack gleichzeitig gespielt werden Wenn der vom MPlayer gespielte Audiotrack endet st rzt der Raspberry Pi ab Ich werde herausfinden ob das in der neuesten Firmware passiert Wenn ich den Editor in Windows benutze kommt die Meldung Fehler beim Speichern der Medialiste noch einmal versuchen Unter Windows wird die Medialiste zun chst nicht periodisch abgespeichert Wenn Sie es erneut probieren k nnte es Erfolg haben Ideen warum dies vorkommt sind willkommen Der Code liegt in der pp_medialist py bei ungef hr Zeile 266 Pi Presents st rzt ab wenn Videos ein paar Stunden lang abgespielt werden Es scheint ein Timing Problem im Zus
19. Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Justification left left center right Textposition Message x Position 100 Wenn leer wird die Message auf dem Bildschirm zentriert Wenn nicht leer der Abstand des linken Textendes vom linken Bildschirmrand Pixel Message y Position 500 Wenn die Message x Position angegeben ist der Abstand vom oberen Textende zum oberen Bildschirmrand Pixel Background Colour red Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Wenn leer wird der Wert der Elternshow benutzt Background Image images back j Dateiname eines Bildes das an Stelle eines pg einfachen Hintergrundes angezeigt wird Die Message wird am oberen Bildrand angezeigt Wenn leer wird der Wert der Elternshow benutzt Display Show yes yes no Background Image yes das Hintergrundbild der Elternshow wird angezeigt wenn das Trackfeld Background Image leer ist no Das Hintergrundbild der Elternshow wird nicht angezeigt Track Text Picture of Taj Wenn nicht leer wird dieser Text auf dem Bild Mahal angezeigt Track Text Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen
20. beschreibt die Show Wird im Editor und in Men s angezeigt Show Reference myradioshow Eintrag wie die Show mit anderen Shows verkn pft ist Text ohne Leerzeichen Show Canvas Nicht aktiv 32 Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Medialist mymedia json Dateiname der Medialistendatei die die Tracks f r die Radiobuttonshow enth lt Alle Tracks sollten eine Trackreferenz haben Links myname play Siehe oben mytrack First Track myfirsttrack Die Track Referenz des Tracks der den Einstiegsbildschirm der Show gestaltet Disable Controls no yes no Wenn yes dann sind interne Operationen Start Pause Auf Ab Stopp und Laufzeitkontrollen deaktiviert Dies ist eine schnelle M glichkeit alle Steuerungen f r konkurrierende Shows zu sperren F r eine feinere Steuerung stehen die controls Felder zur Verf gung siehe Kapitel 6 4 Timeout 30 Sekunden Wenn kein Benutzerbefehl anliegt oder der Track nicht vor dem Timeout sowieso endet erfolgt die R ckkehr zum Einstiegstrack Show Text liegt auf allen Bildern der Show Show Text Picture of Taj Wenn nicht leer erscheint der Text bei allen Mahal Bildern Videos und Audiotracks der Show Show Text Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt e
21. die Eingabe von 1 zu 0 3 3 Volts zu 0 Volts wechselt e one state Ein Ereignis dessen symbolischer Name in one name eingetragen ist tritt in Intervallen auf wie sie in repeat eingetragen sind und der Eingabestatus 1 3 3 Volt ist Das Ereignis beginnt nach dem Interval in repeat Wenn es sofort beginnen soll tragen sie den gleichen symbolischen Namen beim rising edge event ein e zero state Ein Ereignis dessen symbolischer Name in zero name eingetragen ist tritt in Intervallen auf wie sie in repeat eingetragen sind und der Eingabestatus 0 0 Volt ist Das Ereignis beginnt nach dem Interval in repeat Wenn es sofort beginnen soll tragen sie den gleichen symbolischen Namen beim rising edge event ein Wenn das Ereignis nicht stattfinden soll muss der symbolische Name frei bleiben F r die Zwecke in diesem Handbuch und die Beispiele ist die gpio cfg so eingestellt das normale offene Buttons mit ground 0 Volt verbunden und eine PIR mit einem normalen Schlie kontakt gegen ground funktionieren Outputs Der logische ONT Status liefert 3 3 Volt Der logische OFF Status liefert 0 Volt Pi Presents initialisiert GPIO Outputs mit 0 Volt deshalb ist es sinnvoll Relais etc mit positiver Logik zu verwenden 10 2 2 Klickbereiche einrichten Die Datei screen cfg definiert die Bereiche des Bildschirms die maus und oder ber hrungssensitiv 69 Pi Presents Version 1 2 3 e Januar 2015
22. dt det He 14 Fehlerreports und Programmw nsche annsa ende nahen 77 15 L sungen und bekannte Probleme u sr een ER d e TT Pi Presents Version 1 2 3 e Januar 2015 Copyright Hinweis Dieses Handbuch und die Pi Presents Software stehen unter dem Copyright von Ken Thompson Lizenzbedingungen siehe https github com KenT pipresents next blob master licence md Raspberry Pi ist eine Marke der Raspberry Pi Foundation http www raspberrypi org Pi Presents Version 1 2 3 e Januar 2015 1 Einf hrung Pi Presents ist ein Multimedia Pr sentationswerkzeug das Animationen steuern kann Das Programm wurde urspr nglich f r Museen und Besucherzentren entwickelt Mittlerweile wird es auch in Krankenh usern Shops Kunstinstallationen und Bibliotheken eingesetzt Ich engagiere mich in mehreren gemeinn tzigen Organisationen die unter anderem Museen oder Besucherzentren betreiben Seit einigen Jahren habe ich nach einer kosteng nstigen M glichkeit gesucht Audiomaterial in Ausstellungen abzuspielen so wie Bilder und Videos im Eingangsbereich zu zeigen Bevor es den Raspberry Pi gab war der Kauf oder auch der Bau eines einfachen interaktiven Audioplayers teuer Mit seiner Kombination aus Linux GPIO und einer leistungsf higen GPU ist der Raspberry Pi eine ideale Blackbox f r Medieninhalte Es fehlte lediglich noch ein Programm das auch Nichtprogrammierern erm glicht die Power des Raspberry Pi f r ihre Zwecke zu nutzen Pi Present
23. eine Show die bereits gestoppt ist werden ignoriert Wird haupts chlich in Show Control gebraucht Unmittelbar nach dem Start erwarten alle Mediashows Anweisungen f r ihre Fortsetzung Mediashows mit dem Startbefehl start laufen sofort Mediashows mit dem Startbefehl input fahren fort wenn die Steuerungseingabe erfolgt Weitere Informationen ber die Kontrolle von Mediashows in Kapitel 6 2 1 Field Examples Values Wichtige Informationen Type mediashow Kann nicht ver ndert werden Title My First Show Text beschreibt die Show Wird im Editor und in Men s angezeigt Show Reference show Eintrag wie die Show mit anderen Shows verkn pft ist Text ohne Leerzeichen Medialist mymedia json Dateiname der Medialiste die die Tracks f r die Mediashow enth lt Show Canvas Nicht aktiv Wie die Show laufen soll Disable Controls no yes no Wenn yes dann sind interne Operationen Start Pause Auf Ab Stopp und Laufzeitkontrollen deaktiviert Dies ist eine schnelle M glichkeit alle Steuerungen f r konkurrierende Shows zu sperren F r eine feinere Steuerung stehen die controls Felder zur Verf gung siehe Kapitel 6 4 Trigger For Start start Wie die Mediashow nach dem Start fortgesetzt wird e start l uft ohne Halt e input input quiet wartet auf eine Eingabe input quiet schaltet Bildschirmnachrichten ein e time time quiet wartet auf eine Tageszeit time quiet schaltet den n chsten Showtext ein
24. einem Terminalfenster im Pi Presents Verzeichnis python pipresents py p pp_mediashow_1p2 In einem kleinen Fenster startet eine Show in der Endlosschleife Das kleine Fenster ist f r Entwickler n tzlich Seine Gr e kann durch nderungen im Pythoncode siehe Kapitel 15 angepasst werden Die Anzeige kann man mit der zugeh rigen Fensterdekoration fast auf Bildschirmgr e bringen Wenn die Show jedoch ohne Rahmen und komplett auf dem Vollbildschirm erscheinen soll ist die Kommando Option f erforderlich Python pipresents py p pp_mediashow_1p2 f Pi Presents Version 1 2 3 e Januar 2015 Das Mediashow Beispiel und alle anderen Beispiele sind f r eine Bildschirmaufl sung von 1920x1080 geeignet Bei Bildschirmen mit geringerer Aufl sung liegen einige Textteile und Teile gr erer Bilder au erhalb des Bildschirmrandes Pi Presents passt die Aufl sung nicht automatisch an die Bildschirmgr e an Die Textgr e kann im Pi Presents Editor angepasst werden w hrend Bilder au erhalb von Pi Presents auf die richtige Bildschirmaufl sung gebracht werden m ssen Im Pi Presents Repository befinden sich Beispiele f r Anwendungen in Pi Presents pp_mediashow_1p2 Das ist das oben heruntergeladene Profil Mediashow startet sofort f hrt automatisch fort und beginnt nach 200 Sekunden wieder von vorn Mit den Pfeiltasten f r Auf und Ab k nnen Sie den laufenden Showteil berspringen pp_menu_1p2 Verwenden Sie die Pfeiltasten Auf und Ab
25. einen Ordner namens pipresents Die Pi Presents Beispielprofile pipresents next examples entpacken Sie nach dem Herunterladen entweder in Ihren Benutzerordner C users ken auf meinem Windows 7 Rechner oder erstellen Sie hier einen pp_home Ordner mit einem Unterordner pp_profiles ffnen Sie pp_editor py im Idle Editor und starten Sie den Editor Alternativ k nnen Sie ihn mit einem Doppelklick auf pp_editor py starten Wenn sie eine Desktop Verkn pfung f r den Start von pp_editor py eingerichtet haben m ssen Sie die Dateiendung py dem Programm python exe zuordnen Die Bedienung des Editors funktioniert in Windows genauso wie auf dem Raspberry Pi Nat rlich m ssen alle Verkn pfungen der Tracks mit den zugeh rigen Mediendateien auf pp_home verweisen Auf dem PC erstellte Profile k nnen auf den Pi bertragen werden mit einem USB Stick oder alternativ ber ein Netzwerk mit einem PC FTP Programm wie Filezilla oder WinSCP 4 2 4 Profile auf USB Stick Um Profile von einem USB Stick zu starten kopieren Sie das pp_home Verzeichnis von seinem Ort auf einem PC oder dem Pi auf die oberste Ebene eines USB Sticks Stecken Sie den USB Stick in den Pi und starten Sie Pi Presents mit der o Option f r media STICKNAME STICKNAME ist der Laufwerksname Windows scheint Kleinbuchstaben eines Laufwerknamens in Gro buchstaben zu verwandeln Der Editor k nnte auch auf einem Linux Rechner laufen Wenn Sie solch ein
26. konkurrierenden Shows Video spielt Videos mit dem OMXPplayer Audio spielt Audiotracks mit dem MPlayer Bilder zeigt Bilder in vielen Formaten jpg etc Textmeldungen eine schnelle M glichkeit Texte anzuzeigen Subshows und Childshows In Pi Presents kann eine Show ein Track einer Elternshow sein sie hei t Subshow Subshows dienen unterschiedlichen Zwecken wie e Aufteilung einer l ngeren Mediashow in Einzelsegmente Jedes Segement ist eine Show Eine Elternshow f hrt die Segmentshows in ihrer Medialiste auf e Ein Men oder eine Radiobuttonshow k nnen Mediashows als Intro oder als Einzeltracks haben e Men s mit mehreren Ebenen Subshows k nnen sich beliebig nach unten verzweigen eine Grenze bildet dabei m glicherweise nur die Verwirrung des Benutzers wenn er mit zu vielen Ebenen arbeiten muss Subshows sind Tracks und tauchen als solche auch in der Medialiste auf Childshows sind Subshows die in besonderer Weise von Mediashows und Liveshows benutzt werden Wenn Childshows gestartet sind Has Child kann eine Childshow so eingerichtet werden dass sie w hrend des Abspielens eines Tracks in der Elternshow gestartet werden kann Nach Ablauf der Childshow kehrt die Elternshow zu ihrem n chsten Track zur ck um ihn abzuspielen Konkurrierende Shows Pi Presents kann zwei oder mehr Shows gleichzeitig abspielen Die konkurrierenden Shows laufen parallel Das macht Vieles m glich wie e einen Audio Hint
27. mehr n tig den genauen Pfad zu einem bekannten Startpunkt zu kennen 34 Pi Presents Version 1 2 3 e Januar 2015 Jeder Link hat drei Felder getrennt von Leerr umen e symbolic name der symbolische Name der Eingabe Aktion die den Befehl command steuert command call return goto jump exit null repeat track die Track Referenz des Tracks der gespielt werden sollen Command Argument Effect call Track Reference spielt den Track nach Reference und merkt sich den Pfad return lt blank gt return 1 ruft den Pfad auf entfernt daraus den Track und endet bei Home Track return number return n tracks ruft den Pfad auf entfernt daraus den Track und endet bei Home Track return lt Track return zur angegebenen Track Referenz Reference gt entfernt die Tracks aus dem Pfad und geht ber Home Track wenn erforderlich zur ck home return folgt dem Pfad zum Home Track vorherige Tracks werden aus dem Pfad entfernt jump lt Track play Track Reference l scht den Pfad zur ck Reference gt zum Home Track goto lt Track Play Track Reference vergisst den Pfad Reference gt repeat lt blank gt Wiederholt den aktuellen Track ohne ein Zeitintervall zur ckzusetzen null Inhibits sperrt den Link mit dem gleichen symbolischen Namen der in der Show eingetragen ist exit end beendet die Hyperlinkshow Im Links Feld der Hyperlinkshow k nnen Befehle zus tzlich zum Links Feld der Tracks gespeic
28. pp animate _1p2 Animationen werden ber den Pin P1 11 mit On am Beginn und mit Off am Ende des Tracks gesteuert F r die Animationssteuerung gibt es eigens eine gpio cfg Datei e ACHTUNG Stellen Sie zuvor sicher dass P1 11 ungef hrdet als Ausgang genutzt werden kann e pp shutdown 1p2 Zeigt wie Show Control f r das Herunterfahren des Pi genutzt wird Eine entsprechende Meldung wird angezeigt Wenn die Ab Pfeiltaste gedr ckt wird f hrt ein so gestarteter Track den Pi sofort herunter Pi Presents Version 1 2 3 e Januar 2015 Sie k nnen die Beispiele mit dem Bash Script examples sh ausf hren Lediglich examples sh in einem ge ffneten Terminalfenster im Verzeichnis pipresents eingeben Die Datei examples sh muss ausf hrbar gemacht werden Alle Beispiele verwenden eine Auswahl von Medien die in home pi pp_home media gespeichert sind Die Profile befinden sich in home pi pp_home pp_profiles In jedem Profil beschreibt die Datei pp_showlist json das Look and Feel jeder Show andere Dateien regeln die Anzeige der benutzten Mediadateien Alle Dateien k nnen mit einem Texteditor angezeigt werden aber es ist viel besser sie in PiPresents eigenem Editor zu bearbeiten wie in Kapitel 4 beschrieben Die Tastatur Befehle e Auf und Ab Pfeiltasten f hren durch das Men e Auf und Ab Pfeiltasten f hren durch eine Mediashow Mit ihnen kann man auch zum n chsten oder einem fr heren Track einer automatischen Show springen Die B
29. w hlen bold oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Menu Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Menu Text x 100 Entfernung des Textbeginns vom linken Bildschirmrand Pixel Menu Text y 800 Entfernung des Textes vom oberen Bildschirmrand pixel Hint Text To Play Men s besitzen keine Children bunt ist eine allgemeine M glichkeit um Abspielanweisungen zu erteilen Hint Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen bold oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Hint Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Hint x 100 Entfernung des Textbeginns vom linken Bildschirmrand Pixel Hint y 800 Entfernung des Textes vom oberen Bildschirmrand pixel Show Text erscheint als Overlay auf allen Tracks im Gegensatz zu Message Tracks die Vom Men aus ge ffnet werden Show Text Picture of Taj Wenn nicht leer wird der Text angezeigt Mahal Show Text Font Helvetica 30 Eine Schrift mit
30. werden kompatibel zur jeweils letzten Pi Presents Version gehalten Achtung Sie zu installieren k nnte ihre lteren Profile berschreiben Wenn Sie Pi Presents updaten lesen Sie bitte die Versionshinweise Sie m ssen m glicherweise die Konfigurationsdateien updaten und einige wenige Aufgaben erledigen die nicht automatisch ablaufen 75 Pi Presents Version 1 2 3 e Januar 2015 14 Fehlerreports und Programmw nsche Bitte benutzen Sie Github Issues Tab https github com KenT pipresents issues oder den Pi Presents thread http www raspberrypi org phpBB3 viewtopic php f 38 amp t 29397 im Raspberry Pi Forum um Fehler zu melden Ich bin versessen darauf Pi Presents zu verbessern Ihre Erfahrungen im Echtbetrieb und Ihre W nsche an das Programm sind f r mich von unsch tzbarem Wert weil sie mir beim Feintuning der aktuellen Funktionalit t im Kleinen und bei gr eren Verbesserungen helfen 15 L sungen und bekannte Probleme Wenn nicht Vollbild eingestellt ist ist das Pi Presents Fenster entweder zu klein oder zu gro Anstehende Einf hrung eines Options Editors ndern Sie folgende Zeilen in pipresents py ungef hr Zeile 40 self nonfull_window_width 0 6 proportion of width self nonfull_window_height 0 6 proportion of height self nonfull_window_x 0 position of top left corner py self nonfull_window_y 0 position of top left corner Mit sudo autostart oder Start mit einer Desktopverkn pfung wird das P
31. zeitbasierten Trigger For Start um kurz nach dem Ende der Liveshow weiter zu machen Beenden einer sich wiederholenden Mediashow oder einer Mediashow mit der Sequence shuffle Letztere kann nicht von selbst enden auch wenn es eine One Shot Show ist denn Wo ist das Ende einer Zufallsequenz In diesem Fall sollte man die Duration Option der time of day Option vorziehen Trigger for End kann folgende Werte annehmen none 59 Pi Presents Version 1 2 3 e Januar 2015 The end trigger ist nicht eingeschaltet e time Um time of day nutzen zu k nnen muss der Pi im Internet sein oder Sie investieren in eine Hardware mit real time clock Add on Eine Mediashow l uft bis zur gew hlten Tageszeit time of day Im Trigger End Times Feld muss eine Liste der gew nschten Tageszeiten aufgef hrt sein Jede Tageszeit kann in Stunden Minuten und bei Bedarf in Sekunden im 24 Stundenformat jeweils getrennt durch Leeraum angegeben werden z B 21 2 21 03 9 30 9 30 30 0 0 23 59 59 Pi Presents beendet die Show wenn die Orts Systemzeit die in der Liste vorgesehene Zeit erreicht hat Das System erlaubt das Abspielen von Shows ber Mitternacht hinaus Eine um 23 55 gestartete Show kann um 00 05 am n chsten Tag beendet werden Pi Presents k nnte Probleme mit dem Wechsel der Sommerzeit und anderen nonlinearen Zeitwechseln der Orts Systemzeit haben Es gibt eine Alternative zu den Angaben von time of day Wenn 20 50 statt be
32. zwar vom Track zum Abspielen vorgesehen waren jedoch nicht zum Zuge kamen bevor Animation at End ausgef hrt wird 9 Black Box Operation Es gibt eine Menge Einstellungsm glichkeiten mit denen man Pi Presents zu einem bildschirmf llenden automatisch startenden von GPIO gesteuerten Programm machen kann Man ben tigt aber nicht alle 9 1 Optionen auf der Befehlszeile python pipresents py h zeigt alle Befehlszeilenkommandos Options p profile lt arg gt Name des benutzten Profils z B pp_mediashow Wenn das nicht ausgew hlt ist lautet der Standard pp_profile g gpio Macht das Pi GPIO System verf gbar Daf r muss Pi Presents als Root ausgef hrt werden sudo python pipresents py g b noblank Verhindert Bildschirmpause Damit es funktioniert m ssen die x11 server utils installiert sein f fullscreen Pi Presents l uft im Vollbildmodus o home lt arg gt Adresse des Pi Presents data home Verzeichnisses z B media USBSTICK oder home pi my_data Wenn diese Option nicht gew hlt ist das User Heimatverzeichnis Standard Achtung Wenn sudo benutzt wird lautet das User Heimatverzeichnis root Die Auswahl muss mit einem absoluten Pfad 64 Pi Presents Version 1 2 3 e Januar 2015 getroffen werden Um ganz sicher zu sein sollte man den absoluten Pfad angeben wenn pipresents py von au erhalb des pipresents Verzeichnisses ausgef hrt wird d debug Laufzeitfehler produziere
33. Felder und wird mit einer neuen Zeile beendet e Symbolic Name Name der Ausgabe wie er in der gpio cfg festgelegt ist Kapitel 10 2 1 F r jedes Profil kann es unterschiedliche gpio cfg geben e State to goto on or off e Delay Sekunden als ganze Zahl oder 0 Wenn das Feld leer ist wird der Wert 0 angenommen Der Status von GPIO Ausgaben vor dem Pi Presents Start ist nicht immer klar und scheint bei den Pins je nach Version des Pi unterschiedlich Also Vorsicht beim Anschluss an Output Pins 63 Pi Presents Version 1 2 3 e Januar 2015 Alle Ausg nge werden beim Start von Pi Presents abgeschaltet Befehle in Animation at Beginning werden mit Beginn eines Tracks und Animation at End am Ende eines Tracks ausgef hrt Wenn die Befehle ausgef hrt werden stehen die gew nschten nderungen an den GPIO Pins in einer Warteschlange um zur vorbestimmten Zeit abgefeuert zu werden Trackpausen haben keinen Einfluss auf die Animationszeiten Animationsbefehle in der Warteschlange sind nicht verloren wenn der Track zuende ist So k nnen Animationen ber eine Show hinaus laufen Ein Nebeneffekt Ein GPIO Wechsel kann noch erfolgen wenn ein Track oder eine Show bereits beendet sind Wenn das aber vermieden werden soll und man sicher sein m chte dass die Ausg nge mit Ende eines Tracks in einem bestimmten Zustand sind dann muss yes Animate Clear gesetzt werden Wenn yes gilt wird die Warteschlange der Ereignisse gel scht die
34. Horizontal 2 Gepunkteter Abstand Tasmache Hintergrund Men Aufteilung Field Examples Values Wichtige Informationen Type menu Kann nicht ver ndert werden Title Text beschreibt die Show und wird im Editor angezeigt Show Reference mymenu Bezeichnung unter der andere Shows sich auf diese Show beziehen Text ohne Leerzeichen Show Canvas Wird nicht verwendet Medialist themenu json Dateiname der Medialiste die die Tracks f r das Men enth lt Das Aussehen des Men s Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Entry Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen bold oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Entry Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Selected Entry Colour red Farbe wenn der Eintrag gew hlt ist Timeout 60 Sekunden Wenn das Men nicht benutzt wird kehrt Pi Presents automatisch zum vorherigen Bildschirm zur ck 0 f r keine Auszeit Menu Values siehe mediashow Background Colour Background Colour Has Background Image yes yes no Bei yes wird ein Bild hinter dem Men angezeigt Das Bild ist in der Medialiste mit der Track Referenz pp menu background aufgef hrt Men Aussehen und Einteilung Menu Window fullscreen ein oder
35. Laufwerken hin und her bewegt werden k nnen ohne dabei die Verkn pfung zwischen Shows und ihren Media Tracks zu verlieren Das ist wichtig wenn ein Profil auf der SD Karte eines Raspberry Pi eingerichtet wurde um es anschlie end auf einem USB Stick im Echtbetrieb einzusetzen Das gilt genau so f r Profile die auf einem Windowsrechner eingerichtet wurden Um diese Portabilit t zu erreichen sollten die Tracks im pp_home Verzeichnis gespeichert werden Unterverzeichnisse sind erlaubt Wenn Tracks unter pp_home gespeichert werden bevor das Profil erstellt ist wird der Profil Editor automatisch die richtige Verkn pfung erstellen e Wenn die Datei unter dem Homeverzeichnis pp_home gespeichert wird wie das im Men unter Options gt Edit voreingestellt ist wird die Dateiverkn pfung bei relativem Pfad etwa so aussehen track_to_play mp4 e Andernfalls sieht die Verkn pfung bei absolutem Pfad folgenderma en aus home pi mymedia track_to_play mp4 Absolute Pfade machen Sinn wenn damit beispielsweise Internetadressen wie http www mysite com track_to_play mp4 angegeben werden 4 2 2 Profile auf SD Karte Die SD Karte f r Entwicklung und Abspielen zu nutzen ist sehr sinnvoll wenn Anwendungen auf dem Raspberry Pi erstellt werden e Erstellen Sie ein Verzeichnis pp_home im Heimatverzeichnis des Pi Benutzers und erstellen darin ein Verzeichnis pp_profiles Sie k nnen auch ein Verzeichnis in home pi pp_home einrichten
36. Medialist mymedia json Dateiname der Medialiste die den Child Show Track f r die Liveshow enth lt Muss vorhanden sein auch wenn es keine Child Show gibt Liveshows k nnen einen Einstiegspunkt f r eine Show anbieten Wenn die interne Operation play ausgef hrt wird startet die Show Die Liveshow wird fortgesetzt wenn das Men beendet ist Has Child yes yes no Wenn yes ist die child Eigenschaft aktiviert Eine Child Show ist in der Medialiste mit der Track Referenz pp child show eingerichtet Live Tracks Directory Verzeichnis das Tracks f r diese Show enth lt F r k nftige Erweiterung 30 Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Ein Hinweis ist eine Zeile Text die nahe des unteren Bildschirmrandes angezeigt wird wenn Has Child yes Hinweis weist auf die Existenz eines Men s hin und erkl rt wie man das Men startet Hint Text Press Play to Hint Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Hint Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Hint x 200 Textposition von links Hint y 900 Textposition von oben Show Text liegt auf allen Bildern der Show Show T
37. Men oder einer Mediashow enthalten ist Nicht leer wenn der Track mit einem symbolischen Namen gesteuert wird oder ein spezieller Track ist Show to Run myothershow Verkn pfung zur Show die laufen soll Pi Presents Version 1 2 3 e Januar 2015 5 4 10 Child Show Track This is a labelled show entry which provides a referencing mechanism for the child show of a mediashow Field Example Values Type show Title Child Show Wird im Men und im Editor angezeigt Track Reference pp child show Track hat eine Verkn pfung zu einer Child Show Der Track ist nicht Bestandteil im Men oder der Mediashow Show to Run mychildshow Verkn pfung zur Show die laufen soll 6 Shows steuern 6 1 Einf hrung Die Show Control in Pi Presents ist sehr flexibel und erlaubt die Zusammenstellung komplexer Anwendungen F r die meisten Benutzer wird der Auslieferungsstandard aber sicher ausreichen Es gibt eine Reihe von Steuerungstechniken f r Shows und ihre Tracks jede hat eine spezielle Aufgabe e Internal Operations play pause stop up und down Internal Operations dienen der Steuerung von Mediashows Men s und Liveshows e Triggers Triggers Ausl sepunkte werden f r Mediashows benutzt als Alternative zu Internal Operations Sie werden in erster Linie mit GPIO Eingaben benutzt e Links Links werden von Radiobuttonshows und Hyperlinkshows genutzt um zwischen Tracks zu wechseln e Run time Contr
38. Pi Presents Version 1 2 3 e Januar 2015 Pi Presents Ein Multimedia Pr sentationsprogramm und Animationswerkzeug f r Museen Besucherzentren und mehr f r den Raspberry PI Ken Thompson http pipresents wordpress com Handbuch Deutsche Fassung Peter Vasen ptv http www web echo de Dezember 2013 Inhaltsverzeichnis Gre Auf E IER DR ET ENEE 3 Beispiele Zum A sprobiet eisien eiert irian ei AE geleed Eeer 3 1 Pi Presents beenden und den Pi heruntertabren 4 Der Pr Presents Profil Editon ea een 4 1 Ben tz ne Er aan a 4 1 1 Die Prostammiienster esse een serien ins 4 1 2 Profil Meny Funktionen ens ee 413 Show EEN AALEN EE 4 1 5 Track EE 416 EE 4 1 7 Options EE SERA TE 42 Profleerstelle an 4 2 1 Profile e E 4 2 2 Profile auf TR En E 4 2 3 Editor auf einem Windows E 4 24 NEE EE STEE 5 Die Komponenten in Pi Presents euere keine al GE 3 2 SHOWtYPE E 52 A Medias eebe e E TE E O EE S KE EE Se EG 32AR ob Oberen 2 3 Hyper linksSh Wope irene nein EERE EEE E RE O E ET EARE 5 2 5 1 Klickbereiche EE 5 2 6 Start SHOW esse AN EE EE Pi Presents Version 1 2 3 e Januar 2015 SE Hacken ae sale 40 KE Track Dile Namens aa een 41 5 4 2 Unbenannte und benannte Tracks anna ann a 41 5 4 3 Show Track nee enable S 41 54 4 Image Tach ee een 41 344 1 Imase Window UN ek 43 AD Video Track ke ae eu en A AER 44 Getters 46 54 1 EE 48 SE EE hie ea ee near int 51 5 4 7 2 Vollbild des
39. Trackprofil Das Plugin benutzt PIL um Informationen von einer Wetterseite abzugreifen speichert das modifizierte Bild und gibt den Pfad weiter so dass es der Imageplayer darstellen kann Dieses Beispiel dokumentiert bestens das API Das Python Imaging Library PIL Handbuch ist hier http effbot org imagingbook pil index htm Tkinter canvas Operationen sind hier dargestellt http effbot org tkinterbook canvas htm Die Funktionsschnittstelle ver ndert sich relativ wenig Das h ngt vom Tracktyp ab image das Plugin erwartet den Pfad zu einer Datei die ein Bild enth lt z B picture jpg Eine Bilddatei kann wiedergegeben werden Wenn sie wiedergegeben wird muss sie f r die Anzeige mit PIL und Tkinter geeignet sein Das Plugin kann auch direkt in Canvas schreiben audio das Plugin wird mit einer Audiodatei gef ttert Der Audiotrack kann f r das Abspielen im MPlayer ausgegeben werden Leer ist erlaubt dann wird kein Audio gespielt Das Plugin kann auch direkt in Canvas schreiben video das Plugin wird mit einer Videodatei versorgt Der Videotrack kann f r das Abspielen im OMXPlayer ausgegeben werden Leer ist erlaubt l sst den Videoplayer aber sofort enden Das Plugin kann auch direkt in Canvas schreiben aber achten Sie darauf dass das Video ber dem oberen Rand des Textes erscheint Richten Sie die Position mit video_window ein web das Plugin wird mit einer Datei versorgt die HTML Code enth lt was
40. ag wie die Show mit anderen Shows verkn pft ist Text ohne Leerzeichen Show Canvas Nicht aktiv Medialist mymedia json Dateiname der Medialiste die die Tracks f r die Hyperlinkshow enth lt Alle Tracks sollten eine Trackreferenz haben Links name call Siehe oben mytrack Die Track Referenz des Tracks der die Einstiegsshow der Show formt Die Track Referenz des Tracks der den Beginn des call return Pfades bezeichnet Dieser Track wird angezeigt wenn ein Timeout geschieht Pi Presents geht nicht sogleich zum Home Track weil eventuell Animationen oder konkurrierende Shows gestoppt werden sollen Normalerweise macht dieser Track was immer auch gefordert wird goto zum Home Track nach einer kurzen Zeit Wenn es ein Audiotrack ist kann er auf no sound und eine zero duration eingestellt werden yes no Wenn yes dann sind interne Operationen Start Pause Auf Ab Stopp und Laufzeitkontrollen deaktiviert Dies ist eine schnelle M glichkeit alle Steuerungen f r konkurrierende Shows zu sperren F r eine feinere Steuerung stehen die controls Felder zur Verf gung siehe Kapitel 6 4 Sekunden Wenn kein Benutzerbefehl anliegt oder der Track nicht vor dem Timeout sowieso endet erfolgt die R ckkehr zum Einstiegstrack Ein Wert von 0 deaktiviert die Timeout Funktion Show Text liegt auf allen Bildern der Show 37 Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Show Text P
41. ahl verf gen um andere Seiten aufrufen zu k nnen Auf allen Seiten au er der Startseite erlauben zus tzliche Buttons auf vorherige Seiten zur ckzugehen oder die Startseite wieder aufzurufen Alle Touchscreen Displays die ich mir in den vergangenen Monaten angeschaut habe scheinen in dieser Weise zu funktionieren es sei dass es sich um Radiobuttonshows handelt Jede Seite in einer Hyperlinkshow ist ein Track Alle Seiten haben Verkn pfungsfelder die Befehle f r die Bewegung zwischen Tracks und zur ck enthalten z B k nnte track storylb enthalten next name call storylc alternative name call alternativel back name return home name home xxx name ist der symbolische Name einer Eingabe Das hei t in diesem Fall gehe entweder vorw rts zu storylc oder zu alternativel zur ck zum vorherigen Track m glicherweise story1b oder zur ck zum Home Track was eventuell hei t zur ck ber storylb und storyla ohne diese beiden Tracks anzuzeigen Wenn der call Befehl ausgef hrt wird merkt sich Pi Presents ber welchen Pfad der Befehl gekommen ist zumeist ein Ordnerstapel So kann der return Befehl eine Seite zur ck gehen indem die aktuelle Seite im Pfad gel scht wird vergleichbar mit verschachteltem Aufruf und Zur ck return bei Unterprogrammen in Programmiersprachen Es gibt eine besondere Funktion genannt Home Track Das Kommando home f hrt l ngs des gew hlten Pfades zur ck bis zum Home Track Es ist nicht
42. amen f r die Funktion im Controls Feld der Top Level Show eintr gt Die Operation f r den gesamten Showstapel kann au erdem deaktiviert werden wenn man den symbolischen Namen mit Null verkn pft z B In the Controls field of a show mypause pause pp stop null liefert eine Eingabe die mypause dazu bringt statt mit pp pause alle Tracks dieser Show zu pausieren und verbietet alle Aktionen von pp stop wenn die Eingabe die Show ihre Subshows und Tracks anst t Laufzeitsteuerung Die Datei controls cfg kann genutzt werden um Laufzeitsteuerungsoperationen hinzuzuf gen OMXPlayer und Mplayer haben eine Reihe von Laufzeitsteuerungen wie hier beschrieben https github com popcornmix omxplayer und hier http www mplayerhq hu DOCS man en mplayer 1 html INTERACTIVE 20CONTROL Die Operation hat ein einzelnes Zeichen in der Liste der Operationen ihm wird omx oder mplay vorangestellt Mehrfachzeichen Eintr ge werden aktuell nicht unterst tzt Beispiel videovolup omx videovoldown omx f gt Lautst rkekontrolle dem OMXPlayer hinzu Videovolup kann mit einer Taste einem GPIO Pin etc verkn pft werden Tasten haben von Haus aus eine Wiederholungsfunktion f r GPIO Pins kann man Wiederholung in der gpio cfg einrichten F r den uzbl browser zum Anzeigen von Webtracks sind die gebr uchlichsten Befehle f r die Laufzeitsteuerung hier zu finden http www uzbl org readme php 71 Pi Presents Version 1 2 3
43. ammenspiel oder sogar mit dem OMXPlayer selbst zu geben Nach einem Absturz ist ein Neustart des Pi angebracht weil der OMXPlayer sich in einem ungewissen Zustand zu befinden scheint 77
44. ann das gleiche Plugin mit unterschiedlichen Parametern aufrufen Sie muss mindestens enthalten plugin plugin pluginname type image erforderlich wenn das Plugin in einer Liveshow aufgerufen wird pluginname ist der Name des Python Moduls das das Plugin enth lt der Dateiname ohne py Plugins werden in pipresent pp_home pp_plugins gespeichert Die Konfigurationsdatei kann weitere Parameter angeben die sich das Plugin via The Dictionary Plugin Params besorgt z B plugin plugin krt_weather type image erforderlich wenn das Plugin in einer Liveshow aufgerufen wird optional zip USNY0996 1 US place New York mit mehreren Kofigurationsdateien die alle das gleiche Wetter Plugin aufrufen kann man mit jedem Track einen anderen Wetterbericht anzeigen Man kann Plugins in Liveshows nutzen Daf r m ssen Plugins besonders programmiert sein all meine Beispiele sind es Um sie in einer Liveshow zu gebrauchen m ssen die Konfigurationsdateien lediglich in das Verzeichnis pp_live_tracks kopiert werden Das Beispiel pp_plugin_1p2 zeigt das alles 73 Pi Presents Version 1 2 3 e Januar 2015 Plugins erstellen Standardm ig gibt es zwei Plugins von besonderem Interesse f r Neu Entwickler Sie zeigen die wichtigsten Features und beschreiben die Details der Schnittstelle Weitere Plugins sind kleinere Varianten dieser zwei f r unterschiedliche Tracktypen etc e krt weather py ver ndert die Trackdatei im
45. chriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Wenn leer wird der Wert der Elternshow benutzt Der Dateiname eines optionalen Bildes dass als Hintergrund gezeigt wird kann leer bleiben Video Showtext und Track werden ber dem Bild angezeigt Wenn leer wird der Wert der Elternshow benutzt Display Show Background Image yes yes no yes das Hintergrundbild der Elternshow wird angezeigt wenn der Track Background Image leer ist no das Hintergrundbild der Elternshow wird nicht angezeigt Track Text Track Text Font Picture of Taj Mahal Helvetica 30 bold Wenn nicht leer wird der Text auf dem Bild angezeigt Eine Schrift mit der Schriftauswahl w hlen oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Track Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Track Text x Position 100 Linker Textabstand vom linken Bildschirmrand Pixel Track Text y Position 100 Oberer Textabstand vom oberen Bildschirmrand Pixel 44 Pi Presents Version 1 2 3 e Januar 2015 Display Show Text yes yes no Erlaubt oder sperrt die Anzeige von
46. ck Text x Position 100 Linker Textabstand vom linken Bildschirmrand Pixel Track Text y Position 100 Oberer Textabstand vom oberen Bildschirmrand Pixel Display Show Text yes yes no Erlaubt oder sperrt die Anzeige von Showtext in diesem Track Links myname play Link Befehl f r Radiobuttonshow und track34 Hyperlinkshow Show Control at start audiol Siehe Kapitel 6 4 Beginning Show Control at End stop audiol Siehe Kapitel 6 4 Animation at Beginning outl on 1 Siehe Kapitel 8 outl off 2 out on 1 out3 on 6 Clear Animation no yes no Siehe Kapitel 8 Animation at End out2 off Siehe Kapitel 8 5 4 4 1 Image Window Image Window Bildfenster steuert die Positionierung eines Bildes auf der Bildschirmfl che Es enth lt eine Reihe von Feldern die durch Leerr ume getrennt sind Wenn Image Window leer ist wird der Wert der Show benutzt Das erste Feld enth lt original shrink fit oder warp e original Das Bild wird in seiner Originalgr e gezeigt Dieser Befehl kennt zwei Argumente die x y Koordinaten der oberen linken Ecke des angezeigten Bildes Wenn die Argumente fehlen wird das Bild zentriert auf dem Bildschirm platziert z B original original 100 100 e fit Das Bild wird im voreingestellten Fenster eingepasst und beh lt dabei sein Seitenverh ltnis Das Bild wird wie gew nscht geschrumpft oder gestreckt Der Befehl verf gt ber vier Argumente die x y Koordinaten des angezeigten Bildes d
47. den um sie in einer in Schleifen laufenden Show einzubauen e Pi Presents kann mehrere Shows gleichzeitig abspielen Dadurch k nnen mehr als ein Exponat oder komplexe interaktive Ausstellungen von einem einzigen Pi gesteuert werden e Unterst tzung mehrerer Sprachen Es sind viele neue Anwendungen f r Pi Presents denkbar Erfahrungen der Programmbenutzer im Echtbetrieb sind f r mich von unsch tzbarem Wert weil sie mir beim Feintuning der aktuellen Funktionalit t im Kleinen und bei gr eren Verbesserungen helfen Pi Presents Version 1 2 3 e Januar 2015 Einmal eingerichtet ist Pi Presents leicht zu bedienen und erfordert kein Netzwerk e Shows k nnen mit einem leicht zu bedienenden Editor auf einem Windows PC dem Raspberry Pi oder einer Linux Box vorbereitet werden e Die Shows funktionieren auch auf einem Model A Raspberry Pi Hardwareanforderungen beachten e Die SD Card des Pi muss nach der Erstinstallation nicht mehr ver ndert werden Alle Medien und Einstellungen k nnen auf einem USB Stick gespeichert werden Die Installation neuer Anwendungen ist so einfach wie der Anschluss eines USB Sticks e Schon beim Pi Setup kann man f r die Videoausgabe zwischen HDMI und Composite w hlen Weil Pi Presents ohne Tastatur gestartet und heruntergefahren werden kann ist ein Monitor nicht unbedingt erforderlich e F r die Audioausgabe kann man zwischen HDMI und analog w hlen und einzelne Spuren links rechts oder ber Stereo Lautsp
48. den Auswahl Tab klicken Solid colour und black mit 100 Deckkraft w hlen Erweitert klicken minimize panel when not in use auf On Size when minimized auf 2 Pixel Scrollbalken werden angezeigt wenn der Inhalt einer Webseiten gr er als das Fenster ist Das kann hier r ckg ngig gemacht werden nicht getestet http www uzbl org wiki hide scrollbars Alternativ kann das uzbl zoom out command in einem Browser Befehlsscript die Seitengr e verwalten Dann sind Scrollbalken nicht erforderlich 5 4 8 Message Track Message Tracks zeigen Text wahlweise vor einem farbigen Hintergrund oder einem Bild Sie ben tigen keine Mediadatei zur Einrichtung weil der Text im Message Textfeld enthalten ist Field Example Values Type message Title A Message Wird im Men und im Editor angezeigt Track Reference Kennzeichnung des Tracks leer wenn der Track in einem Men oder einer Mediashow enthalten ist Nicht leer wenn der Track mit einem symbolischen Namen gesteuert wird oder ein spezieller Track ist Message Text Welcome Anzeigetext 51 Pi Presents Version 1 2 3 e Januar 2015 Duration 5 Seconds Wenn 0 wird die Message gezeigt bis sie durch Benutzerbefehl abgebrochen wird Wenn leer wird der Wert in der Elternshow benutzt Text Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm
49. der Schriftauswahl w hlen bold oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text x Position 100 Entfernung des Textbeginns vom linken Bildschirmrand Pixel Show Text y Position 100 Entfernung des Textes vom oberen Bildschirmrand pixel Tracks in einer Show ben tigen einige Einstellungen wenn sie nicht schon in den Trackeinstellungen enthalten sind Background Image media image j Values siehe Mediashow Le HR Background Colour Values siehe Mediashow Transition cut Values siehe Mediashow Duration 10 Values siehe Mediashow Image Window Values siehe Mediashow Video Player Audio hdmi Values siehe Mediashow Video Player Volume 0 Values siehe Mediashow Video Window Values siehe Mediashow Video Player Options t1 Values siehe Mediashow Audio Player Audio local Values siehe Mediashow Audio Player Speaker stereo Values siehe Mediashow Audio Player Volume 0 Values siehe Mediashow Audio Player Options Values siehe Mediashow Web Window Values siehe Mediashow Browser Options Values siehe Mediashow Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Steuerungen Disable Controls no yes no Wenn yes dann sind in
50. e Januar 2015 Die Befehlszeilen m ssen mit uzbl beginnen Beispiel largerweb uzbl zoom_in vergr ert die Darstellung des Browsers Laufzeit Operationen sind auch im Controls Feld einer Show geregelt 10 3Admin Nachrichten ndern Einige f r die Nutzer sichtbaren Admin Nachrichten k nnen nicht mit Profilen beeinflusst werden Die Datei resources cfg ist eine Textdatei die mit dem Editor Leafpad editiert werden kann Sie hat einen Bereich f r jede Show und jeden Player in dem Nachrichten f r den Zuschauer stehen k nnen z B mediashow waiting for user to start a show with progress manual m01 To start the show press Play waiting for trigger from PIR m02 Es gibt einen Kommentar der den Einsatz der Nachricht beschreibt und einen numerischen Eintrag der sich auf die Nachricht im Python Code bezieht Der Text kann nach dem Zeichen ge ndert werden Wenn nach leer erscheint keine Nachricht berpr fen Sie Ihre Eintr ge in einem Terminalfenster von Pi Presents so dass Python Fehlermeldungen angezeigt werden Zwei Nachrichten gestatten die Anzeige des Zeitpunktes der n chsten Show Das erreicht man durch das Einf gen tt in der Nachrichtenzeile 11 Plugins Plugins sind Python Code Module mit einer Schnittstellenbeschreibung die der Erweiterung von Darstellung und Input Output F higkeiten von Pi Presents dienen e Track Plugins gestatten die dynamische Anzeige von Informationen wi
51. e Zeit Wetter und Ticker H ufig w nscht man sich Informationen von Websites und RSS Feeds e Input Output Plugins gestatten dem Entwickler durch andere Ger te die vorhandenen GPIO Tatstaur und Maus zu ersetzen M glichweise durch UART RS232 DC DMX over IP oder gew hnliche andere Ger te um mehrere Pi Presents zu verbinden Ein UO plugin f r den Pi gibt es zwar noch nicht aber die Einrichtung von Eingabeaktionen und symbolischen Namen in der vorliegenden Version ist der Schl ssel daf r 72 Pi Presents Version 1 2 3 e Januar 2015 11 1 Track Plugins Track Plugins werden von Playern ausgef hrt kurz bevor der zu spielende Track startet Ihr wesentlicher Zweck ist die Darstellung dynamischer Inhalte Das kann man auf zwei Wegen erreichen e durch nderung oder Ersetzen des zu spielenden Tracks e durch Zeigen dynamischer Informationen direkt auf dem Pi Presents Bildschirm Track Plugins werden im Verzeichnis pipresents pp_home pp_plugins in pv Dateien gespeichert Es empfiehlt sich die Namen der Plugins mit vorangestellten eigenen Initialen zu versehen um Konflikte mit Python Modulen zu vermeiden z B time py w rde mit dem Standard Zeit Modul kollidieren Plugins anwenden Wenn ein Plugin f r einen Track gebraucht wird muss das Plugin Configuration File Feld eines Players den Namen einer Plugin Konfigurationsdatei enthalten z B media weather_ny cfg relative Pfade sind erlaubt Die Plugin Konfigurationsdatei k
52. e das Bildseitenverh ltnis zu bewahren 5 2 2 Men Eine Men Show benutzt die Titel und Miniaturfotos von Tracks und Shows um automatisch ein Men auf dem Bildschirm zu generieren Mit den internen Auf Ab Funktionen ist das Scrollen im Men m glich Mit der internen Play Funktion k nnen Tracks oder Shows abgespielt werden Mit den Feldern in der Feld Tabelle des Editors wird das Aussehen des Men s gestaltet e Bildschirm Miniaturbilder Schaltkn pfe oder Titel in vielen Kombinationen e Vertikales und horizontales Durchstreifen des Men s 23 Pi Presents Version 1 2 3 e Januar 2015 e Einrichten von Men s mit mehreren Spalten und Zeilen e ndern der Abst nde Farbe und Schriften der Men punkte Zus tzlich zu den Men eintr gen k nnen zwei zus tzliche Textfelder Hinweistext und Men text beliebig auf dem Bildschirm platziert werden Wenn ein Men einige Zeit nicht gebraucht wird kann es sinnvoll sein zur Elternshow zur ckzukehren Das funktioniert wenn das Timeout Feld nicht 0 ist Ein Men kann ein Hintergrundbild besitzen Das wird im Background Feld festgelegt Der Speicherort der Bilddatei ist in der Medialiste mit der Show verkn pft 1277277272352 77 r ICON TEXT I RN EE EE DA H he 8 Vertikal e FextHBrete e con Breite Abstand rn m age TEXT H he 1 l Gepunkteter EE EE EE KL 3 3 Hintergrund Abstand
53. ergrund f r eine Diashow Gebrauch von zwei Mediashows eine mit Diashow und die andere mit den Audiotracks 16 Pi Presents Version 1 2 3 e Januar 2015 Bei Letzterem muss die Steuerung abgestellt sein wenn es eine Nutzer Interaktion bei Ersterem gibt e Shows k nnen zu bestimmten Tageszeiten laufen Es laufen zwei oder mehrere Liveshows oder Mediashows jede auf eine Tageszeit eingestellt Liveshow und Mediashow k nnen auch zu einer bestimmtern Tageszeit oder nach einer bestimmten Laufzeit gestoppt werden e Wirklich sparsam wird es wenn zwei komplett selbst ndige Tasks mit einem Pi laufen vielleicht eine Diashow im Foyer und eine Erz hlstimme in einer Ausstellung gesteuert mit einer Infrarotfernbedienung Jede der konkurrierenden Shows kann Subshows enthalten Pi Presents kann so eingerichtet werden dass jede konkurrierende Show Subshow ihren eigenen Steuerungssatz besitzt 5 2 Showtypen Shows besitzen Felder in denen ihr Abspielmodus und das Aussehen festgelegt sind Es gibt einige Felder die Standardwerte f r die Tracks in der Show wie z B Dauer berblendung OMXPlayer und Audio benutzen wenn ihre entsprechenden eigenen Felder leer sind Alle Showes haben folgende Felder e Title Text der im Editor unf den Zeilen einer Menu Show erscheint e Show Reference Ein Name der anderen Shows als Verweis auf diese Show dient Erlaubt ist ein alphanumerischer String ohne Leerzeichen e Medialist ist der Na
54. erkn pft sein e Verkn pfen Sie eine beliebige Taste einen GPIO Pin oder einen Klickbereich mit dem symbolischen Namen pp_shutdownnow wie in Kapitel 10 2 beschrieben Eine Eingabe unter diesem symbolischen Namen l sst den Raspberry Pi sofort herunterfahren 10 Pi Presents Version 1 2 3 e Januar 2015 e Um den Pi sofort innerhalb einer Show herunterzufahren benutzen Sie das Show Control Kommando shutdownnow siehe Kapitel 6 4 3 4 Der Pi Presents Profil Editor Mit dem pp_editor py k nnen Profile erstellt und bearbeitet werden python pp_editor py Wenn Sie den Editor benutzen ist es erforderlich Show Referenzen Track Referenzen und Dateinamen einzurichten Es ist ratsam Namen nicht mit pp oder pp_zu beginnen um Konflikte mit Namen zu vermeiden die Pi Presents benutzt 4 1 Benutzung des Editors 4 1 1 Die Programmfenster W hlen Sie eines der Beispielprofile mit dem Men befehl Profile gt Open Achtung In einem Linuxsystem zuerst das gew nschte Verzeichnis ffnen und dann OK klicken e Das obere linke Fenster zeigt die im gew hlten Profil verf gbaren Shows e Das untere linke Fenster zeigt die Medienlisten dieses Profils Mit einem Klick wird eine Medienliste markiert e Das rechte Fenster zeigt die Tracks der ausgew hlten Medienliste Die ausgew hlten Eintr ge werden rot dargestellt Klicken Sie auf die Schaltfl che Edit Show neben dem linken Fenster um die ausgew hlte Show zu bearbeiten Die ausgew
55. espielt werden Sie k nnen im Hintergrund ein Bild oder eine Farbe besitzen beide k nnen mit Overlay Text belegt werden Track Text berlagert den einzelnen Track Show Text berlagert eine Show Das Video selbst kann wegen der Beschr nkungen im OMXPlayer kein Overlay tragen Field Example Values Type video Title The Film Wird im Men und im Editor angezeigt Track Reference Kennzeichnung des Tracks leer wenn der Track in einem Men enthalten ist Nicht leer wenn der Track mit einem symbolischen Namen gesteuert wird oder ein spezieller Track ist Location myvideos film Der gew nschte Dateiname des Tracks mp4 Video Player Audio local hdmi local Wenn leer wird der Wert der Elternshow genutzt Video Player Volume 0 Lautst rke des Videotracks 60 gt 0 dB Wenn leer wird der Wert der Elternshow genutzt Video Window original Ein Sichtfenster f r das Video Wenn leer 43 Pi Presents Version 1 2 3 e Januar 2015 warp warp 10 10 500 1000 werden die Werte der Elternshow genutzt e original benutzt OMXPlayer Standardverhalten e warp skaliert auf Bildschirmgr e ohne das Seitenverh ltnis zu ndern e warp gefolgt von zwei x y Paaren oben links unten rechts des Sichtfensters Das Video wird auf diese Gr e skaliert Das Seitenverh ltnis wird nicht beibehalten Background Colour Background Image red images back j p8 S
56. etwa unter dem Namen media um darin Mediendateien abzulegen e Inden Editor Einstellungen tragen Sie f r das Pi Presents Daten Heimatverzeichnis home pi pp_home und f r das Startverzeichnis von Medien home pi pp_home media ein e Kopieren Sie die Mediendateien in das media Verzeichnis e Mit dem Editor erstellen Sie ein neues Profil nennen es myprofile und bearbeiten es e Um das Profil zu starten tippen Sie python pipresents py p myprofile in einem Terminalfenster das Sie zuvor im pipresents Verzeichnis ge ffnet haben Wenn Pi Presents mit sudo durch eine Desktopverkn pfung oder von einer Autostart Datei gestartet wird ist es am besten den vollst ndigen Pfad von pipresents und auch den vollst ndigen Pfad des Daten Heimatverzeichnisses wie folgt anzugeben sudo python home pi pipresents pipresents py o home pi p myprofile 4 2 3 Editor auf einem Windows PC Der Gebrauch des Editors auf einem Windos PC setzt ein installiertes Python System voraus Ich 14 Pi Presents Version 1 2 3 e Januar 2015 benutze das freie Active Estate Python http www activestate com activepython Hier gibt es eine gute Installationsanleitung http www richarddooling com index php 2006 03 14 python on xp 7 minutes to hello world Um den Editor auf einem Windows PC zu installieren laden Sie die Zip Datei von https github com KenT2 pipresents next nur auf den Zip Button klicken Entpacken Sie den Inhalt des Ordners pipresents master in
57. ewegung beginnt am Start und Ende der Show neu e Eingabe startet eine Pr sentation oder den ausgew hlten Men eintrag e Escape stoppt einen laufenden Beitrag und kehrt zur Show zur ck In einer Show f hrt Escape zur f hrenden Show_zur ck e Leertaste in einem Bild einem Video oder einer Audio Spur erm glichen pi oder die Leertaste eine Pause und dann die Fortsetzung e Strg Pause schlie t Pi Presents 3 1 Pi Presents beenden und den Pi herunterfahren Standardm ig wird Pi Presents mit Strg Pause oder Click auf das Schlie en Symbol beendet 5 Sekunden Druck auf den Button am GPIO Pin der mit der Shutdown Funktion verbunden ist f hrt den Pi herunter Kapitel 9 7 Andere Wege Pi Presents zu beenden e Einige Tastaturen haben keine Pause Taste dann kann eine andere Taste f r das Beenden des Pi konfiguriert werden indem sie in der keys cfg mit pp_exit verbunden wird wie in Kapitel 10 2 beschrieben e Eine andere Taste einen GPIO Pin oder einen Klickbereich mit dem symbolischen Namen pp_exit verkn pfen wie in Kapitel 10 2 beschrieben e Den exit Befehl der Show Control anwenden um Pi Presents innerhalb einer Show zu beenden siehe Kapitel 6 4 3 Andere M glichkeiten aus Pi Presents heraus den Pi herunterzufahren e Standardm ig wird ein Button 5 Sekunden lang gedr ckt der mit dem GPIO Pin unter dem symbolischen Namen pp_shutdown verbunden ist siehe Kapitel 10 2 Es kann nur ein Pin mit pp_shutdown v
58. expect Die vielen Aktivisten im Raspberry Pi Forum und auf Pi Webseiten darunter StackOverflow die mir ohne es zu wissen bei der L sung etlicher technischer Probleme geholfen und Python beigebracht haben ActiveState f r das freie Python System f r Windows Bullets von http www enterprise dashboard com tag red green yellow alert Icons von http www fatcow com free icons Raspberry Pi Foundation f r die erste erschwingliche Maschine die Video und Audio Tracks abspielt und GPIO anbietet Als mich der Raspberry Pi mit Open Source Software zusammenbrachte war ich erstaunt ber die Zeit und den Eifer womit so viele Menschen Software f r andere Menschen programmieren So fand ich es wichtig das gleiche mit Pi Presents zu tun Ich bin froh dar ber denn das Feedback der User und potenziellen Nutzer hat mir sehr viele Ideen f r Erweiterungen von Pi Presents eingebracht Es er brigt sich zu sagen das ich ber die viele Arbeit an Pi Presents keine Zeit fand meine eigenen geplanten Projekte anzugehen Aber eines Tages da bin ich ganz sicher werde ich es tun 2 Installation Die Installationsanweisungen finden sich in der Datei README md Pi Presents ist auf die letzte Raspbian Version der Foundation aufgesetzt und soll vom LXDE Desktop installiert und betrieben werden 3 Beispiele zum Ausprobieren Download der Beispiele aus dem pipresents examples Github Repository wie in der README md Datei beschrieben Tippen Sie in
59. ext Picture of Taj Wenn nicht leer erscheint der Text bei allen Mahal Bildern Videos und Audiotracks der Show Show Text Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text x Position 100 Textabstand vom linken Bildschirmrand Pixel Show Text y Position 100 Textabstand vom oberen Bildschirmrand Pixel Controls Values siehe Mediashow Tracks in der Show ben tigen Einstellungen Background Image media image j Values siehe Mediashow pg Background Colour Values siehe Mediashow Transition cut Values siehe Mediashow Duration 10 Values siehe Mediashow Image Window Values siehe Mediashow Video Player Audio hdmi Values siehe Mediashow Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Video Player Volume 0 Values siehe Mediashow Video Window Values siehe Mediashow Video Player Options Values siehe Mediashow Audio Player Audio local Values siehe Mediashow Audio Player Speaker stereo Values siehe Mediashow Audio Player Volume 0 Values siehe Mediashow Audio Player Options Values siehe Mediashow 5 2 4 Radiobuttonshow Eine Radiobutt
60. extabstand vom oberen Bildschirmrand Pixel Display Show Text yes yes no Erlaubt oder sperrt die Anzeige von Showtext in diesem Track Links myname play Link Befehl f r Radiobuttonshow und track34 Hyperlinkshow Show Control at start audiol Siehe Kapitel 6 4 Beginning Show Control at End stop audiol Siehe Kapitel 6 4 Animation at Beginning outl on 1 Siehe Kapitel 8 outl off 2 out2 on 1 out3 on 6 Clear Animation no yes no Siehe Kapitel 8 Animation at End out2 off Siehe Kapitel 8 5 4 7 Web Track Web Tracks werden vom webkitbasierten uzbl Browser gerendert Der Browser wird mit Pi Presents installiert Er kann wie jedes normale Programm vom Desktop aus benutzt werden Websites k nnen aus dem Internet oder vom lokalen Dateisystem abgerufen werden Sie k nnen in einem Fenster oder im Vollbildmodus laufen Als Hintergrund ist ein Bild oder eine Farbe m glich und sie k nnen Track Text und Show Text zeigen Track Text liegt ber den einzelnen Tracks Show Text ber der Show Die Integration des uzbl in Pi Presents ist nicht so gelungen wie die Zusammenarbeit mit den anderen Playern Am besten funktioniert uzbl auf nicht interaktiven Bildschirmen e Der Browser ffnet sich wenn ein Web Track gestartet wird Das kann bis zu 15 Sekunden dauern F r eine Reihe von Websites verf gt der Browser in Pi Presents ber ein Browser Befehlsscript das die Darstellung einer Abfolge von Websites mit einstellbaren Abspielsch
61. ezeichnung pp menu background e als Child Show einer Mediashow oder einer Liveshow mit der Typbezeichnung pp child show Die Felddefinitionen f r jeden Typ von Medialisten Tracks folgen im n chsten Kapitel 5 4 3 Show Track Die Tracks einer Show k nnen selbst Shows sein Sie hei en sub shows Showtracks erlauben das Einf gen von sub shows in die Medialiste Das Feld Show To Run benennt die Show Referenz der Show 5 4 4 Image Track Image Tracks werden von der Python Imaging Library gerendert Siehe empfohlene Bildgr e in 40 Pi Presents Version 1 2 3 e Januar 2015 den Hardwareanforderungen Image Tracks pausieren mit der internen Pause Funktion Bilder k nnen in einem Fenster erscheinen sie k nnen ein Bild oder eine Farbe als Hintergrund benutzen und k nnen von einem Text berlagert sein Text berlagert einzelne Tracks Show Text einzelne Shows Field Example Values Type image Title Wird in einem Men und im Editor angezeigt Track Reference Kennzeichnung eines Tracks leer wenn der Text innerhalb eines Men s oder einer Mediashow l uft Nicht leer wenn der Track mit einem symbolischen Namen gesteuert wird oder ein spezieller Track ist Location media sarenam Der Dateiname des Tracks der auch leer sein e gif kann Duration 5 Sekunden Wenn 0 wird das Bild durch Benutzereingabe angezeigt und beendet Wenn leer wird der Wert in der Eltern Show benutzt Transition cu
62. fg Controls Field im Showprofil controls cfg Controls Feld im Showprofil In Radiobuttonshow oder Hyperlinkshow und Link symbolischer Name In Mediashow und start trigger oder next trigger symbolischer Name Disable controls control symbolischer Name OMXPlayer oder MPlayer und runtime control symbolischer Name Ignoriert Ereignis Januar 2015 Tastatur bersetzt in symbolischen keys cfg Namen Start shutdown Sequenz Pi Presents beenden Ausf hrung Link Befehl Weiter mit Mediashow Ignoriert Ereignis Ausf hrung interne Operation Ausf hrung Laufzeit Operation 56 Pi Presents Version 1 2 3 e Januar 2015 Ausf hrung von Input Events Wie oben beschrieben eine Show kann Subshows und Tracks enthalten Input events werden komplett durchgereicht so erreichen sie die aktuell niedrigste Komponenten Ebene Wenn die Konfiguration cfg bearbeitet wird m ssen symbolische Namen vergeben werden Es wird empfohlen keine Namen beginnend mit pp einzurichten um Konflikte mit in Pi Presents vorhandenen Namen zu vermeiden 6 2 Steuerung von Men s Mediashows and Liveshows Die Steuerung von Men s Mediashows und Liveshows erfolgt ber Internal Operations Standardm ig sind diese Operationen an einen Satz symbolischer Namen gebunden und diese wiederum sind mit einem frei w hlbaren Set von Tasten auf einer Tastatur und GPIO Eingaben verkn pft
63. g in pp_buttons py ver ndern siehe Kapitel 10 2 1 9 5 Bildschirmabschaltung deaktivieren Um Bildschirm abschalten zu deaktivieren muss xset installiert sein xset ist Teil des x server utilities package und sollte mit der Erstinstallation vorhanden sein Ansonsten gilt sudo apt get install x11 xserver utils Sie k nnen Bildschirm abschalten mit der noblank Befehlsoption deaktivieren 9 6 Pi Presents mit dem Raspberry Pi einschalten Das funktioniert nur wenn in der raspi config boot to dektop eingestellt wurde e Richten Sie den Ordner home pi config Ixsession LXDE ein Achtung Das Verzeichnis config ist bereits vorhanden Um es zu sehen m ssen Sie Show Hidden Files im Dateimanager w hlen Achtung Ab Januar 2015 neuer Ordner f r die Autostartdatei home pi config Ixsession LXDE pi e In diesem Ordner richten Sie eine Datei autostart ein die in einer Zeile den absoluten Pfad zu pipresents und dem Homeverzeichnis enthalten soll z B sudo python home pi pipresents pipresents py o home pi p myprofile e Machen Sie die Datei ausf hrbar indem Sie im Dateimanager die Rechte an der Datei ndern 9 7 Raspberry Pi mit GPIO herunterfahren Dr cken Sie den Shutdown Button f r etwa 5 Sekunden Pi Presents beendet sich und der Pi f hrt sicher herunter Der Pi kann kann auch mit einem Kommando in Show Control heruntergefahren werden siehe Kapitel 6 4 3 67 Pi Presents Version 1 2 3 e Januar 2015
64. gt New F gt einen leeren Track des gew hlten Typs am Ende der Medialiste hinzu Track gt Edit Dupliziert den Edit Button Track gt Delete L scht den Track aus der Medialiste r ckg ngig nicht m glich 12 Pi Presents Version 1 2 3 e Januar 2015 4 1 6 Tools Menu Tools gt Update All Versionsupdate f r alle Profile im aktuellen Daten Heimverzeichnis siehe Kapitel 13 4 1 7 Options Menu Options gt Edit Bearbeiten der Editoreinstellungen e Pi Presents Heimatverzeichnis Diese wichtige Einstellung muss das Verzeichnis nennen in welchem alle Profilverzeichnisse und die zugeh rigen Medien aufbewahrt sind Standard ist home pi pp_home Wenn ein alternativer Speicherort gew hlt werden soll ist sicherzustellen dass das Verzeichnis pp_profiles in dem nun gew hlten pp_home erstellt wird e Einstieg Medienverzeichnis Nur eine Hilfe f r den Suchanfang f r Add Track und Add from Dir 4 1 8 Editor Befehlszeilen Optionen d debug Laufzeitfehler l sen Alarm aus und werden im Terminalfenster angezeigt wenn es ge ffnet ist Wenn debugging eingeschaltet ist wird ein Verlaufsprotokoll der Editor Operationen im Terminalfenster angezeigt Fehler und Verlauf sind zudem in der Datei pipresents pp_log log aufgezeichnet forceupdate Update eines Profils auch wenn die Ausgaben von Editor und Profil bereinstimmen nur f r Betatester 4 2 Profile erstellen Die Anwendungsdaten liegen im Verzeichnis pp_home Der
65. gung von Klickbereichen Das sind vieleckige Bereiche des Bildschirms die auf Ber hrung oder einen Mausklick reagieren Eine Ber hrung oder ein Klick bewirken eine Eingabeaktion die mit ihrem symbolischen Namen identifiziert wird Klickbereiche k nnen Text Hintergrundfarbe und Umrandungen haben Die auf jeder Seite angezeigten Klickbereiche sind durch die symbolischen Namen in der Link Liste der zusammen geh renden Show und Tracklinks bestimmt Eine Hyperlinkshow kann auch mit der Tastatur oder mit Buttons gesteuert werden In unserem Pilotprogramm wollten wir Softbuttons benutzen eine Technik die ich auf einem Computersytem in der Marine genutzt hatte M use waren in der Marine nicht besonders beliebt weil sie bei rauem Wetter immer davon liefen Wir entschieden uns f r eine Reihe von Buttons entweder an der Seite 36 Pi Presents Version 1 2 3 e Januar 2015 oder unten auf dem Bildschirmrahmen Die Legende f r Buttons besteht aus Klickbereichen in der den Buttons zugeordneten Position Sie bekommen symbolische Namen die sonst nicht benutzt werden Field Examples Values Type radiobuttonshow Wichtige Informationen Kann nicht ge ndert werden Title My Live Show Text beschreibt die Show Wird im Editor und in Men s angezeigt First Track Home Track Timeout Track Disable Controls Timeout myfirsttrack myhometrack no 30 Show Reference myliveshow Eintr
66. handenen Show kann nicht ge ndert werden Show gt Copy To Kopiert die Show und erstellt eine leere Medialiste f r diese Show Show gt Edit Dupliziert den Edit Show Button Show gt Delete L scht die Show aus dem Profil r ckg ngig nicht m glich 4 1 4 Medialist Menu Medialist gt Add F gt eine neue Medialiste hinzu Die Endung json wird angef gt falls nicht angegeben Medialist gt Delete L scht die Medialiste aus dem Profil r ckg ngig nicht m glich 4 1 5 Track Menu Track gt Add Kapitel 6 2 1 from File F gt einen oder mehrere Trackeintr ge mit Mediadateien an das Ende der Medialiste an Das k nnen Bilder Videos oder Audiotracks sein Der Editor erkennt automatisch den Speicherort und den Tracktyp Sollte eines von beiden nicht erkannt werden oder die Dateiendung ist verschwunden so f gen Sie mit Track gt New einen leeren Track des gew nschten Typs hinzu Eine Liste der unterst tzten Dateierweiterungen findet sich in den ersten Zeilen der pp_definitions py Quelldatei Bitte einen Fehlerreport senden wenn die Aufstellung unvollst ndig ist Track gt Add from Dir Wie Add from File f gt jedoch alle erlaubten Dateien aus dem Verzeichnis der Medialiste hinzu Eine Liste der unterst tzten Dateierweiterungen f r die Auswahl von Tracks und Tracktypen findet sich in den ersten Zeilen der pp_definitions py Quelldatei Bitte einen Fehlerreport senden wenn die Aufstellung unvollst ndig ist Track
67. hert werden Das erspart Schreibarbeit weil die Befehle in der Show in jedem Track genutzt werden und die Befehle der Tracks mit ihnen zusammengelegt werden Das ist manchmal nicht erw nscht so kann man mit dem null Befehl im Track den Befehl mit dem gleichen symbolischen Namen l schen Der goto Befehl wei nicht wo er herkam Er wird f r besondere Umst nde wie zum Beispiel timeout ben tigt Er ist zudem eine Alternative zu call return um einen Zur ck Button einzuf gen zur ck wird dadurch zu goto Es w re nicht gut im gleichen Teil einer Hyperlinkshow call return und goto zu vermischen Wenn ein Track wie video oder timed image von selbst endet muss Pi Presents einen Befehl erteilen der angibt was als N chstes erfolgen soll Das wird in Pi Presents durch eine interne Eingabe mit dem symbolischen Namen pp onend erreicht Das Links Feld hat damit einen Befehl der ausgef hrt werden kann z B pp onend goto mynextpage 35 Pi Presents Version 1 2 3 e Januar 2015 oder pp onend repeat Ein zweiter spezieller Track ist der First Track PiPresents beginnt die Show immer hier In den meisten Anwendungen haben Home Track und First Track die gleiche Trackreferenz sie k nnen dennoch unterschiedlich sein Das ist so eingerichtet dass First Track die Show mit einem Bild oder Video startet um den Benutzer dazu zu verlocken mit einem Link zum Home Track zu springen um interaktiv eine Reihe von Tracks zu starten
68. icture of Taj Wenn nicht leer erscheint der Text bei allen Mahal Bildern Videos und Audiotracks der Show Show Text Font Show Text Colour Helvetica 30 bold white Eine Schrift mit der Schriftauswahl w hlen oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Controls Show Text x Position 100 Textabstand vom linken Bildschirmrand Pixel Show Text y Position 100 Textabstand vom oberen Bildschirmrand Pixel Values siehe Mediashow Background Image Background Colour media image Tracks in der Show ben tigen Einstellungen Values siehe Mediashow ooo PE o E Values siehe Mediashow 5 2 6 Start Show Die Start Show benennt die Shows die laufen sollen im Start Shows Feld Alle Shows die hier Transition cut Values siehe Mediashow Duration 10 Values siehe Mediashow Image Window Values siehe Mediashow Video Player Audio hdmi Values siehe Mediashow Video Player Volume 0 Values siehe Mediashow Video Window Values siehe Mediashow Video Player Options Values siehe Mediashow Audio Player Audio local Values siehe Mediashow Audio Player Speaker stereo Values siehe Mediashow Audio Player Volume 0 Values siehe Mediashow Audio Player Opti
69. ie obere linke und die untere rechte Ecke Wenn keine Argumente gesetzt sind wird das Bild auf der Bildschirmfl che zentriert 42 Pi Presents Version 1 2 3 e Januar 2015 z B fit fit 100 100 1000 500 fit 100 100 1000 500 BICUBIC e shrink gleich mit fit Ausnahme das Bild wird nicht vergr ert wenn es kleiner als das Fenster ist z B shrink shrink 100 100 1000 500 shrink 100 100 1000 500 BICUBIC e warp Das Bild erscheint eingepasst in das eingerichtete Fenster ohne sein Seitenverh ltnis beizubehalten Das Bild wird wie gew nscht geschrumpft oder vergr ert Der Befehl verf gt ber vier Argumente die x y Koordinaten der oberen linken und der unteren rechten Ecke des angezeigten Fotos Wenn keine Argumente gesetzt sind wird das Bild auf volle Bildschirmgr e gestreckt z B warp warp 100 100 1000 500 warp 100 100 1000 500 BICUBIC F r fit shrink und warp kann ein optionaler Filter als f nftes Argument gesetzt werden eines von NEAREST BILINEAR BICUBIC ANTIALIAS siehe http effbot org imagingbook image htm Miniaturbild und Vergr erungs Kapitel wenn kein Argument gesetzt ist wird NEAREST benutzt 5 4 5 Video Track Ein Video Track wird vom OMXPlayer abgespielt Pi Presents kann jeden Track spielen den der OMXPlayer darstellen kann aber Hardware Anforderungen beachten siehe Kapitel 12 Videotracks k nnen mit der internen Pause Funktion angehalten werden Videos k nnen in einem Fenster abg
70. immer auch uzbl rendern kann Eine HTML Datei kann f r das Abspielen in uzbl ausgegeben werden Das Plugin kann auch direkt in Canvas schreiben aber achten Sie darauf dass der Browser ber dem oberen Textrand erscheint Richten Sie seine Position mit Web Window ein message das Plugin wird mit dem urspr nglichen Text versorgt der ge ndert und zur ck gegeben wird Das Plugin kann auch direkt in Canvas schreiben 11 2 Input Output Plugins TBD 74 Pi Presents Version 1 2 3 e Januar 2015 12 Anforderunge an die Hardware Pi Presents l uft sowohl auf Revision 1 als auch Revision des Raspberry Pi Die GPIO Pins wurden so ausgew hlt dass die Version irrelevant ist 256 MB Pi k nnen mit Bildgr en bis zu einem Megapixel umgehen Das Aufsplitten des Arbeitsspeichers h ngt vom OMXPlayer ab und auf 256 MB Maschinen sollte das Minimum das der OMXPlayer ben tigt so sein wie das Maximum Arbeitsspeicher f r die Verarbeitung von Bildern Der OMXPlayer spielt einige Videos unter 64MB Arbeitsspeicher ab andere Videos ben tigen 128 MB besonders wenn Untertitel dabei sind Die Bildanzeige ist langsam Ein 1 Megapixel Bild ben tigt zum Aufbau etliche Sekunden Ein 10 Megapixel Bild ben tigte im Test 10 Sekunden und brachte einen 256 MB Pi zum Absturz Bildaufl sungen gr er als die Bildschirmaufl sung bringen keine bessere Bildqualit t und ben tigen auch auf 512 MB Maschinen lange Ladezeiten Ich benutze den brillianten Fa
71. ine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text x Position 100 Textabstand vom linken Bildschirmrand Pixel Show Text y Position 100 Textabstand vom oberen Bildschirmrand Pixel Controls Values siehe Mediashow Tracks in der Show ben tigen Einstellungen Background Image media image j Values siehe Mediashow pg Background Colour Transition cut Values siehe Mediashow Duration 10 Values siehe Mediashow Image Window Values siehe Mediashow Video Player Audio hdmi Values siehe Mediashow Video Player Volume 0 Values siehe Mediashow Video Window Values siehe Mediashow Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Video Player Options Values siehe Mediashow Audio Player Audio local Values siehe Mediashow Audio Player Speaker stereo Values siehe Mediashow Audio Player Volume 0 Values siehe Mediashow Audio Player Options Values siehe Mediashow Web Window Values siehe Mediashow Browser Options Values siehe Mediashow 5 2 5 Hyperlinkshow Eine Hyperlinkshow bietet Show Eigenschaften an wie sie auf Touchscreens in Museen benutzt werden Start mit einer Einstiegsseite mit etwas einf hrendem Text Video oder Bildern so wie einer Auswahl von Buttons die es dem Benutzer erm glichen zu anderen Seiten zu wechseln Jede Seite kann ber eine andere Buttonausw
72. ispielsweise 09 30 angegeben dann wird die Show in 20 Sekunden und dann in 50 Sekunden nach dem Start der Mediashow abgespielt Das ist aber nur f r Testzwecke sinnvoll e duration Die Mediashow endet nach einer bestimmten Zeitdauer Der Zeitraum sollte im Trigger End Time Feld als Stunde Minute Sekunde eingetragen werden Das Format ist h m s Stunden und Minuten sind optional z B 5 5 seconds 6 0 6 minutes 10 0 0 10 hours 6 2 1 3 Trigger For Next Das Trigger For Next Feld erm glicht das einzelne Tracks einer Mediashow durch eine Eingabe gesteuert werden k nnen F r das korrekte Funktionieren sollte Progress auf manual gestellt werden e none Die Steuerung ist abgeschaltet e input Die Show geht zum n chsten Track wenn sie eine Eingabe mit dem symbolischen Namen in Next Input erh lt 60 Pi Presents Version 1 2 3 e Januar 2015 6 3 Radiobuttonshows und Hyperlinkshows steuern Diese Shows werden mit Befehlen gesteuert die in ihren Link Feldern und den Link Feldern ihrer Tracks stehen Das wird in Kapitel 5 2 5 und Kapitel 5 2 4 genauer beschrieben Zum Beispiel spielt der Befehl im Links Feld einer Radiobuttonshow myname play mytrack einen Track mit der Track Referenz mytrack wenn eine Eingabe mit dem symbolischen Namen myname erfolgt Links sind nicht durch Disable Controls abgeschaltet Radiobuttonshows und Hyperlinkshows benutzen keine internen Operationen doch einige ihrer Tracks
73. leifen m glich macht 47 Pi Presents Version 1 2 3 e Januar 2015 e Im Gegensatz zu den anderen Playern fokussiert der Browser auf das Browserfenster nicht auf das Fenster von Pi Presents Tastatureingaben werden an uzbl gesandt und nicht an Pi Presents bis das Pi Presents Fenster angeklickt wird GPIO Eingaben sind wirkungslos e Das Browserfenster hat Scrollbalken und eine Titelleiste Der Browser beeinflusst die Darstellung der Taskleiste Kapitel 5 4 7 2 beschreibt eine L sung Field Example Values Type web Title Wird im Men und im Editor angezeigt Track Reference Kennzeichnung des Tracks leer wenn der Track in einem Men oder einer Mediashow enthalten ist Nicht leer wenn der Track mit einem symbolischen Namen gesteuert wird oder ein spezieller Track ist Location Der Dateiname des Tracks www google co u e ein Internetadresse url k e cin voller Pfadname zu einer Datei e cein relativer Pfad zu einer unter media mywebp pp_home gespeicherten Datei age html Duration 5 Seconds Wenn 0 wird die Website gespielt bis sie durch Benutzerbefehl abgebrochen wird Wenn leer wird der Wert in der Elternshow benutzt Web Window warp Ein Sichtfenster f r die Webshow Wenn leer werden die Werte der Elternshow genutzt warp 10 100 200 700 e warp skaliert auf Bildschirmgr e ohne das Seitenverh ltnis zu ndern e warp gefolgt von zwei x y Paaren oben links unten rechts des
74. leifenbefehl vorliegt wird er nach dem letzten Befehl des Scriptes ausgef hrt uzbl lt arg gt F hrt einen uzl Browser Befehl aus Die Befehle sind hier beschrieben http www uzbl org readme php lt arg gt ist der uzbl Befehl mit seinen Argumenten Diese Befehle erlauben einen gew nschten Zuschnitt der Bildschirmdarstellung individueller Webseiten Beispiel Wiederholung von zwei Webseiten Schleife wird fortgesetzt bis die Trackdauer erreicht ist wait 20 load www google co uk wait 20 load www museumoftechnology org uk Beispiel Zeigt zwei Webseiten wechselt dann zum n chsten Track wait 20 load www google co uk wait 20 load www museumoftechnology org uk wait 20 exit Example L dt die geladene Webseite im 20 Sekunden Rhythmus neu wait 20 50 Pi Presents Version 1 2 3 e Januar 2015 refresh 5 4 7 2 Vollbild des Browser Displays Standardm ig zeigt uzbl eine Titelleiste Um sie zu entfernen f gen Sie in die Datei home pi config openbox Ixde rc xml direkt vor dem Eintrag lt applications gt lt application name uzbl gt lt decor gt no lt decor gt lt application gt Erst nach einem Neustart des Pi wird diese nderung wirksam Wenn das Browserfenster ffnet wechselt das darunter liegende Pi Presents Fenster und bringt die Taskleiste zum Vorschein Um das zu korrigieren muss die Taskleiste fixiert und minimiert werden auf die Taskbar und Panel Setting w hlen
75. lische Name der Eingabe muss im Trigger Input Feld stehen Wenn eine Eingabe per GPIO erfolgt ist identifiziert Pi Presents den symbolischen Namen und f hrt die Eingabe Aktion aus Symbolische Namen sind den GPIO Pins in der gpio cfg zugeordnet siehe Kapitel 10 2 1 Standardm ig ist P1 11 als Eingang konfiguriert und dem symbolischen Namen PIR zugeordnet Damit ist die Kontinuit t mit fr heren Versionen von Pi Presents gew hrleistet Wenn also PIR im Trigger Input Feld eingetragen ist startet die Show wenn P1 11 auf 0 wechselt Es gibt ein ungewolltes Feature in Pi Presents eine wartende Show wird auch durch die Play und Down Funktionen gesteuert Wenn nur diese Funktionen genutzt werden sollen w hlen sie input oder input quiet und lassen das Trigger Input Feld leer e time time quiet Um die day of time Tageszeitfunktion zu nutzen muss der Pi im Internet sein oder sie 58 Pi Presents Version 1 2 3 e Januar 2015 investieren in eine Hardware mit real time clock als Add on Die Mediashow wartet auf eine time of day bevor sie fortf hrt Im Trigger Input Feld muss eine Liste von times of day enthalten sein Jede time of day kann in Stunde Minute und bei Bedarf Sekunde im 24 Stundenformat angegeben werden jeweils durch Leerraum getrennt Die Eintr ge d rfen in beliebiger Reihenfolge sein z B 21 2 21 03 9 30 9 30 30 0 0 23 59 59 Pi Presents beginnt mit der Show wenn die Systemzeit eine der Zeiten i
76. me einer Datei die im Medialistenfenster erscheint Sie muss die Endung json haben Jede Show muss eine Medialiste haben in der die Tracks dieser Show benannt sind Die selbe Medialiste kann von mehreren Shows benutzt werden 5 2 1 Mediashow Stellen Sie sich eine Mediashow als Diashow vor die verschiedene Tracktypen abspielen kann Videos Audiotracks Bilder und sogar gesteuerte Animationen Mediashows haben Felder in denen ihre Steuerung festgelegt wird wie z B Startbefehl Verlauf Wiederholung und Wiederholungsintervall Eine Show kann einer Mediashow so zugeordnet sein dass die Mediashow von jedem Track der Show aus erreichbar ist Das sind Child Shows Das Has Child Feld teilt Pi Presents mit dass eine Show dieser Show zugeordnet ist die Child Show ist in der Medialiste der Show aufgef hrt Mit einer Child Show ist ein Hinweistext verbunden der nur angezeigt wird wenn Has Child ist Yes Mediashows haben mehrere Optionen im Repeat Feld die ihren Ablauf steuern e interval Die Mediashow wiederholt sich bis sie gestoppt wird e Oneshot Die Mediashow wartet auf einen Startbefehl l uft dann einmal und wartet auf einen neuen Startbefehl Sie wird durch andere Befehle gestoppt 17 Pi Presents Version 1 2 3 e Januar 2015 e Single run Die Mediashow l uft einmal und stoppt dann von selbst Es ist kein ausdr cklicher Stopp Befehl erforderlich obwohl auch das m glich ist e Show Control Stopp Befehle f r
77. n der Liste erreicht hat Wenn eine Show zu diesem Zeitpunkt bereits l uft wird sie nicht unterbrochen oder es wird an eine anstehende Show erinnert Wenn in der Liste von heute keine Shows mehr vorhanden sind wird die erste Show in der Liste eingeplant und morgen gestartet Wenn die Option time lautet und nicht time quiet erscheint eine Admin Nachricht w hrend des Wartens auf den Showstart Die Admin Nachricht kann die Zeit der n chsten Show angeben siehe Kapitel 10 3 Dort gibt es einen Alternativtext f r Shows die morgen starten Pi Presents k nnte Problem mit dem Wechsel zur Sommerzeit oder anderen nonlinearen Anderungen der Ortszeit Systemzeit haben Es gibt eine Alternative zu den Angaben von time of day Wenn 10 40 statt beispielsweise 09 30 angegeben dann wird die Show in 10 Sekunden und dann in 40 Sekunden nach dem Start der Mediashow abgespielt Das ist aber nur f r Testzwecke sinnvoll 6 2 1 2 Trigger For End Einige Mediashows die sich wiederholen oder deren Sequence shuffle so wie alle Liveshows enden nicht von selbst Sie m ssen mit sanfter Gewalt beendet werden Das kann unter bestimmten Umst nden sinnvoll sein z B Eine den ganzen Tag laufende Liveshow soll zu einer bestimmten Tageszeit von einer Wir schlie en jetzt Show abgel ste werden Die beiden Shows m ssen gleichzeitig laufen Die Liveshow wird mit einem zeitbasierten Trigger For End terminiert Die Wir schlie en jetzt Show bekommt einen
78. n eine Meldung und werden im Terminalfenster angezeigt wenn es ge ffnet ist Ein eingestelltes Debugging liefert zus tzlich eine Liste der Pi Presents Operationen im Terminalfenster Fehler und das Protokoll sind zudem in der pipresents pp_log log Datei festgehalten v validate Pr ft das Profil wenn Pi Presents gestartet wird l liveshow lt arg gt Liveshows werden immer vom Verzeichnis pp_live_tracks im Datei Heimatverzeichnis abgeholt Standardm ig verweist die Option o darauf home pi pp_home pp_live_tracks Wenn die 1 Option einen Verzeichnispfad enth lt ist das eine zweite Quelle f r Liveshowtracks z B home pi mylivetracks 9 2 Profil ausw hlen Die profile p Befehlszeilenoption legt das zu verwendende Profil fest Dies ist der Name des Profilverzeichnisses im Ordner pp_profiles Wenn die Option nicht gew hlt ist gilt pp_profile als Standard Das Pr fix pp_ ist lediglich eine Kennzeichnung des Entwicklers und bedeutet nichts f r den Programmablauf 9 3 Heimatverzeichnis ausw hlen Die home Gol Befehlszeilenoption gibt das Pi Presents Homeverzeichnis an Wenn diese Option nicht gew hlt ist gilt standardm ig das Heimatverzeichnis des Benutzers Achtung Wenn sudo benutzt wird ist das Benutzer Homeverzeichnis root und die Option muss entsprechend erweitert werden Um ganz sicher zu gehen sollte der absolute Pfad gew hlt werden wenn pipresents py von einem anderen Or
79. n gesteuert wird oder ein spezieller Track ist Location Duration tracks music mp3 5 Der Dateiname des Tracks Die Location ist beliebig Wenn leer erfolgt die Zeitsteuerung im Duration Feld das nicht leer sein darf Sekunden wenn Duration leer ist endet der Track wenn die Audiodatei zu Ende ist abgebrochen wird oder bei Abbruch durch den Benutzer falls kein Audiotrack vorhanden ist Wenn zero dann ist die Dauer immer zero 45 Pi Presents Version 1 2 3 e Januar 2015 Location sollte leer sein kein Audiotrack wird abgespielt Zero Duration wird vom Track f r Show oder Animationssteuerung ben tigt Wenn Duration gr er ist als zero endet der Track zur angegebenen Zeit Wenn eine Datei mit Location eingerichtet wurde kann das Abspielen des Tracks zu fr h abgebrochen werden oder es gibt eine Tonpause nach der Audiodatei Audio Player Speaker Audio Player Audio Audio Player Volume Clear Screen Background Colour left local no red left right stereo Wenn leer wird der Wert in der Parentshow benutzt hdmi local Wenn leer wird der Wert in der Parentshow benutzt Volume of audio track 60 gt 0 dB Wenn leer wird der Wert der Elternshow benutzt yes no Der Bildschirm wird beim Start eines Audiotracks normalerweise nicht gel scht weil das auch konkurrierende Anzeigen anderer Shows l schen w rde Wenn ein Audiotrack Teil eine
80. n mit den in diesem Kapitel beschriebenen Dateien konfiguriert werden Beim Editieren der Konfigurationsdateien sind symbolische Namen erforderlich Es ist ratsam Namen nicht mit pp beginnen zu lassen Das verhindert Kollisionen mit Namen die Pi Presents benutzt 10 2 1 GPIO Pins konfigurieren ACHTUNG Wenn Sie einen Pin als Ausgang nutzen wobei der Ausgang mit 3 3 Volt oder Ground kurzgeschlossen wird k nnte das Ihren Pi grillen Legen Sie zum Schutz vor jeden Ein und Ausgang einen Serienwiderstand 68 Pi Presents Version 1 2 3 e Januar 2015 Die GPIO Konfiguration erfolgt in der Datei gpio cfg Diese Datei in pipresents pp_home gpio cfg konfiguriert Pi Presents bei Buttons und PIR wie in diesem Handbuch beschrieben und in den Beispielen praktisch ausgef hrt Die Datei gpio cfg bildet die physischen GPIO Input und Output Pins auf den symbolischen Namen der von Pi Presents gebrauchten Inputs und Outputs ab In Ihr werden auch die Input Pins konfiguriert F r jeden Pin muss ein Eintrag in der Datei vorhanden sein Ein Pin mit direction none wird ignoriert Inputs Jeder Pin kann ein Ereignis ausl sen das seinen symbolischen Namen auf diese vier unterschiedlichen Weisen nutzt e rising edge Ein Ereignis mit dem symbolischen Namen in rising name wird ausgel st wenn die Eingabe von 0 zu 1 0 Volts zu 3 3 Volts wechselt e falling edge Ein Ereignis mit dem symbolischen Namen in falling name wird ausgel st wenn
81. oll kann man Impress Libre Office oder Powerpoint benutzen die Pr sentation als jpg exportieren und als Image anzeigen e show Shows k nnen als Tracks eingef gt werden Erlaubt ist eine unbegrenzte Verzweigung in die Tiefe e Child show ist ein Track der eine Child Show einer Mediashow oder einer Liveshow repr sentiert e menu background Spezialtrack der die Bilddatei f r den Men hintergrund bezeichnet 5 4 1 Track Datei Namen Track Datei Namen k nnen relativ oder absolut sein Mit relativen Dateinamen sind Profile portierbar Siehe Kapitel 4 2 1 e Das vorangestellte Zeichen im Dateipfad bezeichnet den Track Speicherort relativ zum pp_home Verzeichnis Wenn das Pluszeichen fehlt muss der Pfad absolut angegeben werden Es ist ratsam Mediadateien in pp_home zu speichern wenn Profile portierbar sein sollen e Absolute Pfade sind angebracht wenn Internetadressen eingetragen werden sollen z B http www mysite com track_to_play mp4 5 4 2 Unbenannte und benannte Tracks Einige Medialisteneintr ge haben Bezeichnungen die im Feld Track References beschrieben sind Wenn Track Reference leer ist ist der Track Bestandteil eines Men s oder einer Mediashow Wenn das Feld nicht leer ist geh rt der Track zu einer Radiobuttonshow einer Hyperlinkshow oder ist f r einen besonderen Gebrauch bestimmt Aktuell sind das zwei spezielle Gebrauchsm glichkeiten e als Hintergrundbild f r ein Men mit der B
82. ols OMXPlayer und MPlayer erm glichen die Steuerung einiger Abspielfunktionen w hrend ein Track l uft Alle Steuerungen in Pi Presents Internal Operation Trigger Link or Run time control sind mit einem symbolischen Namen verbunden Standardm ig ist zum Beispiel die up Internal Operation in der Datei controls cfg an den symbolischen Namen pp_up gebunden Au erdem m chte man eventuell in einer Radiobuttonshow einen Befehl zum Abspielen eines Tracks einf gen mit myname play mytrack im Links Feld eines Tracks sind myname and pp up symbolische Namen Reale Aktionen wie eineGPIO Schaltung ein Tastendruck oder ein Mausklick werden von Pi Presents in ein input event verwandelt das ber einen symbolischen Namen identifiziert wird 54 Pi Presents Version 1 2 3 e Januar 2015 Dieser symbolische Name eines input events wird mit den symbolischen Namen der controls abgeglichen um die gew nschte Aktion zu bestimmen Dieser Vergleich funktioniert wie unten beschrieben 55 Pi Presents Mausklick oder Touch von einem Klickbereich bersetzt in screen cfg symbolischen Namen Internes Ereignis 2 B pp end Sendet an alle konkurrierenden Shows Version 1 2 3 e Gpio Pin bersetzt in symbolischen Namen Eingabeereignis mit symbolischem Namen pp shutdown F r jede konkurrierende Show Link Feld in Show Track Profilen Trigger Feld im Showprofil Showprofil controls c
83. ons Values siehe Mediashow Web Window Values siehe Mediashow Browser Options Values siehe Mediashow aufgef hrt werden werden mit Pi Presents gestartet Jede Show l uft gleichzeitig mit den anderen Eingabe Aktionen werden an all diese konkurrierenden Shows geleitet Die Kombination der Ressourcen die von den gleichzeitig laufenden Shows genutzt werden sind eingeschr nkt Siehe Kapitel 6 4 4 Start Show muss gestartet sein sie initialisiert die ersten vom Benutzer gew hlten Shows 38 Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values type start Muss immer start sein nicht ver nderbar title First Show Text der die Show beschreibt Wird im Editor angezeigt Show Reference start muss start sein Start Shows show1 show2 Eine Liste der Show Referenzen durch Leerraum getrennt 5 3 Medialisten Medialisten sind vergleichbar mit Playlisten eines Mediaplayers Sie legen fest welche Tracks abgespielt werden sollen Wie die Tracks abgespielt werden sollen regeln die Shows die mit den Medialisten verbunden sind Jeder Eintrag in einer Medienliste ist ein Track Tracks k nnen unterschiedliche Typen sein image ein Einzelbild video ein Track der vom OMXPlayer abgespielt wird audio ein Audiotrack der vom MPplayer abgespielt wird message zeigt Textzeilen vor einem farbigen Hintergrund ein Hintergrundbild ist m glich show Shows k nnen als Tracks angesehen werden
84. onshow verf gt ber Pr sentationsm glichkeiten wie sie in vielen Kiosks blich sind Startet mit einem Einstiegsbildschirm mit einem Text der den Benutzer zum Druck auf einen Button auffordert der einen Track startet Druck auf einen Button spielt einen Track der diesem Button zugeordnet ist Beim Abspielen des Tracks startet ein Druck auf einen anderen Button dessen zugeordneten Track Am Ende eines Tracks oder durch Druck auf Stopp erfolgt die R ckkehr zum Einstiegsbildschirm In Pi Presents kann der Einstiegsbildschirm ein Bild eine Nachricht ein Video ein Audiotrack oder eine Show sein Weitere Tracks werden nach Ma gabe der Play Befehle im Links Feld der Radiobuttonshow gespielt z B butl play myimagetrack but2 play myvideotrack Jeder Befehl hat drei durch Leerzeichen getrennte Felder e symbolic name der symbolische Name der Eingabe Aktion die das Abspielen von Shows oder Tracks steuert e command ist immer play in einer Radiobuttonshow Nicht das Gleiche wie die interne Play Operation e track Die Track Referenz Speicherort des zu spielenden Tracks Die internen Operationen werden in der Radiobuttonshow eigentlich nicht gebraucht Wenn die Radiobuttonshow jedoch einen Track abspielt oder eine Show startet k nnten die internen Operationen doch erforderlich sein Field Examples Values Wichtige Informationen Type radiobuttonshow Kann nicht ver ndert werdenb Title My Show Text
85. ontrollen mit denen die Lautst rken per Tastatur oder GPIO Pins geregelt werden k nnen Daf r gibt es im Profil die Dateien controls cfg und gpio cfg e pp web_1p2 Eine Demonstration der Webbrowser F higkeiten f r die eine Internetverbindung vorhanden sein sollte Das Profil enth lt die Dateien keys cfg und controls cfg die es erm glichen den Zoom des Browsers mit den L und s Tasten zu steuern Daf r ist es erforderlich zuerst auf das Hintergrundbild zu klicken e pp concurrent _1p2 Diese Anwendung zeigt wie zwei Shows gleichzeitig abgespielt werden k nnen Zwei Shows laufen simultan Die Show mit den Bildern wird ber die Tastatur gesteuert w hrend die konkurrierende Mediashow mit Audiotracks bei abgeschalteter Steuerung kontinuierlich l uft e pp_subshow Zeigt wie man gr ere Shows mit Subshows aufteilen und damit bersichtlicher machen kann e pp timeofday_1p2 Steuert zwei Mediashows zu unterschiedlichen Tageszeiten Um diese Demonstration zu erm glichen habe ich die Tageszeiten durch Verz gerungen xx ersetzt Sie k nnen mit Lokalzeiten ausgetauscht werden z B 10 30 e pp plugin 1p2 Zeigt die Arbeitsweise von Plugins Einige Beispiele ben tigen einen Internetanschluss Bevor die Liveshow gestartet wird m ssen die cfg Dateien vom media Verzeichnis der Beispiele in das Verzeichnis live_tracks kopiert werden e pp showcontrol 1p2 Zeigt wie Show Control konkurrierende Shows nacheinander startet und stoppt e
86. ples Values Wichtige Informationen Type liveshow Kann nicht ver ndert werden Title My Live Show Text beschreibt die Show Wird im Editor und in Men s angezeigt Show Reference myliveshow Eintrag wie die Show mit anderen Shows verkn pft ist Text ohne Leerzeichen Show Canvas Nicht aktiv 29 Pi Presents Version 1 2 3 e Januar 2015 Disable Controls no Field Examples Values yes no Wenn yes dann sind interne Operationen Start Pause Auf Ab Stopp und Laufzeitkontrollen deaktiviert Dies ist eine schnelle M glichkeit alle Steuerungen f r konkurrierende Shows zu sperren F r eine feinere Steuerung stehen die controls Felder zur Verf gung siehe Kapitel 6 4 Trigger For Start time start time time quiet Wie die Liveshow sich nach dem Start fortsetzt e start weiter ohne warten e time time quiet wartete auf Tageszeit time quiet unterdr ckt die n chste show message Start Times Trigger For End 9 30 2 30 none Eine Liste mit Tageszeiten h m s im 24 Stundenformat getrennt durch Leerzeichen Siehe Kapitel 6 2 1 none time Steuerung des Show Endes e none wird immer wiederholt e time beendet zu einer Tageszeit End Times 12 00 17 30 5 Wenn Trigger For End time e Eine Liste mit Tageszeiten h m s im 24 Stundenformat getrennt durch Leerzeichen siehe Kapitel 6 2 1 Wenn Trigger For End duration e ein Zeitraum im h m s Format
87. r Hauptshow ist k nnte die L schung vorheriger Bildschirminhalte w nschenswert sein Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Wenn leer wird der Wert in der Elternshow benutzt Background Image Display Show Background Image images back j pg yes Der Dateiname eines optionalen Bildes das als Hintergrund gezeigt wird kann leer bleiben Video Showtext und Track werden ber dem Bild angezeigt Wenn leer wird der Wert der Elternshow benutzt yes no yes das Hintergrundbild der Elternshow wird angezeigt wenn im Track Background Image leer ist no das Hintergrundbild der Elternshow wird nicht angezeigt Track Text Picture of Taj Wenn nicht leer wird der Text auf dem Bild Mahal angezeigt Track Text Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen 46 Pi Presents Version 1 2 3 e Januar 2015 Siehe http effbot org tkinterbook tkinter widget styling htm Track Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Track Text x Position 100 Linker Textabstand vom linken Bildschirmrand Pixel Track Text y Position 100 Oberer T
88. r Textmodus right ist Vertical Padding 10 Vertikaler Abstand zwischen Icon und Text wenn der Textmodus below ist Text Width 200 Textbreite der Text wird in diese Breite eingepasst Text Height 50 Texth he Berechnet die Position der Men eintr ge Der Text wird nicht in dieser H he eingepasst Daf r muss die Schriftgr sse angepasst werden Horizontal Separation 20 Der Abstand zwischen dem unteren Rand eines Men eintrages und dem oberen Rand des n chsten Men eintrages Vertical Separation 20 Der Abstand zwischen dem rechten Rand eines Men eintrages und dem linken Rand des n chsten Men eintrages Stipple Background yes no Zeigt einen gepunkteten rechteckigen Rahmen hinter dem Men eintrag Stipple Background Der Abstand des gepunkteten Padding Hintergrundrahmens vom Men eintrag Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Guidelines Never auto always Wenn das Men fenster zwei x y Paare besitzt werden farbige Rechtecke eingeblendet die bei der Einrichtung eines Men s helfen e Wei e Rechtecke umfassen die Men eintr ge e Blaues Rechteck umfasst die kalkulierte Gr e des Men s e Rotes Rechteck umfasst die vom Men fenster beschriebene Rahmenbox Auto zeigt die Rechtecke nur wenn das Men gr er als die Rahmenbox ist Textfelder des Men s Menu Text This menu Mehrzeilentext Menu Text Font Helvetica 30 Eine Schrift mit der Schriftauswahl
89. recher ausgeben Mehrere Audiospuren k nnen gleichzeitig auf verschiedenen Lautsprechern ausgegeben werden Pi Presents l uft in der Grundeinstellung als tastaturgesteuerte Desktop Anwendung auf dem Raspberry Pi Doch mit ein wenig Linux Zauber erkl rt in diesem Handbuch kann das Programm auch als Blackbox Anwendung gesteuert ber GPIO zum Laufen gebracht werden Die eingebauten Blackbox Funktionen e Bildschirmpause und Mauszeiger k nnen deaktiviert werden e Vollbildmodus ohne Fensterdekorationen e vollst ndiger Betrieb ohne Tastatur Maus oder Buttons wer ngstlich ist kann einen Button zum Herunterfahren einrichten um eine eventuelle Korruption der SD Card zu vermeiden e Blackbox Steuerung durch Buttons Infrarot Fernbedienung oder andere digitale Eingangsquellen Sie k nnen ihre ganz spezielle Steuerung selbst einrichten e Maus kompatible Touchscreens werden unterst tzt wenn Treiber f r den Raspberry Pi verf gbar sind Alternativ sind Tastatur und Maus angebracht In Pi Presents k nnen in Python geschriebene Treiber f r andere Arten von Eingabe und Ausgabe wie RS232 und I2C geladen werden e Automatischer Start wenn der Raspberry Pi mit Strom versorgt wird sicheres Abschalten ohne Tastatur oder Maus automatisches Herunterfahren des Raspberry Pi zu einer festgelegten Tageszeit Pi Presents Version 1 2 3 e Januar 2015 1 1 Danksagung Johannes Baiter jbaiter f r den pyomxplayer auf der Basis von Noah s p
90. rofil nicht gefunden In diesen F llen ist es das Beste den absoluten Pfad von Pi Presents und Daten Heimatverzeichnis in die Kommandos aufzunehmen z B sudo python home pi pipresents py o home pi p myprofile Pi Presents h ngt im Vollbildschirm fest wie kann ich ein da herauskommen Das liegt daran dass Python eine Ausnahme berichtet die auf inkorrekte Konfigurationsdaten zur ckzuf hren ist Um das zu vermeiden benutzen Sie Validation im Editor und testen die Show nicht im Vollbildschirm aber in einem Terminalfenster dann geht CTRL C wenn CTRL BREAK nicht funktioniert Wenn das fehlschl gt versuchen Sie das Terminalfenster zu schlie en und wenn n tig neu zu booten Eine Stromunterbrechung k nnte das System korrumpieren so w re eine saubere L sung von einem anderen Rechner mit SSH auf den Pi zuzugreifen top top upi zu starten und den Pythonprozess mit kxxxx Befehl abzubrechen M glich dass auch der OMXPplayer Prozess abgebrochen werden muss Mein Video Audiotrack l uft nicht in Pi Presents Versuchen Sie beide mit OMXPlayer oder MPlayer von der Befehlszeile abzuspielen Unclutter versteckt den Cursor nicht durchgehend Az zar berichtete das er etc default unclutter ge ndert hat und folgendes zugef gt wurde grab noevents Ich habe ein Input oder Outputger t eingerichtet aber es funktioniert nicht mit Pi Presents 76 Pi Presents Version 1 2 3 e Januar 2015 Es gibt zwei einzeln funktionierende GPIO
91. s Version 1 2 3 e Januar 2015 Wenn Disable Controls yes dann muss die Show automatisch laufen oder so gesteuert werden wie es im n chsten Kapitel geschildert wird F r h here Anforderungen k nnen individuelle Operationen begrenzt oder mit alternativen symbolischen Namen verbunden werden um eine besondere Show zu erstellen in dem die Steuerungsfelder einer Show ver ndert werden Das wird im Kapitel 10 2 4 genauer beschrieben 6 2 1 Mediashows and Liveshows steuern Mediashows lassen sich gut steuern Liveshows im begrenzten Umfang auch Die Hinweise f r die Mediashow in den folgenden Abs tzen sind auch f r Liveshows gedacht Die F higkeiten sind f r das Abspielen der Show ohne Benutzer Interaktion eingerichtet wenn die internen Operationen aber nicht ausgeschaltet sind k nnen sie auch f r die Steuerung der Shows genutzt werden mit Vorsicht Theoretisch k nnen Steuerungen den Subshows und Childshows hinzugef gt werden Das habe ich aber nicht ausf hrlich getestet 6 2 1 Start steuern So wie die Mediashow l uft fragt sie im Feld Trigger For Start was als n chstes zu tun ist auch wenn nach jedem Track Trigger For Next beauftragt werden kann die Bewegung des n chsten Tracks zu steuern Trigger For Start kann folgende Werte annehmen e start Die Mediashow setzt sich bis zum ersten Track fort e input input quiet Die Mediashow wartet auf eine Eingabe bevor sie den ersten Track in der Show startet Der symbo
92. s unterst tzt aktuell f nf Showtypen die blicherweise in Museen vorkommen Jeder Showtyp kann nach den eigenen Bed rfnissen konfiguriert werden Das Programmwerkzeug enth lt einen leicht zu bedienenden Show Editor der sowohl auf dem Pi als auch auf einem Windows PC funktioniert Das Pr sentationswerkzeug bietet e Eine Show in der Sounds Videos oder Diashows einer Ausstellung mit Buttons Tastatur oder GPIO Eingaben animiert oder vorgef hrt werden k nnen e GPIO Outputs k nnen w hrend einer Medienpr sentation externe Ger te wie Lampen Bewegungssimulatoren Animationstechnik etc steuern e Eine automatische Show f r Besucherzentren die Bilder Videos Audiotracks oder Mitteilungen darstellt Wiederholungen k nnen in einzustellenden Intervallen oder zu bestimmten Tageszeiten laufen e Automatische Shows die vom Besucher unterbrochen werden k nnen und dabei ein Men mit weiteren Inhalten zeigen e Eine Show f r Kiosks auf denen Inhalte durch Druck auf einen von mehreren Kn pfen gestartet werden k nnen Pi Presents kann Shows bereit stellen wie sie auf Touchscreens in Museen laufen Pi Presents kann Powerpoint hnliche Multimedia Pr sentationen erstellen bei denen der Ablauf der Folien manuell durch Buttons oder eine Tastatur gesteuert werden kann e Pi Presents eignet sich f r ferngesteuertes Abspielen von digitalen Inhalten als Basisshow und ist f hig ber ein Netzwerk Bilder Videos oder Audiotracks zu la
93. sein sollen Die Datei besteht aus mehreren Sektionen mit jeweils einem einmaligen Namen Der Name ist beliebig darf in der Datei aber nur einmal vorkommen Alle Felder jeder Sektion m ssen vorhanden sein Diese Felder werden wie folgt benutzt e name Der symbolische Name des Klickbereiches Jeder Befehl im Links Feld des Tracks hat einen symbolischen Namen Wenn ein Track in der Hyperlinkshow l uft werden die Klickbereiche des Links Feldes auf dem Bildschirm angezeigt und wenn ein Bereich angeklickt wird wird ber den symbolischen Namen die Art der Eingabe erkannt e points das ist ein Satz von xy Paaren die ein Vieleck beschreiben das den Klickbereich ausmacht Das Vieleck wird automatisch vervollst ndigt deshalb hat ein Viereck 4 und nicht 5 xy Paare Es m ssen mindestens 3 Punkt Paare vorhanden sein Weitere Einzelheiten und andere Attribute siehe http effbot org tkinterbook canvas htm in section create_polygon e fill colour outline colour Bestimmt das Aussehen des Vielecks F r Transparenz muss das Feld leer sein e text text font text colour Wenn text nicht leer ist wird der eingetragene Text im Vieleck zentriert 10 2 3 Tastatur einrichten Tastaturkn pfe sind symbolischen Namen in der Datei keys cfg zugeordnet Die Datei hat mehrere Zeilen im Format condition symbolicname Die Bedingungen sind in effbot org tkinterbook tkinter events and bindings htm lt Return gt a und lt Shift Up gt Sek
94. spielt werden Die New gt Liveshow Vorlage ist eine laufende Liveshow Die zu spielenden Tracks m ssen im Verzeichnis home pi pp_home pp_live_tracks gespeichert sein Die von der Liveshow erkannten Tracktypen sind in den ersten Zeilen von pp_definitions py aufgef hrt Tracks k nnen mit Filezilla oder hnlichen Tools auf den Pi bertragen werden Mit dem Kommandozeilenparameter 1 kann man einen zweiten Speicherort f r Livetracks bestimmen Zum Ersten im Daten Heimatverzeichnis siehe oben und zum Zweiten in einem Verzeichnis das mit der l1 Option festgelegt wird Dieses Verzeichnis k nnte auf einem Remote Server liegen Ich habe das nicht getestet Samba erforderlich Alternativ k nnte das komplette Showprofil auf einem Remote Fileserver liegen Der Pi sollte feste IP Adressen bekommen und au erdem ist Netzwerkschutz angesagt Mindestens das Passwort f r den User Pi sollte ge ndert werden 8 Animationen steuern F r alle Tracktypen k nnen Animationen gesteuert werden Mit den Befehlen in Animation at Beginning und Animation at End Feldern kann eine GPIO Ausgabe ein oder ausgeschaltet werden und dabei mit dem Start oder Ende eines Tracks synchronisiert werden Das ist auch zeitversetzt m glich Hier ein Beispiel f r Animationsbefehle animate at outl on 1 beginning outl off 2 out2 on 1 out3 on 6 Clear Animation no Animation at End out2 off Ein Befehl hat drei durch Leerraum getrennte
95. ststone Photo Resizer http www faststone org FSResizerDetail htm um die Bildgr en auf einem Windowsrechner zu verringern F r den Sound benutzen Sie HDMI oder den 3 5 Klinkenausgang f r Audio Verst rkung und Lautst rkekontrolle k nnten mit externer Hardware erfolgen und so die Anwendung erg nzen 13 Pi Presents updaten Zur Sicherheit fertigen Sie eine Kopie des Pi Presents Verzeichnisses und Ihrer Daten an bevor Sie ein Update starten Laden Sie Pi Presents von Github herunter und installieren Sie es wie in der Datei README md beschrieben Daten in home pi pp_home werden nicht anger hrt Speichern Sie Ihre Daten nicht in pipresents pp_home Verzeichnis weil sie dort berschrieben werden k nnten Weil Pi Presents sich weiter entwickelt werden Felder zu den Profildefinitionen hinzugef gt andere gel scht Um das sicherzustellen m ssen Pi Presents der Editor und die Profile die gleiche Version tragen Pi Presents bemerkt es wenn ein Profil mit falscher Versionsnummer benutzt wird Um das zu korrigieren ffnen Sie dieses Profil im Editor der das Profil und seine Felder automatisch updated Es gibt einige wenige Update Schritte die nicht automatisiert werden k nnen Lesen Sie die Release Notes um mehr dar ber zu erfahren Wenn Sie viele Profile im gleichen pp_home updaten m ssen k nnen Sie tools gt update all aus dem Editormen benutzen um das Update elegant zu realisieren Die Profile in pipresents examples
96. t werden Verkn pfungen mit internen und Laufzeit Funktionen in der controls cfg berschrieben Siehe Kapitel 10 2 4 Tracks in einer Show ben tigen einige Einstellungen wenn sie nicht schon in den Trackeinstellungen enthalten sind Background Image media image j Wenn das Feld nicht leer ist steht hier der pg Dateiname des Bildes das als Hintergrundbild f r Tracks in der Show dient Background Colour Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter Die Hintergrundfarbe ist beim Start von Pi Presents auf schwarz gesetzt Der Wert in diesem Feld wird von einem Track benutzt wenn das entsprechende Feld im Track leer ist Wenn das resultierende Feld Background Colour leer ist bleibt die Hintergrundfarbe unver ndert Transition cut Cut Typ der berblendungen zwischen den Tracks Aktuell nicht genutzt Duration 10 Sekunden Spieldauer eines Tracks der kein regul res Ende hat Wert 0 bewirkt wiederholtes Abspielen Image Window original 10 100 Ein Sichtfenster f r Bilder einer Show Siehe Kapitel 5 4 4 fit fit 1010 40 40 fit ANTIALIAS Video Audio hdmi hdmi local lt blank gt Tonausgabe Kanal f r Video Tracks einer Show ber den OMXPlayer Wenn das Feld leer bleibt erfolgt die Tonausgabe automatisch ber vorhandenen HDMI Monitor Video Audio Volume 0 Lautst rke des Video
97. t als dem pipresents Verzeichnis ausgef hrt wird USB Sticks k nnen zur Speicherung von Medien und Profilen dienen Sie werden als Mountpoints im media Verzeichnis aufgef hrt z B media KINGSTON Raspbian mounted USB Sticks automatisch beim Hochfahren erkennt sie aber auch danach Wenn Pi Presents mit dem Einschalten des Pi gestartet wird dauert es etwa 10 Sekunden bis der Stick gemountet ist Raspbian generiert den Namen des Mountpoints aus dem Namen des Laufwerks auf dem Stick Wenn der Stick auf einem Windowsrechner vorbereitet wurde hat Windows alle Laufwerksnamen in 65 Pi Presents Version 1 2 3 e Januar 2015 Gro buchstaben konvertiert 9 4 Pi Presents mit GPIO steuern Die GPIO Steuerung wird mit der gpio Befehlsoption aktiviert Wenn GPIO benutzt wird muss dem Startkommando f r Pi Presents sudo vorangestellt werden Bei Auslieferung sind die unten aufgef hrten Pins des GPIO Anschlusses 1 mit den ebenfalls aufgef hrten symbolischen Namen in der gpio cfg verbunden Diese Verbindungen k nnen wie in Kapitel 10 2 1 beschrieben ge ndert werden Bound Pin Symbolic Bound Key Function Name P1 15 pp down Next in der Show oder down im Men P1 16 pp up Previous in der Show oder up im menu P1 18 pp play Start einer Mediashow oder Abspielen der Standard Childshow P1 22 pp pause Pausenschalter f r Videos P1 7 pp stop Stopp eines laufenden Track oder R ckkehr zur Show auf der h heren Ebene User
98. t cut Image Window original 10 100 fit fit 1010 40 40 Ein Sichtfenster in dem ein Bild gezeigt wird Wenn leer wird der Wert in der in der Eltern Show benutzt Weiteres siehe Kapitel 5 4 4 1 Display Show Background Image Background Colour yes fit ANTIALIAS Background Image media image j Der Dateiname des Bildes das als Hintergrund f r pg das Hauptbild genutzt wird Wenn leer wird der Wert in der Eltern Show genutzt yes no yes das Hintergrundbild der Elternshow wird angezeigt wenn der Track Background Image leer ist no das Hintergrundbild der Elternshow wird nicht angezeigt Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Wenn leer wird der Wert der Elternshow benutzt Track Text Picture of Taj Mahal Wenn nicht leer wird der Text auf dem Bild angezeigt Track Text Font Helvetica 30 bold Eine Schrift mit der Schriftauswahl w hlen oder Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter 41 Pi Presents Version 1 2 3 e Januar 2015 Field Example Values widget styling htm Track Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Tra
99. ten und Stoppen von Shows k nnen Show Control Befehle genutzt werden um Pi Presents zu verlassen oder den Raspberry Pi herunterzufahren z B pipresents exit gobbledegook shutdownnow Jedes Wort kann an Stelle des Wortes Pi Presents benutzt werden 6 4 4 Einschr nkungen bei konkurrierenden Shows Konkurrierende Shows haben einige Einschr nkungen die durch Linux Mplayer und OMXPlayer bedingt sind Inder Regel k nnen zwei Shows nicht gleichzeitig auf dem Bildschirm erscheinen Wenn sich berlagernde Audiotracks vom MPlayer abgespielt werden sollten sie den gleichen Ausgang benutzen entweder HDMI oder analog Wenn nicht gibt es ein Umschalten auf der H lfte der Tracks und dabei st rzte mir der Pi ab Wenn berlagernde Audiotracks abgespielt werden sollen kann man f r einen der beiden Tracks den Videoplayer einsetzen oder die Tracks auf den linken und rechten Audioausgang verteilen HD Videos k nnten ruckeln wenn ein Audiotrack abgespielt wird Animationen starten versp tet wenn sie gleichzeitig mit einem Audiotrack oder einem Bild gestartet werden Das Output Ereignis verschwindet nicht sondern kommt lediglich etwas sp ter 62 Pi Presents Version 1 2 3 e Januar 2015 7 Fernsteuerung Pi Presents war eigentlich nicht f r Fernsteuerungen vorgesehen jedoch habe ich auf vielseitigen Wunsch die F higkeit eingebaut dass eine Liveshow Tracks abspielen kann die dynamisch von einem anderen Computer per FTP zuge
100. terne Operationen Start Pause Auf Ab Stopp und Laufzeitkontrollen deaktiviert Dies ist eine schnelle M glichkeit alle Steuerungen f r konkurrierende Shows zu sperren F r eine feinere Steuerung stehen die controls Felder zur Verf gung siehe Kapitel 6 4 5 2 3 Liveshow Eine Liveshow ist eine Reihenfolge von einem oder mehreren Bildern Videos so wie Webseiten und Audiotracks Die Inhalte werden dynamisch eingespeist Liveshows zeigen Tracks nacheinander wiederholt in alphabetischer Reihenfolge ihrer Dateinamen Mit der Liveshow k nnen eine Show oder ein Track so verbunden sein dass die Show von jedem Track der Show erreichbar ist Dies sind Child Shows Das Feld Has Child signalisiert Pi Presents dass eine Child Show mit der Show verbunden ist Die Show selbst ist in der Medialiste mit der Liveshow verkn pft Mit dem Einsatz einer Child Show ist Hint Text verf gbar der Hinweistext wird angezeigt wenn Has Child yes Die mit der Liveshow verbundene Medialiste beschreibt die Child Show unbenannte Tracks werden ignoriert Liveshows laufen bis sie gestoppt werden Unmittelbar nach dem Start entscheiden Sie ber folgende Fortsetzungsbedingungen e Liveshows mit Trigger For Sort start starten sofort Liveshows mit Trigger For Start time fahren fort wenn die Startbedingung erf llt ist Die Liveshow Steuerung ist ausf hrlicher erkl rt in Kapitel 6 2 1 Field Exam
101. tionen n her erl utert Bei Bedingungen und symbolischen Namen sind Gro und Kleinschreibung zu beachten Im Zusammenhang mit diesen Verkn pfungen sind die Buchstaben auf den Tasten die eine lt Key gt Bedingung in der Referenz haben automatisch mit dem symbolischen Namen pp key x verbunden z B the a key produces pp key a Die Automatische Verkn pfung einer Taste kann durch eine Zeile wie a pp pause berschrieben werden Achtung lt any control gt pp shutdown funktioniert nicht weil pp shutdown 5 Sekunden gedr ckt werden muss Es taugt nur f r gpio Allerdings kann man den Pi durch Pi Presents mit einem show control Befehl oder der Verkn pfung einer Taste mit dem besonderen symbolischen Namen pp shutdownnow herunterfahren 70 Pi Presents Version 1 2 3 e Januar 2015 10 2 4 Interne und Laufzeit Operationen einrichten Interne Operationen Die Datei controls cfg verbindet symbolische Namen mit den internen Operationen von Pi Presents anders als andere Konfigurationsdateien die externe Ereignismeldungen mit den symbolischen Namen verbinden Es ist unwahrscheinlich dass Sie diese Datei ver ndern wollen eher k nnte es sein dass Sie das Controls Feld einer Show benutzen wollen um die Verkn pfung f r eine bestimmte Show zu ndern Der symbolische Name der mit einer internen Operation verkn pft ist kann f r eine Top Level Show und alle ihre Child Subshows ge ndert werden indem man einen neuen symbolischen N
102. tons 60 gt 0 dB Video Window original F r VideoTracks der Show ein Sichtfenster in dem das Video l uft warp e original OMXPlayer Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values warp 10 100 Standardverhalten 200 700 e warp skaliert auf Bildschirmgr e ohne das Bildseitenverh ltnis zu ver ndern e warp gefolgt von zwei x y Paaren oben links unten rechts f r das Sichtfenster Das Video wird auf diese Fenstergr e skaliert ohne das Bildseitenverh ltnis zu bewahren Video Player Options Weitere Optionen f r den omxplayer Vorsicht ist angebracht sonst Have anice day Audio Player Audio local hdmi local Tonausgabekanal f r die Audiotracks der Show die der MPlayer abspielt Audio Player Speaker stereo left right stereo Lautsprecher f r alle Audiotracks der Show die der MPlayer abspielt Audio Player Volume 0 60 gt OdB Lautst rke der Audiotracks der Show die der MPlayer abspielt Audio Player Options Weitere Optionen f r den MPlayer Vorsicht ist angebracht um Neustart zu vermeiden Web Window warp F r jeden Web Track der Show ein Sichtfenster in dem die Webpage l uft warp 10 100 200 700 e warp skaliert die Webseite auf Bildschirmgr e ohne das Bildseitenverh ltnis zu ver ndern e warp gefolgt von zwei x y Paaren oben links unten rechts f r das Sichtfenster Die Webseite wird auf diese Fenstergr e skaliert ohn
103. toppt Wenn das Wiederholungsintervall erreicht ist werden laufende Tracks nicht unterbrochen Deshalb m ssen alle Tracks in einer sich wiederholenden Show non zero duration haben oder bis zum Ende laufen Um einen leeren Bildschirm nach Ablauf einer Mediashow zu bekommen kann ein leerer Message Track von 1 Sekunde Dauer eingef gt werden Repeat Interval 10 Die Zeit zwischen dem Start einer Mediashow und dem Start der N chsten in Sekunden e Wenn der Wert kleiner ist als die L nge der Show wird die Show wiederholt abgespielt e Der Wert 0 bewirkt immer ein wiederholtes Abspielen Trigger For End Wie das Ende einer Show gesteuert werden kann e none Ein Ende Befehl ist nicht m glich e Time Beendet die Show zu einer bestimmten Tageszeit e duration Beendet die Show nach einer bestimmten Dauer End Times 5 00 Ende Befehl time e Eine Liste von Tageszeiten im 24 Stundenformat durch Leerzeichen getrennt siehe Kapitel 6 2 1 Ende Befehl duration e ein Zeitraum im h m s Format Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Tracks einer Mediashow K nnen einen Einstiegspunkt f r eine Show oder einen Track zur Verf gung stellen Mit dem Startvorgang wird die Show gestartet Die Mediashow wird fortgesetzt wenn die Subshow beendet ist Wenn Has Child yes wird der Hinweis angezeigt Has Child yes yes no Mit yes ist die Child Show Funktion akti
104. und Shows k nnten sie benutzen 6 4 Konkurrierende Shows steuern 6 4 1 Einf hrung Pi Presents kann zwei oder mehrere Shows gleichzeitig laufen lassen Diese konkurrierenden Shows beginnen gleichzeitig zu laufen und Eingaben gehen an alle konkurrierenden Shows Das ist korrekt aber wenn es nicht vorsichtig gesteuert wird drohen unerw nschte Effekte Die meisten normalen Situationen k nnen jedoch mit Disable Controls gemeistert werden e Einen Audiotrack als Hintergrund f r eine Diashow nutzen Richten Sie zwei Mediashows ein eine mit einer manuell gesteuerten Slideshow und die andere mit den Audiotracks Letztere verlangt das Abschalten der Steuerung in Disable Controls wenn dort irgend eine Benutzer Interaktion mit Ersterem eingetragen ist e Shows zu einer bestimmten Tageszeit laufen lassen Richten Sie zwei oder mehr Liveshows oder Mediashows ein jede zu einer bestimmten Tageszeit abrufbar Sie d rfen sich nicht berlappen Liveshow und Mediashow k nnen auch zu bestimmten Tageszeiten oder nach Zeitperioden gestoppt werden e Wenn man richtig geizig ist kann man zwei vollkommen unterschiedliche Aufgaben mit einem Pi erledigen vielleicht eine Diashow an der Rezeption mit Child Show F higkeiten und einem Dummy der in einem Ausstellungstrakt etwas erz hlt gesteuert von einer PIR innerhalb einer Single Shot Mediaswow In diesem Fall schaltet man die Steuerung f r die Ausstellung ab und verl sst sich auf das Trigger For Start Feld
105. viert ChildShow Track ist in der Medialiste mit der Trackreferenz pp child show enthalten Hint Text Press Play to Einzelne Textzeile Hint Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Hint Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Hint x 500 Textposition von links Hint y 900 Textposition von oben Show Text erscheint als Overlay in allen Tracks Message Tracks dagegen nicht Show Text Picture of Taj Angezeigter Text wenn Feld nicht leer Mahal Show Text Font Helvetica 30 Eine Schrift mit der Schriftauswahl w hlen oder bold Schrift direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text Colour white Schriftfarbe im Auswahlfenster w hlen erzeugt eine sechsstellige Hexadezimalzahl oder Farbnamen direkt eintragen Siehe http effbot org tkinterbook tkinter widget styling htm Show Text x Position 100 Entfernung des Textbeginns vom linken Bildschirmrand Pixel Show Text y Position 100 Entfernung des Textes vom oberen Bildschirmrand pixel Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Controls Wenn diese Show an der Spitze der Show Subshow Liste steh
106. zwei Paare x y Koordinatenfelder durch Leerraum getrennt fullscreen das Men erscheint als Ganzbildschirm ein x y Koordinatenpaar bezeichnet obere linke Ecke des Men s zwei x y Koordinatenpaare das zweite Paar bezeichnet die rechte untere Ecke einer Anzeigebox f r das Men Direction vertical vertical horizontal Anordnung der Men eintr ge und der Suchrichtung Rows 5 Wenn Direction vertical Zahl der Zeilen des Men s Columns 1 Wenn Direction horizontal Zahl der Spalten des Men s Pi Presents Version 1 2 3 e Januar 2015 Field Examples Values Icon Mode Thumbnail bullets none thumbnail wenn das Track ein Miniaturbild hat wird es dargestellt oder wenn es ein Image Track ist wird es auf die Icongr e reduziert oder ein Miniaturbild wird gezeigt das h ngt vom Tracktyp ab bullet das im Bullett Feld enthaltene Icon wird angezeigt none Das Men zeigt nur Text an Text Mode None right below right Der Text wird rechts neben dem Icon angezeigt below Der Text wird unter dem Icon angezeigt Bullet media bullet Der Dateiname des Bullets absolut oder relativ Icon Width 100 Breite des Icons Bilder werden auf die eingestellte Gr e ver ndert Icon Height 100 H he des Icons Bilder werden auf die eingestellte Gr e ver ndert Horizontal Padding 10 Horizontaler Abstand zwischen Icon und Text wenn de

Download Pdf Manuals

image

Related Search

Related Contents

C in Embedded Systems and the Microcontroller World    

Copyright © All rights reserved.
Failed to retrieve file