Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: pajinek87 05 Prosince 2009, 19:38:03
-
Dobrý den,
donedávna jsem používal ubuntu 8.10, opencv a kameru
Bus 002 Device 002: ID 04da:2318 Panasonic (Matsushita) NV-GS11/230/250 (webcam mode)
Bohužel po nainstalování ubuntu 9.10 dochází v opencv při získávání framu k chybě
VIDIOC_STREAMON: Input/output error
VIDIOC_QBUF: Invalid argument
VIDIOC_QBUF: Invalid argument
VIDIOC_QBUF: Invalid argument
...
Děkuji za každou radu či zkušenost.
-
Zajímavé je, že kamera v cheese funguje bez problému. Asi to nebude problém ovladačů ale v4l.
-
podobný problém je řešený na http://forum.ubuntu.cz/index.php?topic=41104.0
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skypeproblém se skypem sice řeší (kamera mi ve skypu teď funguje, na místo zelené plochy), ale případ s opencv nikoliv.
-
Takže kdyby někdo řešil podobný problém, tak v opencv chyba končí v souboru highqui/cvcap_v4l.cpp
if (-1 == xioctl (capture->deviceHandle, VIDIOC_QBUF, &buf)) {
perror ("VIDIOC_QBUF");
/* FIXME input outupur error */
return 0;
}
Jedná se o kameru:
Bus 004 Device 004: ID 04da:2318 Panasonic (Matsushita) NV-GS11/230/250 (webcam mode)
Kamera nefunguje pokud použejeme
mplayer tv:// -tv driver=v4l:width=640:height=480:device=/dev/video0pokud ale použijeme v4l2
mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0tak kamera funguje.
Kdyby někdo přišel co s tím. Tak by to bylo super. Už se s tím trápím dlouho.
-
Tak problém už je vyřešen. Pro ty co by podobnou věc řešili, tak tady je návod:
1. stáhnout verzi ze stránky, já použil revizi 2669 : https://code.ros.org/trac/opencv/browser
(svn co https://code.ros.org/svn/opencv/trunk)
2. Instalace aktuální knihovny v4l
sudo add-apt-repository ppa:libv4l
sudo aptitude update
sudo aptitude full-upgrade
sudo apt-get install libv4l-dev libv4l-0
3. Instalace openCV: cd ~/projects/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
make
make install
# popřípadě:
export LD_LIBRARY_PATH=~/projects/opencv/release/lib:$LD_LIBRARY_PATH
sudo ldconfig
A všechno už funguje správně.