Armadillo-IoT ゲートウェイ A6E +Di8+Ai4
製品マニュアル


目次

1. はじめに
1.1. 本書について
1.1.1. 本書で扱うこと
1.1.2. 本書で扱わないこと
1.1.3. 本書で必要となる知識と想定する読者
1.1.4. 本書の構成
1.1.5. フォント
1.1.6. コマンド入力例
1.1.7. アイコン
1.1.8. ユーザー限定コンテンツ
1.1.9. 本書および関連ファイルのバージョンについて
1.2. 注意事項
1.2.1. 安全に関する注意事項
1.2.2. 取扱い上の注意事項
1.2.3. 製品の保管について
1.2.4. ソフトウェア使用に関しての注意事項
1.2.5. 電波障害について
1.2.6. 無線モジュールの安全規制について
1.2.7. LEDについて
1.2.8. 保証について
1.2.9. 輸出について
1.2.10. 商標について
1.3. 謝辞
2. 製品概要
2.1. 製品の特長
2.1.1. Armadilloとは
2.1.2. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4とは
2.1.3. Armadillo Base OSとは
2.1.4. Armadillo Base OSのメンテナンスポリシーとアップデートの推奨
2.1.5. Armadillo Twin とは
2.2. 製品ラインアップ
2.2.1. Armadillo-IoTゲートウェイ A6E Cat.1モデル +Di8+Ai4 開発セット
2.2.2. Armadillo-IoTゲートウェイ A6E Cat.M1モデル +Di8+Ai4 開発セット
2.2.3. Armadillo-IoTゲートウェイ A6E WLANモデル +Di8+Ai4 開発セット
2.2.4. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4量産用
2.3. 仕様
2.4. インターフェースレイアウト
2.5. ブロック図
2.6. 使用可能なストレージデバイス
2.7. ストレージデバイスのパーティション構成
2.8. ソフトウェアのライセンス
3. 開発編
3.1. アプリケーション開発の流れ
3.2. 開発前に知っておくべき Armadillo Base OS の機能・特徴
3.2.1. 一般的な Linux OS 搭載組み込み機器との違い
3.2.2. Armadillo Base OS 搭載機器のソフトウェア開発手法
3.2.3. アップデート機能について
3.2.4. ファイルの取り扱いについて
3.2.5. インストールディスクについて
3.3. 開発の準備
3.3.1. 準備するもの
3.3.2. 開発環境のセットアップ
3.3.3. Armadillo の起動
3.3.4. Armadillo を起動する
3.3.5. ログイン
3.3.6. Armadillo を終了する
3.3.7. VSCode のセットアップ
3.3.8. VSCode を使用して Armadillo のセットアップを行う
3.3.9. ユーザー登録
3.4. ハードウェアの設計
3.4.1. 信頼性試験データについて
3.4.2. ESD/雷サージ
3.4.3. 電気的仕様
3.4.4. rebootコマンドによる再起動時の電源供給について
3.4.5. 形状図
3.4.6. オプション品
3.5. 組み立てと分解
3.5.1. ケースの組み立て手順
3.5.2. ケースの分解
3.6. インターフェースの使用方法とデバイスの接続方法
3.6.1. SDカードを使用する
3.6.2. Ethernet を使用する
3.6.3. 無線 LAN を使用する
3.6.4. BT を使用する
3.6.5. LTE を使用する
3.6.6. USB デバイスを使用する
3.6.7. 接点入力を使用する
3.6.8. 接点出力を使用する
3.6.9. UART を使用する
3.6.10. GPIO を制御する
3.6.11. I2C デバイスを使用する
3.6.12. RTC を使用する
3.6.13. 起動デバイスを変更する
3.6.14. ユーザースイッチを使用する
3.6.15. LED を使用する
3.6.16. 電源を入力する
3.6.17. Wi-SUN デバイスを使用する
3.6.18. EnOcean デバイスを扱う
3.6.19. アナログ入力を使用する
3.6.20. 入力電圧を計測する
3.6.21. 外部電源制御出力を使用する
3.7. +Di8+Ai4 拡張基板のカスケード接続
3.7.1. +Di8+Ai4 拡張基板の組付け方法
3.7.2. 各+Di8+Ai4 拡張基板に必要な設定
3.7.3. 各インターフェースの使用方法
3.8. ソフトウェアの設計
3.8.1. 開発者が開発するもの、開発しなくていいもの
3.8.2. ユーザーアプリケーションの設計
3.8.3. 省電力・間欠動作の設計
3.8.4. ログの設計
3.8.5. ウォッチドッグタイマー
3.8.6. コンテナに Armadillo の情報を渡す方法
3.9. ネットワーク設定
3.9.1. ABOS Web とは
3.9.2. ABOS Web へのアクセス
3.9.3. ABOS Web のパスワード登録
3.9.4. ABOS Web の設定操作
3.9.5. ログアウト
3.9.6. WWAN設定
3.9.7. WLAN 設定
3.9.8. 各接続設定(各ネットワークインターフェースの設定)
3.9.9. DHCPサーバー設定
3.9.10. NAT設定
3.9.11. 状態一覧
3.10. ABOS Web をカスタマイズする
3.11. Network Time Protocol (NTP, ネットワーク・タイム・プロトコル) の設定
3.12. Armadillo Twin を体験する
3.13. ABOSDEによるアプリケーションの開発
3.13.1. ABOSDEの対応言語
3.13.2. 参照する開発手順の章の選択
3.14. ゲートウェイコンテナアプリケーションの開発
3.14.1. ゲートウェイコンテナアプリケーション開発の流れ
3.14.2. ATDE 上でのセットアップ
3.14.3. アプリケーション開発
3.14.4. ゲートウェイコンテナアプリケーションの設定
3.14.5. ゲートウェイコンテナのディストリビューション
3.14.6. Armadillo に転送するディレクトリ及びファイル
3.14.7. Armadillo 上でのセットアップ
3.14.8. リリース版のビルド
3.14.9. 製品への書き込み
3.14.10. Armadillo 上のゲートウェイコンテナイメージの削除
3.14.11. クラウドを含めた動作確認
3.15. CUI アプリケーションの開発
3.15.1. CUI アプリケーション開発の流れ
3.15.2. ATDE 上でのセットアップ
3.15.3. アプリケーション開発
3.15.4. コンテナのディストリビューション
3.15.5. Armadillo に転送するディレクトリ及びファイル
3.15.6. コンテナ内のファイル一覧表示
3.15.7. Armadillo 上でのセットアップ
3.15.8. リリース版のビルド
3.15.9. 製品への書き込み
3.15.10. Armadillo 上のコンテナイメージの削除
3.16. C 言語によるアプリケーションの開発
3.16.1. C 言語によるアプリケーション開発の流れ
3.16.2. ATDE 上でのセットアップ
3.16.3. アプリケーション開発
3.16.4. コンテナのディストリビューション
3.16.5. コンテナ内のファイル一覧表示
3.16.6. Armadillo に転送するディレクトリ及びファイル
3.16.7. Armadillo 上でのセットアップ
3.16.8. リリース版のビルド
3.16.9. 製品への書き込み
3.16.10. Armadillo 上のコンテナイメージの削除
3.17. システムのテストを行う
3.17.1. ランニングテスト
3.17.2. 異常系における挙動のテスト
4. 量産編
4.1. 概略
4.1.1. Armadillo Twin を契約する
4.1.2. リードタイムと在庫
4.1.3. Armaidllo 納品後の製造・量産作業
4.2. BTO サービスを使わない場合と使う場合の違い
4.2.1. BTO サービスを利用しない(標準ラインアップ品)
4.2.2. BTO サービスを利用する
4.3. 量産時のイメージ書き込み手法
4.4. インストールディスクを用いてイメージ書き込みする
4.4.1. /etc/swupdate_preserve_fileへの追記
4.4.2. Armadillo Base OSの更新
4.4.3. パスワードの確認と変更
4.4.4. 開発中のみ使用していたコンテナイメージの削除
4.4.5. 開発したコンテナイメージを tmpfs に移行する
4.4.6. 開発したシステムをインストールディスクにする
4.4.7. VSCode を使用して生成する
4.4.8. インストールディスクの動作確認を行う
4.4.9. コマンドラインから生成する
4.4.10. インストールの実行
4.5. SWUpdate を用いてイメージ書き込みする
4.5.1. SWU イメージの準備
4.5.2. descファイルの記述
4.6. イメージ書き込み後の動作確認
5. 運用編
5.1. Armadillo Twin に Armadillo を登録する
5.1.1. Armadillo の設置前に登録する場合
5.1.2. Armadillo の設置後に登録する場合
5.2. Armadillo を設置する
5.2.1. 設置場所
5.2.2. ケーブルの取り回し
5.2.3. WLAN+BT コンボモジュール用アンテナの指向性
5.2.4. LTE 外付け用アンテナの指向性
5.2.5. LTE の電波品質に影響する事項
5.2.6. サージ対策
5.2.7. Armadillo の状態を表すインジケータ
5.2.8. 個体識別情報の取得
5.2.9. 電源を切る
5.3. ABOSDE で開発したアプリケーションをアップデートする
5.3.1. アプリケーションのアップデート手順
5.4. Armadillo のソフトウェアをアップデートする
5.4.1. SWUイメージの作成
5.4.2. mkswu の desc ファイルを作成する
5.4.3. desc ファイルから SWU イメージを生成する
5.4.4. イメージのインストール
5.5. Armadillo Twin から複数の Armadillo をアップデートする
5.6. eMMC の寿命を確認する
5.6.1. eMMC について
5.6.2. eMMC 予備領域の確認方法
5.7. Armadillo の部品変更情報を知る
5.8. Armadillo を廃棄する
6. 応用編
6.1. 省電力・間欠動作機能
6.1.1. シャットダウンモードへの遷移と起床
6.1.2. スリープモードへの遷移と起床
6.1.3. スリープ(SMS 起床可能)モードへの遷移と起床
6.1.4. 状態遷移トリガにコンテナ終了通知を利用する
6.2. persist_file について
6.3. swupdateを使用してアップデートする
6.3.1. swupdate で可能なアップデート
6.3.2. コンテナのアップデート、ユーザーデータディレクトリや Armadillo Base OS の差分アップデート
6.3.3. Armadillo Base OS の一括アップデート
6.3.4. ブートローダーのアップデート
6.3.5. swupdate がエラーする場合の対処
6.4. mkswu の .desc ファイルを編集する
6.4.1. インストールバージョンを指定する
6.4.2. Armadillo へファイルを転送する
6.4.3. Armadillo 上で任意のコマンドを実行する
6.4.4. Armadillo にファイルを転送し、そのファイルをコマンド内で使用する
6.4.5. 動作中の環境でのコマンドの実行
6.4.6. Armadillo にコンテナイメージを転送する
6.4.7. Armadillo のブートローダーを更新する
6.4.8. SWU イメージの設定関連
6.4.9. Armadillo 上のコンテナイメージと自動起動用confファイルを削除する
6.4.10. SWUpdate 実行中/完了後の挙動を指定する
6.4.11. desc ファイル設定例
6.5. swupdate_preserve_files について
6.6. SWU イメージの内容の確認
6.7. SWUpdate と暗号化について
6.8. コンテナの概要と操作方法を知る
6.8.1. Podman - コンテナ仮想化ソフトウェアとは
6.8.2. コンテナの基本的な操作
6.8.3. コンテナとコンテナに関連するデータを削除する
6.8.4. コンテナ起動設定ファイルを作成する
6.8.5. アットマークテクノが提供するイメージを使う
6.8.6. alpine のコンテナイメージをインストールする
6.8.7. コンテナのネットワークを扱う
6.8.8. コンテナ内にサーバを構築する
6.8.9. コンテナからのpoweroff及びreboot
6.8.10. 異常検知
6.9. ゲートウェイコンテナを動かす
6.9.1. ゲートウェイコンテナ利用の流れ
6.9.2. ゲートウェイコンテナ起動確認
6.9.3. 接続先の クラウド 環境を構築 (AWS)
6.9.4. 接続先の クラウド 環境を構築 (Azure)
6.9.5. ゲートウェイコンテナの設定ファイル
6.9.6. コンテナ起動・実行
6.9.7. クラウドからの操作
6.9.8. コンテナの終了
6.9.9. ログ内容確認
6.9.10. ゲートウェイコンテナの構成
6.10. ゲートウェイコンテナアプリケーションを改造する
6.11. Web UI から Armadillo をセットアップする (ABOS Web)
6.11.1. ABOS Web ではできないこと
6.11.2. ABOS Web の設定機能一覧と設定手順
6.11.3. コンテナ管理
6.11.4. SWUインストール
6.11.5. 時刻設定
6.11.6. アプリケーション向けのインターフェース (Rest API)
6.11.7. カスタマイズ
6.12. ABOSDE から ABOS Web の機能を使用する
6.12.1. Armadillo の SWU バージョンを取得する
6.12.2. Armadillo のコンテナの情報を取得する
6.12.3. Armadillo のコンテナを起動・停止する
6.12.4. Armadillo のコンテナのログを取得する
6.12.5. Armadillo に SWU をインストールする
6.13. ssh 経由で Armadillo Base OS にアクセスする
6.14. 入力電圧監視サービス (power-alertd) を使用する
6.14.1. 入力電圧監視サービス (power-alertd) の設定
6.14.2. 入力電圧監視サービス (power-alertd) の有効・無効化
6.15. コマンドラインからネットワーク設定を行う
6.15.1. 接続可能なネットワーク
6.15.2. ネットワークの設定方法
6.15.3. nmcli の基本的な使い方
6.15.4. 有線 LAN の接続を確認する
6.15.5. LTE (Cat.1/Cat.M1 モデル)
6.15.6. 無線LAN
6.15.7. 無線 LAN アクセスポイント (AP) として設定する
6.16. コマンドラインからストレージを使用する
6.16.1. ストレージのパーティション変更とフォーマット
6.17. コマンドラインから CPU の測定温度を取得する
6.17.1. 温度を取得する
6.18. アナログ入力インターフェースの電源制御を行う
6.19. SMS を利用する (Cat.1/Cat.M1 モデル)
6.19.1. 初期設定
6.19.2. SMS を送信する
6.19.3. SMS を受信する
6.19.4. SMS 一覧を表示する
6.19.5. SMS の内容を表示する
6.19.6. SMS を削除する
6.19.7. SMS を他のストレージに移動する
6.20. ボタンやキーを扱う
6.20.1. SW1 の短押しと長押しの対応
6.20.2. USB キーボードの対応
6.20.3. Armadillo 起動時にのみボタンに反応する方法
6.21. 動作中の Armadillo の温度を測定する
6.21.1. 温度測定の重要性
6.21.2. atmark-thermal-profiler をインストールする
6.21.3. atmark-thermal-profiler を実行・停止する
6.21.4. atmark-thermal-profiler が出力するログファイルを確認する
6.21.5. 温度測定結果の分析
6.21.6. Armadillo Twin から Armadillo の温度を確認する
6.22. 電源を安全に切るタイミングを通知する
6.22.1. signal_indicator の設定
6.22.2. DTS overlays の設定
6.23. Armadillo Base OS をアップデートする
6.24. ロールバック状態を確認する
6.25. Armadillo 起動時にコンテナの外でスクリプトを実行する
6.26. u-boot の環境変数の設定
6.27. SDブートの活用
6.27.1. ブートディスクの作成
6.27.2. SDブートの実行
6.27.3. ゲートウェイコンテナのインストール
6.28. Armadilloのソフトウェアをビルドする
6.28.1. ブートローダーをビルドする
6.28.2. Linux カーネルをビルドする
6.28.3. Alpine Linux ルートファイルシステムをビルドする
6.28.4. ビルドしたルートファイルシステムの SBOM を作成する
6.29. Device Treeをカスタマイズする
6.29.1. DTS overlays によるカスタマイズ
6.30. eMMC のデータリテンション
6.31. 動作ログ
6.31.1. 動作ログについて
6.31.2. 動作ログを取り出す
6.31.3. ログファイルのフォーマット
6.31.4. ログ用パーティションについて
6.31.5. /var/log/ 配下のログに関して
6.32. viエディタを使用する
6.32.1. viの起動
6.32.2. 文字の入力
6.32.3. カーソルの移動
6.32.4. 文字の削除
6.32.5. 保存と終了
6.33. オプション品
6.33.1. +Di8+Ai4 拡張基板

