76

Re: драйвер для камеры кинетик

xakep666 :

Попробуйте DEV=/dev/v4l/video0

/media/DISK_A1/system/etc/init.d # mjpg_streamer -i "input_uvc.so -d /dev/v4l/video0 -r 320x240 -f 10" -o "output_http.so -p 8080"
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/v4l/video0
i: Desired Resolution: 320 x 240
i: Frames Per Second.: 10
i: Format............: MJPEG
ERROR opening V4L interface: No such file or directory
Init v4L2 failed !! exit fatal
i: init_VideoIn failed

Всё равно он, по ходу, пытается работать через V4L2: "Using V4L2 device.: /dev/v4l/video0"

При этом, когда запускаю с "-d /dev/video0" - сразу после запуска на кемере мигает диод. А когда "-d /dev/v4l/video0" - не мигает.

77

Re: драйвер для камеры кинетик

Переделал под kernelpackage, предупреждения при компиляции исчезли. gspca_keenetic.tar.gz

78

Re: драйвер для камеры кинетик

Собираю тулчейном Закселя под кинетик 4ж - uvc даже в меню не видно(соответственно, не собирается). compat_ioctl32.ko v4l1-compat.ko v4l2-common.ko videodev.ko собрались без проблем.
gspca кстати, ругается ошибкой:

make[4]: Entering directory `/home/acid/zyxel_keenetics_gpl_v.1.00_4_D0_161111/build_dir/linux-keenetic_4g/gspcav1-20071224'
make -C /home/acid/zyxel_keenetics_gpl_v.1.00_4_D0_161111/build_dir/linux-keenetic_4g/linux-2.6.23-rt SUBDIRS=/home/acid/zyxel_keenetics_gpl_v.1.00_4_D0_161111/build_dir/linux-keenetic_4g/gspcav1-20071224 CC=mipsel-linux-uclibc-gcc modules
make[5]: Entering directory `/home/acid/zyxel_keenetics_gpl_v.1.00_4_D0_161111/build_dir/linux-keenetic_4g/linux-2.6.23-rt'
  LD [M]  /home/acid/zyxel_keenetics_gpl_v.1.00_4_D0_161111/build_dir/linux-keenetic_4g/gspcav1-20071224/gspca.o
/bin/sh: mipsel-openwrt-linux-ld: not found
make[6]: *** [/home/acid/zyxel_keenetics_gpl_v.1.00_4_D0_161111/build_dir/linux-keenetic_4g/gspcav1-20071224/gspca.o] Error 127
make[5]: *** [_module_/home/acid/zyxel_keenetics_gpl_v.1.00_4_D0_161111/build_dir/linux-keenetic_4g/gspcav1-20071224] Error 2

UPD
Попробовал(от отчаяния) загрузить uvcvideo.ko от кинетика(из репы) - загрузился (!!!???!!!)
Буду пробовать дальше... big_smile

Отредактировано Dr.Acid (2012-11-04 23:27:10)

79

Re: драйвер для камеры кинетик

В общем, MJPG-Streamer работает, только ... изображение как бы есть, но только глюкааавое! sad
(Вот, это у всех так, или это в моей камере дело, или в том, что у меня uvcvideo.ko не "родной"?)

P.S.
Забыл сказать - проц не обгружен: всего 18-20%

UPD

Урааа! заработало!!! (Поставил пока 160х120 и 3 fps  wink ). Можно развлекаться дальше big_smile  ( uvcvideo.ko значит, рабочий)

Отредактировано Dr.Acid (2012-11-04 23:48:37)

80

Re: драйвер для камеры кинетик

Ждем от владельцев камер дальнейших тестов и подробной инструкции:
1. Как понять, что камера uvc.
2. Какие нужно пакеты поставить.
3. Как настроить и запустить mjpg-streamer.
4. Как настроить и запустить motion.

81

Re: драйвер для камеры кинетик

Zyxmon :

Ждем от владельцев камер дальнейших тестов и

1. Думаю, самое верное - методом научного тыка. Я сделал предположение, что она uvc (т.к. способна в Win XP работать без своих драйверов, хотя и с несколько урезанными возможностями). Камера Gembird CAM69U. Заявлена поддержка для всех виндов, с 98SE по 7ку.
На днях постараюсь проверить с ещё одной - старенькой(USB1) Genius. (Что интересно, на WL-520GU (прошивка Энтузиастов) Genius работала, а Gembird - нет.)
2. Нужно поставить kmod-video-core ну и для uvc камер - kmod-video-uvc  для других видимо другие пакеты надо ставить(но в репе их нет пока).
3. Все просто - поставил пакет mjpg-streamer и можно запускать

