LINUX.ORG.RU

[вебкамера] Ekiga выдаёт сообщение об ошибке, но остальные программы работают нормально.


0

0

Пытаюсь подружить свою вебкамеру с Ekiga. Но в настройках после выбора устройства и разрешения (даже авто) в ответ эта программа мне пишет:

>Ошибка открытия видеоустройства /dev/video0

>В процессе вызовов будет передаваться движущийся логотип Ekiga. >Учтите, что вы всегда можете передавать данное изображение или >движущийся логотип Ekiga, выбрав "Picture" как модуль видео и >"MovingLogo" или "StaticPicture" как устройство.

>При открытии устройства произошла ошибка. Проверьте права доступа и >убедитесь, что соответствующий драйвер загружен.

Во всех остальных программах устройство прекрасно работает. Запускал Ekiga даже из-по рута - результат тот же.

★★★★★

strace ekiga 2>&1 | grep -i vidioc

И этот выхлоп сюда.

mv ★★★★★
()

есть сильное подозрение что ekiga иногда с v4l2 не дружит. наблюдал подобное на некоторых камерах.

isden ★★★★★
()
Ответ на: комментарий от isden

iirc, с v4l1 вообще не дружит. strace, впрочем, покажет, что там не так.

mv ★★★★★
()
Ответ на: комментарий от isden

ну вот например :

[denis@phobos][~/Temp]$> strace ekiga 2>&1 | grep -i vidioc
ioctl(31, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbfe74d5c) = 0
ioctl(35, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbfe74cac) = 0
ioctl(45, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbfe74d5c) = 0

камера через luvcview все кажет нормально. Logitech quick cam какой-то.

isden ★★★★★
()
Ответ на: комментарий от AEP

не помогло.

[denis@phobos][~]$> LD_PRELOAD="/usr/lib/libv4l2.so.0" strace ekiga 2>&1 | grep -i vidioc
ioctl(29, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbf871bbc) = 0
ioctl(33, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbf871b0c) = 0
ioctl(45, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbf87192c) = 0
ioctl(45, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0x849a58c) = 0
ioctl(45, EXT2_IOC_SETVERSION or SONYPI_IOCGBAT1CAP or VIDIOCGCHAN, 0xbf871f60) = -1 EINVAL (Invalid argument)
ioctl(45, VIDIOCGAUDIO, 0xbf871f90) = -1 EINVAL (Invalid argument)
ioctl(45, EXT2_IOC_SETVERSION or SONYPI_IOCGBAT1CAP or VIDIOCGCHAN, 0xbf871ec8) = -1 EINVAL (Invalid argument)
ioctl(45, VIDIOCGAUDIO, 0xbf871f90) = -1 EINVAL (Invalid argument)
ioctl(45, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbf871bbc) = 0
^C
[denis@phobos][~]$> LD_PRELOAD="/usr/lib/libv4l1.so.0" strace ekiga 2>&1 | grep -i vidioc
ioctl(29, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbfad5e2c) = 0
ioctl(33, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbfad5d7c) = 0
ioctl(45, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbfad5b9c) = 0
ioctl(45, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0x8497b64) = 0
ioctl(45, EXT2_IOC_SETVERSION or SONYPI_IOCGBAT1CAP or VIDIOCGCHAN, 0xbfad61d0) = -1 EINVAL (Invalid argument)
ioctl(45, VIDIOCGAUDIO, 0xbfad6200) = -1 EINVAL (Invalid argument)
ioctl(45, EXT2_IOC_SETVERSION or SONYPI_IOCGBAT1CAP or VIDIOCGCHAN, 0xbfad6138) = -1 EINVAL (Invalid argument)
ioctl(45, VIDIOCGAUDIO, 0xbfad6200) = -1 EINVAL (Invalid argument)
ioctl(45, EXT2_IOC_GETVERSION or VIDIOCGCAP, 0xbfad5e2c) = 0
^C

isden ★★★★★
()
Ответ на: комментарий от isden

Не то LD_PRELOAD'ишь, надо /usr/lib/libv4l/v4l1compat.so или /usr/lib/libv4l/v4l2convert.so. Читай документацию.

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.