Armadilloフォーラム

SDブートによるArmadillo-IoTの初期化について

t_matsuyama

2024年11月12日 14時25分

==========
製品型番:AG6221-C01D0
Debian/ABOSバージョン:v3.20.2-at.2
カーネルバージョン:linux-5.10-5.10.218-r0
3G/LTE モジュール情報 (Debianのみ):
その他:
==========

お世話になっております。

Armadilloへログインする前に再起動を繰り返すようになったため初期化したく、SDブートを試みています。
2点質問があるので、ご回答いただけるとありがたいです。

1.ATDE(Virtual box利用)へSDカードを認識できておりません。
解決方法について教えて頂けるとありがたいです。

(現状)
VirtualBoxのextensionパッケージはインストール済
PCのSDカードスロットを利用。(ホスト側ではSD認識可能)
ATDE、VirtualBoxではデバイス->USBにSDカードにあたるデバイスが見当たらない

2.SDブートによる初期化によって工場出荷時の状態へ戻せるという認識で合っていますでしょうか。

以上、よろしくお願い致します。

コメント

at_shota.shimoyama

2024年11月12日 17時18分

下山です。

> 1.ATDE(Virtual box利用)へSDカードを認識できておりません。
> 解決方法について教えて頂けるとありがたいです。

PC内蔵のSDカードスロットを使用したSDカードの認識は試したことがありませんでした。
USB接続のSDカードリーダーを使用したSDカードの認識は十分に検証しておりますので、
お力になれず申し訳ありませんが、そのようなSDカードリーダーを使用するのが最も確実かと思います。

PC内蔵のSDカードスロットについて試したことはありませんが、
調べた限り、コマンドプロンプトから以下のコマンドを実行してみるとどうでしょうか?

VBoxManage modifyvm "atde9-amd64" --usb-card-reader on

・あらかじめVBoxManage.exeへのPATHを通してください。
 当方ではC:\Program Files\Oracle\VirtualBox\にVBoxManage.exeがありました。
・"atde9-amd64"には仮想マシンの名前を指定してください
・起動時にエラーが表示された場合は、onをoffに変えた以下のコマンドを実行してください。

VBoxManage modifyvm "atde9-amd64" --usb-card-reader off

また、初期化インストールディスクは
ATDEからではなくWindowsからWin32 Disk Imagerなどを使用して作成する方法もあります。
ホスト側ではSDが認識されているとのことですので、ホストがWindowsの場合はこの方法も可能です。

> 2.SDブートによる初期化によって工場出荷時の状態へ戻せるという認識で合っていますでしょうか。
はい、そのとおりです。

なお、工場出荷時に書き込まれたイメージのバージョンは現在の最新バージョンv3.20.3-at.4より古いバージョンである可能性がありますが、
真の意味で工場出荷時の状態に戻す(工場出荷時のバージョンのイメージを書き込む)ことよりも、最新バージョンのイメージで初期化することを推奨いたします(セキュリティの向上や、新機能の利用が可能になる場合があります)。

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

山下さん
ご回答ありがとうございます。

SDカードリーダーを利用すると、ATDEがSDカードを認識することができました。
また、初期化も終えました。

いつも手元にSDカードがあるわけではないので、
できれば内蔵SDスロットを利用できるようにできると嬉しいのですが、
頂いたコマンドを実行するとエラーが発生しました。
(初期化以外でもよくSDカードを使うので)

・パスを通す変数名はVBoxManageでいいのでしょうか?
パスを通す場所はC:\Program Files\Oracle\VirtualBox\で同じかと思います。
・コマンドの実行場所はwindowsのcmdまたはpowershellでいいのでしょうか?
・仮想マシンの名前というのは、VirtualBoxで実行する仮想マシンの名前でいいでしょうか?

> > 2.SDブートによる初期化によって工場出荷時の状態へ戻せるという認識で合っていますでしょうか。
> はい、そのとおりです。
わかりました。
ちなみに、初期化は最新のバージョンしか入れることができないのでしょうか?