/media/DISK_A1/system/etc/init.d/K33mjpgstreamer start

(Если запускали в консоли вручную, то после запуска нажать "Enter" для выхода в командную строку)
но есть одно но - Лично у меня при параметрах 640х480х5fps (стоят по умолчанию в K33mjpgstreamer) наблюдались одни глюки. Поэтому советую сразу поправить K33mjpgstreamer на предмет смены разрешения (я в итоге поставил RESOLUTION='352x288' (смотрим в логе веба, какие разрешения поддерживаются)  FPS оставил 5 - так не глючит, хотя проц грузит уже за 90%) Чем меньше разрешение и FPS, тем меньше нагрузка на процессор.
Далее открываем http://IP роутера:9000 и наслаждаемся, пробуя выбирать закладки Static, Stream, Java, Javascript и Control.
4. У motion в скрипте запуска (K33motion) править ничего не нужно - все настройки делаются через его конфиг - /media/DISK_A1/system/etc/motion.conf
У меня он ругнулся так:

/media/DISK_A1/system/usr/bin/motion: can't load library 'libsqlite3.so.0'

хотя в конфиге использование баз данных отключено. Т.е, ему нужен libsqlite3 (возможно, ещё что-то, но автоматом через opkg это не поставилось)
Вопрос: Что поставить(названия пакетов), чтобы заработал motion?

82

Re: драйвер для камеры кинетик

Dr.Acid, нужен пакет libsqlite3.

В openwrt этот пакет собирается без sqlite. Не знаю, зачем xakep666 собирает с sqlite.

83

Re: драйвер для камеры кинетик

Zyxmon :

Dr.Acid, нужен пакет libsqlite3.

В openwrt этот пакет собирается без sqlite. Не знаю, зачем xakep666 собирает с sqlite.

Спасибо, Zyxmon. (Хорошо бы, конечно, пересобрать без libsqlite3)
Ну что-ж, поставил  libsqlite3.  В K33motion ошибочка:

CONFIG=$SYS/etc/motion.conf

но

$MOTION -c $CONF

исправил на CONFIG - запустился, фотки делает.
При стопе не выгрузил модули:

~ # /media/DISK_A1/system/etc/init.d/K33motion stop
Unloading video drivers
rmmod: uvcvideo: Resource temporarily unavailable
rmmod: videodev: Resource temporarily unavailable
rmmod: compat_ioctl32: Resource temporarily unavailable
rmmod: v4l2-common: Resource temporarily unavailable
rmmod: v4l1-compat: Resource temporarily unavailable

Повторный стоп через неск сек - модули выгрузились. Значит, надо сделать небольшую задержку между killall motion и rmmods (сделал sleep 3 - вполне хватило)
Итого: В скрипт K33motion внести 2 правки.

Ещё(запуск):

~ # /media/DISK_A1/system/etc/init.d/K33motion start
Loading video drivers
[0] [NTC] [ALL] conf_load: Processing thread 0 - config file /media/DISK_A1/system/etc/motion.conf
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_output_movies"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_output_debug_movies"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_timelapse"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_timelapse_mode"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_bps"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_variable_bitrate"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_video_codec"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_deinterlace"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "sdl_threadnr"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "movie_filename"
[0] [ALR] [ALL] conf_cmdparse: Unknown config option "timelapse_filename"
[0] [NTC] [ALL] motion_startup: Motion trunkREV528 Started
[0] [NTC] [ALL] motion_startup: Logging to syslog
[0] [NTC] [ALL] motion_startup: Using log type (ALL) log level (NTC)
[0] [NTC] [ALL] become_daemon: Motion going to daemon mode
~ # [0] [NTC] [ALL] create_path: creating directory /media/DISK_A1/system/var/run/motion

Может, поубирать их из конфига?

Отредактировано Dr.Acid (2012-11-05 11:12:42)

84

Re: драйвер для камеры кинетик

Тестовая версия motion без sqlite и с исправленным скриптом
Тут была ссылка на тестовый пакет. Пакет в репе!

