for device /dev/video1: "No space left on device"

266 views
Skip to first unread message

Владимир Полудинцев

unread,
May 3, 2012, 6:43:03 AM5/3/12
to avreg...@googlegroups.com
Здравствуйте.

Есть 2 USB Камеры.
По раздельности работают (Если отключать в конфигурации)
Если одновременно их включать - то в логе /dev/video1 "No space left on device"
Шаманство с v4l_hack="v4lver1" на камере не помогает.

Подскажите, в чём может быть дело?

Bus 001 Device 003: ID 046d:0990 Logitech, Inc. QuickCam Pro 9000 -> (/dev/video0)
Bus 001 Device 014: ID 046d:08c1 Logitech, Inc. QuickCam Fusion  -> (/dev/video1)

В конфигурации одинаково настроены только в разрешении отличие (QuickCam Fusion почему-то отдаёт только в 1024x576)

May 3 18:23:27 ot-sov73 avregd: cam[ALL]: reading default config for all cameras
May 3 18:23:27 ot-sov73 avregd: cam[ALL]: param `allow_local' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[ALL]: param `allow_networks' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[ALL]: param `recording' = `1'
May 3 18:23:27 ot-sov73 avregd: reading config for cameras 1
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `V.save_fmt' = `avi/mpeg4'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `allow_local' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `allow_networks' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `brightness_control' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `cam_type' = `v4l'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `geometry' = `800x600'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `motion_detector' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `recording' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `text2img' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `text_left' = `Камера_1'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `v4l_dev' = `/dev/video0'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `v4l_pipe' = `/dev/video14'
May 3 18:23:27 ot-sov73 avregd: cam[1]: param `work' = `1'
May 3 18:23:27 ot-sov73 avregd: reading config for cameras 2
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `V.save_fmt' = `avi/mpeg4'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `allow_local' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `allow_networks' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `brightness_control' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `cam_type' = `v4l'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `geometry' = `1024x576'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `motion_detector' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `recording' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `text2img' = `1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `text_left' = `Камера_2'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `v4l_dev' = `/dev/video1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `v4l_pipe' = `/dev/video16'
May 3 18:23:27 ot-sov73 avregd: cam[2]: param `work' = `1'
May 3 18:23:27 ot-sov73 avregd: attach v4l2 device "/dev/video0", driver "uvcvideo" v1.0.0, card name "UVC Camera (046d:0990)", bus usb-0000:00:1d.7-2; 1 inputs, no tuner
May 3 18:23:27 ot-sov73 avregd: setup v4l2 device /dev/video0: 800x600 [YUYV], "progressive" field, 1600 bpl, 960000 framesize, "SRGB" csp, norm: PAL
May 3 18:23:27 ot-sov73 avregd: cam[1]: attach #1 channel on /dev/video0:0, fps 1/60, freq 0 kHz bright. 128, contr. 32, sat. 32, autobr. "off"
May 3 18:23:27 ot-sov73 avregd: attach v4l2 device "/dev/video1", driver "uvcvideo" v1.0.0, card name "UVC Camera (046d:08c1)", bus usb-0000:00:1d.7-8; 1 inputs, no tuner
May 3 18:23:27 ot-sov73 avregd: setup v4l2 device /dev/video1: 1024x576 [YUYV], "progressive" field, 2048 bpl, 1179648 framesize, "SRGB" csp, norm: PAL
May 3 18:23:27 ot-sov73 avregd: cam[2]: attach #1 channel on /dev/video1:0, fps 1/60, freq 0 kHz bright. 127, contr. 32, sat. 32, autobr. "off"
May 3 18:23:27 ot-sov73 avregd: cam[1]: the `text_left' value change to `Kamera_1'
May 3 18:23:27 ot-sov73 avregd: cam[2]: the `text_left' value change to `Kamera_2'
May 3 18:23:27 ot-sov73 avregd: avregd-5.6p2 running as daemon process pid #24662
May 3 18:23:27 ot-sov73 avregd: setup "mmap" capture on v4l2:///dev/video0
May 3 18:23:27 ot-sov73 avregd: failed ioctl(VIDIOC_STREAMON) for device /dev/video1: "No space left on device", maybe try use v4l_hack="v4lver1"
May 3 18:23:27 ot-sov73 avregd: stop video4linux grab driver thread
May 3 18:23:27 ot-sov73 avregd: CLEANUP(0): exiting normally.

Andrey Nikitin

unread,
May 3, 2012, 7:04:30 AM5/3/12
to avreg...@googlegroups.com
Владимир Полудинцев писал(а):
> Есть 2 USB Камеры. По раздельности работают (Если отключать в
> конфигурации) Если одновременно их включать - то в логе /dev/video1
> "No space left on device"

Это скорее всего uvcvideo драйвер камер сообщает о своих или шинных
проблемах.
Ситуация усугубляется тем, что аврегу исторически удобно забирать
несжатые изображения YU12 с video4linux-устройств
и, видимо, с 2-х камер в таком разрешении они не пролезают через шину
или драйверу недостаточно ресурсов.

Забирать предпочтительно в JPEG-аз с USB-камер - только в планах в
следующих версиях.

Если что сейчас может помочь - уменьшить разрешение.
Только в случае с USB нужно выставлять именно те, которые поддерживает
конкретная камера , а не почти любые как в случае с PCI-платами
видеозахвата.

Выяснять по спекам к камере, импирически, v4l-info или в исх. драйвера.

Владимир Полудинцев

unread,
May 3, 2012, 7:19:53 AM5/3/12
to avreg...@googlegroups.com
Т.е. о бюджетном решении для наблюдения в офисе на 2 USB камеры можно забыть?
Использовать IP камеры? (Для варианта без аналоговых камер)

четверг, 3 мая 2012 г., 19:04:30 UTC+8 пользователь avreg-support написал:

vasvk vasvk

unread,
May 3, 2012, 3:02:43 PM5/3/12
to avreg-users
Эта тема в том или ином виде неоднократно уже обсуждалась.
"No space left on device" - говорит о нехватке "ширины" канала USB-
контроллера работающего на определенное кол-во usb-разъемов

Последний ответ см.
http://groups.google.com/group/avreg-users/browse_thread/thread/872a4a07800f41e5#

Reply all
Reply to author
Forward
0 new messages