本記事で紹介する正規表現
本記事で紹介する正規表現の概要について下表にまとめます。
各正規表現の詳細な説明についてはその後に説明します。
本記事で紹介する正規表現の概要について下表にまとめます。
各正規表現の詳細な説明についてはその後に説明します。
本記事で紹介する正規表現の概要について下表にまとめます。
各正規表現の詳細な説明についてはその後に説明します。
コマンドが存在するパスを調べるには、whichコマンドを使用します。
※ここでは例として、systemctlコマンドについて調べます。
[armadillo ~]# which systemctl /usr/bin/systemctl
また、whereisコマンドを使用することで、指定したコマンドのマニュアル等が存在するパスも調べることができます。
[armadillo ~]# whereis systemctl systemctl: /usr/bin/systemctl /usr/share/man/man1/systemctl.1.gz
マニュアルのパスのみを調べる場合はman -wコマンドを使用します。
Linuxコマンドのリファレンスマニュアルを表示するにはmanコマンドを使用します。
コマンドの概要のみを表示す場合にはwhatisコマンドを使用します。
※ここでは例として、systemctlコマンドについて調べます。
任意のメモリ空間にアクセスする方法として devmem2 を使用する方法がありますが、似た機能を持つコマンドとして **memtool** があります。 **memtool** は debian パッケージとして配布されているため、ビルドせずに使用することができます。
本ブログではSWUpdateでソフトウェアアップデートが実行される条件についてご説明します。
/etc/atmark/containers/*.conf を用意することで、podman コンテナの自動起動等、起動時のオプションを設定することができます。
.conf ファイルの書き方については、Armadillo-IoT G4 のマニュアルを参考にしてください。
podman_start コマンドを使用することで .conf ファイルに記載されている podman コンテナを起動することができます。
podman_start コマンドの使用方法を以下に示します。
.tar ファイルを使用して podman イメージを Armadillo-IoT G4 に入れる方法として、podman イメージをまるごと .tar ファイルにする方法と、podman イメージの差分のみを .tar ファイルにする方法が挙げられます。
podman イメージの差分のみを .tar ファイルにする方法のメリットとして、.tar ファイルの容量を小さくすることができます。デメリットとして、アップデートの元となる podman イメージが Armadillo-IoT G4 に入っている必要があります。
podman イメージの差分を .tar ファイルに変換するには podman_partial_image コマンドを使用します。
podman_partial_image コマンドの使い方を以下に示します。
現在の Armadillo-IoT G4 のイメージを他の Armadillo-IoT G4 へインストールすることや、バックアップを目的に、使用している Armadillo-IoT G4 のイメージを取り出したい場合が考えられます。
Armadillo-IoT G4 からイメージファイルを作成するには、abos-ctrl make-installer コマンドを使用します。
abos-ctrl make-installer コマンドはインストールディスクイメージを作成して micro SD カードに書き込みますので、micro SD カードを挿入しておく必要があります。micro SD カードに Armadillo Base OS のインストールディスクイメージが含まれていない場合は、Armadillo Base OS のインストールディスクイメージをダウンロードする必要がありますので、Armadillo-IoT G4 をネットワークに接続しておく必要があります。
Armadillo Base OS は SWUpdate によってアップデートすることができます。
アップデートする際には、SWUpdate によるアップデートに含まれるファイルと /etc/swupdate_preserve_files に記載されているファイルで新しい rootfs を作ります。
そのため、 SWUpdate と /etc/swupdate_preserve_files に含まれていないファイルは消えてしまいます。
本ブログでは、 /etc/swupdate_preserve_files にファイルを記載する方法について説明します。
Armadillo Base OS に含まれていないファイルを /etc/swupdate_preserve_files に記載するには persist_file -p コマンドを使用します。
Armadillo Base OS は OS ・ブートローダー・コンテナ部分が二面化されており、SWUpdate によるアップデートやロールバックが行われたときに、自動的に今まで使用していた面と違う面に切り替わります。
違う面のファイルにアクセスするには、abos-ctrl mount-old コマンドを使用します。
以下に abos-ctrl mount-old コマンドを使用する例として、hogeというファイルを作成し、ロールバック後に前の面にあるhogeというファイルを現在の面に持ってきます。
コンテナの自動起動方法とその設定に必要なconfファイルについて記載しております。
本ブログではコンテナ作成時に使用するコンテナイメージを取得する方法をご説明します。
Podmanでreadonlyコンテナイメージを作成・削除する方法
Armadillo Base OSはOS・ブートローダー・コンテナ部分が二面化されており、起動が失敗した時に自動的にロールバックされます。
現在のルートファイルシステムの確認とロールバックが行われたかどうかの確認をするにはabos-ctrl statusコマンドを使用します。
本ブログでは、Armadillo-IoT G4上でOCR(Optical Character Recognition:光学文字認識)を実行する方法・結果について紹介します。今回は、機械学習によってOCRを行うPaddleOCRを使用しました。特徴として、 文字の傾きや日本語に対応しています。 PaddleOCRは、スマートフォンや組み込み用に対応しているPaddle Liteというフレームワークを使用して、Armadillo-IoT G4で実行しました。OCRの処理を行ったハードウェアはNPUではなくCPUになります。以下にソフトウェアの構成等についてまとめていますが、実行結果のみ知りたい方は「実行結果」をご覧ください。
本ブログではコンテナ内のタイムゾーンを変更する方法をご説明します。
Armadillo-IoT(G4):製品アップデート/ソフトバージョン相関早見表
(2022年5月時点)
Armadillo製品に使用しているeMMC(ストレージ)の予備領域の確認方法について、eMMCの前提情報を交えつつご紹介します。
予備領域が残っているかどうかで寿命予測に活用できます。
Armadillo-IoT G4にシキノハイテック社製MIPIカメラKBCR-S08MMを接続して使用するための手順を紹介します。
本ブログはArmadillo-IoT G4(以下、G4)でNPU(Neural network Processing Unit)を使った物体検知(推論)を行う方法を説明します。モデルは学習済みのモデルMobilenet v1でTensorflow Liteを使用します。
開発中など、何らかの理由でSWUイメージ作成環境が変わってしまった場合(※)、
SWUイメージの鍵とArmadillo-IoT(G4)上の鍵と整合がとれず、以降のアップデートができなくなります。
※)基本的には、ソフトウェアアップデートの管理の点からSWUイメージ作成環境は変えないような運用が望ましい。
ここでは、SWUイメージ作成環境が変わってしまった場合に、Armadillo-IoT(G4)上の鍵を
新しいSWUイメージ作成環境の鍵にインストールし直す方法を説明します。
Armadillo-IoT G4をLTE通信に接続するための手順を紹介します。
シリアル通信で制御コードを含むデータの送信/受信する簡易的な方法です。
ここでは、pyserialを使用します。
コマンドのみで、シリアル通信で制御コードを含むデータを送信する方法です。
Armadillo-IoT G4 LTEモデルとSORACOMのサービスを利用して、会議室管理システムを構築してみました。
本ブログはArmadillo-IoT G4(以下、G4)でコンテナ開発を行う際に知っておくと便利な方法をご紹介します。 G4でのコンテナ開発に慣れていない方向けの内容になります。(Armadillo Base OS搭載製品が対象)
bashでオプションを解析する方法
Armadillo-IoT G4を直接ネットワークに接続できない理由がある場合に、ネットワーク接続が可能なATDE環境上でコンテナを作成してG4にコンテナをロードする方法
ファイル内の改行数・単語数・文字数を表示する方法
Armadillo-IoT G4を使用してベンチマークを行い、推論速度と推論時の消費電力を測定した結果を記載します。
.zipファイルを圧縮・解凍する方法
.xzファイルを圧縮・解凍する方法
ファイルの同じ文字列の行を削除して表示する
タブからスペース、スペースからタブに変換する方法
任意のサイズのファイルを作成する方法
出荷状態のArmadillo-IoT G4にSWUpdateでファイルを書き込む際に、鍵情報とその他のイメージファイルを同時に書き込む手段をご紹介します。
動作温度範囲の上限に近い環境に設置する場合、Armadillo-IoT G4が高温となりシステムが停止してしまう可能性があります。このような状況を避ける為、CPUの処理能力を制限して発熱量を低下させる方法を説明します。
CPUクロックを下げることでCPUコア当り1〜2℃程度、動作するCPUコアを減らすことでもCPUコア当り1〜2℃程度の発熱量を低下させることができます。
Armadillo-IoT G4で実測した温度は次の通りです。単位は℃です。
ファイルを作成・タイムスタンプの更新をする方法
指定した文字を削除・置換する方法
コンテナをアーカイブとして保存するimport、saveコマンド、保存されたアーカイブを読み込むexport、loadについて説明
端末の設定を表示・変更する方法
ファイルの更新日時等の情報を表示する方法
ファイル内の表示可能な文字列を表示する方法
SWUpdate用ファイル(swuファイル)を作成するdescファイルの書式について説明
ファイルの中身をソートする方法
数値や文字列をシャッフルする方法
SHA-1,SHA-2を使用して、チェックサムを行う方法
ファイルやディレクトリを一括で作成する方法
実行したコマンドのログを取る方法