openSUSE 11.1 - Webcamtreiber "gspca" mit mehr Devices

Status
Für weitere Antworten geschlossen.

Rain_Maker

Administrator
Teammitglied
openSUSE 11.1 - Webcamtreiber "gspca" mit mehr Devices

Seit 2.6.27 befindet sich der Webcam-Treiber "gspca" im Kernel integriert.

Das es teilweise "Mehrfachbelegung" der selben Device-IDs mit gspca und einem internen Treibermodul gibt, wurde im Quellcode etwas "aufgeräumt" um eben diese Mehrfachbelegung auszuschliessen.

Hier ein Beispiel (aus der Datei /usr/src/linux/drivers/media/video/gspca/sonixb.c):

Code:
#if !defined CONFIG_USB_SN9C102 && !defined CONFIG_USB_SN9C102_MODULE
        {USB_DEVICE(0x0c45, 0x6007), SB(TAS5110, 101)}, /* TAS5110D */
        {USB_DEVICE(0x0c45, 0x6009), SB(PAS106, 101)},
        {USB_DEVICE(0x0c45, 0x600d), SB(PAS106, 101)},
#endif
        {USB_DEVICE(0x0c45, 0x6011), SB(OV6650, 101)},
#if !defined CONFIG_USB_SN9C102 && !defined CONFIG_USB_SN9C102_MODULE
        {USB_DEVICE(0x0c45, 0x6019), SB(OV7630, 101)},
        {USB_DEVICE(0x0c45, 0x6024), SB(TAS5130CXX, 102)},
        {USB_DEVICE(0x0c45, 0x6025), SB(TAS5130CXX, 102)},
        {USB_DEVICE(0x0c45, 0x6028), SB(PAS202, 102)},
        {USB_DEVICE(0x0c45, 0x6029), SB(PAS106, 102)},
        {USB_DEVICE(0x0c45, 0x602c), SB(OV7630, 102)},
#endif
        {USB_DEVICE(0x0c45, 0x602d), SB(HV7131R, 102)},
#if !defined CONFIG_USB_SN9C102 && !defined CONFIG_USB_SN9C102_MODULE
        {USB_DEVICE(0x0c45, 0x602e), SB(OV7630, 102)},
#endif
        {USB_DEVICE(0x0c45, 0x608f), SB(OV7630, 103)},
#if !defined CONFIG_USB_SN9C102 && !defined CONFIG_USB_SN9C102_MODULE
        {USB_DEVICE(0x0c45, 0x60af), SB(PAS202, 103)},
#endif
Diese #if/#endif-Einträge besagen "Sofern in der Kernelkonfiguration Modul XY aktiviert wurde (welches ebenfalls einen Treiber für eine bestimmte USB-ID bereit stellt), schliesse die folgenden IDs aus den gspca-Modulen aus".

Mal an einem Beispiel verdeutlicht:

Eine USB-Webcam mit der USB-ID 0c45:6019 wird nicht in den Treiber gspca integriert, sofern in der Kernelkonfiguration das Kernelmodul "sn9c102.ko" aktiviert wurde.

Code:
grep SN9C102 /boot/config-2.6.27.7-9-default
CONFIG_USB_SN9C102=m
Dies ist der Fall, die logische Konseuenz ist diese:

Code:
modinfo sn9c102 |grep 6019
alias:          usb:v[B]0C45[/B]p[B]6019[/B]d*dc*dsc*dp*icFFisc*ip*
zeigt diese USB-ID auf, während

Code:
modinfo /lib/modules/$(uname -r)/kernel/drivers/media/video/gspca/* |grep 6019
keine Ausgabe liefert.

Es ist also beabsichtigt, daß bestimmte Geräte ab Kernelversion 2.6.27 nicht mehr mit gspca betrieben werden, sofern es einen anderen Treiber gibt.

Sollte dieser Treiber jedoch nicht richtig mit der Webcam zusammenarbeiten, dann steht zunächst der zuvor funktionierende gspca nicht mehr per default zur Verfügung.

Aus diesem Grund bieten wir _experimentelle_ Pakete an, die die zuvor ausgeschlossenen USB-IDs wieder den gspca-Treibern zuordnen.

Diese Pakete sind _ausschliesslich_ für openSUSE 11.1 geeignet, des weiteren muss der zuvor verwendete Treiber (in dem obigen Fall wäre es "sn9c102") auf die Blacklist gepackt werden (die Zeile blacklist sn9c102 an die Datei /etc/modprobe.d/blacklist unten anfügen).

openSUSE 11.1, kernel-default und 32 Bit

gspca-kmp-default-2.6.27_2.6.27.7_9.1-rm.0.i586.rpm


openSUSE 11.1, kernel-pae und 32 Bit

gspca-kmp-pae-2.6.27_2.6.27.7_9.1-rm.0.i586.rpm


openSUSE 11.1, kernel-default und 64 Bit

gspca-kmp-default-2.6.27_2.6.27.7_9.1-rm.0.x86_64.rpm

(Rebuild von cal, wie immer besten Dank dafür)

Source-RPM

gspca-2.6.27-rm.0.src.rpm

Diese Pakete sind experimentell, Testberichte sind wie immer ausdrücklich erwünscht.

http://www.pc-forum24.de/suse-treiber/9272-aufruf-zum-test-der-respeced-pakete-besonders-wlan.html

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
AW: openSUSE 11.1 - Webcamtreiber "gspca" mit mehr Devices

Die Pakete wurden upgedatet und enthalten nun weitere Device-IDs.

Downloadinks sind identisch zum ersten Beitrag, die Releasenummer lautet aktuell "rm.1".

Das 64-Bit Paket für kmp-default wurde freundlicherweise von herby2 zur Verfügung gestellt.

Wer eine Webcam mit einem der gspca-Treiber betreiben möchte, der sollte sich auch bezüglich der teilweise benötigten "LD_PRELOAD"-Befehle für verschiedene Anwendungen diesen Thread hier ansehen.

http://www.pc-forum24.de/suse-treiber/10350-geloest-opensuse-11-1-und-gspca-usb-id-0c45-613c.html

Greetz,

RM
 

Rain_Maker

Administrator
Teammitglied
AW: openSUSE 11.1 - Webcamtreiber "gspca" mit mehr Devices

Für die neue Kernelversion 2.6.27.19-3.2 liegen ebenfalls Pakete bereit.

Beim Kernelupdate werden die alten Pakete entfernt (ABI-Änderung), weshalb man anschließend gspca-kmp-*Flavor* erneut in der passenden Version einspielen muss.

Zusätzlich wurden _experimentelle_ Treiber für einige weitere Devices eingebaut, z.B. für eine Acer "Orbicam" mit USB-ID 0402:5602 (Kernelmodul "gspca_m5602.ko"), die Releasenummer hat sich auf "rm.2" erhöht.

openSUSE 11.1, kernel-default und 32 Bit

gspca-kmp-default-2.6.27_2.6.27.19_3.2-rm.2.i586.rpm

openSUSE 11.1, kernel-pae und 32 Bit

gspca-kmp-pae-2.6.27_2.6.27.19_3.2-rm.2.i586.rpm

openSUSE 11.1, kernel-default und 64 Bit

gspca-kmp-default-2.6.27_2.6.27.19_3.2-rm.2.x86_64.rpm

(Rebuild von herby2, besten Dank dafür)

Source-RPM

gspca-2.6.27-rm.2.src.rpm
 
Status
Für weitere Antworten geschlossen.
Oben