Armadilloフォーラム

Armadillo-810の拡張ボード01のUSB(Host)

hitoruna

2014年6月18日 18時28分

Armadillo810の拡張ボード01でCON9のUSBインターフェースに関しての質問です。

USBカメラとそのポートで繋がりたいです。

Armadillo810はそのUSBカメラを認識し、画像とるために仕方、方法、サンプルなどの情報を教えて頂ければ大変ありがたいです。

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

コメント

at_takuya.sasaki

2014年6月19日 19時11分

佐々木です。

Armadillo-810の古いカーネルバージョンですと、カーネルコンフィギュレーションで
UVCカメラドライバを有効にする必要がありますが、linux-3.4-at6から、デフォルトで有効にしてあります。

以下に公開しているカーネルイメージを適用していただければ、
UVC対応のUSBカメラを差すだけで、認識することが可能です。

Linuxカーネル (AVコーデックミドルウェア未対応)
http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…

Linuxカーネル (AVコーデックミドルウェア対応、不具合あり)
http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…

以下のような感じです。

[root@armadillo810-0 (ttySC2) ~]# usb 1-1: new high-speed USB device number 4 using rmobile-ehci-driver
uvcvideo: Found UVC 1.00 device BUFFALO BSWHD06M USB Camera
(0411:0260)
input: BUFFALO BSWHD06M USB Camera
as /devices/platform/rmobile-ehci-driver/usb1/1-1/1-1:1.0/input/input1

/dev/videoの一番大きい番号がUSBカメラのデバイスファイルになるはずです。

[root@armadillo810-0 (ttySC2) ~]# ls /dev/video*
/dev/video0 /dev/video1 /dev/video2

念のため、デバイスの名前を見てみます。
[root@armadillo810-0 (ttySC2) ~]# cat /sys/class/video4linux/video2/name
BUFFALO BSWHD06M USB Camera

USBカメラから画像をキャプチャするのであれば、Armadillo-810に
標準で入っているGStreamerを使うとよいかと思います。

[root@armadillo810-0 (ttySC2) ~]# gst-launch-1.0 -e v4l2src device=/dev/video2 num-buffers=1 \
! video/x-raw,format=YV12,width=640,height=480,framerate=30/1 \
! videoconvert ! pngenc ! filesink location=output.png

上記コマンドで、output.pngに画像が保存されます。
なお、上記は、最新のユーザーランドで試しています。

http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…

古いユーザーランドですとGStremaerのバージョンが古いので、パイプラインが
一部異なる可能性があります。

以上、ご参考まで。

> Armadillo810の拡張ボード01でCON9のUSBインターフェースに関しての質問です。
>
> USBカメラとそのポートで繋がりたいです。
>
> Armadillo810はそのUSBカメラを認識し、画像とるために仕方、方法、サンプルなどの情報を教えて頂ければ大変ありがたいです。
>
> どうぞよろしくお願い致します
>
>

hitoruna

2014年7月8日 18時11分

佐々木様

ご返事ありがとうございました。概念としてわかりました。これから試してみようと思っていますが質問が残る。

V1.06でもV1.05でもUVCカメラは認識できると理解しました。

ただ、その後GStreamerを使いたければV1.05しか使えないですね?

即ち、V1.06を使ったらカメラは認識できるけど画像撮ることはできないですか?

バッグ修正のはV1.07になるのでしょうか?

よろしくお願いします
hitoruna

> 佐々木です。
>
> Armadillo-810の古いカーネルバージョンですと、カーネルコンフィギュレーションで
> UVCカメラドライバを有効にする必要がありますが、linux-3.4-at6から、デフォルトで有効にしてあります。
>
> 以下に公開しているカーネルイメージを適用していただければ、
> UVC対応のUSBカメラを差すだけで、認識することが可能です。
>
> Linuxカーネル (AVコーデックミドルウェア未対応)
> http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…
>
> Linuxカーネル (AVコーデックミドルウェア対応、不具合あり)
> http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…
>
> 以下のような感じです。
>
> [root@armadillo810-0 (ttySC2) ~]# usb 1-1: new high-speed USB device number 4 using rmobile-ehci-driver
> uvcvideo: Found UVC 1.00 device BUFFALO BSWHD06M USB Camera
> (0411:0260)
> input: BUFFALO BSWHD06M USB Camera
> as /devices/platform/rmobile-ehci-driver/usb1/1-1/1-1:1.0/input/input1
>
> /dev/videoの一番大きい番号がUSBカメラのデバイスファイルになるはずです。
>
> [root@armadillo810-0 (ttySC2) ~]# ls /dev/video*
> /dev/video0 /dev/video1 /dev/video2
>
> 念のため、デバイスの名前を見てみます。
> [root@armadillo810-0 (ttySC2) ~]# cat /sys/class/video4linux/video2/name
> BUFFALO BSWHD06M USB Camera
>
> USBカメラから画像をキャプチャするのであれば、Armadillo-810に
> 標準で入っているGStreamerを使うとよいかと思います。
>
> [root@armadillo810-0 (ttySC2) ~]# gst-launch-1.0 -e v4l2src device=/dev/video2 num-buffers=1 \
> ! video/x-raw,format=YV12,width=640,height=480,framerate=30/1 \
> ! videoconvert ! pngenc ! filesink location=output.png
>
> 上記コマンドで、output.pngに画像が保存されます。
> なお、上記は、最新のユーザーランドで試しています。
>
> http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…
>
> 古いユーザーランドですとGStremaerのバージョンが古いので、パイプラインが
> 一部異なる可能性があります。
>
> 以上、ご参考まで。
>
> > Armadillo810の拡張ボード01でCON9のUSBインターフェースに関しての質問です。
> >
> > USBカメラとそのポートで繋がりたいです。
> >
> > Armadillo810はそのUSBカメラを認識し、画像とるために仕方、方法、サンプルなどの情報を教えて頂ければ大変ありがたいです。
> >
> > どうぞよろしくお願い致します
> >
> >

