ich versuche momentan meine beiden WebCams von techsolo (TCA-4810), sind USB-Cams, unter Debian Lenny zum laufen zu bekommen.
Mein Kernel hat die Version 2.6.26-2-686
Wenn ich die Kameras einstecke, erhalte ich unter dmesg die Nachricht, dass die Kameras unter /dev/video0 und /dev/video1 eingehängt wurden.
Der Treiber ZC0301[P] wird, laut dmesg, für die beiden Kameras verwendet.
Ich habe nun das Paket libcv-dev mit apt-get installiert und ein kleines Programm geschrieben:
Code: Alles auswählen
#include "cvaux.h"
#include "cxmisc.h"
#include "highgui.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char** argv)
{
IplImage* rawImage = 0;
CvCapture* captureA = cvCaptureFromCAM( 0 );
CvCapture* captureB = cvCaptureFromCAM( 1 );
cvNamedWindow( "RawA", 1 );
cvNamedWindow( "RawB", 2 );
for(;;)
{
rawImage = cvQueryFrame( captureA );
if(rawImage) {
cvShowImage( "RawA", rawImage );
}
rawImage = cvQueryFrame( captureB );
if(rawImage) {
cvShowImage( "RawB", rawImage );
}
cvWaitKey(10);
}
cvReleaseCapture( &captureA );
cvReleaseCapture( &captureB );
cvDestroyWindow( "RawA" );
cvDestroyWindow( "RawB" );
return 0;
}
g++ -I/usr/include/opencv -L/usr/lib/opencv -lcv -lhighgui -lstdc++ -o cv-test main.cpp
kompiliert.
Wenn ich nun das Programm ausführe, erscheinen beide Fenster ("RawA" und "RawB").
Statt jedoch einem Bild im inneren der beiden Fesnter erhalte ich folgende Ausgabe auf der Console:
HIGHGUI ERROR: V4L: device /dev/video0: Unable to query number of channels
HIGHGUI ERROR: V4L: device /dev/video1: Unable to query number of channels
Könnt ihr mir bitte weiterhelfen?
Freundliche Grüße
Papahuhn