Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Ubuntu server 12. Web камера - не могу получить изображение с камеры.  (Прочитано 1345 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gasx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Добрый день

Мучаюсь уже второй день, облазил весь интернет, ничего не получается

Есть компьютер старый пень на котором 200 мб оперативы и 2гб винт
хоче подключить к нему веб камеру чтобы снимала что мне надо.

Я поставил на него Ubuntu 12 сервер.
но не могу получить изображение с камеры.

Камера рабочая, на другом компе работает отлично.

в рабочем состоянии команда
sudo avconv -t 1 -f video4linux2 -s 640x480 -r 10 -i /dev/video0 /home/user/foto-1.jpgделает фото

на серере пишет
avconv version 0.8.10-4:0.8.10-0ubuntu0.12.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Feb  6 2014 20:59:08 with gcc 4.6.3
[video4linux2 @ 0x9a22c40] The V4L2 driver changed the video from 640x480 to 160x120

и на этом зависает
прерывается CTRL+C

немогу понять почему
top - не показывает активности, память занята, но свап свободен
в логах ничего найти не могу.

Все тоже самое на ноуте с 12 убунтой работает
есть подозрение - мало оперативы.

помогите, человеческие люди...

Пользователь решил продолжить мысль 09 Мая 2014, 19:57:36:
ну что, никто не подскажет?

еще мне непонятно почему
sudo avprobe -f video4linux2 -list_formats all /dev/video0
дает
[video4linux2 @ 0x93a5ba0] R :   yuyv422 :     YUV 4:2:2 (YUYV) : 160x120
почему только один и почему только такое разрешение? камера 640х480
« Последнее редактирование: 09 Мая 2014, 19:57:36 от gasx »

Оффлайн gasx

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Если я правильно понял, то для работы avconv не хватает ресурсов, и возможно от этого зависания и такой низкое возможное разрешение. 160х120.

Думаю может както можно передать по сети данные непосредственно с камеры на другой комп в сыром виде.
На сколько я знаю Linux вообщето на такое способен.

Попробовал читать:
user@alsp:~$ sudo dd if=/dev/video0 of=/home/user/cam
dd: чтение «/dev/video0»: Недопустимый аргумент
0+0 записей получено
0+0 записей отправлено
скопировано 0 байт (0 B), 0,00056136 c, 0,0 kB/c

Видимо устройство читать не получится?

Нашел каталог /dev/v4l
v4l - это вроде драйвер видеокамер, и возможно что то что в нем может быть - связно с камерой

в каталоге:
user@alasp:~$ ls /dev/v4l/by-id/
usb-SuYin_Acer_CrystalEye_webcam_CN0314-OV03-VA-R02.00.00-video-index0

user@alasp:~$ ls /dev/v4l/by-path
pci-0000:00:02.1-usb-0:3:1.0-video-index0

при попытке копировать:
user@alasp:~$ sudo dd if=/dev/v4l/by-id/usb-SuYin_Acer_CrystalEye_webcam_CN0314-OV03-VA-R02.00.00-video-index0 of=/home/user/cam
dd: чтение «/dev/v4l/by-id/usb-SuYin_Acer_CrystalEye_webcam_CN0314-OV03-VA-R02.00.00-video-index0»: Недопустимый аргумент
0+0 записей получено
0+0 записей отправлено
скопировано 0 байт (0 B), 0,00128296 c, 0,0 kB/c

както можно читать напрямую, или что вообще можно придумать?

Пользователь решил продолжить мысль 10 Мая 2014, 19:51:01:
команда
sudo mplayer tv:// -tv driver=v4l2:device=/dev/video0 -frames 10 -vo jpeg:quality=80:outdir=/home/userдает скриншоты, но они пустые и зеленые

проверил УСБ
на этом компе:
*-usb
             description: USB controller
             product: 82371AB/EB/MB PIIX4 USB
             vendor: Intel Corporation
             physical id: 7.2
             bus info: pci@0000:00:07.2
             version: 01
             width: 32 bits
             clock: 33MHz
             capabilities: uhci bus_master
             configuration: driver=uhci_hcd latency=64
             resources: irq:10 ioport:e000(size=32)
малость старовато.
вот к примеру на ноуте:
*-usb:0
          описание: USB controller
          продукт: MCP67 OHCI USB 1.1 Controller
          производитель: NVIDIA Corporation
          физический ID: f
          сведения о шине: pci@0000:00:02.0
          версия: a2
          разрядность: 32 bits
          частота: 66MHz
          возможности: ohci bus_master cap_list
          кофигурация: driver=ohci_hcd latency=0 maxlatency=1 mingnt=3
          ресурсы: IRQ:23 память:d0886000-d0886fff

может в юсб проблема - несовместимо с камерой?
как проверить?

жаль. видимо придется все же менять мать...
а она так четко вписалась в настенный тайный шкафчик....

Пользователь решил продолжить мысль 11 Мая 2014, 00:35:51:
Поставил другую камеру - все стало совсем иначе.
root@camera:~# sudo avprobe -f video4linux2 -list_formats all /dev/video1avprobe version 0.8.10-4:0.8.10-0ubuntu0.12.04.1, Copyright (c) 2007-2013 the Libav developers
  built on Feb  6 2014 20:59:08 with gcc 4.6.3
[video4linux2 @ 0x94c3ba0] C :     mjpeg :                MJPEG : 640x480 352x288 320x240 176x144 160x120 1280x1024

столько форматов!
видимо проблема в том, что я подключаю usb2 или даже usb3 камеру к usb1.
вторая камера более старая, ей около 3 лет, и она видимо тянет юсб1.


в общем видимо придется применить старую камеру, хотя она гораздо хуже по качеству съемки  :-[
« Последнее редактирование: 11 Мая 2014, 00:36:48 от gasx »

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.