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

MS Lifecam NX-6000 und SuSE 11.0

Falkenstein

Hacker
Ich versuche die Lifecam NX-6000 mit dem UVC-Treiber zum Laufen zu bewegen. http://linux-uvc.berlios.de/
Mit dem Tool "luvcview" klappt es mit dem Bild schonmal als root, nicht als user.
Skype, amsn etc. finden zwar eine cam aber auch dort nur schwarzes Bild.
Das Device:
22:36:03 [root@linux-ltsm][/usr/local/src/trunk]$ l /dev/video0
crw-rw-rw-+ 1 root video 81, 0 30. Okt 22:10 /dev/video0
lsusb:
lsusb
Bus 002 Device 006: ID 045e:00f8 Microsoft Corp. LifeCam NX-6000.

Tips?
Danke für Hilfe.
 
OP
Falkenstein

Falkenstein

Hacker
uvcvideo nennt sich das modul.
Wenn ich das benutze, was bei Kernel 2.6.27.4 dabei ist, ist das Bild so grottenschlecht dass es unbrauchbar ist, läuft aber als User.
Wenn ich das von o.a. Link benutze is das Bild zwar gut aber nur als root.
 

misiu

Moderator
Teammitglied
Und wieso nimmst du nicht die Treiber aus dem Webcam-Repository für Opensuse?:
http://download.opensuse.org/repositories/drivers:/webcam/

MfG
misiu
 
OP
Falkenstein

Falkenstein

Hacker
Ja könnte man machen. Aber da lande ich auch nur wieder beim UVC-Modul für die mitgelieferten Kernel.
Das hat den Haken dass, soweit hab ichs schon raus, es in der 2.6.25.18 Version nicht mit dem ehci-Modul läuft da dort ein Bug drin sein soll. Bekomme mit dem "alten" ehci-Modul beim Starten der Cam dann dies: uvcvideo: Failed to resubmit video URB (-45).

Wie bekomm ichs nur hin dass die Cam nicht nur als root läuft??? Dann wär ich doch ein Stückchen weiter....

Ja habs probiert. Na ob ich das rpm aus dem repo nehm oder von berlios compiliere das Ergebnis ist das gleiche.



usb 6-4: new high speed USB device using ehci_hcd and address 11
usb 6-4: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device Microsoft� LifeCam NX-6000 (045e:00f8)
uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).
input: Microsoft� LifeCam NX-6000 as /devices/pci0000:00/0000:00:13.5/usb6/6-4/6-4:1.0/input/input7
ALSA sound/usb/usbaudio.c:2441: 11:3:1 : sample bitwidth 24 in over sample bytes 2
ALSA sound/usb/usbaudio.c:1301: 11:3:1: cannot get freq at ep 0x84
usb 6-4: New USB device found, idVendor=045e, idProduct=00f8
usb 6-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 6-4: Product: Microsoft� LifeCam NX-6000
usb 6-4: Manufacturer: Microsoft
 
OP
Falkenstein

Falkenstein

Hacker
So Update.

Benutze jetzt Kernel 2.6.27.4 und das Dingen läuft mit luvcview auch einwandfrei als User.
Nur is die Cam bzw. Modul uvcvideo von irgendetwas blockiert, ich kann mit keiner Anwendung drauf zu greifen.
Hier stimmt doch was mit den Rechten nicht.

Probiert habe ich amsn, skype, kopete, gqcam und camorama
 

misiu

Moderator
Teammitglied
Grundsätzlich, was blockieren kann , sind Treiber der Grafikkarte und evtl. Treiber der TV-/Video-Karte.
Die Rechte werden normalerweise durch die udev/hal-Regeln festgesetzt. Beobachte mal mit
Code:
dmesg
und
Code:
udevmonitor
, was beim Anstöpseln der Webcam passiert.

MfG
misiu
 
OP
Falkenstein

Falkenstein

Hacker
hm ja. udevmonitor find ich net, ich google gleich mal.

dmesg ist:

