cozyisland
2016年2月11日 17時25分
Armadillo EVA 1500を用いて、USB webカメラからの映像信号を取得しようと試みていますが、うまくいっておらずサポートおねがいします。
Armadilloに焼かれているソフトは、以下になります。
- linux-ae1500-v1.01.bin
- debian-wheezy-armhf-ae1500_20141022.tar.gz
USB webカメラを挿してみるのですが、
v4l-infoのコマンドで確認する限り、
/dev/video0 は、ADV7180 (driver vin.2) が選択されており、
video4linux を使用するアプリケーション(uvccapture) などでは映像を取得することができません。
USB web カメラ自体は、 video17に認識されており、
自前のコードで video17をopenし、そのfdで video4linuxに対してioctlを用いて映像は取得できています。
質問なのですが、
/dev/video0 のデバイスとして USB webカメラを認識させることは可能でしょうか?
よろしくお願いいたします。
コメント
cozyisland
at_mizo
2016年2月11日 17時49分
> video4linux を使用するアプリケーション(uvccapture) などでは映像を取得することができません。
uvccaptureは、"-d"オプションでデバイスを指定することができます。"-d
/dev/video17"を追加してみてください。
"-d"オプションを指定しない場合、デフォルトで"/dev/video0"が使用されます。
> 質問なのですが、
> /dev/video0 のデバイスとして USB webカメラを認識させることは可能でしょうか?
可能です。
udevで独自のruleを作成してデバイスノードを固定化するか、Armadillo-EVA
1500でデフォルトで有効になるvideo deviceを全て無効化するとできるかと思
います。
ただ、通常video deviceを扱うアプリケーションでは、おおむねvideo device
を選択できるようになっているので、この対応は不要かと思います。
以上、ご確認ください。