Angströmのウェブカメラ

Angströmのウェブカメラ

私は走っていますオングストローム私のビーグルボード-xm。 Webカメラを使いたいです(Microsoft LifeCam CinemaとLogitech C310があります)。私はそれをインストールし、v4l-utilsopkgをlibv4l-dev使用しますkernel-module-uvcvideo。ただし、ウェブカメラはフォルダに表示されません/devcheeseどちらも見つかりませんでした。

出力は次のとおりですdmesg

[ 8925.347137] usb 2-2.4.3: new high speed USB device using ehci-omap and address 8
[ 8925.489044] usb 2-2.4.3: New USB device found, idVendor=045e, idProduct=075d
[ 8925.496490] usb 2-2.4.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 8925.504333] usb 2-2.4.3: Product: Microsoft�� LifeCam Cinema(TM)
[ 8925.510528] usb 2-2.4.3: Manufacturer: Microsoft
[ 8926.635742] 8:3:1: cannot get freq at ep 0x82

出力は次のとおりですlsusb

# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0424:9514 Standard Microsystems Corp. 
Bus 002 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 002 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 005: ID 04d9:1603 Holtek Semiconductor, Inc. 
Bus 002 Device 006: ID 045e:0040 Microsoft Corp. Wheel Mouse Optical
Bus 002 Device 008: ID 045e:075d Microsoft Corp.

uvcvideo カーネルモジュールが正しいフォルダにあるようです:

# locate uvcvideo.ko
/lib/modules/2.6.32/kernel/drivers/media/video/uvc/uvcvideo.ko

# uname -a
Linux beagleboard 2.6.32 #3 PREEMPT Tue Jul 26 10:56:56 CEST 2011 armv7l unknown

lsmod出力は次のとおりです

# lsmod
Module                  Size  Used by
ipv6                  249063  10

ただし、出力にuvcvideoモジュールは表示されませんlsmod。モジュールをロードするために実行する必要がある他の作業はありますか?または、特定のドライバをインストールする必要がありますか?

答え1

PCI、PCMCIA、USBなどのバスに接続されたデバイスには、メーカーとモデルを一意にエンコードする識別子があります。これらのバスに接続されているデバイスドライバを含むモジュールには、PCI識別子、USB識別子、PCMCIA識別子などのリスト形式でサポートされているデバイスに関する情報が含まれています。カーネルがこれらのバスのいずれかでデバイスを検出すると、その特定の識別子のドライバをロードしようとします。より正確には、カーネルはusb:somelongstringデバイスのUSB識別子をエンコードする長い文字列で名前付きモジュールをロードしようとします。カーネルをコンパイルまたはインストールすると、プログラムはdepmodユーザーが持っているすべてのモジュールファイル()を読み取り、.ko次の行を含むmodules.aliasファイルを生成します。/lib/module/$VERSION/

alias usb:somelongstring uvcvideo

システムにデバイスをサポートするドライバがあるようですが、ファイルmodules.aliasは正しいエイリアスを宣言しません。まず、実行してdepmod -aファイルが最新であることを確認します。

その後、モジュールが自動的にロードされず、手動でロードされたときに機能する場合は、識別子を知らないいくつかの新しいモデルがありますが、既知のモデルと似ているため、同じドライバが動作します。この場合、識別子を次のバージョンのドライバに追加できるように、アップストリーム開発者に成功を報告してください。また、別名を手動で追加します。で長い文字列を見つけることができます/sys/bus/usb/devices/2-2.4.3/modalias。というファイルを作成し、/etc/modprobe.d/local-aliases.conf次の行を追加します。

# Microsoft LifeCam Cinema
alias usb:somelongstring uvcvideo

一つあるArch wikiのモダリアに関する素晴らしい記事

関連情報