Модераторы: ZeeLax, powerfox
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает веб камера под Ubuntu, Ubuntu 8.10 
:(
    Опции темы
Vovan_Danielyan
Дата 29.1.2009, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 4.8.2007
Где: Усть-Лабинск

Репутация: нет
Всего: 1



Привет народ, помогите пожалуйста устранить проблемы между веб камерой и моей Ubunt'ой.
 Камера у меня встроенная QEye (в ноутбуке Benq Joybook S32b).
Xsane ее сначала находит, но потом выдает ошибку "Невозможно открыть устройство 'v4l:/dev/video0': Неверный аргумент. Из консоли дело выглядит так:

Код


root@Vladimir:/home/vladimir# scanimage -L
device `v4l:/dev/video0' is a Noname BenQ QEye virtual device
root@Vladimir:/home/vladimir# scanimage
scanimage: open of device v4l:/dev/video0 failed: Invalid argument



Может будет полезной эта подробная инфа:

Код

root@Vladimir:/home/vladimir# SANE_DEBUG_V4L=255 xcam
[sanei_debug] Setting debug level of v4l to 255.
[v4l] SANE v4l backend version 1.0 build 4 from sane-backends 1.0.19
[v4l] attach: trying to open /dev/bttv0
[v4l] attach: failed to open device `/dev/bttv0': No such file or directory
[v4l] attach: trying to open /dev/video0
[v4l] attach: found videodev `BenQ QEye' on `/dev/video0'
[v4l] attach: trying to open /dev/video1
[v4l] attach: failed to open device `/dev/video1': No such file or directory
[v4l] attach: trying to open /dev/video2
[v4l] attach: failed to open device `/dev/video2': No such file or directory
[v4l] attach: trying to open /dev/video3
[v4l] attach: failed to open device `/dev/video3': No such file or directory
[v4l] sane_get_devices
[v4l] sane_open: device /dev/video0 found in devlist
[v4l] sane_open: 1 channels, 0 audio devices
[v4l] sane_open: minwidth=48, minheight=32, maxwidth=1280, maxheight=1024
[v4l] sane_open: V4L device can capture to memory
[v4l] sane_open: can't ioctl VIDIOCGCHAN /dev/video0: Invalid argument
Segmentation fault


В сети вычитал, что это может из-за v4l. У меня с этим делом все обстоит вот так:

Код

root@Vladimir:/home/vladimir# v4l-info

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
    driver                  : "uvcvideo"
    card                    : "BenQ QEye"
    bus_info                : "0000:00:1a.7"
    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                   : 0
    description             : "YUV 4:2:2 (YUYV)"
    pixelformat             : 0x56595559 [YUYV]
    VIDIOC_G_FMT(VIDEO_CAPTURE)
    type                    : VIDEO_CAPTURE
    fmt.pix.width           : 640
    fmt.pix.height          : 480
    fmt.pix.pixelformat     : 0x56595559 [YUYV]
    fmt.pix.field           : NONE
    fmt.pix.bytesperline    : 1280
    fmt.pix.sizeimage       : 614400
    fmt.pix.colorspace      : SRGB
    fmt.pix.priv            : 0

controls
    VIDIOC_QUERYCTRL(BASE+0)
    id                      : 9963776
    type                    : INTEGER
    name                    : "Brightness"
    minimum                 : -64
    maximum                 : 127
    step                    : 1
    default_value           : 0
    flags                   : 0
    VIDIOC_QUERYCTRL(BASE+1)
    id                      : 9963777
    type                    : INTEGER
    name                    : "Contrast"
    minimum                 : 0
    maximum                 : 95
    step                    : 0
    default_value           : 0
    flags                   : 0
    VIDIOC_QUERYCTRL(BASE+2)
    id                      : 9963778
    type                    : INTEGER
    name                    : "Saturation"
    minimum                 : 0
    maximum                 : 150
    step                    : 1
    default_value           : 126
    flags                   : 0
    VIDIOC_QUERYCTRL(BASE+3)
    id                      : 9963779
    type                    : INTEGER
    name                    : "Hue"
    minimum                 : -40
    maximum                 : 40
    step                    : 1
    default_value           : 0
    flags                   : 0


### video4linux device info [/dev/video0] ###
general info
    VIDIOCGCAP
    name                    : "BenQ QEye"
    type                    : 0x1 [CAPTURE]
    channels                : 1
    audios                  : 0
    maxwidth                : 1280
    maxheight               : 1024
    minwidth                : 48
    minheight               : 32

channels
ioctl VIDIOCGCHAN: Invalid argument

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
    VIDIOCGPICT
    brightness              : 21959
    hue                     : 32768
    colour                  : 55049
    contrast                : 0
    whiteness               : 32437
    depth                   : 16
    palette                 : YUYV

buffer
ioctl VIDIOCGFBUF: Invalid argument

window
    VIDIOCGWIN
    x                       : 0
    y                       : 0
    width                   : 640
    height                  : 480
    chromakey               : 0
    flags                   : 0


Знающие линуксоиды, подскажите, пожалуйста, что сделать, чтоб камера заработала: может надо v4l1 ставить или дрова какие-то особенные или где-то конфиги поправить - потому что сам я уже не знаю. smile 
PM MAIL   Вверх
bilbobagginz
Дата 29.1.2009, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 22
Всего: 317



тебе нужно использовать самый последний uvc драйвер, желательно на самом последнем ядре.
с некоторыми видеокамерами есть много проблем.
иногда люди стабилизируют свои видеокамеры посредством передачи загружаемому драйверу параметров (надо читать доки драйвера). на сайте разработчиков обычно есть отзывы и всякие "трюки" привязанные на lsusb -v координаты  вашей камеры.

короче это можно назвать чем-то между "танцами с бубном" и самоудовлетворением....



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Vovan_Danielyan
Дата 30.1.2009, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 4.8.2007
Где: Усть-Лабинск

Репутация: нет
Всего: 1



Установил UVC отсюда http://linux-uvc.berlios.de/
на этом сайте в списке поддерживаемых устройств есть устройство с ID 064e:a110 (HP Webcam (HP TX2000 notebooks))
У моего QEye ID 064e:a111 - я думал отделаться малой кровью: скачал с их репозитория пакет uvcvideo-f5c337ded781.tar.gz - установил. Не заработало.
bilbobagginz, а подскажешь, как можно узнать какие дрова у меня загружены (или lsmod хватит?) - а то ты говорил про задание каких-то параметров - это как делается если по-подробнее?
PM MAIL   Вверх
bilbobagginz
Дата 30.1.2009, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 22
Всего: 317



Цитата(Vovan_Danielyan @  30.1.2009,  01:30 Найти цитируемый пост)
подскажешь, как можно узнать какие дрова у меня загружены (или lsmod хватит?) - а то ты говорил про задание каких-то параметров - это как делается если по-подробнее? 

обычно - камера usb или firewire (ieee1394) и при ее подключении 
появляется в системном дневнике /var/log/<где-то> новое сообщение типа "подгрузился <имя модуля> успешно", 
после этого сам модуль напишет строку (или несколько) по поводу того что он сделал,
напр. он скажет что обнаружил веб-камеру <такой-то модели> на <таком-то порту USB>.
всё это по-английски естественно.

У тебя всё это происходит при загрузке, поэтому думаю это находится в dmesg

передача параметров модулям - пункт 5.2.1.2:
http://www.debian.org/releases/stable/s390/ch05s02.html.ru

у каждого модуля есть некоторая базовая информация об использовании, которую смотрят запуском команды modinfo:
Код

myuser@mybox~$ sudo modinfo <lkm_name>

посмотри man modinfo

в Debian системах (Убунту - одна из таких) для автоматизации подачи этих параметров есть каталог /etc/modprobe.d
посмотри там на файл options, в него записывают парамтеры.

как я и писал только этого недостаточно, и "живые" репорты об использовании каждой из веб-камер можно посмотреть в сети, напр. на сайте разработки uvc драйвера.
там можно найти "рабочие" параметры.

насчет связи:
064e:a110 - 064e:a111
производитель - один, Hewlett Packard.
а вот насчет строения и т.д. - не знаю. может быть это специальный код для камер a110, которые вставляют в ноуты фирмы твоего ноута,
но может быть это другая камера, с другим firmware, или вообще какая-то новая модель. 
поэтому настройся на оккультное, и когда встретишь причинно-следственное - будешь положительно удивлён.

N.B. может имеет смысл отписаться в форумах HP (там есть сейчас форумы поддержки, в которых работают инженеры HP), а точнее сформулируй "культурно" вопрос о разницах между этими моделями, мол - есть ли сильная разница и можно ли ее как-то узнать, а то хочется ноут использовать, хоть он и не HP-шный, но камера - HP-шная.

 smile 



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
nickless
Дата 31.1.2009, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 7
Всего: 181



У меня камера работает с UVC, у родителей spca5xx, качество видео могло бы быть и получше, но никаких проблем с настройкой не было (правда они официально поддерживаются дровами).

Цитата(Vovan_Danielyan @  29.1.2009,  19:38 Найти цитируемый пост)
Xsane ее сначала находит, но потом выдает ошибку "Невозможно открыть устройство 'v4l:/dev/video0': Неверный аргумент

Не понимаю зачем пытатся использовать камеру как сканер smile  Что собственно от неё нужно?

Для UVC камер есть программка luvcview, попробуй для начала запустить её.

Кроме того, многие приложения (например skype) до сих пор используют устаревший интерфейс v4l, а дрова уже в большинстве под v4l2. Для преодоления проблем есть либа libv4l, которая позволяет нормально использовать старые приложения с новыми дровами.
Цитата

libv4l includes wrapper libraries for compatibility and pixel format
conversion, which are especially useful for users of the gspca usb
webcam driver in kernel 2.6.27 and higher.

To add v4l2 compatibility to a v4l application 'myapp', launch it via
LD_PRELOAD=/usr/$(get_libdir)/libv4l/v4l1compat.so myapp
To add automatic pixel format conversion to a v4l2 application, use
LD_PRELOAD=/usr/$(get_libdir)/libv4l/v4l2convert.so myapp


Добавлено через 3 минуты и 12 секунд
ЗЫ
Файл /dev/video0 создаётся, v4l-info может считать информацию, так что пляски с бубном вокруг дров отложим на крайний случай smile

Добавлено через 6 минут и 2 секунды
Вот кстати тест для камеры (разрешение возможно нужно подставить своё (640x480 как я понял)):

для V4L
Код

mplayer tv:// -tv driver=v4l:width=320:height=240:device=/dev/video0


для V4L2
Код

mplayer tv:// -tv driver=v4l2:width=320:height=240:device=/dev/video0



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Hardware"
Imple
ZeeLax
nickless

В этом форуме предпочтительны вопросы на следующие темы:

  • Поиск и установка драйверов для *n?x-систем.
  • Настройка различных устройств (например звука или аппаратного ускорения видео).
  • Выбор *n?x совместимого железа, обмен опытом и.т.д.


Вопросы мобильной разработки тут

Вопросы о настройке системы (например разбивка и форматирование диска, настройка сети) сюда не относятся.


Чтобы получить наибольшую пользу от данного раздела, убедитесь, что вы четко сформулировали свой вопрос и привели точные данные о конфигурации компьютера, а так же указали версию драйвера, версию ОС и версию ядра.
При проблемах с железом желательно указывать вывод комманд lspci, lsusb и dmesg (запускать под root-ом), содержимое соответствующих логов (лежат в /var/log) и конфигурационных файлов (лежат в /etc). Чем больше информации мы получим, тем быстрее сможем помочь Вам.


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX и Hardware | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.