at_takuya.sasaki

2014年7月9日 16時40分

佐々木です。

> ただ、その後GStreamerを使いたければV1.05しか使えないですね?

いえ、Linuxカーネルのv1.06(linux-a810-v1.06.bin.gz)、v1.05(linux-a810-v1.05.bin.gz)のどちらでも、
GStreamerは使うことが可能です。

v1.06で使えないのは、以下のAVコーデックミドルウェアによるH.264などのエンコード/デコード機能になります。
http://manual.atmark-techno.com/armadillo-810/armadillo-810_product_man…

> 即ち、V1.06を使ったらカメラは認識できるけど画像撮ることはできないですか?

以前私が参考までにご紹介した、カメラから画像をキャプチャして、pngファイルなどに保存する
ことは、v1.06でもv1.05でも、どちらでも可能になります。

> > 古いユーザーランドですとGStremaerのバージョンが古いので、パイプラインが
> > 一部異なる可能性があります。

私が前に書きましたGStreamerのバージョンについては、Linuxカーネルではなく、
ユーザーランド(romfs.img.gz)のバージョンについてです。

以下の、最新のユーザーランドをご利用いただければGStremer 1.0がインストールされています。
http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…

以上です。

> 佐々木様
>
> ご返事ありがとうございました。概念としてわかりました。これから試してみようと思っていますが質問が残る。
>
> V1.06でもV1.05でもUVCカメラは認識できると理解しました。
>
> ただ、その後GStreamerを使いたければV1.05しか使えないですね?
>
> 即ち、V1.06を使ったらカメラは認識できるけど画像撮ることはできないですか?
>
> バッグ修正のはV1.07になるのでしょうか?
>
> よろしくお願いします
> hitoruna
>
> > 佐々木です。
> >
> > Armadillo-810の古いカーネルバージョンですと、カーネルコンフィギュレーションで
> > UVCカメラドライバを有効にする必要がありますが、linux-3.4-at6から、デフォルトで有効にしてあります。
> >
> > 以下に公開しているカーネルイメージを適用していただければ、
> > UVC対応のUSBカメラを差すだけで、認識することが可能です。
> >
> > Linuxカーネル (AVコーデックミドルウェア未対応)
> > http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…
> >
> > Linuxカーネル (AVコーデックミドルウェア対応、不具合あり)
> > http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…
> >
> > 以下のような感じです。
> >
> > [root@armadillo810-0 (ttySC2) ~]# usb 1-1: new high-speed USB device number 4 using rmobile-ehci-driver
> > uvcvideo: Found UVC 1.00 device BUFFALO BSWHD06M USB Camera
> > (0411:0260)
> > input: BUFFALO BSWHD06M USB Camera
> > as /devices/platform/rmobile-ehci-driver/usb1/1-1/1-1:1.0/input/input1
> >
> > /dev/videoの一番大きい番号がUSBカメラのデバイスファイルになるはずです。
> >
> > [root@armadillo810-0 (ttySC2) ~]# ls /dev/video*
> > /dev/video0 /dev/video1 /dev/video2
> >
> > 念のため、デバイスの名前を見てみます。
> > [root@armadillo810-0 (ttySC2) ~]# cat /sys/class/video4linux/video2/name
> > BUFFALO BSWHD06M USB Camera
> >
> > USBカメラから画像をキャプチャするのであれば、Armadillo-810に
> > 標準で入っているGStreamerを使うとよいかと思います。
> >
> > [root@armadillo810-0 (ttySC2) ~]# gst-launch-1.0 -e v4l2src device=/dev/video2 num-buffers=1 \
> > ! video/x-raw,format=YV12,width=640,height=480,framerate=30/1 \
> > ! videoconvert ! pngenc ! filesink location=output.png
> >
> > 上記コマンドで、output.pngに画像が保存されます。
> > なお、上記は、最新のユーザーランドで試しています。
> >
> > http://armadillo.atmark-techno.com/files/downloads/armadillo-810/image/…
> >
> > 古いユーザーランドですとGStremaerのバージョンが古いので、パイプラインが
> > 一部異なる可能性があります。
> >
> > 以上、ご参考まで。
> >
> > > Armadillo810の拡張ボード01でCON9のUSBインターフェースに関しての質問です。
> > >
> > > USBカメラとそのポートで繋がりたいです。
> > >
> > > Armadillo810はそのUSBカメラを認識し、画像とるために仕方、方法、サンプルなどの情報を教えて頂ければ大変ありがたいです。
> > >
> > > どうぞよろしくお願い致します
> > >
> > >