usb 6-4: new high speed USB device using ehci_hcd and address 11
usb 6-4: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device Microsoft� LifeCam NX-6000 (045e:00f8)
uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).
input: Microsoft� LifeCam NX-6000 as /devices/pci0000:00/0000:00:13.5/usb6/6-4/6-4:1.0/input/input7
ALSA sound/usb/usbaudio.c:2441: 11:3:1 : sample bitwidth 24 in over sample bytes 2
ALSA sound/usb/usbaudio.c:1301: 11:3:1: cannot get freq at ep 0x84
usb 6-4: New USB device found, idVendor=045e, idProduct=00f8
usb 6-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 6-4: Product: Microsoft� LifeCam NX-6000
usb 6-4: Manufacturer: Microsoft
 

misiu

Moderator
Teammitglied
Falkenstein schrieb:
hm ja. udevmonitor find ich net, ich google gleich mal.
Als root ausführen (Textkonsole), dann Webcam anstöpseln.
uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).
Dieser Fehler sollte mit Zusatzoption "trace=15" behoben sein, versuche mal:
Code:
rmmod uvcvideo
modprobe uvcvideo trace=15

MfG
misiu
 
OP
Falkenstein

Falkenstein

Hacker
Danke für die Hilfe.
Hm nein, hat nichts geholfen.
Beim starten der Anwendung blinkt die Cam kurz und dann ists wieder vorbei mit der Pracht, nur ein schwarzes Vorschaufenster.
Wobei sie wenigstens als Device (Name und /dev/video0) richtig erkannt wird.
 
OP
Falkenstein

Falkenstein

Hacker
Hm ok ich habe den MSN-Account gelöscht, einen neuen erstellt und siehe da: Ich habe ein Vorschaufenster von der Cam in amsn.
Aber nur der Dialog in dem ich das Device auswähle, gehe ich "weiter" zum Dialog mit "Brightness" und anderen Reglern steht da wieder: "unable to capture from device."

Aufruf "deiner" Befehle sagt:
rmmod uvcvideo
modprobe uvcvideo trace=15
dmesg
usbcore: deregistering interface driver uvcvideo
uvcvideo: Found UVC 1.00 device Microsoft� LifeCam NX-6000 (045e:00f8)
uvcvideo: Failed to query (135) UVC control 1 (unit 0) : -32 (exp. 26).
input: Microsoft� LifeCam NX-6000 as /devices/pci0000:00/0000:00:13.5/usb6/6-3/6-3:1.0/input/input16
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
:33:09 [root@linux-ltsm][/home/mcgregor/Musik/Volker]$ v4lctl -c /dev/video0 list
ioctl: VIDIOC_G_STD(std=0x0 []): Invalid argument
attribute | type | current | default | comment
-----------+--------+---------+---------+-------------------------------------
norm | choice | (null) | (null) |
input | choice | Camera | Camera | Camera 1
bright | int | 0 | 128 | range is 0 => 160
contrast | int | 23 | 43 | range is 5 => 50
color | int | 106 | 48 | range is 0 => 150
hue | int | 0 | 0 | range is -127 => 127
White Bala | bool | on | on |
Gamma | int | 3 | 3 | range is 1 => 5
Power Line | choice | 60 Hz | 60 Hz | Disabled 50 Hz 60 Hz
White Bala | int | 4600 | 4600 | range is 2800 => 6500
Sharpness | int | 13 | 13 | range is 0 => 160
Backlight | int | 3 | 3 | range is 0 => 4


udevmonitor find ich noch immer net.
 

misiu

Moderator
Teammitglied
Im Moment fällt mir nichts mehr ein...

udevmonitor:

- Textkonsole auf
- su + rootPasswort eingeben (blind eintippen)
- udevmonitor

wenn du die ersten Buchstaben eingibst, z.B. "udev" kannst du die Ergenzungsfunktion->
TAB-Taste drücken <- verwenden. Dann sollten alle Befehle aufgelistet werden, die
ein "udev" beinhalten:

Code:
misiu@tux1:~> su
Passwort:
tux1:/home/misiu # udev
udevcontrol  udevinfo     udevsettle   udevtrigger
udevd        udevmonitor  udevtest
tux1:/home/misiu # udev

MfG
misiu
 
OP
Falkenstein

Falkenstein

Hacker
22:06:08 [root@linux-ltsm][/usr/src/msn]$ whereis udevmonitor
udevmonitor:
08:38:57 [root@linux-ltsm][/usr/src/msn]$

08:38:57 [root@linux-ltsm][/usr/src/msn]$ udev
udevadm udevcontrol udevd udevinfo udevsettle udevtrigger
08:38:57 [root@linux-ltsm][/usr/src/msn]$ udev

