Che cosa può raggiungere un’applicazione
Un’applicazione è la pagina che il tuo agente carica e colloca su uno schermo. Il Player le dà l’hardware del dispositivo su cui gira tramite window.screenrig.device: l’applicazione ascolta una scansione, pilota un relè o stampa uno scontrino, e riporta il risultato al tuo agente con emit, così “badge scansionato” o “assistenza richiesta” finisce nel registro eventi del progetto.
Ogni tipo di hardware ha un proprio flag di capacità. Un flag è true solo su un Player che offre la funzione, su un dispositivo che ha l’hardware, per la pagina che controlla lo schermo, così una stessa build gira anche su uno schermo senza l’hardware. Il riferimento SDK elenca i flag, le chiamate e gli errori.
Funzioni di pagina su ogni Player che esegue applicazioni
Visibilità della pagina, temporizzazione della pagina, parametri di avvio e dati dello schermo in context funzionano su ogni Player che esegue applicazioni: l’app web Player, Android (Google Play e Amazon Signage Stick), Linux e Raspberry Pi, macOS, Windows, BrightSign, Samsung Smart Signage (Tizen) e LG webOS Signage. Non richiedono hardware. Apple TV, iPhone e iPad non eseguono applicazioni.
Che cosa offre ogni Player
Una cella indica che cosa fa il Player. “Sì” è la funzione come la descrive la riga, e “No” è un Player che non la offre. Le chiamate per ogni riga sono nel riferimento SDK.
| Capacità | Android | Linux e Raspberry Pi | macOS | Windows | BrightSign | Samsung (Tizen), LG webOS | App web del lettore |
|---|---|---|---|---|---|---|---|
Visibilità della pagina, temporizzazione della pagina, parametri di avvio e dati dello schermo in context | Sì | Sì | Sì | Sì | Sì | Sì | Sì |
| Scanner di codici a barre e lettori di badge (keyboard wedge) | Sì | Sì | Sì | No | Sì | Sì | Sì |
| Tag NFC | Sì | No | No | No | No | No | No |
| Lettura di codici a barre con la fotocamera | Sì | Sì | Sì | No | No | No | No |
| Conteggio delle persone | Sì | No | Sì | No | No | No | No |
| Livello sonoro del microfono | Sì | Sì | Sì | Sì | No | No | No |
| Seriale USB e RS-232 | Sì (adattatori USB CDC-ACM) | Sì | No | Sì | Sì (la porta RS-232 integrata e la seriale USB) | No | WebSerial, solo kiosk ChromeOS |
| GPIO | Dove il dispositivo espone un chip GPIO sysfs scrivibile (nessun pull) | Raspberry Pi; altre schede con SCREENRIG_GPIO_CHIP | No | No | Sì: GPIO da 0 a 7 sul connettore GPIO, oppure un adattatore USB-GPIO BrightSign | No | No |
| Sensori Bluetooth LE (lettura e notifica) | Sì (Android 12 e successivi) | Sì (il BlueZ dell’host) | Sì | Sì | No | No | No |
| Stampanti di scontrini (ESC/POS) | Sì (USB) | Sì | No | Sì | No | No | No |
| Stampa PDF | No | Sì (CUPS) | No | No | No | No | No |
| Scanner USB per punto vendita (WebHID) | No | No | No | No | No | No | Solo kiosk ChromeOS |
| Ricezione e invio di infrarossi (telecomando) | Invio, su un dispositivo con emettitore a infrarossi | No | No | No | Ricezione e invio | No | No |
| Messaggi UDP da e verso la rete dello schermo | Sì | Sì | No | Sì | Sì | No | No |
| Ingresso HDMI live | No | No | No | No | Sì: XT1143, XT1144, XT1145, XT2144 e XT2145 | No | No |
Android comprende i Player Google Play e Amazon Signage Stick. Il pacchetto Raspberry Pi è il Player Linux.
Note per ogni Player
Android e l’Amazon Signage Stick
Le porte seriali sono adattatori seriali USB CDC-ACM, le stampanti sono stampanti USB, il Bluetooth LE richiede Android 12 o successivo, le linee GPIO richiedono un dispositivo che espone un chip GPIO sysfs scrivibile, e gli infrarossi inviano tramite l’emettitore del dispositivo stesso dove ne ha uno (Android non riceve infrarossi).
Si applicano due tipi di permesso, e nessuno dei due interrompe uno schermo in riproduzione:
- La fotocamera, il microfono e il Bluetooth vengono concessi una sola volta quando configuri il dispositivo, nelle impostazioni app di Android o con
adb shell pm grant. Il Player non li richiede mai. Finché non li concedi la pagina non ha alcun flag per fotocamera o microfono, e le chiamate Bluetooth rifiutano conble_unavailable. - I dispositivi USB fanno comparire la finestra USB di Android solo quando una pagina apre per la prima volta una porta seriale o stampa su una stampante USB, una volta per ogni dispositivo. Uno scanner di codici a barre o un lettore di badge che digita come una tastiera non richiede alcun permesso.
Linux e Raspberry Pi
Il pacchetto Raspberry Pi è il Player Linux, e ogni riga contrassegnata per Linux funziona su un Pi. L’header GPIO di un Pi 3, 4 e 5 viene trovato automaticamente; un’altra scheda indica il suo chip con SCREENRIG_GPIO_CHIP. Pulsanti e relè su GPIO descrive il cablaggio e l’accesso del Player al chip. Il Bluetooth LE usa il BlueZ dell’host, e la stampa PDF passa da CUPS, quindi una stampante PDF è una coda CUPS.
macOS
macOS offre scanner keyboard wedge, la fotocamera, il microfono e il Bluetooth LE. Non ha chiamate per seriale, GPIO o stampa.
Windows
Windows offre microfono, porte seriali, Bluetooth LE, stampanti per scontrini e socket UDP. Non ha l’acquisizione keyboard wedge: il Player non sa quando un campo della pagina ha il focus, quindi non prende i tasti di uno scanner, e uno scanner scrive nel campo con il focus della pagina come qualsiasi tastiera. La fotocamera e il GPIO non sono offerti.
BrightSign
Un’applicazione su un player BrightSign legge la sua porta RS-232 integrata e i dispositivi seriali USB, gli scanner keyboard wedge e i lettori di badge, e le linee GPIO: i pin da 0 a 7 sul connettore GPIO, gli expander GPIO USB, e le linee e i LED delle schede pulsanti BP200 e BP900. Riceve codici infrarossi da un telecomando, invia codici infrarossi a una TV o ad apparecchiature AV, invia e riceve messaggi UDP per Crestron, AMX, Q-SYS e controller per show, e mostra l’immagine live dell’ingresso HDMI del player su XT1143, XT1144, XT1145, XT2144 e XT2145. Pulsanti e relè su GPIO elenca gli intervalli di pin, e I player BrightSign descrive il player.
Samsung Smart Signage (Tizen) e LG webOS Signage
Questi Player eseguono le applicazioni nel Player del browser. Ottengono le funzioni di pagina e la scansione keyboard wedge ovunque sia collegato uno scanner o un lettore di badge in stile tastiera, e nessun altro hardware. WebSerial e WebHID non sono offerti su di essi.
L’app web Player e ChromeOS
Nell’app web Player uno scanner è un lettore keyboard wedge. Le porte seriali WebSerial e gli scanner WebHID per punto vendita funzionano solo in un kiosk ChromeOS. Chrome concede una porta seriale al Player tramite la sua policy aziendale SerialAllowUsbDevicesForUrls o SerialAllowAllPortsForUrls; la sezione Kiosk ChromeOS configura il kiosk.
Privacy
La fotocamera viene analizzata sul dispositivo e nessuna immagine lo lascia, e nessun audio lascia il dispositivo.
MQTT e dispositivi in rete
L’hardware sulla rete dello schermo non richiede alcun flag. Un’applicazione legge da un dispositivo della rete e si connette al listener WebSocket di un broker MQTT, e la pagina dell’SDK tratta entrambi: Iscriversi a MQTT e Raggiungere i dispositivi sulla rete dello schermo. Pagine sulla rete dello schermo elenca ciò che raggiunge ogni Player: Samsung Smart Signage (Tizen), LG webOS Signage e BrightSign raggiungono solo indirizzi https:// e wss://.
Domande
- Quali Player leggono uno scanner di codici a barre o un lettore di badge?
- Android, Linux e Raspberry Pi, macOS, BrightSign, Samsung Smart Signage (Tizen), LG webOS Signage e l’app web Player leggono uno scanner che digita come una tastiera. Windows non riceve i tasti dello scanner.
- Uno schermo Raspberry Pi può reagire a un pulsante o comandare un relè?
- Sì. Un Pi 3, 4 o 5 che esegue il Player Linux legge pulsanti e contatti sul suo header GPIO e pilota relè tramite una scheda relè.
- Un’applicazione ha bisogno di un permesso da parte della persona presente allo schermo?
- Non allo schermo. Su Android la fotocamera, il microfono e il Bluetooth vengono concessi una sola volta quando configuri il dispositivo, e la finestra USB compare solo la prima volta che una pagina usa una porta seriale USB o una stampante, una volta per ogni dispositivo.
- La fotocamera invia immagini da qualche parte?
- No. La fotocamera viene analizzata sul dispositivo e nessuna immagine lo lascia.
- Ha un costo?
- screenRIG è gratuito. Lo scanner, il sensore, la scheda relè o la stampante sono a tuo carico.