Endlich hab ich auf meinem Laptop die Webcam zum laufen bekommen. Es handelt sich dabei um die Webcam mit der ID 5986:0105. Dabei war das noch nicht einmal so kompliziert, mann muss halt echt google fragen.
Um die richtige Hardwareausstattung herauszufinden einfach ein:
|
Quellcode
|
1
2
|
update-pciids
update-usbids
|
lsusb zeigte dann folgendes:
|
Quellcode
|
1
|
Bus 001 Device 002: ID 5986:0105 Acer, Inc
|
Im Kernel muss folgendes aktiviert werden:
|
Quellcode
|
1
2
3
4
5
|
Device Drivers --->
Multimedia devices --->
* Video capture adapters --->
---> V4L USB devices --->
<M> USB Video Class (UVC)
|
danach Kernel neubauen und rebooten.
|
Quellcode
|
1
2
|
dmesg | grep -i uvc
uvcvideo: Found UVC 1.00 device Acer Crystal Eye webcam (5986:0105)
|
sieht ja schon sehr gut aus. Danach ein:
|
Quellcode
|
1
|
emerge -av luvcview
|
Test:
|
Quellcode
|
1
2
|
luvcview -f yuv -w -d /dev/video
Unable to map buffer (22)
|
Workaround:
Die Datei
uvc_driver.c im Ordner /usr/src/linux/drivers/media/video/uvc/ mit einem Editor eurer Wahl bearbeiten und dort nach dem Eintag
/* Acer Crystal Eye webcam - Bison Electronics */ suchen.
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
/* Acer Crystal Eye webcam - Bison Electronics */
{ .match_flags = USB_DEVICE_ID_MATCH_DEVICE
| USB_DEVICE_ID_MATCH_INT_INFO,
.idVendor = 0x5986,
.idProduct = 0x0102,
.bInterfaceClass = USB_CLASS_VIDEO,
.bInterfaceSubClass = 1,
.bInterfaceProtocol = 0,
.driver_info = UVC_QUIRK_PROBE_MINMAX },
|
Dort den kompletten Block kopieren und darunter erneut einfügen und in dem neuen Block dann:
.idProduct = 0x0102,
in
.idProduct = 0x0105,
ändern, so dass sie dann wie folgt ausschaut:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
/* Acer Crystal Eye webcam - Bison Electronics */
{ .match_flags = USB_DEVICE_ID_MATCH_DEVICE
| USB_DEVICE_ID_MATCH_INT_INFO,
.idVendor = 0x5986,
.idProduct = 0x0102,
.bInterfaceClass = USB_CLASS_VIDEO,
.bInterfaceSubClass = 1,
.bInterfaceProtocol = 0,
.driver_info = UVC_QUIRK_PROBE_MINMAX },
/* Acer Crystal Eye webcam - Bison Electronics */
{ .match_flags = USB_DEVICE_ID_MATCH_DEVICE
| USB_DEVICE_ID_MATCH_INT_INFO,
.idVendor = 0x5986,
.idProduct = 0x0105,
.bInterfaceClass = USB_CLASS_VIDEO,
.bInterfaceSubClass = 1,
.bInterfaceProtocol = 0,
.driver_info = UVC_QUIRK_PROBE_MINMAX },
|
Datei abspeichern und Kernel neu backen. Vorher die Originaldatei sichern. Laptop neu starten und mit:
|
Quellcode
|
1
2
|
modprobe uvcvideo
luvcview -f yuv -w -d /dev/video
|
die Funktionsfähigkeit überprüfen.
Und nun dürft ihr Euch über eine hoffentlich funktionierende Webcam freuen.
Viel Spass