Habs trotzdem net. Und laut smart ist es auch garnet im udev-Paket enthalten.

mein udev ist dies:

08:38:57 [root@linux-ltsm][/usr/src/msn]$ smart info udev
Lade Zwischenspeicher...
Update Zwischenspeicher... ###################################################################################################### [100%]

Name: udev
Version: 120-13.1@i586
Priorität: 0
Gruppe: System/Kernel
Installierte Größe: 355.4kB
Bezugs URLs:
Flags:
Channel: Suse 11.0 inst-source; openSUSE-11.0-FTP
Zusammenfassung: A Rule-Based Device Node and Kernel Event Manager
Beschreibung:
udev's main task is to create and remove device nodes in /dev when a
device is discovered or removed from the system. udevd receives all
hotplug events via kernel netlink messages and dispatches them
according to rules in /etc/udev/rules.d/. Matching rules may name a
device node, create additional symlinks to the node, call tools to
initialize a device, or load needed kernel modules.
.
.
.
Authors:
--------
Greg Kroah-Hartman <greg@kroah.com>
Kay Sievers <Kay.Sievers@vrfy.org>

Name: udev
Version: 120-13.1@x86_64
Priorität: 0
Gruppe: System/Kernel
Installierte Größe: 381.2kB
Bezugs URLs: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
Flags:
Channel: RPM System; Suse 11.0 inst-source; openSUSE-11.0-FTP
Zusammenfassung: A Rule-Based Device Node and Kernel Event Manager
Beschreibung:
udev's main task is to create and remove device nodes in /dev when a
device is discovered or removed from the system. udevd receives all
hotplug events via kernel netlink messages and dispatches them
according to rules in /etc/udev/rules.d/. Matching rules may name a
device node, create additional symlinks to the node, call tools to
initialize a device, or load needed kernel modules.
.
.
.
Authors:
--------
Greg Kroah-Hartman <greg@kroah.com>
Kay Sievers <Kay.Sievers@vrfy.org>
 
OP
Falkenstein

Falkenstein

Hacker
15:13:03 [root@linux-ltsm][/home/mcgregor/torrent/tmp]$ v4l-info

### v4l2 device info [/dev/video0] ###
general info
VIDIOC_QUERYCAP
driver : "uvcvideo"
card : "Microsoft� LifeCam NX-6000"
bus_info : "0000:00:13.5"
version : 0.1.0
capabilities : 0x4000001 [VIDEO_CAPTURE,STREAMING]

standards

inputs
VIDIOC_ENUMINPUT(0)
index : 0
name : "Camera 1"
type : CAMERA
audioset : 0
tuner : 0
std : 0x0 []
status : 0x0 []

video capture
VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
index : 0
type : VIDEO_CAPTURE
flags : 1
description : "MJPEG"
pixelformat : 0x47504a4d [MJPG]
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 1600
fmt.pix.height : 1200
fmt.pix.pixelformat : 0x47504a4d [MJPG]
fmt.pix.field : NONE
fmt.pix.bytesperline : 0
fmt.pix.sizeimage : 3840000
fmt.pix.colorspace : SRGB
fmt.pix.priv : 0

controls

### video4linux device info [/dev/video0] ###
general info
VIDIOCGCAP
name : "Microsoft� LifeCam NX-6000"
type : 0x1 [CAPTURE]
channels : 1
audios : 0
maxwidth : 0
maxheight : 0
minwidth : 48
minheight : 32

channels
ioctl VIDIOCGCHAN: Invalid argument

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
VIDIOCGPICT
brightness : 0
hue : 0
colour : 0
contrast : 0
whiteness : 0
depth : 0
palette : unknown

buffer
ioctl VIDIOCGFBUF: Invalid argument

window
VIDIOCGWIN
x : 0
y : 0
width : 1600
height : 1200
chromakey : 0
flags : 0

15:13:17 [root@linux-ltsm][/home/mcgregor/torrent/tmp]$

Niemand eine Idee warum ich mit nix drauf zu greifen kann?

Beim ersten Versuch mit amsn leuchtet die Cam zwar, amsn stürzt aber ab. Jeder weitere Versuch endet dann darin dass amsn zwar läuft aber nur "unable to capture from device" liefert.
 
Oben