どうぞよろしくお願い致します。

アットマークテクノの古賀です。

t_matsuyamaさん:
>山下さん
>ご回答ありがとうございます。

山下ではなく、下山ですね。

>SDカードリーダーを利用すると、ATDEがSDカードを認識することができました。
>また、初期化も終えました。

>ちなみに、初期化は最新のバージョンしか入れることができないのでしょうか?

旧いバージョンのインストールディスクイメージを書き込んでインストールディスクを作成すれば、旧いバージョンをインストールすることはできます:
 https://armadillo.atmark-techno.com/resources/software/armadillo-iot-a6…
上のページの「過去のリリースファイル」というボタンのリンク先に、旧いバージョンのインストールディスクイメージおよび SWU イメージがありますので、そこからダウンロードできます。
ただし、旧いインストールディスクイメージをお使いになることは推奨しません。理由は、下山がコメントした通りです:

下山(2024年11月12日 17時18分):
>真の意味で工場出荷時の状態に戻す(工場出荷時のバージョンのイメージを書き込む)ことよりも、最新バージョンのイメージで初期化することを推奨いたします(セキュリティの向上や、新機能の利用が可能になる場合があります)。

PC の SD スロットの件ですが、

t_matsuyamaさん:
>いつも手元にSDカードがあるわけではないので、
>できれば内蔵SDスロットを利用できるようにできると嬉しいのですが、
>頂いたコマンドを実行するとエラーが発生しました。
>(初期化以外でもよくSDカードを使うので)
>
>・パスを通す変数名はVBoxManageでいいのでしょうか?
>パスを通す場所はC:\Program Files\Oracle\VirtualBox\で同じかと思います。

「パスを通す変数名」というのが、環境変数の名前のことであれば、下山が

>・あらかじめVBoxManage.exeへのPATHを通してください。

と書きましたように、PATH です。
環境変数 PATH に、VBoxManage.exe が配置されているフォルダ(ディレクトリ)のパスを追加してください。
お使いの PC の OS が Windows のようですから、次のページが参考になるでしょう:
 https://atmarkit.itmedia.co.jp/ait/articles/1805/11/news035.html

>・コマンドの実行場所はwindowsのcmdまたはpowershellでいいのでしょうか?

cmd でよいです。

>・仮想マシンの名前というのは、VirtualBoxで実行する仮想マシンの名前でいいでしょうか?

はい、そうです:
 https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvm

> アットマークテクノの古賀です。

古賀様
丁寧にご回答いただきありがとうございます。

> 山下ではなく、下山ですね。
大変失礼致しました。

記載頂いた方法でVirtualBoxを立ち上げることはできましたが、
SDカードはATDE内の"デバイス->USB"の欄にはでてきませんでした。
(extensionのバージョン誤りのエラーは解消しましたが、だめそうでした)

vmdkを作る方法もありそうですが、
https://www.storange.jp/2017/04/virtualboxsd.html
一旦、SDカードリーダを用意しようと思います。

at_shota.shimoyama

2024年11月19日 13時48分

下山です。

> 記載頂いた方法でVirtualBoxを立ち上げることはできましたが、
> SDカードはATDE内の"デバイス->USB"の欄にはでてきませんでした。
> (extensionのバージョン誤りのエラーは解消しましたが、だめそうでした)
> 一旦、SDカードリーダを用意しようと思います。

お役に立てず申し訳ありません。

ちなみに、初期化以外のSDカードの用途がファイルの受け渡し等の場合でしたら、
対処療法的な措置ですがホストOS-ATDE間の共有フォルダを使用することもできます。
(SDカードをPC内蔵SDカードスロットに差し、ホストOSからアクセスしてファイル等を共有フォルダにコピー、
ATDEから共有フォルダにアクセス)

よろしくお願いします。