?

Log in

No account? Create an account

Previous Entry Share Next Entry
Кетайский зверёк для видеозахвата
g0l
USB модуль видеозахвата 4-х канальный. Называется "QQIP DVR DI".

Виндой видится как один-единственный девайс под названием USB Serial Converter (id 0403:6014).

Полный размер


Из родной софтины (MV360) видятся все 4 камеры. Одновременно только одну подключал, но по-очерёдно ко всем входам - всё пашет. Я-то надеялся что каждый вход будет видеться отдельным виндовым девайсом видеозахвата, к которому можно будет обращаться стандартными способами. А хрен там.



Поставил USB сниффер, посмотрел что творится при передаче видео. Оказалось что при передаче видео девайс USB Serial Converter отключается, появляется девайс (с точно таким же ID) под названием USB Capture Card. И с него льётся поток. При выключенной камере идёт пустой поток, трафик где-то 1-2 мегабайт/сек. При подключении одной камеры поток поднимается до 14 мегабайт/сек (!) Именно мегабайт, а не мегабит.

Так же снифер показал что чредуются пакеты-пустышки (такие же какие идут когда камера отключена) и непустые. Т.е. явно потоки чредуются - циклически берутся с каждого канала, эдакое мультиплексирование. Длина пакетов обычно идёт одинаковая (65535 байт), но бывают и пакеты покороче. После каждого принятого с девайса пакета софтина отправляет на девайс два пакета длиной 5 байт, но всегда с одинаковым содержимым. В потоке были замечены символы "secure_session=true; twll=1" Причём явно они идут в начале (или в конце) фрейма очередного канала. Не уж то MJPEG прёт??? Хотя строчки очень похожи на содержимое кукисов твитыря :-) Фигня какая-то.

Полный размер


Основная задача - подцепить этот блок видеозахвата в линухе, чтоб каждый канал виделся отдельным девайсом /dev/video[1-4]. Драйвер под последовательный порт с указанным ID под линух есть (но ещё не проверял), так что остаётся проблема - как разделять фреймы каналов и что ваще там за поток идёт?

Короче, фиг его знает. Поиски в инете не помогли :-(

А вот что внутри стоит:

Полный размер


RICHNEX RN6364

http://www.richnex.com/R0302.html Тут именно такого чипа не нашёл, но нашёл описание в сторонней пдфке:

Feature of Video Decoder:
1. Flexible 4 channel analog video decoder with built-in anti-alias filter
2. ADC sampling rate up to 54 MHz for best color and image transient response
3. 2D 5-line comb fi lter provides the
high quality video decoding of composite video signal for artifact-free Y/C separation
4. True 10-bit processing for color space conversion, brightness/ contrast/ saturation/ hue control, and color correction for best performance
5. Support standard ITU-R BT.656/BT1302 format and two/four channel D1 pixel interleaved format output
6. User selectable 0/6.75/13.5/27/54/108 and 9/18/36/72/144 MHz clock outputs with phase and delay adjustments



Ещё стоит ПЛИС Altera Cyclone IV.

Если кто могёт подсказать проверенный USB девайс для видеозахвата, каналов эдак на 4 (25-30 фпс на канал) - комментьте, не стесняйтесь. Главное шоп он под Линухом виделся отдельным девайсом на канал.

UPD> Нашёл EasyCap, но на них довольно сильно ругаются. Вроде не всё там гладко с несколькими одновременными камерами.

UPD> На всяк случай сохраню:

Download the required USB drivers from this link: http://www.ftdichip.com/Drivers/VCP.htm

To check if the drivers are loaded (tutorial derived from here: http://ftdi-usb-sio.sourceforge.net/),

run this command
lsusb | grep -i ft

and you should see a readout like this:
Bus 001 Device 031: ID 0403:6014 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

where the 0403 is the vendor ID and 6014 is the product ID or at least in the case of my Jalapeno

run this command to manually probe for the device
modprobe ftdi_sio vendor=0x403 product=0x6014 (you may have to change the vendor or product ID for your device)

to test that it worked run this
dmesg | tail

and you should see a readout similar to this:
USB Serial support registered for FTDI USB Serial Device
ftdi_sio 1-5.6:1.0: FTDI USB Serial Device converter detected
usb 1-5.6: Detected FT8U232AM
usb 1-5.6: Number of endpoints 2
usb 1-5.6: Endpoint 1 MaxPacketSize 64
usb 1-5.6: Endpoint 2 MaxPacketSize 64
usb 1-5.6: Setting MaxPacketSize 64
usb 1-5.6: FTDI USB Serial Device converter now attached to ttyUSB0
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver

once you've loaded the drivers properly,

check to see that your device is listed under connected USB devices by running:
ls -l /dev/ttyUSB*

If it is listed, which by now there should be no chance it is not you need to change the USB permissions of the device by running:
chmod 666 /dev/ttyUSB*



UPD> Про родной линуховый драйвер, надо бы опробовать.

Заметка закросспостена с блога www.g0l.ru