[Armadillo:03599] Re: USB カメラを認識させるには

Takenoshita Koyo email@hidden
2008年 10月 27日 (月) 17:14:13 JST


Qcam 4000は、Armadillo-9では動作していましたが、
Armadillo-500では動作確認できていません。
原因については、現在調査中です。

以下そのつもりでお読み下さい。

> しかし、armadillo500の/devにvideo0ができません。
Qcam 4000で使用しているチップは、Phillipsのものですので[*1]、
デバイスドライバはpwcが必要になると思います。

Device Drivers  --->
Multimedia devices  --->
Video Capture Adapters  --->
V4L USB devices  --->
<*> USB Philips Cameras

「USB Philips Cameras」をチェックすると、pwcドライバが有効になります。
pwcドライバを有効にしたカーネルで起動してQcam 4000をUSBポートに指すと、
認識して、/dev/vieo0が作成されます。

しかし、このままでは
ffmpegで入力デバイスを/dev/video0にして使用しようとすると、
> pwc: isoc_init() submit_urb 0 failed with error -38
というエラーがでます。

これは、split iso supportというのが
無効になっているためとのことなので[*2]、
Device Drivers  --->
USB support  --->
[*]     Full speed ISO transactions (EXPERIMENTAL)
のチェックを入れると、split iso supportが有効になって、
-38(ENOSYS)エラーは回避できます。

ところが、次は
Armadillo-500のUSBポートに直接 または USB2.0ハブを介して
Qcam 4000を接続すると、
> [video4linux2 @ 0x7d0210]Cannot open video device /dev/video0 : Broken pipe
> /dev/video0: I/O error occurred
> Usually that means that input file is truncated and/or corrupted.
というエラーが発生。

USB 1.1ハブを介してQcam 4000を接続すると
> pwc: isoc_init() submit_urb 0 failed with error -28
> pwc: isoc_init() submit_urb 1 failed with error -28
> [video4linux2 @ 0x7d0210][3]Capabilities: 5000001
> pwc: isoc_init() submit_urb 0 failed with error -28
> pwc: isoc_init() submit_urb 1 failed with error -28
というエラーが発生します。
(-28はENOSPC)

これについて、解決方法がないか現在調査中です。

遠因は、Armadillo-500はehci_hcdを使用していますが、
Qcam 4000はUSB1のみサポートで、pwcドライバを使う際は
ohci_hcdかuhci_hcdを使用する必要があるためのようです[*3]。
開発PCのDebian etch(kernel 2.6.18)では、
uhci_hcdを使用して、Qcam 4000を動作させることができました。

Qcam 4000は、もうかなり古い機種で、pwcドライバは開発が停止しているので、
本当は、USB2.0 UVC対応のUSBカメラを使用するのが良いのかもしれません[*4]。

[*1] logitechのUSBカメラ一覧
     http://www.quickcamteam.net/hcl/linux/logitech-webcams
[*2] linux-usb-usersでのやりとり
     http://www.spinics.net/lists/usb/msg07017.html
[*3] pwc mailing listでのやりとり
     http://www.mail-archive.com/pwc@lists.saillard.org/msg00276.html
[*4] UVC対応デバイス一覧
     http://linux-uvc.berlios.de/

-- 
Koyo Takenoshita



armadillo メーリングリストの案内