図目次

1.1. 製品化までのロードマップ
1.2. LTEモジュール:ELS31-J 認証マーク
1.3. LTEモジュール:EMS31-J 認証マーク
1.4. WLAN+BTコンボモジュール:Sterling LWB5+ 認証マーク
2.1. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4とは
2.2. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4シリーズラインナップ
2.3. 様々なデバイスとの接続例
2.4. Armadillo Base OSとは
2.5. コンテナによるアプリケーションの運用
2.6. ロールバックの仕組み
2.7. Armadillo Twin とは
2.8. Armadillo-IoTゲートウェイ A6E Cat.1モデル +Di8+Ai4
2.9. Armadillo-IoTゲートウェイ A6E Cat.M1モデル +Di8+Ai4
2.10. Armadillo-IoTゲートウェイ A6E WLANモデル +Di8+Ai4
2.11. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4の外観
2.12. ブロック図(AG6273-C03D0, AG6273-C03Z)
2.13. ブロック図(AG6263-C01Z)
2.14. ブロック図(AG6223-C01D0, AG6223-C01Z)
2.15. ブロック図(AG6213-C02D0, AG6213-C02Z)
2.16. ブロック図(AG6203-C00Z)
3.1. アプリケーション開発の流れ
3.2. persist_file コマンド実行例
3.3. chattr によって copy-on-write を無効化する例
3.4. GNOME端末の起動
3.5. GNOME端末のウィンドウ
3.6. minicomの設定の起動
3.7. minicomの設定
3.8. minicomのシリアルポートの設定
3.9. 例. シリアル通信用USBケーブル(A-microB)接続時のログ
3.10. minicomのシリアルポートのパラメータの設定
3.11. minicomシリアルポートの設定値
3.12. minicom起動方法
3.13. minicom終了確認
3.14. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4の接続例
3.15. 起動デバイス設定スイッチの操作
3.16. ソフトウェアをアップデートする
3.17. VSCode を起動する
3.18. VSCode に開発用エクステンションをインストールする
3.19. initial_setup.swu を作成する
3.20. initial_setup.swu 初回生成時の各種設定
3.21. 電源回路の構成
3.22. 電源シーケンス
3.23. 筐体形状
3.24. 基板形状および固定穴寸法1
3.25. 基板形状および固定穴寸法2
3.26. コネクタ中心寸法1
3.27. コネクタ中心寸法2
3.28. 部品高さ
3.29. LTE用外付けアンテナ形状図
3.30. ケースモデル展開図
3.31. フック取り付け1
3.32. フック取り付け2
3.33. フックのツメ
3.34. ケースボトムのツメ
3.35. カバーのツメ
3.36. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4のインターフェース 表面
3.37. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4のインターフェース 裏面
3.38. カバーのロックを解除する
3.39. カバーを開ける
3.40. microSDカードの挿抜
3.41. カードマークの確認
3.42. カバーを閉める
3.43. カバーをロックする
3.44. CON4 LAN LED
3.45. ANT3 RP-SMA端子のアンテナ接続例
3.46. Bluetooth を扱うコンテナの作成例
3.47. Bluetooth を起動する実行例
3.48. bluetoothctl コマンドによるスキャンとペアリングの例
3.49. ANT1 接続可能なアンテナコネクタ形状
3.50. ANT1 50Ω同軸ケーブルでの延長例
3.51. ANT2 50Ω同軸ケーブルでの延長例(LTEアンテナインターフェース)
3.52. ANT2カスタマイズ例:同軸ケーブル接続図
3.53. ANT2カスタマイズ例:WLAN/BTアンテナインターフェース
3.54. LTE モデムをリセットまたは LTE モデムの電源を入れる
3.55. LTE モデムの電源を切る
3.56. USB シリアルデバイスを扱うためのコンテナ作成例
3.57. setserial コマンドによるUSBシリアルデバイス設定の確認例
3.58. USB カメラを扱うためのコンテナ作成例
3.59. USB メモリをホスト OS 側でマウントする例
3.60. ホスト OS 側でマウント済みの USB メモリを扱うためのコンテナ作成例
3.61. USB メモリに保存されているデータの確認例
3.62. USB メモリをマウントするためのコンテナ作成例
3.63. コンテナ内から USB メモリをマウントする例
3.64. CON6 接点入力周辺回路
3.65. CON22 接点入力周辺回路
3.66. 接点入力を扱うためのコンテナ作成例
3.67. コンテナ内からコマンドで接点入力を操作する例
3.68. 入力レベルの確認
3.69. CON6 接点出力周辺回路
3.70. 接点出力を扱うためのコンテナ作成例
3.71. コンテナ内からコマンドで接点出力を操作する例
3.72. 出力レベルを "0" に設定する場合
3.73. DI1、DO1をループバックした場合のコマンド実行例
3.74. CON6 RS485トランシーバ周辺回路
3.75. スイッチの状態と終端抵抗のON/OFF
3.76. シリアルインターフェースを扱うためのコンテナ作成例
3.77. setserial コマンドによるシリアルインターフェイス設定の確認例
3.78. GPIO を扱うためのコンテナ作成例
3.79. コンテナ内からコマンドで GPIO を操作する例
3.80. gpiodetect コマンドの実行
3.81. gpioinfo コマンドの実行
3.82. I2C を扱うためのコンテナ作成例
3.83. i2cdetect コマンドによる確認例
3.84. RTC を扱うためのコンテナ作成例
3.85. hwclock コマンドによるRTCの時刻表示と設定例
3.86. システムクロックを設定
3.87. ハードウェアクロックを設定
3.88. スイッチの状態と起動デバイス
3.89. ユーザースイッチのイベントを取得するためのコンテナ作成例
3.90. evtest コマンドによる確認例
3.91. LED を扱うためのコンテナ作成例
3.92. LED の点灯/消灯の実行例
3.93. LEDを点灯させる
3.94. LEDを消灯させる
3.95. LEDの状態を表示する
3.96. 対応している LEDトリガを表示
3.97. LEDのトリガにtimerを指定する
3.98. ACアダプタの極性マーク
3.99. Wi-SUN デバイスを扱うためのコンテナ作成例
3.100. EnOcean デバイスを扱うためのコンテナ作成例
3.101. CON21 アナログ入力周辺回路
3.102. CON21 アナログ入力接続例
3.103. アナログ入力を扱うためのコンテナ作成例
3.104. アナログ入力デバイス名の確認
3.105. アナログ入力 raw の取得例
3.106. アナログ入力 scale の取得例
3.107. 入力電圧を計測するためのコンテナ作成例
3.108. 入力電圧監視デバイス名の確認
3.109. 入力電圧 raw の取得例
3.110. 入力電圧 scale の取得例
3.111. 入力電圧監視計算式
3.112. CON22 外部電源制御出力周辺回路
3.113. 外部電源制御出力を扱うためのコンテナ作成例
3.114. コンテナ内からコマンドで接点出力を操作する例
3.115. 出力レベルを "1" に設定する場合
3.116. +Di8+Ai4 拡張基板のカスケード接続
3.117. +Di8+Ai4 拡張基板の組付け方法
3.118. 悪い組付け例
3.119. ピンヘッダの位置と設定
3.120. 開発者が開発するもの、開発しなくていいもの
3.121. ゲートウェイコンテナ使用時、開発者が開発するもの、開発しなくていいもの
3.122. 状態遷移図
3.123. 現在の面の確認方法
3.124. add_args を用いてコンテナに情報を渡すための書き方
3.125. add_args を用いてコンテナに情報を渡す例
3.126. ABOSDE で ローカルネットワーク上の Armadillo をスキャンする
3.127. ABOSDE を使用して ABOS Web を開く
3.128. ABOSDE に表示されている Armadillo を更新する
3.129. パスワード登録画面
3.130. パスワード登録完了画面
3.131. ログイン画面
3.132. トップページ
3.133. WWAN設定画面
3.134. WLAN クライアント設定画面
3.135. WLAN アクセスポイント設定画面
3.136. 現在の接続情報画面
3.137. LAN 接続設定で固定 IP アドレスに設定した画面
3.138. eth0 に対する DHCP サーバー設定
3.139. LTE を宛先インターフェースに指定した設定
3.140. LTE からの受信パケットに対するポートフォワーディング設定
3.141. VPN 設定
3.142. ABOS Web のカスタマイズ設定
3.143. メニュー変更画面 (一部)
3.144. chronyd のコンフィグの変更例
3.145. 参照する開発手順の章を選択する流れ
3.146. ゲートウェイコンテナアプリケーション開発の流れ
3.147. プロジェクトを作成する
3.148. プロジェクト名を入力する
3.149. VSCode で my_project を起動する
3.150. 初期設定を行う
3.151. VSCode で初期設定を行う
3.152. VSCode のターミナル
3.153. SSH 用の鍵を生成する
3.154. /var/app/rollback/volumes/gw_container/config/cloud_agent.conf のフォーマット
3.155. /var/app/rollback/volumes/gw_container/config/sensing_mgr.conf のフォーマット
3.156. DO の出力タイミング
3.157. VSCode で開発用の SWU の作成を行う
3.158. 開発用の SWU の作成完了
3.159. Armadillo 上でゲートウェイコンテナアプリケーションを実行する
3.160. ABOSDE で ローカルネットワーク上の Armadillo をスキャンする
3.161. ABOSDE を使用して ssh 接続に使用する IP アドレスを設定する
3.162. ABOSDE に表示されている Armadillo を更新する
3.163. ssh_config を編集する
3.164. Armadillo 上でゲートウェイコンテナアプリケーションを実行する
3.165. 実行時に表示されるメッセージ
3.166. ゲートウェイコンテナアプリケーションを終了する
3.167. リリース版をビルドする
3.168. CUI アプリケーション開発の流れ
3.169. プロジェクトを作成する
3.170. プロジェクト名を入力する
3.171. VSCode で my_project を起動する
3.172. 初期設定を行う
3.173. VSCode で初期設定を行う
3.174. VSCode のターミナル
3.175. SSH 用の鍵を生成する
3.176. VSCode でコンテナイメージの作成を行う
3.177. コンテナイメージの作成完了
3.178. コンテナ内のファイル一覧を表示するタブ
3.179. コンテナ内のファイル一覧の例
3.180. resources ディレクトリ
3.181. コンテナ内のファイル一覧を再表示するボタン
3.182. container/resources 下にファイルを追加するボタン
3.183. ファイル名を入力
3.184. 追加されたファイルの表示
3.185. container/resources 下にフォルダーを追加するボタン
3.186. container/resources 下にあるファイルを開くボタン
3.187. container/resources 下にあるファイルを削除するボタン
3.188. コンテナ内のファイルを container/resources 下に保存するボタン
3.189. 編集前のファイルを示すマーク
3.190. 編集後のファイルを示すマーク
3.191. コンテナ内にコピーされないことを示すマーク
3.192. ABOSDE で ローカルネットワーク上の Armadillo をスキャンする
3.193. ABOSDE を使用して ssh 接続に使用する IP アドレスを設定する
3.194. ABOSDE に表示されている Armadillo を更新する
3.195. ssh_config を編集する
3.196. Armadillo 上でアプリケーションを実行する
3.197. 実行時に表示されるメッセージ
3.198. アプリケーションを終了する
3.199. リリース版をビルドする
3.200. C 言語によるアプリケーション開発の流れ
3.201. プロジェクトを作成する
3.202. プロジェクト名を入力する
3.203. VSCode で my_project を起動する
3.204. 初期設定を行う
3.205. VSCode で初期設定を行う
3.206. VSCode のターミナル
3.207. SSH 用の鍵を生成する
3.208. C 言語による開発における packages.txt の書き方
3.209. VSCode でコンテナイメージの作成を行う
3.210. コンテナイメージの作成完了
3.211. コンテナ内のファイル一覧を表示するタブ
3.212. コンテナ内のファイル一覧の例
3.213. resources ディレクトリ
3.214. コンテナ内のファイル一覧を再表示するボタン
3.215. container/resources 下にファイルを追加するボタン
3.216. ファイル名を入力
3.217. 追加されたファイルの表示
3.218. container/resources 下にフォルダーを追加するボタン
3.219. container/resources 下にあるファイルを開くボタン
3.220. container/resources 下にあるファイルを削除するボタン
3.221. コンテナ内のファイルを container/resources 下に保存するボタン
3.222. 編集前のファイルを示すマーク
3.223. 編集後のファイルを示すマーク
3.224. コンテナ内にコピーされないことを示すマーク
3.225. ABOSDE で ローカルネットワーク上の Armadillo をスキャンする
3.226. ABOSDE を使用して ssh 接続に使用する IP アドレスを設定する
3.227. ABOSDE に表示されている Armadillo を更新する
3.228. ssh_config を編集する
3.229. Armadillo 上でアプリケーションを実行する
3.230. 実行時に表示されるメッセージ
3.231. アプリケーションを終了する
3.232. リリース版をビルドする
3.233. メモリの空き容量の確認方法
4.1. Armadillo 量産時の概略図
4.2. BTO サービスで対応する範囲
4.3. 任意のファイルパスを/etc/swupdate_preserve_filesに追記する
4.4. Armadillo Base OSをアップデートする
4.5. パスワードを変更する
4.6. make-installer.swu を作成する
4.7. 対象製品を選択する
4.8. make-installer.swu 生成時のログ
4.9. make-installer.swu インストール時のログ
4.10. 開発完了後のシステムをインストールディスクイメージにする
4.11. ip_config.txtの内容
4.12. IPアドレスの確認
4.13. allocated_ips.csvの内容
4.14. インストールログを保存する
4.15. インストールログの中身
4.16. Armadilloに書き込みたいソフトウェアをATDEに配置
4.17. descファイルの記述例
5.1. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4 WLAN+BT アンテナの指向性
5.2. LTE 外付け用アンテナの指向性
5.3. 個体番号の取得方法(device-info)
5.4. device-infoのインストール方法
5.5. 個体番号の取得方法(get-board-info)
5.6. 個体番号の環境変数をconfファイルに追記
5.7. コンテナ上で個体番号を確認する方法
5.8. MAC アドレスの確認方法
5.9. 出荷時のEthernet MAC アドレスの確認方法
5.10. VScode を起動
5.11. desc ファイルから Armadillo へ SWU イメージをインストールする流れ
5.12. コンテナイメージアーカイブ作成例
5.13. sample_container_update.desc の内容
5.14. sample_container_update.desc の内容
5.15. eMMC の予備領域使用率を確認する
6.1. aiot-alarm-poweroff コマンド書式
6.2. aiot-set-wake-trigger コマンド書式 (RTCアラーム割り込み以外での起床のとき)
6.3. aiot-set-wake-trigger コマンド書式 (RTCアラーム割り込みでの起床の場合)
6.4. /etc/atmark/ain-set-wake-triggers.conf の記載例
6.5. 状態遷移トリガにコンテナ終了通知を利用する場合の設定値を永続化する
6.6. 状態遷移トリガの対象コンテナを設定する
6.7. persist_file のヘルプ
6.8. persist_file 保存・削除手順例
6.9. persist_file ソフトウェアアップデート後も変更を維持する手順例
6.10. persist_file 変更ファイルの一覧表示例
6.11. persist_file でのパッケージインストール手順例
6.12. Armadillo Base OS を B 面にコピー
6.13. desc ファイルに記述したswudesc_* コマンドを実行
6.14. アップデート完了後の挙動
6.15. B 面への切り替え
6.16. Armadillo Base OS とファイルを B 面にコピー
6.17. desc ファイルに記述したswudesc_* コマンドを実行
6.18. アップデート完了後の挙動
6.19. B 面への切り替え(component=base_os)
6.20. コンテナを作成する実行例
6.21. イメージ一覧の表示実行例
6.22. podman images --help の実行例
6.23. コンテナ一覧の表示実行例
6.24. podman ps --help の実行例
6.25. コンテナを起動する実行例
6.26. コンテナを起動する実行例(a オプション付与)
6.27. podman start --help 実行例
6.28. コンテナを停止する実行例
6.29. podman stop --help 実行例
6.30. my_containerを保存する例
6.31. podman buildの実行例
6.32. podman buildでのアップデートの実行例
6.33. コンテナを削除する実行例
6.34. イメージを削除する実行例
6.35. podman rmi --help 実行例
6.36. Read-Onlyのイメージを削除する実行例
6.37. コンテナ内部のシェルを起動する実行例
6.38. コンテナ内部のシェルから抜ける実行例
6.39. podman exec --help 実行例
6.40. コンテナを作成する実行例
6.41. コンテナの IP アドレスを確認する実行例
6.42. ping コマンドによるコンテナ間の疎通確認実行例
6.43. podを使うコンテナを自動起動するための設定例
6.44. networkを使うコンテナを自動起動するための設定例
6.45. abos-ctrl podman-rw の実行例
6.46. abos-ctrl podman-storage のイメージコピー例
6.47. Armadillo 上のコンテナイメージを削除する
6.48. abos-ctrl container-clear 実行例
6.49. コンテナを自動起動するための設定例
6.50. ボリュームを shared でサブマウントを共有する例
6.51. /proc/devicesの内容例
6.52. add_armadillo_envで設定した環境変数の確認方法
6.53. 上記の例でエラーを発生させた際の起動ログ
6.54. インストール用のプロジェクトを作成する
6.55. at-debian-image のコンテナイメージをインストールする SWU ファイルを作成する
6.56. Docker ファイルによるイメージのビルドの実行例
6.57. ビルド済みイメージを load する実行例
6.58. alpine のコンテナイメージをインストールする SWU ファイルを作成する
6.59. コンテナの IP アドレス確認例
6.60. ip コマンドを用いたコンテナの IP アドレス確認例
6.61. ユーザ定義のネットワーク作成例
6.62. IP アドレス固定のコンテナ作成例
6.63. コンテナの IP アドレス確認例
6.64. コンテナに Apache をインストールする例
6.65. コンテナに lighttpd をインストールする例
6.66. コンテナに vsftpd をインストールする例
6.67. ユーザを追加する例
6.68. 設定ファイルの編集例
6.69. vsftpd の起動例
6.70. コンテナに samba をインストールする例
6.71. ユーザを追加する例
6.72. samba の起動例
6.73. コンテナに sqlite をインストールする例
6.74. sqlite の実行例
6.75. コンテナからshutdownを行う
6.76. ソフトフェアウォッチドッグタイマーを使うためのコンテナ作成例
6.77. コンテナ内からソフトウェアウォッチドッグタイマーを起動する実行例
6.78. ソフトウェアウォッチドッグタイマーをリセットする実行例
6.79. ソフトウェアウォッチドッグタイマーを停止する実行例
6.80. Armadillo-IoT ゲートウェイ A6E クラウド設定データをダウンロードする
6.81. コンフィグファイルを編集する
6.82. コンフィグファイル設定例
6.83. Azure IoT Hub と DPS の設定を実行する
6.84. ゲートウェイコンテナを終了する
6.85. 接点入力制御シャドウ設定例
6.86. 接点入力制御デバイスツイン設定例
6.87. 接点出力制御シャドウ設定例
6.88. 接点出力制御デバイスツイン設定例
6.89. RS485レジスタ読み出しシャドウ設定例
6.90. RS485レジスタ読み出しデバイスツイン設定例
6.91. ログファイルのフォーマット
6.92. ログファイルの Count_value の出力例
6.93. コンテナ管理
6.94. SWU インストール
6.95. SWU 管理対象ソフトウェアコンポーネントの一覧表示
6.96. ネットワークタイムサーバーと同期されている場合の状況確認画面
6.97. ネットワークタイムサーバーと同期されていない場合の状況確認画面
6.98. ネットワークタイムサーバーの設定項目
6.99. タイムゾーンの設定項目
6.100. 設定管理の Rest API トークン一覧表示
6.101. ABOSDE で ローカルネットワーク上の Armadillo をスキャンする
6.102. ABOSDE の ABOS Web パスワード入力画面
6.103. ABOSDE で Armadillo の SWU バージョンを取得
6.104. ABOSDE で Armadillo のコンテナ情報を取得
6.105. ABOSDE で Armadillo のコンテナを起動
6.106. ABOSDE で Armadillo のコンテナを停止
6.107. ABOSDE で Armadillo のコンテナのログを取得
6.108. ABOSDE で Armadillo に SWU をインストール
6.109. /etc/atmark/power-alertd.conf の記載例
6.110. /etc/atmark/power-alertd.conf の永続化
6.111. 入力電圧監視サービス (power-alertd) を有効にする
6.112. 入力電圧監視サービス (power-alertd) を無効にする
6.113. nmcli のコマンド書式
6.114. コネクションの一覧表示
6.115. コネクションの有効化
6.116. コネクションの無効化
6.117. コネクションの作成
6.118. コネクションファイルの永続化
6.119. コネクションの削除
6.120. コネクションファイル削除時の永続化
6.121. 固定 IP アドレス設定
6.122. DHCP の設定
6.123. DNS サーバーの指定
6.124. コネクションの修正の反映
6.125. デバイスの一覧表示
6.126. デバイスの接続
6.127. デバイスの切断
6.128. 有線 LAN の PING 確認
6.129. Cat.1 モデル (ELS31-J) LTE ネットワーク構成
6.130. ELS31-J ファイアーウォールを有効にする
6.131. ELS31-J ファイアーウォールを無効にする
6.132. ELS31-J ファイアーウォール設定の永続化
6.133. ELS31-J ファイアーウォール設定ファイルの削除
6.134. ELS31-J ファイアーウォール設定を行わない場合の設定ファイル
6.135. LTEのコネクションの作成
6.136. LTEのコネクションの設定の永続化
6.137. MCC/MNC を指定した LTE コネクションの作成
6.138. PAP認証を有効にしたLTEコネクションの作成
6.139. LTEのコネクション確立
6.140. LTE の PING 確認
6.141. LTEコネクションを切断する
6.142. 再接続サービス 旧設定ファイルの削除
6.143. LTE 再接続サービスの設定値を永続化する
6.144. LTE 再接続サービスの状態を確認する
6.145. LTE 再接続サービスを停止する
6.146. LTE 再接続サービスを開始する
6.147. LTE 再接続サービスを無効にする
6.148. LTE 再接続サービスを有効にする
6.149. 認識されているモデムの一覧を取得する
6.150. モデムの情報を取得する
6.151. SIMの情報を取得する
6.152. 回線情報を取得する
6.153. 無線LANアクセスポイントに接続する
6.154. 無線LANのコネクションが作成された状態
6.155. 無線LANのPING確認
6.156. bridge インターフェースを作成する
6.157. wlan0 インターフェースを NetworkManager の管理から外す
6.158. hostapd.conf を編集する
6.159. dnsmasq の設定ファイルを編集する
6.160. mountコマンド書式
6.161. ストレージのマウント
6.162. ストレージのアンマウント
6.163. fdiskコマンドによるパーティション変更
6.164. EXT4ファイルシステムの構築
6.165. i.MX6ULL の測定温度を取得する
6.166. アナログ入力インターフェースの電源オフ
6.167. アナログ入力インターフェースの電源オン
6.168. アナログ入力インターフェースの再起動
6.169. 言語設定
6.170. SMS の作成
6.171. SMS 番号の確認
6.172. SMS の送信
6.173. SMS の一覧表示
6.174. SMSの内容を表示
6.175. SMSの削除
6.176. SIM カードのストレージに SMS を移動
6.177. LTE モジュールの内蔵ストレージに SMS を移動
6.178. buttond で SW1 を扱う
6.179. buttond で USB キーボードのイベントを確認する
6.180. buttond で USB キーボードを扱う
6.181. buttond で SW1 を Armadillo 起動時のみ受け付ける設定例
6.182. atmark-thermal-profiler をインストールする
6.183. atmark-thermal-profiler を実行する
6.184. atmark-thermal-profiler を停止する
6.185. ログファイルの内容例
6.186. サーマルシャットダウン温度の確認(Armadillo-IoT ゲートウェイ G4を例に)
6.187. Armadillo-IoT ゲートウェイ G4で取得した温度のグラフ
6.188. /etc/conf.d/indicator_signals の記述内容
6.189. /etc/conf.d/indicator_signals の永続化
6.190. abos-ctrl status の例
6.191. /var/at-log/atlog の内容の例
6.192. local サービスの実行例
6.193. uboot_env.d のコンフィグファイルの例
6.194. 自動マウントされたmicroSDカードのアンマウント
6.195. ゲートウェイコンテナ SWU イメージアーカイブをダウンロードし、 SWU イメージを作成する
6.196. ブートローダーのソースコードをダウンロードする
6.197. デフォルトコンフィギュレーションの適用
6.198. ブートローダーのビルド
6.199. ブートローダーを SWU でインストールする方法
6.200. Linux カーネルソースコードの展開
6.201. Linux カーネルデフォルトコンフィギュレーションの適用
6.202. Linux カーネルコンフィギュレーションの変更
6.203. Linux カーネルコンフィギュレーション設定画面
6.204. Linux カーネルのビルド
6.205. Linux カーネルを SWU でインストールする方法
6.206. Linux カーネルを build_rootfs でインストールする方法
6.207. /boot/overlays.txt の変更例
6.208. 動作ログのフォーマット
6.209. viの起動
6.210. 入力モードに移行するコマンドの説明
6.211. 文字を削除するコマンドの説明
6.212. +Di8+Ai4 拡張基板のブロック図
6.213. +Di8+Ai4 拡張基板のインターフェースレイアウト
6.214. +Di8+Ai4 拡張基板基板形状図

