アプリケーションが利用できるもの
アプリケーションは、エージェントがアップロードしてスクリーンに配置するページです。Player は、実行しているデバイスのハードウェアを window.screenrig.device を通じてアプリケーションに提供します。アプリケーションはスキャンを待ち受け、リレーを駆動し、レシートを印刷し、その結果を emit でエージェントに報告するので、「バッジをスキャンしました」や「サービスが要求されました」がプロジェクトのイベントログに記録されます。
ハードウェアの種類ごとに独自の機能フラグがあります。フラグが true になるのは、その機能を提供する Player で、ハードウェアを備えたデバイス上の、スクリーンを制御するページに対してのみです。そのため、同じビルドがハードウェアのないスクリーンでも動作します。フラグ、呼び出し、エラーは SDK リファレンスにまとめています。
アプリケーションを実行するすべての Player で使えるページ機能
context のページの可視性、ページのタイミング、起動パラメーター、スクリーンの情報は、アプリケーションを実行するすべての Player で動作します:Player ウェブアプリ、Android(Google Play と Amazon Signage Stick)、Linux と Raspberry Pi、macOS、Windows、BrightSign、Samsung Smart Signage(Tizen)、LG webOS Signage。ハードウェアは不要です。Apple TV、iPhone、iPad はアプリケーションを実行しません。
各 Player が提供するもの
セルは Player が行うことを示します。「はい」は行の説明どおりの機能があることを、「いいえ」はその機能を提供しない Player を表します。各行の呼び出しは SDK リファレンスにあります。
| 機能 | Android | Linux と Raspberry Pi | macOS | Windows | BrightSign | Samsung(Tizen)、LG webOS | Player Webアプリ |
|---|---|---|---|---|---|---|---|
context の、ページの可視性、ページのタイミング、起動パラメーター、スクリーン情報 | はい | はい | はい | はい | はい | はい | はい |
| バーコードスキャナーとバッジリーダー(キーボードウェッジ方式) | はい | はい | はい | いいえ | はい | はい | はい |
| NFC タグ | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
| カメラによるバーコード読み取り | はい | はい | はい | いいえ | いいえ | いいえ | いいえ |
| 人数カウント | はい | いいえ | はい | いいえ | いいえ | いいえ | いいえ |
| マイクのサウンドレベル | はい | はい | はい | はい | いいえ | いいえ | いいえ |
| USB と RS-232 のシリアル | はい(USB CDC-ACM アダプター) | はい | いいえ | はい | はい(内蔵 RS-232 ポートと USB シリアル) | いいえ | WebSerial、ChromeOS キオスクのみ |
| GPIO | デバイスが書き込み可能な sysfs GPIO チップを公開している場合(プルなし) | Raspberry Pi。SCREENRIG_GPIO_CHIP を使う他のボード | いいえ | いいえ | はい:GPIO コネクターの GPIO 0〜7、または BrightSign の USB-GPIO アダプター | いいえ | いいえ |
| Bluetooth LE センサー(読み取りと通知) | はい(Android 12 以降) | はい(ホストの BlueZ) | はい | はい | いいえ | いいえ | いいえ |
| レシートプリンター(ESC/POS) | はい(USB) | はい | いいえ | はい | いいえ | いいえ | いいえ |
| PDF 印刷 | いいえ | はい(CUPS) | いいえ | いいえ | いいえ | いいえ | いいえ |
| USB POS スキャナー(WebHID) | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ChromeOS キオスクのみ |
| 赤外線リモコン(受信と送信) | 送信:赤外線エミッターを備えたデバイス | いいえ | いいえ | いいえ | 受信と送信 | いいえ | いいえ |
| スクリーンのネットワークとの間の UDP メッセージ | はい | はい | いいえ | はい | はい | いいえ | いいえ |
| ライブ HDMI 入力 | いいえ | いいえ | いいえ | いいえ | はい:XT1143、XT1144、XT1145、XT2144、XT2145 | いいえ | いいえ |
Android は Google Play と Amazon Signage Stick の Player を含みます。Raspberry Pi のパッケージは Linux Player です。
Player ごとの注記
Android と Amazon Signage Stick
シリアルポートは USB CDC-ACM シリアルアダプター、プリンターは USB プリンターです。Bluetooth LE には Android 12 以降が必要で、GPIO ラインには書き込み可能な sysfs GPIO チップを公開するデバイスが必要です。赤外線は、デバイス自身のエミッターがあればそれを通して送信します(Android は赤外線を受信しません)。
2 種類の権限が関わりますが、どちらも実行中のスクリーンを中断しません:
- カメラ、マイク、Bluetooth は、デバイスのセットアップ時に Android のアプリ設定または
adb shell pm grantで一度だけ許可します。Player が許可を求めることはありません。許可するまで、ページはカメラやマイクのフラグを持たず、Bluetooth の呼び出しはble_unavailableで拒否されます。 - USB デバイスでは、ページが初めてシリアルポートを開くか USB プリンターに印刷するときにだけ、Android の USB ダイアログが表示されます。表示はデバイスごとに一度です。キーボードのように入力するバーコードスキャナーやバッジリーダーには権限は不要です。
Linux と Raspberry Pi
Raspberry Pi のパッケージは Linux Player で、Linux 向けの行はすべて Pi で動作します。Pi の GPIO ヘッダーは Pi 3、4、5 で自動的に見つかります。他のボードは SCREENRIG_GPIO_CHIP でチップを指定します。配線と Player のチップへのアクセスは GPIO のボタンとリレーを参照してください。Bluetooth LE はホストの BlueZ を使い、PDF 印刷は CUPS を経由するため、PDF プリンターは CUPS キューです。
macOS
macOS が提供するのは、キーボードウェッジ方式のスキャナー、カメラ、マイク、Bluetooth LE です。シリアル、GPIO、印刷の呼び出しはありません。
Windows
Windows が提供するのは、マイク、シリアルポート、Bluetooth LE、レシートプリンター、UDP ソケットです。キーボードウェッジ方式の取り込みはありません。ページのフィールドにフォーカスがあるかどうかを Player が判断できないため、スキャナーのキー入力は取り込まず、スキャナーは通常のキーボードと同様にページのフォーカスされたフィールドに入力します。カメラと GPIO は提供されません。
BrightSign
BrightSign プレーヤー上のアプリケーションは、内蔵 RS-232 ポートと USB シリアルデバイス、キーボードウェッジ方式のスキャナーとバッジリーダー、GPIO ラインを読み取れます。GPIO は GPIO コネクターのピン 0〜7、USB GPIO 拡張ボード、BP200 と BP900 ボタンボードのラインと LED です。リモコンから赤外線コードを受信し、テレビや AV 機器へ赤外線コードを送信し、Crestron、AMX、Q-SYS、ショーコントローラー向けのUDP メッセージを送受信し、XT1143、XT1144、XT1145、XT2144、XT2145 ではプレーヤーの HDMI 入力のライブ映像を表示します。ピンの範囲は GPIO のボタンとリレー、プレーヤーについては BrightSign プレーヤーを参照してください。
Samsung Smart Signage(Tizen)と LG webOS Signage
これらの Player は、ブラウザー Player でアプリケーションを実行します。ページ機能が使え、キーボード型のスキャナーやバッジリーダーが接続されていればキーボードウェッジ方式のスキャンも使えますが、その他のハードウェアは使えません。WebSerial と WebHID は提供されません。
Player ウェブアプリと ChromeOS
Player ウェブアプリでは、スキャナーはキーボードウェッジ方式のリーダーです。WebSerial のシリアルポートと WebHID の POS スキャナーは、ChromeOS キオスクでのみ動作します。Chrome は、エンタープライズポリシー SerialAllowUsbDevicesForUrls または SerialAllowAllPortsForUrls を通じて Player にシリアルポートを許可します。キオスクの設定は ChromeOS キオスクのセクションを参照してください。
プライバシー
カメラの映像はデバイス上で解析され、画像も音声もデバイスの外に出ません。
MQTT とネットワーク上のデバイス
スクリーン自身のネットワーク上のハードウェアにフラグは不要です。アプリケーションはネットワーク上のデバイスから取得でき、MQTT ブローカーの WebSocket リスナーに接続できます。どちらも SDK のページで説明しています:MQTT を購読するとスクリーンのネットワーク上のデバイスに到達する。各 Player が到達できる範囲はスクリーンのネットワーク上のページに記載しています。Samsung Smart Signage(Tizen)、LG webOS Signage、BrightSign は https:// と wss:// のアドレスにのみ到達できます。
よくある質問
- バーコードスキャナーやバッジリーダーを読み取れる Player はどれですか。
- Android、Linux と Raspberry Pi、macOS、BrightSign、Samsung Smart Signage(Tizen)、LG webOS Signage、Player ウェブアプリは、キーボードのように入力するスキャナーを読み取ります。Windows ではスキャナーのキー入力を取り込みません。
- Raspberry Pi のスクリーンはボタンに反応したり、リレーを切り替えたりできますか。
- はい。Linux Player を実行する Pi 3、4、5 は、GPIO ヘッダーのボタンと接点を読み取り、リレーボード経由でリレーを駆動します。
- アプリケーションには、スクリーンの前にいる人の許可が必要ですか。
- スクリーンの前では不要です。Android では、カメラ、マイク、Bluetooth はデバイスのセットアップ時に一度だけ許可し、USB ダイアログは、ページが初めて USB シリアルポートまたはプリンターを使うときにだけ、デバイスごとに表示されます。
- カメラは画像をどこかに送信しますか。
- いいえ。カメラの映像はデバイス上で解析され、画像がデバイスの外に出ることはありません。
- 費用はかかりますか。
- screenRIG は無料です。スキャナー、センサー、リレーボード、プリンターはお客様の負担です。