• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst]Webcam Treiber Genesys Logic installieren

Hallo,

ich versuche gerade meine Laptop-integrierte Webcam unter Opensuse 11.2 zum Laufen zu bringen. Ich versuche den Treiber zu installieren, allerdings hab ich Probleme damit und benötige eure Hilfe

Angaben zu meiner Webcam
lsusb
Code:
Bus 002 Device 003: ID 05e3:0503 Genesys Logic, Inc.

hier die lange Fassung: (lsusb -v)

Code:
Bus 002 Device 003: ID 05e3:0503 Genesys Logic, Inc. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0503 
  bcdDevice            1.03
  iManufacturer           0 
  iProduct                1 USB 2.0 PC Camera
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          129
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              140mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval               5
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval               5
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       2
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval               5
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       3
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0c00  2x 1024 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval               5
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)
Ich habe dann (den Anweisungen auf Linupedia folgend) versucht mit Hilfe der ID Nummer (05e3:0503) im Web einen passenden Treiber zu finden.
Schließlich half mir Google: gl860
Das ist der einzige Treiber den ich gefunden habe.

Ich habe das Webcamrepository mit Zypper eingebunden.
Code:
http://download.opensuse.org/repositories/drivers:/webcam/openSUSE_11.2/

Jedoch war gl860 dort nicht zu finden.

Jedoch auf folgender Website
Code:
http://sourceforge.net/projects/gl860/files/