表目次

1.1. 使用しているフォント
1.2. 表示プロンプトと実行環境の関係
1.3. コマンド入力例での省略表記
1.4. 推奨温湿度環境について
1.5. LTEモジュール:ELS31-J 適合証明情報
1.6. LTEモジュール:EMS31-J 適合証明情報
1.7. WLAN+BTコンボモジュール:Sterling LWB5+ 適合証明情報
2.1. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4ラインアップ
2.2. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4量産用一覧
2.3. 仕様(Cat.1 モデル、Cat.M1 モデル)
2.4. 仕様 (WLAN モデル、LAN モデル)
2.5. 各部名称と機能
2.6. ストレージデバイス
2.7. eMMCのGPPの用途
2.8. eMMCメモリマップ
2.9. eMMC ブートパーティション構成
2.10. eMMC GPP構成
3.1. 電源を切っても保持されるディレクトリ(ユーザーデータディレクトリ)
3.2. ユーザー名とパスワード
3.3. 動作確認に使用する取り外し可能デバイス
3.4. シリアル通信設定
3.5. 絶対最大定格
3.6. 推奨動作条件
3.7. 電源入力仕様
3.8. 電源出力仕様
3.9. 入出力インターフェース1(CON6)の入出力仕様
3.10. アナログ入力インターフェース(CON21)の入力仕様
3.11. 入出力インターフェース2(CON22)の入出力仕様
3.12. 各動作モードにおける電源供給状況
3.13. rebootコマンドで再起動した場合の各電源供給状況
3.14. ケースモデル展開図パーツ一覧
3.15. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4 インターフェース一覧
3.16. CON1 信号配列
3.17. CON4 信号配列
3.18. CON4 LAN LEDの動作
3.19. CON3 信号配列
3.20. 各製品モデルでのANT2搭載状況と用途
3.21. CON9 信号配列
3.22. CON6 信号配列(接点入力関連)
3.23. CON22 信号配列(接点入力関連)
3.24. 接続可能な電線(DI)
3.25. 接点入力に対応する CON6 ピン番号
3.26. 接点入力に対応する CON22 ピン番号
3.27. CON6 信号配列(接点出力関連)
3.28. CON6 接続可能な電線
3.29. 接点出力に対応する CON6 ピン番号
3.30. CON7 信号配列
3.31. CON6 信号配列(RS-485関連)
3.32. CON6 接続可能な電線
3.33. I2C デバイス
3.34. 時刻フォーマットのフィールド
3.35. SW1 信号配列
3.36. インプットデバイスファイルとイベントコード
3.37. LED 信号配列
3.38. LED状態と製品状態の対応について
3.39. LEDトリガの種類
3.40. 電源入力関連 CON6 信号配列
3.41. CON6 接続可能な電線
3.42. CON21 信号配列
3.43. CON21 接続可能な電線
3.44. CON22 信号配列(外部電源制御出力関連)
3.45. CON22 接続可能な電線
3.46. 外部電源制御出力に対応する CON22 ピン番号
3.47. +Di8+Ai4 拡張基板のピンヘッダ設定
3.48. "GPIOチップ"と+Di8+Ai4 拡張基板の順番の関係
3.49. "deviceX"と+Di8+Ai4 拡張基板の順番の関係
3.50. 利用できるインターフェース・機能
3.51. 利用できるクラウドベンダー・サービス
3.52. 動作モード別デバイス状態
3.53. 用意する favicon 画像
3.54. ABOSDEの対応言語
3.55. [CLOUD] 設定可能パラメータ
3.56. [CLOUD] 設定可能パラメータ
3.57. [AWS] 設定可能パラメータ
3.58. [AZURE] 設定可能パラメータ
3.59. [DEFAULT] 設定可能パラメータ
3.60. [LOG] 設定可能パラメータ
3.61. [CPU_temp] 設定可能パラメータ
3.62. [DI1] ~ [DI10] 設定可能パラメータ
3.63. [DO1,DO2] 設定可能パラメータ
3.64. [RS485_Data1, RS485_Data2, RS485_Data3, RS485_Data4] 設定可能パラメータ
3.65. [VOUT] 設定可能パラメータ
3.66. [VIN] 設定可能パラメータ
3.67. [AIN1] ~ [AIN4] 設定可能パラメータ
4.1. インストールディスクとSWUpdateによるソフトウェア書き込みの比較
4.2. インストール中に実行される関数
5.1. EXT_CSD_PRE_EOL_INFO の値の意味
6.1. aiot-set-wake-trigger TRIGGER一覧
6.2. 設定パラメーター
6.3. 遷移先の動作モード
6.4. 起床条件
6.5. swudesc_* コマンドの種類
6.6. アップデート完了後の挙動の種類
6.7. swudesc_* コマンドの種類
6.8. アップデート完了後の挙動の種類
6.9. add_hotplugsオプションに指定できる主要な文字列
6.10. add_armadillo_envで追加される環境変数
6.11. デバイス情報データ一覧
6.12. CPU 温度データ一覧
6.13. 接点入力データ一覧
6.14. RS485データ一覧
6.15. ユーザースイッチ関連データ一覧
6.16. 入力電圧データ―一覧
6.17. アナログ入力データ―一覧
6.18. Azure Stream Analytics ジョブ設定値
6.19. Azure Stream Analytics ジョブ入力設定値
6.20. 接点入力設定値
6.21. 接点出力設定値
6.22. RS485レジスタ読み出し設定値
6.23. POWER_ALERTD_ARGS に記載するオプションの説明
6.24. ネットワークとネットワークデバイス
6.25. 固定 IP アドレス設定例
6.26. APN 設定情報
6.27. ems31-boot.conf の設定内容
6.28. psm の tau と act-time に設定可能な値
6.29. edrx の pcl と ptw に設定可能な値
6.30. APN情報設定例
6.31. 通信モジュールのネットワークデバイス
6.32. 再接続サービス設定パラメーター
6.33. thermal_profile.csvの各列の説明
6.34. rollback-status の出力と意味
6.35. rollback-status 追加情報の出力と意味
6.36. u-bootの主要な環境変数
6.37. microSDカードのパーティション構成
6.38. build-rootfsのファイル説明
6.39. /var/log/ 配下のログ
6.40. 入力モードに移行するコマンド
6.41. カーソルの移動コマンド
6.42. 文字の削除コマンド
6.43. 保存・終了コマンド
6.44. Armadillo-IoT ゲートウェイ A6E +Di8+Ai4 関連のオプション品
6.45. +Di8+Ai4 拡張基板の仕様
6.46. +Di8+Ai4 拡張基板のインターフェース一覧
6.47. CON20 信号配列
6.48. CON23 信号配列