projects:peper

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:peper [2015/02/18 15:09] scipioprojects:peper [2021/10/08 09:57] (current) – removed scipio
Line 1: Line 1:
-====== Architettura generale ====== 
  
-La casa di Peper è tecnologicamente strutturata con architettura client server. Ogni dispositivo multimediale è un visualizzatore di contenuti HTML5 organizzati in un CMS. 
- 
-<graphviz dot> 
-digraph finite_state_machine { 
-rankdir=LR; 
-//size="9,5" 
-//node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; 
- 
-node [shape = box]; sensore monitor1 monitor2 monitor3 cornice1; 
-node [shape = circle]; 
-subgraph cluster_video { 
- style=filled; 
- color=lightgrey; 
- label = "video1"; 
- node [style=filled,color=white]; 
- monitor1; 
- cornice1; 
- } 
-monitor1 -> client1 [label="HDMI"]; 
-client1 -> server [label="ethernet"]; 
-cornice1 -> client1 [label="USB"]; 
-monitor2 -> client2 -> server; 
-monitor3 -> client3 -> server; 
-client3 -> sensore [dir=both]; 
- 
- 
-} 
-</graphviz> 
- 
-====== Server ====== 
- 
-Il server dei contenuti espone un server web con: 
-  * un **CMS** basato su dokuwiki 
-  * un web service denominato director 
- 
-====== Client ====== 
- 
-Un client è ogni dispositivo che visualizza dei contenuti. Il client è un sistema **android** su hardware [[http://radxa.com/Rock/specifications|RADXA PRO]] sul quale gira una **app ibrida** chiamata **PeperStart** 
- 
-===== Android ===== 
- 
-Il sistema operativo Android è stato compilato dalla versione [[http://radxa.com/Rock/download|kitkat 4.4.2]] 
- 
-Al sistema sono stati aggiunti: 
-  * patch al kernel linux per gestire le **cornici multitouch**, in particolare il modello a 50 pollici 
-  * app **superuser** in sostituzione di supersu, con relativo servizio di avvio 
-  * sshd 
-  * demone gpio_suspend per la sospensione e wakeup del sistema con segnale dal GPIO 
-  * app **fullscreen** per il mascheramento delle barre utente di Android 
- 
- 
- 
-===== PeperStart ===== 
- 
-App ibrida costruita con [[http://cordova.apache.org/|cordova]] e [[https://crosswalk-project.org/documentation/about/faq.html|crosswalk]] 
- 
-Questa app è costituita da un browser html5 (crosswalk) che sostanzialmente apre una pagina indicata da un web service denominato director. A seconda dell'IP del client su cui gira l'app il director fornisce un indirizzo sul CMS che consente a PeperStart di visualizzare lo specifico contenuto per il particolare client. 
-Quindi i client sono tutti identici ma visualizzano contenuti diversi grazie al director. 
- 
-Se l'utente cerca di uscire dalla navigazione con ripetuti "back button" PeperStart riparte dalla pagina iniziale senza uscire (vedere ). 
- 
-<graphviz dot 500x200> 
-digraph finite_state_machine { 
-rankdir=LR; 
-//size="9,5" 
-//node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; 
-node [shape = circle]; 
- 
- 
-subgraph cluster_peper_start { 
- style=filled; 
- color=lightgrey; 
- label = "PeperStart"; 
- node [style=filled,color=white]; 
- App; 
- InAppBrowser; 
- } 
- 
-App -> director [ label="fase 1: ip" ]; 
-director -> App [ label="fase 2: url" ]; 
-App -> InAppBrowser -> CMS [ label="fase 3 - apertura url" ]; 
-InAppBrowser -> App [label="onexit", color=red]; 
-} 
- 
-</graphviz> 
  • projects/peper.1424268543.txt.gz
  • Last modified: 2015/02/18 15:09
  • by scipio