Dort las ich auch, dass der Treiber bezüglich meiner Kamera noch im Entwicklerstatus ist. :( Nun ja , ich hab dann die aktuellste File heruntergeladen:

gspca_v4l_gl860_2.6.30j.tgz
Wie man am Dateinamen erkennt, ist diese Datei für den Kernel 2.6.30 kompiliert worden, ich aber habe 2.6.31.
In der Hoffnung es könnte trotz aller schlechten Vorzeichen funktionieren, habe ich die Datei entpackt und versucht mit der Konsole zu installieren:
Code:
linux-iplv:/home/richard/Dokumente/gspca # ./inst_gspca 
ls: Zugriff auf gspca-ed* nicht möglich: Datei oder Verzeichnis nicht gefunden
--2010-09-28 16:52:33--  http://linuxtv.org/hg/~jfrancois/gspca/archive/tip.tar.gz
Auflösen des Hostnamen »linuxtv.org«.... 130.149.80.248
Verbindungsaufbau zu linuxtv.org|130.149.80.248|:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort... 404 Not Found
2010-09-28 16:52:35 FEHLER 404: Not Found.

tar: tip.tar.gz: Kann open nicht ausführen: Datei oder Verzeichnis nicht gefunden
tar: Nicht behebbarer Fehler: Programmabbruch. 
tar: Child returned status 2
tar: Exiting with failure status due to previous errors
ls: Zugriff auf gspca-* nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: angegebenes Ziel „/linux/drivers/media/video/gspca“ ist kein Verzeichnis
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss.
sudo rmmod gl860
sudo rmmod gspca_gl860
sudo rmmod gspca_main
sudo rmmod videodev
ERROR: Module videodev does not exist in /proc/modules
Aber wie man sieht: Fehlermeldung :(

Ich habe auch leider keine Readme-file gefunden.

Sicherhaltshalber hab ich mal geguckt ob die Webcam vielleicht schon funktioniert, indem ich Skype gestartet habe (Videotest). Jedoch hat Skype keine Kamera gefunden.

Habt ihr einen Rat?

Danke
 

spoensche

Moderator
Teammitglied
Das Repo http://linuxtv.org/hg/~jfrancois/ existiert nicht mehr, weil der Treiber im Kernel integriert ist. Daher sind auch die Kernelmodule gl860 etc. ohne Fehlermeldung entladen worden und Skype konnte deswegen die Webcam nicht finden.
 
OP
LinUX_Student

LinUX_Student

Member
Hallo,
ich habe es geschafft den Treiber zu installieren.
Kurzerklärung:
- hab den Treiber mit make kompiliert
- die Kernel-Modul-Datei gspca-gl860.ko in das Verzeichnis /lib/modules/2.6.31.14-0.1-desktop/kernel/drivers/video/ kopiert
- Modulabhängikeit definiert mit depmod:

Code:
depmod -a /lib/modules/2.6.31.14-0.1-desktop/kernel/drivers/media/video/gscpa-gl860.ko

- dann den Treiber aktiviert mit
Code:
modprobe gl860

(Wen es genauer interessiert: Quelle:http://ubuntuforums.org/showthread.php?t=581307&page=3)

Und siehe da die Ausgabe von lsmod:
Code:
gspca_gl860            93644  0 
gspca_main             26752  1 gspca_gl860
videodev               39168  1 gspca_main

Bei Skype oder Kopete - bei beiden das selbe Resultat - sehe ich bei den Kameraeinstellungen, dass die Kamera von dem jeweiligen Programm erkannt wurde (Drag-Menü) . Das ist ein Riesenfortschritt, denn bevor ich den Treiber installiert hatte, stand keine Kamera zur Auswahl.
Allerdings ist die Videoausgabe schwarz und meine Kamera scheint auch nicht zu arbeiten (denn tut sie dies, sieht man einen hellen leuchtenden grünen Punkt)

Ich hab dann in Linupedia nachgesehen:

Was aber tun, wenn ich kein Bild bekomme oder das Bild ist gestört?

Wahrscheinlich ist nicht der Treiber oder die Webcam schuld , sonder was anderes.

[... ] Sonst "libv4l" hier suchen: http://software.opensuse.org/search

Ich habe lib4vl installiert. Leider nichts passiert (auch nach Neustart).

An der Stelle brauch ich bitte eure Hilfe

Ich glaube ich stehe soooo kurz davor. Lasst mich nicht im Stich ^^

Lg
 
spoensche schrieb:
Das Repo http://linuxtv.org/hg/~jfrancois/ existiert nicht mehr, weil der Treiber im Kernel integriert ist. Daher sind auch die Kernelmodule gl860 etc. ohne Fehlermeldung entladen worden und Skype konnte deswegen die Webcam nicht finden.
Ja, aber erst seit Kernelversion 2.6.32 Vorschlag zur Güte wäre daher ein Kernelupdate für Opensuse 11.2, es gibt ja mit Sicherheit schon neuere Kernelversionen ohne den "Compiler" anwerfen zu müssen? ;)
 
Hmm.. könntet ihr bitte nochmal für Dummies erklären, was ich genau tun soll? ^^
Lade dir einen neueren Kernel runter, wie man das bewerkstelligen kann, hier ne wie ich finde, passable Anleitung dazu. Damit sollte es eigentlich gehen, ansonsten nochmal melden? HTH!
 
OP
LinUX_Student

LinUX_Student

Member
hey super !
Kernel-Installation verlief reibungslos und mit Kopete funktioniert die Kamera.

Nur bei Skype gibts Probleme, wenn ich Skype mit dem Befehl

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
aufrufe und ich dann versuche die Kamera zu starten meldet Zypper einen Speicherzugriffsfehler, worauf sich Skype von selbst beendet.

Vielen Dank jedenfalls erstmal; bin froh, dass die Kamera überhaupt läuft. Ich upgrade gerade mein SuSe von 11.2 auf 11.3 und schau mal ob Skype funktioniert.
Falls nicht mach ich einen neuen Thread auf.

Ihr seid die besten. :thumbs:
 
OP
LinUX_Student

LinUX_Student

Member
Nachtrag
Für alle, die es interessiert: Ich habe ein Opensuse-Upgrade (11.2 -> 11.3) durchgeführt.
Hier funktioniert die Webcam nun einwandfrei ! Auch bei Skype.

Lg
 
Oben