EDGEPLANT ANALOG-USB I/Fからデータを取得する

付属デバイスコネクターdevice-connector-intdashを使用してEDGEPLANT ANALOG-USB Interfaceからアナログデータを取得し、リアルタイム送信するための設定例です。

../../_images/analog-usb-sample.svg

図 31 EDGEPLANT ANALOG-USB Interfaceからのデータを送信するための設定例

ストリームの設定

以下のコマンドを実行して、 recoverable というIDを持つアップストリームを作成します。 指定しているのはIDのみのため、他の設定値はデフォルトのとおりになります。

$ intdash-agentctl config up --create '
    id: recoverable
  '

デバイスコネクターIPCの設定

デバイスコネクターからのデータを受け取るためにデバイスコネクターIPCを追加します。以下のコマンドを実行してください。

$ intdash-agentctl config device-connector up --create '
    id: analog
    data_name_prefix: v1/101/
    dest_ids:
      - recoverable
    format: iscp-v2-compat
    ipc:
      type: fifo
      path: /var/run/intdash/analog.fifo
    launch:
      cmd: device-connector-intdash
      args:
      - --config
      - /etc/dc_conf/apt_analog.yml
      environment:
      - DC_APT_ANALOGTRX_SRC_CONF_PATH=/dev/apt-usb/by-id/usb-xxx
      - DC_APT_ANALOGTRX_SRC_CONF_TIMESTAMP_MODE=device
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_SEND_RATE=1250000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_0=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_1=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_2=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_3=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_4=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_5=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_6=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_ENABLED_7=true
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_0=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_1=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_2=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_3=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_4=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_5=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_6=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_7=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MIN_8=-5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_0=5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_1=5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_2=5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_3=5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_4=5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_5=5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_6=5000
      - DC_APT_ANALOGTRX_SRC_CONF_INPUT_VOLTAGE_MAX_7=5000
      - DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_ENABLED=false
      - DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_WAVEFORM_TYPE=0
      - DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_VOLTAGE=20
      - DC_APT_ANALOGTRX_SRC_CONF_OUTPUT_FREQUENCY=1000
      - DC_PRINT_LOG_FILTER_CONF_TAG=analog
      - DC_FILE_SINK_CONF_PATH=/var/run/intdash/analog.fifo
'
  • launch で、device-connector-intdashを起動するように設定しています。

  • device-connector-intdashのパイプライン設定として、付属の /etc/dc_conf/apt_analog.yml を指定しています。 また、パイプライン設定で使用する環境変数を environment で与えています。

  • device-connector-intdashから /var/run/intdash/analog.fifo を介して得られたデータは、 v1/101/ というデータ名称プレフィックスを与えられて、 recoverable というIDを持つストリームに送信されます。

ストリーマーの起動

以上の設定ができたらストリーマーを起動します。

$ intdash-agentctl run