Armadilloフォーラム

コンテナ起動時にarmadiillo A6Eのモデル番号とシリアル番号を取得する方法

m.yoshida

2024年1月22日 9時58分

お世話になっております。
コンテナ起動時にarmadiillo 本体のモデル番号とシリアル番号を取得する方法し、例えばtxtなどにして、コンテナの特定(/etc/confなど)保存したい場合に
"/etc/atmark/containers/"にあるconfファイルに設定し、取得することは可能でしょうかでしょうか?

コメント

at_satoshi.ohta

2024年1月22日 10時42分

お世話になっております。太田です。

一点確認したのですが、モデル番号は何を指しているのでしょうか?
製品名のことでしょうか?

仮に製品名だとすれば、
"/etc/atmark/containers/"にあるconfファイルに

add_armadillo_env

を追加していただくと、アットマークテクノが設定した個体識別情報をコンテナの環境変数として追加することができます。
製品名はAT_PRODUCT_NAME、シリアル番号はAT_SERIAL_NUMBERという環境変数として設定されます。

マニュアルに add_armadillo_env に関する詳細がありますので下記のURLからご確認いただければ幸いです。

https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…

Armadillo Base OS のバージョンによっては add_armadillo_env の機能を使用できないので、
最新にアップデートした上でご使用いただくことを推奨します。

お世話になっております。
ご回答ありがとうございます。
Armadillo Base OS 3.18.3-at.4
ではadd_armadillo_env が使用できませんでした。
アップデートしてできるか確認いします

最新のArmadillo Base OSに使用とおもい
https://armadillo.atmark-techno.com/resources/software/armadillo-iot-a6…
からSWUファイルをダウンロードしABOS webからインストールしよう試みましたが、下記のエラーが出ます。

baseos-6e-3.18.5-at.8.swu をインストールします。
SWU アップロード中に接続が切断されました。
 
SWUpdate v2022.12_git20230414-r0
 
Licensed under GPLv2. See source distribution for detailed copyright notices.
 
[INFO ] : SWUPDATE running : [main] : Running on iot-a6e Revision at1
 
[INFO ] : SWUPDATE started : Software Update started !
 
7C9D86B6:error:17000064:CMS routines:cms_signerinfo_verify_cert:certificate verify error:crypto/cms/cms_smime.c:289:Verify error: self-signed certificate
 
[ERROR] : SWUPDATE failed [0] ERROR : Signature verification failed
 
[ERROR] : SWUPDATE failed [0] ERROR : Compatible SW not found
 
swupdate_image_write failed: Broken pipe
 
swupdate exited

原因わかりますでしょうか?

at_satoshi.ohta

2024年1月23日 10時44分

お世話になっております。太田です。

2点確認させてください。

1. "/etc/swupdate.pem" にatmarkの鍵はあるでしょうか?
Armadillo 上で下記を実行してご確認おねがいします。

cat /etc/swupdate.pem | grep atmark

2. "/etc/sw-versions" の中身を教えていただけないでしょうか?
Armadillo 上で下記を実行し、出力結果を教えていただけると助かります。

cat /etc/sw-versions

よろしくお願いいたします。

お世話になっております。
> 1. "/etc/swupdate.pem" にatmarkの鍵はあるでしょうか?

> 2. "/etc/sw-versions" の中身を教えていただけないでしょうか?

上記2つ確認いたしました。

armadillo:~# cat /etc/swupdate.pem |grep atmark
# swupdate.pem: atmark
armadillo:~# cat /etc/sw-versions
base_os 3.18.3-at.4
boot 2020.4-at19
extra_os.a6e-gw-container 2.4
extra_os.initial_setup 4
extra_os.filecopy 1
extra_os.install 3.1

ご確認よろしくお願い致します。

at_satoshi.ohta

2024年1月23日 15時29分

太田です。

ご確認ありがとうございます。
"/etc/swupdate.pem" の中身を見る限り、アットマークテクノの署名鍵がないようです。
initial_setup 時にアットマークテクノが提供するswuイメージをインストールしないように設定したのだと思われます。

下記のコマンドをArmadillo上で実行して頂けますでしょうか?

armadillo:~# wget https://download.atmark-techno.com/armadillo-iot-a6e/baseos/swupdate-atmark-1.pem
armadillo:~# swupdate -k swupdate-atmark-1.pem -d "-u https://download.atmark-techno.com/armadillo-iot-a6e/image/baseos-6e-latest.swu"

最新のABOSがインストールされるはずです。

よろしくお願いいたします。