Webcam trên Angstrom


7

Tôi đang chạy Angstrom trên BeagleBoard-xm của tôi . Tôi muốn sử dụng webcam (Tôi có Microsoft LifeCam Cinema và Logitech C 310). Tôi đã cài đặt v4l-utils, libv4l-devkernel-module-uvcvideovới opkg. Nhưng các webcam không xuất hiện trong /devthư mục. cheesekhông thể tìm thấy chúng quá.

Đây là đầu ra của 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

và đây là đầu ra của 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.

mô-đun hạt nhân uvcvideo dường như nằm trong thư mục bên phải:

# 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đầu ra là:

# lsmod
Module                  Size  Used by
ipv6                  249063  10

Nhưng tôi không thấy mô-đun uvcvideo ở lsmodđầu ra. Tôi có nên làm một cái gì đó khác để tải các mô-đun? Hoặc tôi nên cài đặt một trình điều khiển cụ thể?


Bạn đã thử kiểm tra lsmodđầu ra sau một modprobe uvcvideo?
dkaragasidis

@dkaragasidis Tôi nhận đượcFATAL: Module uvcvideo not found.
mustafa

Bạn có thể xác minh rằng uvcvideo.ko tồn tại trên hệ thống của bạn và nó được biên dịch dựa trên phiên bản kernel mà bạn đang chạy (với modinfo) không?
dkaragasidis

@dkaragasidis vâng, nó nằm trong thư mục /lib/modules/2.6.32/kernel/drivers/media/video/và có một dòngvermagic: 2.6.32 preempt mod_unload modversions ARMv7
mustafa

Tuyệt quá. Bạn có thể thử và tải mô-đun bằng cách sử dụng insmodtheo đường dẫn tuyệt đối của uvcvideo.ko không? Bạn có nhận được bất kỳ thông báo lỗi?
dkaragasidis

Câu trả lời:


5

Các thiết bị được gắn vào các xe buýt như PCI, PCMCIA và USB có một mã định danh mã hóa duy nhất cho nhà sản xuất và kiểu máy. Các mô-đun chứa trình điều khiển cho các thiết bị được gắn vào các xe buýt này chứa thông tin về các thiết bị mà chúng hỗ trợ, dưới dạng danh sách các số nhận dạng PCI, số nhận dạng USB, số nhận dạng PCMCIA, v.v. Khi nhân phát hiện thiết bị trên một trong các xe buýt này, nó sẽ thử để tải trình điều khiển cho mã định danh cụ thể này. Chính xác hơn, kernel cố gắng tải một mô-đun gọi là (giả sử) usb:somelongstringtrong đó chuỗi dài mã hóa định danh USB của thiết bị. Khi bạn biên dịch hoặc cài đặt kernel, depmodchương trình sẽ đọc tất cả tệp mô-đun ( .ko) mà bạn có và tạo một modules.aliastệp /lib/module/$VERSION/chứa các dòng như

alias usb:somelongstring uvcvideo

Có vẻ như trên hệ thống của bạn, bạn có trình điều khiển hỗ trợ thiết bị của mình nhưng modules.aliastệp không khai báo bí danh đúng. Đầu tiên, chạy depmod -ađể đảm bảo rằng tập tin này được cập nhật.

Nếu, sau đó, mô-đun không được tải tự động nhưng hoạt động khi được tải thủ công, thì điều xảy ra là bạn có một mô hình gần đây hơn một chút có mã định danh không xác định nhưng hoạt động với cùng trình điều khiển vì nó tương thích đủ với mô hình được biết đến. Trong trường hợp đó, hãy báo cáo thành công của bạn cho nhà phát triển ngược dòng để số nhận dạng được thêm vào phiên bản tiếp theo của trình điều khiển. Trong khi đó, thêm bí danh bằng tay. Bạn sẽ tìm thấy chuỗi dài trong /sys/bus/usb/devices/2-2.4.3/modalias. Tạo một tệp được gọi /etc/modprobe.d/local-aliases.confvà thêm các dòng

# Microsoft LifeCam Cinema
alias usb:somelongstring uvcvideo

Có một bài viết hay về modalias trong Arch wiki .


Thật ngọt ngào, tôi thậm chí không biết điều này.
n0pe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.