85

Re: драйвер для камеры кинетик

Zyxmon :

Тестовая версия motion без sqlite и с исправленным скриптом
http://keenetic.zyxmon.org/packages/mot … enetic.ipk

Полёт нормальный smile

UPD
Я правильно понял, что FFMPEG не поддерживается?

Отредактировано Dr.Acid (2012-11-05 12:03:37)

86

Re: драйвер для камеры кинетик

Ffmpeg у нас слишком новый (не поддерживает mpeg1 без костылей), хотел собрать с ним, но при компиляции выдает тонны мата и обрывается

87

Re: драйвер для камеры кинетик

xakep666 :

Ffmpeg у нас слишком новый

А motion требует жутко древний ffmpeg-0.4.8 - http://www.lavrsen.dk/foswiki/bin/view/ … ilmsFFmpeg

Можно поискать нужный патч для новых версий ffmpeg. Вот тут пишут
http://www.lavrsen.dk/foswiki/bin/view/ … odecMovies

This adds the ability to select Webm/Vp8 codec in movies and contains also some fix for new ffmpeg version (delete it if you don't use).....

88

Re: драйвер для камеры кинетик

Zyxmon :

Ждем от владельцев камер дальнейших тестов и подробной инструкции:
1. Как понять, что камера uvc.

При покупке убедиться, что на коробке есть значек "Certified for Windows Vista" или выше. Так же можно посмотреть класс устройства, UVC имеет свой класс - 15(0E). В кинетике это можно сделать простой командой cat /proc/bus/usb/devices

T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(unk. ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=174f ProdID=5a31 Rev= 9.27
S:  Manufacturer=Sonix Technology Co., Ltd.
S:  Product=USB 2.0 Camera
S:  SerialNumber=SN0001
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
A:  FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 128 Ivl=125us
I:  If#= 1 Alt= 2 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 256 Ivl=125us
I:  If#= 1 Alt= 3 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 800 Ivl=125us
I:  If#= 1 Alt= 4 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=1600 Ivl=125us
I:  If#= 1 Alt= 5 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=2400 Ivl=125us
I:  If#= 1 Alt= 6 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=3000 Ivl=125us

Не плохо бы еще добавить утилиту v4l-info из v4l-utils, что бы посмотреть информацию из камеры, особенно поддерживаемые форматы. Вот вывод команды v4l-info на моей камере.

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
        driver                  : "uvcvideo"
        card                    : "USB 2.0 Camera"
        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                    : 1
        default_value           : 0
        flags                   : 0
    VIDIOC_QUERYCTRL(BASE+2)
        id                      : 9963778
        type                    : INTEGER
        name                    : "Saturation"
        minimum                 : 0
        maximum                 : 150
        step                    : 1
        default_value           : 101
        flags                   : 0
    VIDIOC_QUERYCTRL(BASE+3)
        id                      : 9963779
        type                    : INTEGER
        name                    : "Hue"
        minimum                 : -40
        maximum                 : 40
        step                    : 1
        default_value           : 0
        flags                   : 0
    VIDIOC_QUERYCTRL(PRIVATE_BASE+0)
        id                      : 134217728
        type                    : INTEGER
        name                    : "Backlight Compensation"
        minimum                 : 0
        maximum                 : 1
        step                    : 1
        default_value           : 0
        flags                   : 0
    VIDIOC_QUERYCTRL(PRIVATE_BASE+1)
        id                      : 134217729
        type                    : MENU
        name                    : "Power Line Frequency"
        minimum                 : 0
        maximum                 : 2
        step                    : 1
        default_value           : 2
        flags                   : 0
    VIDIOC_QUERYCTRL(PRIVATE_BASE+2)
        id                      : 134217730
        type                    : INTEGER
        name                    : "Sharpness"
        minimum                 : 0
        maximum                 : 7
        step                    : 1
        default_value           : 1
        flags                   : 0

### video4linux device info [/dev/video0] ###
general info
    VIDIOCGCAP
        name                    : "USB 2.0 Camera"
        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                  : 44127
        contrast                : 0
        whiteness               : 39056
        depth                   : 16
        palette                 : YUYV

buffer
ioctl VIDIOCGFBUF: Invalid argument

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

Из этой информации видно, что она поддерживает только формат YUV 4:2:2 (YUYV)...

89

Re: драйвер для камеры кинетик

Dr.Acid :

В общем, MJPG-Streamer работает, только ... изображение как бы есть, но только глюкааавое! sad
(Вот, это у всех так, или это в моей камере дело, или в том, что у меня uvcvideo.ko не "родной"?)

Нужно поставить больше fps, по умолчанию 5, а нужно 10-15...

90

Re: драйвер для камеры кинетик

IgorGolubev :

Нужно поставить больше fps, по умолчанию 5, а нужно 10-15...

Тогда вообще тормоза жуткие начнутся! Ну в 160х120 я пробовал 10 ставить - нормально, но... В общем, я поставил в итоге 5 FPS при разрешении 352 x 288 - глюков нет, загрузка проца 92-96%, в логе при работе пробегает(изредко):

1 янв 04:12:16 MJPG-streamer [1312] serving client: 192.168.2.33:4932 
1 янв 04:12:16 MJPG-streamer [1312] serving client: 192.168.2.33:4933 
1 янв 04:12:16 kernel DWC_OTG_HC_XFER_FRAME_OVERRUN: 8 
1 янв 04:12:19 MJPG-streamer [1312] serving client: 192.168.2.33:4934 
1 янв 04:12:19 MJPG-streamer [1312] serving client: 192.168.2.33:4935 

Хотя надо будет поиграться с большим фпс, но это на низких разрешениях...

UPD
Сейчас попробовал 640х480х10fps - глюки стали чудесными(что-то даже видно, изображение как бы порезано на маленькие кусочки) но реальная скорость отображается порядка 0.4 fps  sad

Отредактировано Dr.Acid (2012-11-06 01:11:04)

91

Re: драйвер для камеры кинетик

Ещё вопрос(/пожелание): Как бы отключить постоянный вывод в лог вот этого:

1 янв 04:35:13 MJPG-streamer [1973] serving client: 192.168.2.33:3636 

92

Re: драйвер для камеры кинетик

Тестовый пакет v4l-info http://keenetic.zyxmon.org/packages/v4l … enetic.ipk
Проверяем. Собран из древних сырцов.

93

Re: драйвер для камеры кинетик

motion с исправленном скриптом в репе. Неужели никто еще не проверил v4l-info?

94

Re: драйвер для камеры кинетик

Zyxmon :

Неужели никто еще не проверил v4l-info?

Видимо, никому не нужно  smile  Ну ладно, вот я попробовал у себя:

Лог:

10 ноя 14:01:08 kernel usb 1-1.2: new high speed USB device using dwc_otg and address 4 
10 ноя 14:01:08 kernel usb 1-1.2: configuration #1 chosen from 1 choice 
10 ноя 14:04:08 root Loading video drivers 
10 ноя 14:04:08 kernel Linux video capture interface: v2.00 
10 ноя 14:04:08 kernel Found format YUV 4:2:2 (YUYV). 
10 ноя 14:04:08 kernel - 640x480 (30.0 fps) 
10 ноя 14:04:08 kernel - 352x288 (30.0 fps) 
10 ноя 14:04:08 kernel - 320x240 (30.0 fps) 
10 ноя 14:04:08 kernel - 176x144 (30.0 fps) 
10 ноя 14:04:08 kernel - 160x120 (30.0 fps) 
10 ноя 14:04:08 kernel uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:6310) 
10 ноя 14:04:08 kernel uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround. 
10 ноя 14:04:08 kernel usbcore: registered new interface driver uvcvideo 
10 ноя 14:04:08 kernel USB Video Class driver (SVN r209) 
10 ноя 14:04:08 MJPG-streamer [2509] starting application 
10 ноя 14:04:08 MJPG-streamer [2509] enabling daemon mode 
10 ноя 14:04:09 MJPG-streamer [2511] MJPG Streamer Version.: 2.0 
10 ноя 14:04:09 MJPG-streamer [2511] Using V4L2 device.: /dev/video0 
10 ноя 14:04:09 MJPG-streamer [2511] Desired Resolution: 352 x 288 
10 ноя 14:04:09 MJPG-streamer [2511] Frames Per Second.: 5 
10 ноя 14:04:09 MJPG-streamer [2511] Format............: YUV 
10 ноя 14:04:09 MJPG-streamer [2511] JPEG Quality......: 80 
10 ноя 14:04:09 MJPG-streamer [2511] www-folder-path...: /media/DISK_A1/system/www/webcam/ 
10 ноя 14:04:09 MJPG-streamer [2511] HTTP TCP port.....: 9000 
10 ноя 14:04:09 MJPG-streamer [2511] username:password.: disabled 
10 ноя 14:04:09 MJPG-streamer [2511] commands..........: enabled 
10 ноя 14:04:09 MJPG-streamer [2511] starting input plugin 
10 ноя 14:04:09 MJPG-streamer [2511] starting output plugin: /media/DISK_A1/system/usr/lib/output_http.so (ID: 00) 
10 ноя 14:04:17 kernel DWC_OTG_HC_XFER_FRAME_OVERRUN: 8 
10 ноя 14:04:31 kernel DWC_OTG_HC_XFER_FRAME_OVERRUN: 8 


~ # v4l-info

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
        driver                  : "uvcvideo"
        card                    : "USB 2.0 Camera"
        bus_info                : "lm0"
        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           : 352
        fmt.pix.height          : 288
        fmt.pix.pixelformat     : 0x56595559 [YUYV]
        fmt.pix.field           : NONE
        fmt.pix.bytesperline    : 704
        fmt.pix.sizeimage       : 202752
        fmt.pix.colorspace      : SRGB
        fmt.pix.priv            : 0

controls
    VIDIOC_QUERYCTRL(BASE+0)
        id                      : 9963776
        type                    : INTEGER
        name                    : "Brightness"
        minimum                 : -64
        maximum                 : 64
        step                    : 1
        default_value           : 0
        flags                   : 0
    VIDIOC_QUERYCTRL(BASE+1)
        id                      : 9963777
        type                    : INTEGER
        name                    : "Contrast"
        minimum                 : 0
        maximum                 : 64
        step                    : 1
        default_value           : 36
        flags                   : 0
    VIDIOC_QUERYCTRL(BASE+2)
        id                      : 9963778
        type                    : INTEGER
        name                    : "Saturation"
        minimum                 : 1
        maximum                 : 128
        step                    : 1
        default_value           : 64
        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                    : "USB 2.0 Camera"
        type                    : 0x1 [CAPTURE]
        channels                : 1
        audios                  : 0
        maxwidth                : 0
        maxheight               : 0
        minwidth                : 48
        minheight               : 32

channels
ioctl VIDIOCGCHAN: Invalid argument

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
    VIDIOCGPICT
        brightness              : 32768
        hue                     : 32768
        colour                  : 32509
        contrast                : 36863
        whiteness               : 2756
        depth                   : 16
        palette                 : YUYV

buffer
ioctl VIDIOCGFBUF: Invalid argument

window
    VIDIOCGWIN
        x                       : 0
        y                       : 0
        width                   : 352
        height                  : 288
        chromakey               : 0
        flags                   : 0

~ #

Это при подключенной Gembird
А это - Genius VIDEO CAMERA III , которая на кинетике не работает:

Лог:
10 ноя 14:06:21 kernel usb 1-1.2: new full speed USB device using dwc_otg and address 5 
10 ноя 14:06:21 kernel usb 1-1.2: configuration #1 chosen from 1 choice 
10 ноя 14:06:35 root Loading video drivers 
10 ноя 14:06:35 kernel Linux video capture interface: v2.00 
10 ноя 14:06:36 kernel usbcore: registered new interface driver uvcvideo 
10 ноя 14:06:36 kernel USB Video Class driver (SVN r209) 
10 ноя 14:06:36 MJPG-streamer [2562] starting application 
10 ноя 14:06:36 MJPG-streamer [2562] enabling daemon mode 
10 ноя 14:06:36 MJPG-streamer [2564] MJPG Streamer Version.: 2.0 
10 ноя 14:06:36 MJPG-streamer [2564] Using V4L2 device.: /dev/video0 
10 ноя 14:06:36 MJPG-streamer [2564] Desired Resolution: 352 x 288 
10 ноя 14:06:36 MJPG-streamer [2564] Frames Per Second.: 5 
10 ноя 14:06:36 MJPG-streamer [2564] Format............: YUV 
10 ноя 14:06:36 MJPG-streamer [2564] JPEG Quality......: 80 
10 ноя 14:06:36 MJPG-streamer [2564] init_VideoIn failed 


~ # /media/DISK_A1/system/etc/init.d/K33mjpgstreamer start
Loading video drivers
enabling daemon modeforked to background (2564~ # )

~ # v4l-info
open /dev/video0: No such file or directory
~ #

И что из всего этого можно сказать?

95

Re: драйвер для камеры кинетик

Dr.Acid :

Ну ладно, вот я попробовал у себя:

Спасибо, будем считать, что пакет рабочий. Выдача похожа на ту, что выше привел IgorGolubev, правда в максимальных размерах изображения сейчас нули, но это, возможно, специфика камеры.

Скоро выложу в репу.

96

Re: драйвер для камеры кинетик

v4l-info в репе, правда на базе более свежих исходников проекта xawtv. Кто будет проверять работу uvc видеокамер, отпишитесь по этому варианту.

97

Re: драйвер для камеры кинетик

Ковыряясь с камерой (Keenetic Giga) обнаружил неприятную особенность.. Если подключить к кинетику USB-хаб, а к нему флешку или камеру (не подключая еще чего-либо, просто одно из двух через хаб), то камеру использовать уже не получится.
Где-то слышал, что к  кинетику можно подключить до 4х устройств, при этом хаб тоже устройство, но я помню что я как минимум на прошивке V2 на обычном кинетике подключал через хаб принтер,жесткий диск и несколько флешек (Было интересно,потянет ли это все), все работало. Плюс сейчас подключил также к гиге - флешка с системой напрямую, через хаб принтер, жесткий и флешку - все работает(5 устройств+еще хаб внутри).
А камера, увы, не работает, при запуске получаем

29 ноя 15:56:23    MJPG-streamer [3610]    starting input plugin
29 ноя 15:56:23    kernel    DWC_otg: periodic_channel_available: Total channels: 4, Periodic: 3, Non-periodic: 0
29 ноя 15:56:23    kernel    DWC_otg: schedule_periodic: No host channel available for periodic transfer.
29 ноя 15:56:23    kernel    DWC_otg: DWC OTG HCD URB Enqueue failed adding QTD. Error status -28
29 ноя 15:56:23    kernel    uvcvideo: Failed to submit URB 0 (-28).
29 ноя 15:56:23    MJPG-streamer [3610]    starting output plugin: /media/DISK_A1/system/usr/lib/output_http.so (ID: 00)
29 ноя 15:56:23    MJPG-streamer [3612]    Error grabbing frames

Есть ли возможность как-то обойти это ограничение? Судя по

/media/DISK_A1/system/root # lsusb
Bus 001 Device 011: ID 0951:162d Kingston Technology
Bus 001 Device 010: ID 0ac8:3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
Bus 001 Device 005: ID 2001:f103 ***** Corp. DUB-H7 7-port USB 2.0 hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 0000:0000

Внутри получается стоит USB-хаб, но посмотрев плату, ничего похожего на хоть какие-то намеки о еще двух портах (микросхема хаба видна по дорожкам от портов) не увидел - следовательно при использовании камеры кроме флешки с системой к кинетику (по крайней мере гиге) ничего подключить не удастся?

Отредактировано KorDen (2012-11-29 15:00:58)

98

Re: драйвер для камеры кинетик

Здрвствуйте! В линухах второй день.
Коекак собрал всю инфу начал подгружать дровишки, но пишет такую штуку:

insmod: cannot insert '/media/DISK_A1/system/lib/modules/2.6.23-rt/v4l2-common.ko': invalid module format (-1): Exec format error

что это?

ЗЫ
боюсь это связано с прошивкой моего роутера, т.к. у меня был прописан другой репозитарий и я ручками добавил R2 (http://zyxel-keenetic-packages.googleco … ckages-r2/) чтобы установить все модули....

99

Re: драйвер для камеры кинетик

prah, а что мешает поставить современную прошивку и полностью перейти на новый репозиторий?
На старых прошивках это работать не будет.

100

Re: драйвер для камеры кинетик

а как это сделать
я просто не совсем понимаю последовательность
сначала я ставил прошу на сам роутер (ревизия 3 сказали самая стабильная)
потом приблуду которая линукс разворачивает (как я понял) и дает SSH доступ
так эта приблуда только для ревизии 3.
т.е. мне ща нада опять всё сносить, ставить более старшую ревизию
потом R2 пакет и его заного настраивать, правильно я вас понял?