나는 달리고 있다옹스트롬내비글보드-xm. 웹캠을 사용하고 싶습니다(Microsoft LifeCam Cinema와 Logitech C310이 있습니다). 나는 그것을 설치 v4l-utils
하고 opkg를 libv4l-dev
사용합니다 kernel-module-uvcvideo
. 그러나 웹캠은 폴더에 나타나지 않습니다 /dev
. cheese
둘 중 하나도 찾을 수 없었습니다.
출력은 다음과 같습니다 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