Armadillo Base OS搭載製品で製品化を検討されている方向けのセミナーの資料(VS Code版)をご用意しました。
Armadillo Base OSの概要から、アプリケーション開発、運用に向けての設定などの基礎知識をご紹介しております。
ブログ
-
at_shinya.matsumoto
-
at_takuma.fukuda
Eclipse TemurinというOpenJDKが動作するコンテナイメージをご紹介します。
ご紹介したコンテナイメージをpodman pullコマンドでダウンロードするなどしてご使用ください。 -
at_shinya.matsumoto
本ブログではコンテナ内でGPIOをC言語で制御する方法を説明します。
ここではArmadillo-IoT A6Eを用いて、GPIOを制御してDI(Digital Input)とDO(Digital Output)を動作させます。 -
at_takuma.fukuda
ABOSDEで、自動生成された各種ファイルを修正してアプリケーションを開発するにあたって、
ABOSDEで何を変更すべきか、またどのようにすれば効率的に開発を進めることが出来るかを解説いたします。 -
at_takuma.fukuda
ATDE9をOracle VM VirtualBox7.0で動かしてみました
-
at_shinya.matsumoto
本ブログでは量産時にインストールディスクで書き込みする際に、固有のSSHの鍵を生成する方法についてご説明します。
-
at_shinya.matsumoto
Armadillo Base OS搭載製品で製品化する際にはmake-installerで量産用のインストールディスクを作成し、
それを使ってeMMCに書き込む事を推奨しております。
しかし、インストールディスクを使用できない場合にはswupdateでアップデートする事で書き込みを
行う事が出来ますので、本ブログではその手順を紹介します。(注意点がございますので下記熟読下さい) -
at_shinya.matsumoto
Armadillo Base OSでロールバック先を最新にする方法を説明します。
-
at_shinya.matsumoto
本ブログでは量産時に固有のSSHの鍵を生成する方法についてご説明します。
-
at_shinya.matsumoto
本ブログは量産時にインストールディスクを使ったROM書き込みを行う際に、RTCの設定も
同時に行う方法についてご説明します。 -
at_kazutaka.bito
Armadillo-640と BT/THオプションモジュール「OP-A600-BTTHMOD-00」 の組み合わせで
ユニ電子株式会社製 Logttaシリーズ のワイヤレスCO2センサー「Canary+」のデータを
LE Coded PHY(Long-rangeモード)で取得してみました。
ここでは、Canary+のBLEビーコンの情報をLE Coded PHY(Long-rangeモード)で取得し、
CO2濃度、温度、湿度のデータを表示しています。 -
at_kazutaka.bito
Armadillo-640と BT/THオプションモジュール「OP-A600-BTTHMOD-00」 の組み合わせで使用する手順です。
ここでは、 BT/THオプションモジュール「OP-A600-BTTHMOD-00」(以下、BT/THオプションモジュール、と呼称)を
使用可能にするまでの手順を簡易的にまとめました。 -
at_kazutaka.bito
Armadillo-640+ BT/THオプションモジュール「OP-A600-BTTHMOD-00」+pc-ble-driverで
アドバタイジングパケットのPDUを表示する方法です。 -
at_kazutaka.bito
Armadillo-640で、ブートローダーでGPIOを設定する方法です。
-
at_shinya.matsumoto
本ブログはLTEや無線LAN等を搭載したArmadilloを経由して、本来直接外部からSSH接続できない
装置へSSH接続する方法をご説明します。 -
at_takuma.fukuda
Armadillo-640を無線LANのアクセスポイントとして使用するために、市販のUSBドングルを使う方法をご案内します。
-
at_kazutaka.bito
Armadilloでネットワーク通信のパケットを確認する方法です。
ここでは、Debianで動作するArmadilloでtsharkを使用します。 -
at_kazutaka.bito
Armadillo-640でLANインタフェースを追加する方法として、USB-LAN変換アダプタ(LAN-TXU2C)を使ってみました
-
at_kazutaka.bito
UDP通信できているか簡易的に確認する方法です。
ディストリビューションがDebianのArmadilloを対象としています。
ここでは、通信の対向側にはATDEを使用します。 -
at_shinya.matsumoto
Armadillo Base OSのアップデートで使用するmskwuのバージョン相関早見表です。
-
at_shinya.matsumoto
Armadillo Base OSの製品アップデート/ソフトバージョン相関早見表です。
-
at_kazutaka.bito
Debian busterで動作するArmadillo(X1、IoT(G3)、640等)で、pythonスクリプトを実行ファイル化する方法です。
-
at_kazutaka.bito
Armadillo-640 製品マニュアル「7.3.13. パワーマネジメント」、 Armadillo-610 製品マニュアル「7.3.15. パワーマネジメント」 には、パワーマネジメント状態からの起床要因の一つに、UART1を有効化する方法を示しています。
この起床要因には、UART1以外のUARTも使用できます。 -
at_shinya.matsumoto
Armadillo Base OS搭載のArmadillo製品で開発を行う方向けの基礎セミナーです。
コマンドラインで開発を行う手順で説明します。 -
at_kazutaka.bito
Armadillo-640/IoT(A6)をネットワーク経由で、Webブラウザの画面から制御する方法です。
ここでは、lighttpd+php-cgiを使用します。
例として、WebブラウザからArmadillo-640/IoT(A6)の赤/緑LEDを制御します。 -
at_kazutaka.bito
Armadillo-640/610:製品アップデート/ソフトバージョン相関早見表(Linux-4.14/Buster版)
(2022年6月時点) -
at_takumi.mizutani
ファイル内文字列の加工
文字列の一部を置き換え、削除といった加工を行うにはsedコマンドを使用します。
文字列の置き換え
sedコマンドで"s/置換元/置換後/g"と記述することで文字列の置き換えを行うことができます。
以下の例では、Armadillo.txtから"G3"とマッチする箇所を"Degu_G3"と置き換えます。
-
at_takumi.mizutani
ファイル内文字列の検索(基本正規表現)
ファイル内の文字列を検索するにはgrepコマンドを使用します。
以下の例では、Armadillo.txtから"Armadillo-IoT"とマッチする行を検索します。
cオプションを使用するとマッチする行数を出力することもできます。
-
at_takumi.mizutani
本記事で紹介する正規表現
本記事で紹介する正規表現の概要について下表にまとめます。
各正規表現の詳細な説明についてはその後に説明します。
-
at_takumi.mizutani
本記事で紹介する正規表現
本記事で紹介する正規表現の概要について下表にまとめます。
各正規表現の詳細な説明についてはその後に説明します。
-
at_takumi.mizutani
本記事で紹介する正規表現
本記事で紹介する正規表現の概要について下表にまとめます。
各正規表現の詳細な説明についてはその後に説明します。
-
at_takumi.mizutani
コマンドが存在するパスを調べるには、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コマンドを使用します。
-
at_takumi.mizutani
Linuxコマンドのリファレンスマニュアルを表示するにはmanコマンドを使用します。
コマンドの概要のみを表示す場合にはwhatisコマンドを使用します。
※ここでは例として、systemctlコマンドについて調べます。 -
at_shiita.ishigaki
任意のメモリ空間にアクセスする方法として devmem2 を使用する方法がありますが、似た機能を持つコマンドとして **memtool** があります。 **memtool** は debian パッケージとして配布されているため、ビルドせずに使用することができます。
-
at_kazutaka.bito
SDブートを活用して、eMMC内のルートファイルシステムの一部を書き換える方法です。
活用例)
eMMC内のソフトが意図した動作をせず、起動途中で止まる、ログインできないなど操作不能の状態に陥った場合
→SDブートで起動して、eMMC内の問題となるソフトを停止、削除、正常なソフトに書き換える。 -
at_takuma.fukuda
Armadillo-640を使ってセンサからのデータ収集・グラフ表示を行います。 今回のデモは、node-redというツールを使って、極力プログラムを書かずに作成しています。 最低限のコマンド入力は必要になりますが、あまりソフトウェア開発に知見の無いユーザ様でも実践できるものとなっています。 また、機器構成についても市販品のみで構成しておりますので、簡単に構成を再現してお試しいただけるものとなっています。
-
at_shinya.matsumoto
Armadillo製品に使用しているeMMC(ストレージ)の予備領域の確認方法について、eMMCの前提情報を交えつつご紹介します。
予備領域が残っているかどうかで寿命予測に活用できます。 -
at_kazutaka.bito
シリアル通信で制御コードを含むデータの送信/受信する簡易的な方法です。
ここでは、pyserialを使用します。 -
at_kazutaka.bito
コマンドのみで、シリアル通信で制御コードを含むデータを送信する方法です。
-
at_shiita.ishigaki
コマンドの出力と実行した時間を記録する方法
-
at_shiita.ishigaki
systemdのログはserviceの一つである、systemd-journald.serviceによって保存されます。 本ブログではsystemd-journald.serviceによって保存されたログの確認方法について紹介します。
-
at_takuma.fukuda
Armadillo-640およびArmadillo-610でRealtek RTL8761Bを使ったUSBドングルでBLE通信を行いました。
-
at_shiita.ishigaki
ホスト名を確認・変更する方法
-
at_shiita.ishigaki
ロケールとは国・地域等によって違うタイムゾーンや書式等をシステムに伝える機能です。 本ブログではロケール設定を確認、及び変更する方法について説明します。
-
at_shiita.ishigaki
bashでオプションを解析する方法
-
at_shiita.ishigaki
ファイル内の改行数・単語数・文字数を表示する方法
-
at_shiita.ishigaki
.zipファイルを圧縮・解凍する方法
-
at_shiita.ishigaki
.xzファイルを圧縮・解凍する方法
-
at_shiita.ishigaki
ファイルの同じ文字列の行を削除して表示する
-
at_shiita.ishigaki
タブからスペース、スペースからタブに変換する方法