Armadilloフォーラム

USBスマートストレージの接続

toyodat

2015年6月9日 11時11分

初めまして、totoと申します。

Armadillo-220/420で、デジカメをUSBで接続して、撮影された画像データを読み込みたいのですが
デジカメのようなUSBスマートストレージを接続(mount)する方法をご教授いただけないでしょうか?

よろしくお願いします。

コメント

at_kojiro.yamada

2015年6月11日 11時38分

USBマスストレージデバイスに対応していないカメラは
PTPというプロトコルで取り込むことができます。

USB接続されたデジタルカメラからPTPで
画像を取り込むことができましたので
展開します。

Armadillo-420でデジタルカメラから画像を取り込むには
gphoto2
というコマンドを使用しました。

gphoto2と依存ライブラリをまとめたアーカイブを添付します。

添付したアーカイブは、下記URLからarmel版のパッケージをダウンロードして、
パッケージをdpkx -xで展開し、gphoto2の実行ファイルと
ライブラリ(/lib,/usr/lib)をまとめたものです。
- http://archive.debian.net/lenny/gphoto2
- http://archive.debian.net/lenny/libcdk5
- http://archive.debian.net/lenny/libexif12
- http://archive.debian.net/lenny/libgphoto2-2
- http://archive.debian.net/lenny/libgphoto2-port0
- http://archive.debian.net/lenny/libdbus-1-3
- http://archive.debian.net/lenny/libhal1
- http://archive.debian.net/lenny/libltdl3
- http://archive.debian.net/lenny/libusb-0.1-4
- http://archive.debian.net/lenny/libncurses5
- http://archive.debian.net/lenny/libpopt0
- http://archive.debian.net/lenny/libreadline5

添付したアーカイブとgphoto2の使用方法を記載します。

■使用方法
1. gphoto2を含んだユーザーランドイメージの作成
まず、Armadillo-420用のユーザーランドイメージをビルドし、
ビルド後に添付したアーカイブをromfsに展開してください。
その後、make imageを実行します。

[ATDE3]$ cd atmark-dist
[ATDE3]$ make menuconfig
 :(省略)
[ATDE3]$ make
 :(省略)
[ATDE3]$ ls gphoto2-romfs.tar.gz
gphoto2-romfs.tar.gz
[ATDE3]$ tar xzf gphoto2-romfs.tar.gz -C romfs
[ATDE3]$ make image

2. 「1.」で作成したユーザーランドイメージでArmadillo-420を起動
3. デジタルカメラ内の画像のリストを表示
-Lオプションを指定してgphoto2を実行するとデジタルカメラ内の画像のリ
ストを表示できます。

[Armadillo]# gphoto2 -L
There is no file in folder '/'.
There is no file in folder '/store_00010001'.
There is no file in folder '/store_00010001/DCIM'.
There are 10 files in folder '/store_00010001/DCIM/102NIKON'.
#1     DSCN2485.JPG                 2712 KB 3264x2448 image/jpeg
#2     DSCN2486.JPG                 2936 KB 3264x2448 image/jpeg
#3     DSCN2494.JPG                 2927 KB 3264x2448 image/jpeg
#4     DSCN2556.JPG                 4289 KB 4000x3000 image/jpeg
#5     DSCN2557.JPG                 4359 KB 4000x3000 image/jpeg
#6     DSCN2560.JPG                 4117 KB 4000x3000 image/jpeg
#7     DSCN2561.JPG                 4416 KB 4000x3000 image/jpeg
#8     DSCN2562.JPG                 4386 KB 4000x3000 image/jpeg
#9     DSCN2563.JPG                 4829 KB 4000x3000 image/jpeg
#10    DSCN2564.JPG                 4704 KB 4000x3000 image/jpeg

4. デジタルカメラから画像を取得
-pオプションを指定してgphoto2を実行すると-pの後の数字に対応した画
像を取得できます。

[Armadillo]# gphoto2 -p 5-9
Downloading 'DSCN2557.JPG' from folder '/store_00010001/DCIM/102NIKON'...
Saving file as DSCN2557.JPG
Downloading 'DSCN2560.JPG' from folder '/store_00010001/DCIM/102NIKON'...
Saving file as DSCN2560.JPG
Downloading 'DSCN2561.JPG' from folder '/store_00010001/DCIM/102NIKON'...
Saving file as DSCN2561.JPG
Downloading 'DSCN2562.JPG' from folder '/store_00010001/DCIM/102NIKON'...
Saving file as DSCN2562.JPG
Downloading 'DSCN2563.JPG' from folder '/store_00010001/DCIM/102NIKON'...
Saving file as DSCN2563.JPG
ファイル ファイルの説明
gphoto2-romfs.tar.gz gphoto2と依存ライブラリをまとめたアーカイブ

at_kojiro.yamada 様

質問者のtotoです。
レスが遅くなりました。

この方法はうまくいきました。 ありがとうございました。
現在、A420をフルdebianで動かしているので、gphoto2をapt-getして試しました。

この方法でも良いのですが、
今回使う予定のカメラはスマートストレージに対応しているので、
普通にUSBをマウントして、ファイルシステムとして扱いたいのです。
UBSを接続すると、下記のメッセージが表示されます。

root@debian:/dev# usb 1-1: new full speed USB device using fsl-ehci and address
4
usb 1-1: not running at top speed; connect to a high speed hub
usb 1-1: configuration #1 chosen from 1 choice

また、以下の/devが追加されて、見えます。
usbdev1.5_ep00~01~81~82

具体的なマウントの方法を教えていただけると幸いです。

