ドキュメント

アプリケーションが使えるハードウェア

スクリーン上のアプリケーションは、バーコードスキャナーとバッジリーダー、NFC タグ、カメラ、マイク、シリアルデバイス、GPIO ライン、Bluetooth LE センサー、レシートプリンターを読み取り、何が起きたかをエージェントに伝えます。このページは、各 Player が提供する機能を一覧にした唯一の表です。

アプリケーションが利用できるもの

アプリケーションは、エージェントがアップロードしてスクリーンに配置するページです。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 リファレンスにあります。

機能AndroidLinux と Raspberry PimacOSWindowsBrightSignSamsung(Tizen)、LG webOSPlayer 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 は無料です。スキャナー、センサー、リレーボード、プリンターはお客様の負担です。