シリアル通信で制御コードを含むデータの送信/受信する簡易的な方法です。
ここでは、pyserialを使用します。
個人別ブログ
at_kazutaka.bito さんのブログ
-
at_kazutaka.bito
-
at_kazutaka.bito
コマンドのみで、シリアル通信で制御コードを含むデータを送信する方法です。
-
at_kazutaka.bito
シリアルポートを持つ2つのデバイス間(※)のシリアル通信をArmadillo-640経由でブリッジする方法です。
ここでは、socatを使います。 -
at_kazutaka.bito
Armadillo-640で、RS232C-パラレルI/O変換器(CNV-I/O TB)を使う方法です。
-
at_kazutaka.bito
apt-get updateでエラーになる場合の対策方法の一つです。
-
at_kazutaka.bito
Armadillo-X1/IoT(G3/G3L)/640/610は、インストールディスクイメージを書き込んだ
SDカードを使ってインストールすることができます。
各製品マニュアルには、Armadilloの開発環境(ATDE)を使ったインストール手順を記載してますが、
ここでは、ATDEを使わずに標準のインストールディスクイメージでインストールする手順を説明します。 -
at_kazutaka.bito
ATDE9の画面がロックされるまでの時間(デフォルトだと5分)を変更する方法です。
-
at_kazutaka.bito
VMwareで、ATDE9(ゲストOS)とWindows(ホストOS)のファイルを共有する方法です。
-
at_kazutaka.bito
Armadillo-640+無線LANオプション(OP-A600-AWLMOD-00)で、無線LANをアドホックモードで動かします。
Armadillo-640
OP-A600-AWLMOD-00 -
at_kazutaka.bito
Armadillo-440:無線LANオプション(OP-A400-AWLMOD-10)で、無線LANをアドホックモードで動かします。
Armadillo-440
OP-A400-AWLMOD-10 -
at_kazutaka.bito
Armadillo-X1/IoT(G3/G3L)のeMMCのパーティションを5つ以上に切りなおす方法です。
参考)eMMCのパーティションを4つに切りなおす方法は下記になります。ここでは、インストールディスクイメージを使ったインストール(※1)の際にパーティションを切りなおす方法をとります。
Armadillo-X1/IoT(G3/G3L):eMMCのパーティションを切りなおす方法(インストールディスクイメージ作成ツールを活用)
(以下、主にArmadillo-IoT(G3)の場合で説明しますが、Armadillo-X1/IoT(G3/G3L)は同じ手順になります。)
※1)
Armadillo-IoT ゲートウェイ G3製品マニュアル
11.1. インストールディスクを使用する
-
at_kazutaka.bito
Armadillo-X1/IoT(G3/G3L)のeMMCのパーティションを切りなおす方法です。
ここでは、インストールディスクイメージを使ったインストール(※1)の際にパーティションを切りなおす方法をとります。
(以下、主にArmadillo-IoT(G3)の場合で説明しますが、Armadillo-X1/IoT(G3/G3L)は同じ手順になります。)
※1)
Armadillo-IoT ゲートウェイ G3製品マニュアル
11.1. インストールディスクを使用する -
at_kazutaka.bito
Armadillo-X1の拡張I/F(CON7/CON8)で、GPIOクラスディレクトリ(/sys/class/gpio/)に見えていないGPIOを
export(注)する際の「GPIO番号」の計算方法です。
注)
ドライバで使用中の端子については、GPIOクラスディレクトリにexportできません。 -
at_kazutaka.bito
Armadillo-IoT(G3L)を無線LANルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
補足)
Armadillo-IoT(G3)は、複数のディストリビューションに対応しています。
本ブログでは、Debian GNU/Linux 10 (buster) の方法になります。
Debian GNU/Linux 9 (stretch)の方法については、下記を参考ください。
Armadillo-IoT(G3L):無線LANルーターのように動かす(dnsmasqで実現)
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
ネットワーク端末--(無線LAN)--Armadillo-IoT(G3L)--(LTE)--インターネット
-
at_kazutaka.bito
Armadillo-IoT(G3)をルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
補足)
Armadillo-IoT(G3)は、複数のディストリビューションに対応しています。
本ブログでは、Debian GNU/Linux 10 (buster) の方法になります。
Debian GNU/Linux 9 (stretch)の方法については、下記を参考ください。
Armadillo-IoT(G3):ルーターのように動かす(dnsmasqで実現)
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
ネットワーク端末--(有線LAN)--Armadillo-IoT(G3)--(3G/LTE)--インターネット
-
at_kazutaka.bito
Armadillo-IoT(G3L)をルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
補足)
Armadillo-IoT(G3L)は、複数のディストリビューションに対応しています。
本ブログでは、Debian GNU/Linux 10 (buster) の方法になります。
Debian GNU/Linux 9 (stretch)の方法については、下記を参考ください。
Armadillo-IoT(G3L):ルーターのように動かす(dnsmasqで実現)
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
ネットワーク端末--(有線LAN)--Armadillo-IoT(G3L)--(LTE)--インターネット
-
at_kazutaka.bito
Armadillo-610:製品アップデート/ソフトバージョン相関早見表(Linux-4.14/Stretch版)
(2022年6月時点) -
at_kazutaka.bito
Armadillo-IoT(A6):製品アップデート/ソフトバージョン相関早見表(Linux-4.14/Buster版)
(2021年7月時点) -
at_kazutaka.bito
Armadillo-IoT(G3)を無線LANルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
補足)
Armadillo-IoT(G3)は、複数のディストリビューションに対応しています。
本ブログでは、Debian GNU/Linux 10 (buster) の方法になります。
Debian GNU/Linux 9 (stretch)の方法については、下記を参考ください。
Armadillo-IoT(G3):無線LANルーターのように動かす(dnsmasqで実現)
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
ネットワーク端末--(無線LAN)--Armadillo-IoT(G3)--(3G/LTE)--インターネット
-
at_kazutaka.bito
Armadillo-X1/IoT(G3/G3L)では、突然の電源断などによるeMMC上のソフトウェアの破壊を防ぐ方法として、
overlayfsを使ったルートファイルシステムの保護機能(※)が使用できます。
※)
Armadillo-IoT ゲートウェイ G3製品マニュアル
22.2. ルートファイルシステムへの書き込みと電源断からの保護機能
ただし、overlayfsを有効にした状態では、ファイルはRAM上に生成されるため、
rebootなどにより再起動すると、再起動前のログやデータは残りません。
ここでは、overlayfs有効時に、再起動前のログやデータをeMMC上に残す方法として、
ルートファイルシステムとは別の領域(パーティション3(※注意事項※))にファイルを保存します。
※注意事項※
eMMCのパーティション3は、node-eye使用時のリカバリーイメージ用の領域(※)です。
よって、本ブログの方法は、node-eye使用時は使用できません。
※)
Armadillo-IoT ゲートウェイ G3製品マニュアル
表3.10 eMMC メモリマップ (型番: AGX314* の場合)
-
at_kazutaka.bito
Armadillo-X1/IoT(G3/G3L)のeMMCの予約領域(パーティション3)のファイルシステムは、標準ではFAT32になっています。
この領域を他のファイルシステムに変更する方法です。
ここでは、インストールディスクイメージを使ったインストールの際にext4に設定する方法をとります。
-
at_kazutaka.bito
Armadillo-640でUSBカメラの画像を保存します。
ここでは、UVC対応のUSBカメラから、MJPEG形式の画像を入力し、mkvファイルに保存します。 -
at_kazutaka.bito
ATDE8の画面がロックされるまでの時間(デフォルトだと5分)を変更する方法です。
-
at_kazutaka.bito
Armadillo-IoT(A6)で、USBカメラの画像をmjpg-streamerを使って、ネットワーク経由でPCのWebブラウザで見る方法です。
本手順は、下記のようなネットワーク構成の場合の方法になります。
USBカメラ--(USB)--Armadillo-IoT(A6)--(LAN)--PC
-
at_kazutaka.bito
Armadillo-IoT(G3/G3L)では、3G/LTE再接続サービス(connection-recover)がデフォルトで動作します。
3G/LTE再接続サービス(connection-recover)は、microSIMが接続されており、
NetworkManagerの有効な3G/LTEのコネクション設定がされているとき、
120秒に一度、コネクションの状態を監視します。
デフォルトでは、ping 8.8.8.8が失敗した場合、/var/log/syslogにログが出力されます。
ここでは、ping 8.8.8.8が成功した場合も、/var/log/syslogにログを出力するようにします。 -
at_kazutaka.bito
Armadillo-IoT(G3/G3L)で、無線LANのSSIDをステルス化する方法です。
-
at_kazutaka.bito
Armadillo-IoT(G3/G3L)/X1を無線LANアクセスポイントとして使う方法です。
ここでは、create-apを使います。 -
at_kazutaka.bito
Armadillo-640:製品アップデート/ソフトバージョン相関早見表(Linux-4.14/Stretch版)
(2022年6月時点) -
at_kazutaka.bito
Armadillo-X1:製品アップデート/ソフトバージョン相関早見表(Linux-4.9/Stretch版)
(2022年6月時点) -
at_kazutaka.bito
Armadillo-X1:製品アップデート/ソフトバージョン相関早見表(Linux-3.14版)
(2021年1月時点) -
at_kazutaka.bito
Armadillo-IoT(G3L):製品アップデート/ソフトバージョン相関早見表(Linux-3.14版)
(2020年12月時点) -
at_kazutaka.bito
Armadillo-IoT(G3):製品アップデート/ソフトバージョン相関早見表(Linux-3.14版)
(2020年11月時点) -
at_kazutaka.bito
Armadillo-IoT(G3)と組み合わせて利用可能な RS232Cアドオン(OP-AGA-RS00-00) の
CON3/CON4(テストインタフェース)のスルーホールで、
Armadillo-IoTゲートウェイ G3 マルチプレクス表のUART、I2C、GPIO等の機能(※)が使用できます。
※)同表の「RS232C RS00」列で使用されている端子以外で使用可能な機能。
ここでは、Armadillo-IoT(G3)のアドオンインタフェース(CON2)に接続した場合に、
RS232CアドオンのテストインタフェースでUART3を使用可能にします。 -
at_kazutaka.bito
Armadillo-IoT(G3/G3L)/X1/640で、USB-HDMI変換アダプタ(GX-HDMI/U2)を使って
HDMIモニタに表示する方法(※)です。
※)この製品はDisplayLinkに対応しているため、下記方法で動作しました。
DisplayLinkに対応していない製品では本方法では動作しません。
DisplayLinkに対応している製品でもデバイスによっては、本方法で動作しない可能性があります。 -
at_kazutaka.bito
Armadillo-X1のWLANコンボ搭載モデルは無線LANモジュールが搭載されています。
ここでは、USBドングルの無線LAN(WI-U2-433DHP/WI-U2-433DMS)を追加して、2系統にしてみました。 -
at_kazutaka.bito
Armadillo-IoT(G3/G3L)/X1のルートファイルシステムは、eMMC上に配置されています。
そのため、下記(※1)の保護機能を無効にしている場合、haltなどの終了処理を行わずに電源断をすると、
eMMC上のルートファイルシステムが壊れ、電源を投入しても起動しなくなる可能性(※2)があります。
この場合は、下記(※3)ようにインストールディスクイメージを使って、 正常なルートファイルシステムでeMMCを書き換えることで起動できることが見込まれます -
at_kazutaka.bito
Armadillo-X1で、CON8(拡張インタフェース)のUSB(USB_OTG2)で
USBガジェット(シリアル通信/マスストレージ)を使う方法です -
at_kazutaka.bito
Armadillo-IoT(G3)/X1で、無線LANをアドホックモードで動かします。
ここでは、iwコマンドで設定します。 -
at_kazutaka.bito
コンソールのログを残す方法です。
ここでは、下記の2つの方法を紹介します。
A. PCのシリアル通信ソフト(TeraTerm)で残す方法
B. Armadillo上で残す方法 -
at_kazutaka.bito
Armadillo-640で、USBドングルの5GHz対応無線LAN(WI-U2-433DHP、WI-U2-433DMS)を使う方法です。
-
at_kazutaka.bito
Armadillo-IoT(G3L)を無線LANルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
ネットワーク端末--(無線LAN)--Armadillo-IoT(G3L)--(LTE)--インターネット
-
at_kazutaka.bito
Armadillo-IoT(G3L)をルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
-
at_kazutaka.bito
Armadillo-IoT(G3)を無線LANルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
補足)
Armadillo-IoT(G3)は、複数のディストリビューションにに対応しています。
本ブログでは、Debian GNU/Linux 9 (stretch) の方法になります。
Debian GNU/Linux 10 (buster)の方法については、下記を参考ください。
Armadillo-IoT(G3):無線LANルーターのように動かす(dnsmasqで実現:buster版)
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
ネットワーク端末--(無線LAN)--Armadillo-IoT(G3)--(3G/LTE)--インターネット
-
at_kazutaka.bito
Armadillo-IoT(G3)をルーターのように動かす方法です。
ここでは、isc-dhcp-server(DHCPサーバー)とdnsmasq(DNSキャッシュ)の組み合わせて実現します。
参考)dnsmasqのみでもDHCPサーバーとDNSキャッシュは実現できます。
Armadillo-IoT(G3):ルーターのように動かす(dnsmasqで実現)
ネットワーク構成
本手順は、下記構成でネットワーク端末からインターネットにアクセスすることを想定した例です。
ネットワーク端末--(有線LAN)--Armadillo-IoT(G3)--(3G/LTE)--インターネット
-
at_kazutaka.bito
Armadillo-IoT(G3)をルーターのように動かす方法です。
ここでは、dnsmasqのDHCPサーバーとDNSキャッシュの機能を使って実現します。
参考)isc-dhcp-server(DHCPサーバー)とdnsmasq(DNSキャッシュの機能のみ使用)の組み合わせて実現する方法もあります。
Armadillo-IoT(G3):ルーターのように動かす(isc-dhcp-server+dnsmasqで実現)
-
at_kazutaka.bito
Armadillo-610/640/X1/IoT(G3/G3L)で、ソフトバージョンを確認する方法です。
ここでは、製品アップデートで主に対象となるソフトのバージョン確認方法を紹介します。 -
at_kazutaka.bito
Armadillo-640/610で、eMMCのパーティションを切りなおす方法です。
-
at_kazutaka.bito
Armadillo-640で、pythonでGPIO制御する例です。
-
at_kazutaka.bito
Armadillo-IoT(G3/G3L)/X1/640で、無線LANの受信感度の確認する方法です。
-
at_kazutaka.bito
Armadillo-X1の拡張I/F(CON8)にはCPUのSPIが3系統ありますが、他の機能で使ったりなどで、
SPIが不足した場合に、GPIOをSPI化して代替することが可能です。
ここでは、spi-gpioで下記表のようにCON8のGPIOをSPI化します。