> USBマスストレージデバイスに対応していないカメラは
> PTPというプロトコルで取り込むことができます。
>
> USB接続されたデジタルカメラからPTPで
> 画像を取り込むことができましたので
> 展開します。
>
> Armadillo-420でデジタルカメラから画像を取り込むには
> gphoto2
> というコマンドを使用しました。
>
> gphoto2と依存ライブラリをまとめたアーカイブを添付します。
>
> 添付したアーカイブは、下記URLからarmel版のパッケージをダウンロードして、
> パッケージをdpkx -xで展開し、gphoto2の実行ファイルと
> ライブラリ(/lib,/usr/lib)をまとめたものです。
> - http://archive.debian.net/lenny/gphoto2
> - http://archive.debian.net/lenny/libcdk5
> - http://archive.debian.net/lenny/libexif12
> - http://archive.debian.net/lenny/libgphoto2-2
> - http://archive.debian.net/lenny/libgphoto2-port0
> - http://archive.debian.net/lenny/libdbus-1-3
> - http://archive.debian.net/lenny/libhal1
> - http://archive.debian.net/lenny/libltdl3
> - http://archive.debian.net/lenny/libusb-0.1-4
> - http://archive.debian.net/lenny/libncurses5
> - http://archive.debian.net/lenny/libpopt0
> - http://archive.debian.net/lenny/libreadline5
>
> 添付したアーカイブとgphoto2の使用方法を記載します。
>
> ■使用方法
> 1. gphoto2を含んだユーザーランドイメージの作成
> まず、Armadillo-420用のユーザーランドイメージをビルドし、
> ビルド後に添付したアーカイブをromfsに展開してください。
> その後、make imageを実行します。
>
>

> [ATDE3]$ cd atmark-dist
> [ATDE3]$ make menuconfig
>  :(省略)
> [ATDE3]$ make
>  :(省略)
> [ATDE3]$ ls gphoto2-romfs.tar.gz
> gphoto2-romfs.tar.gz
> [ATDE3]$ tar xzf gphoto2-romfs.tar.gz -C romfs
> [ATDE3]$ make image
> 

>
> 2. 「1.」で作成したユーザーランドイメージでArmadillo-420を起動
> 3. デジタルカメラ内の画像のリストを表示
> -Lオプションを指定してgphoto2を実行するとデジタルカメラ内の画像のリ
> ストを表示できます。
>
>

> [Armadillo]# gphoto2 -L
> There is no file in folder '/'.
> There is no file in folder '/store_00010001'.
> There is no file in folder '/store_00010001/DCIM'.
> There are 10 files in folder '/store_00010001/DCIM/102NIKON'.
> #1     DSCN2485.JPG                 2712 KB 3264x2448 image/jpeg
> #2     DSCN2486.JPG                 2936 KB 3264x2448 image/jpeg
> #3     DSCN2494.JPG                 2927 KB 3264x2448 image/jpeg
> #4     DSCN2556.JPG                 4289 KB 4000x3000 image/jpeg
> #5     DSCN2557.JPG                 4359 KB 4000x3000 image/jpeg
> #6     DSCN2560.JPG                 4117 KB 4000x3000 image/jpeg
> #7     DSCN2561.JPG                 4416 KB 4000x3000 image/jpeg
> #8     DSCN2562.JPG                 4386 KB 4000x3000 image/jpeg
> #9     DSCN2563.JPG                 4829 KB 4000x3000 image/jpeg
> #10    DSCN2564.JPG                 4704 KB 4000x3000 image/jpeg
> 

>
> 4. デジタルカメラから画像を取得
> -pオプションを指定してgphoto2を実行すると-pの後の数字に対応した画
> 像を取得できます。
>
>

> [Armadillo]# gphoto2 -p 5-9
> Downloading 'DSCN2557.JPG' from folder '/store_00010001/DCIM/102NIKON'...
> Saving file as DSCN2557.JPG
> Downloading 'DSCN2560.JPG' from folder '/store_00010001/DCIM/102NIKON'...
> Saving file as DSCN2560.JPG
> Downloading 'DSCN2561.JPG' from folder '/store_00010001/DCIM/102NIKON'...
> Saving file as DSCN2561.JPG
> Downloading 'DSCN2562.JPG' from folder '/store_00010001/DCIM/102NIKON'...
> Saving file as DSCN2562.JPG
> Downloading 'DSCN2563.JPG' from folder '/store_00010001/DCIM/102NIKON'...
> Saving file as DSCN2563.JPG
> 

>

at_kojiro.yamada

2015年6月24日 17時57分

デバイスファイルが作成されているのであれば、
以下のコマンドでマウントできませんか?

[Armadillo]# mkdir camera
[Armadillo]# mount /dev/[デバイス名] ./camera

上記とは別のマウント方法として、
Armadillo + Debianの環境で、
gphotofsコマンドでマウントできることを確認しています。

ただし、こちらの方法は、
カーネルコンフィギュレーションでfuseを有効化して
カーネルをビルドする必要があります。

1. fuseを有効化してカーネルをビルド
以下のカーネルコンフィギュレーションを有効化します。

   Kernel Configuration
      File systems  --->
         <*> Filesystem in Userspace support  <- チェックを入れる

カーネルコンフィギュレーションを変更する方法については、
「Armadillo-400 シリーズ ソフトウェアマニュアル」をご覧ください。

7.1.4. イメージをカスタマイズする
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

2. ビルドしたカーネルでDebianを起動(参考[1])
3. gphotofsをインストール

   [Armadillo]# apt-get install gphotofs

4. マウント方法

   [Armadillo]# mkdir camera
   [Armadillo]# gphotofs ./camera

5. アンマウント方法

   [Armadillo]# fusermount -u ./camera

■参考[1]
8.2.3. カーネルイメージの配置
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…

8.2.5. ブートデバイスとカーネルパラメーターの設定
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_series_soft…