Технический форум > Видеонаблюдение

Motion - ???

(1/8) > >>

Vladimir:
Видео приложение Motion, к которому написано множество дополнений и расширений свободным сообществом, позволяет создать любому желающему (конечно, при некотором имеющемся запасе знаний) недорогую охранную систему для своего жилища или офиса. Программа включает в себя отличный детектор движения, возможность реализации видеоинформации в mjpeg, ppm, или mpeg потоках с записью на винчестер, передачу файлов на ftp-сервер и многое, многое другое.

alexis031182:
Чем принципиально от ZoneMinder отличается?

Vladimir:
В большинстве дистрибутивов Linux, поставляемое ядро включает драйвера video4linux, разработкой значительной части которых занимается Gerd Knorr.
В продаже (не только в специализированных магазинах) чаще всего можно встретить карты видеозахвата, использующие видеодекодеры: BT878, CX2388x (Connexant Fusion) и SAA713x (Philips), с разрядностью АЦП: 8, 10, 9 bit соответственно.
Как правило, различают два класса устройств - с аппаратным сжатием и без такового.
В своих экспериментах по "захвату" видео я использую старенькую плату AverMedia на bt878, имеющую три аналоговых видео входа: два композитных и один S-VIDEO.
Модули на моем компьютере (ОС Ubuntu 8.10) размещены в каталоге: /lib/modules/ХХХХХХ/kernel/drivers/media/video (ХХХХХХ в моем случае: "2.6.27-7-generic").
 
Итак, вначале нужно определить тип платы при помощи утилит "lspci" (пакет pciutils) и "v4l-info" (пакет xawtv).

У меня:  

--- Код: ---xxx@xxx:~$ lspci
--- Конец кода ---

--- Код: ---02:00.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
--- Конец кода ---

Затем:


--- Код: ---ххх@ххх:~$ v4l-info /dev/video0 | head -n
--- Конец кода ---


--- Код: ---### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
    driver                  : "bttv"
    card                    : "BT878 video (ProVideo PV143)"
    bus_info                : "PCI:0000:02:00.0"
    version                 : 0.9.17
    capabilities            : 0x5000015 [VIDEO_CAPTURE,VIDEO_OVERLAY,VBI_CAPTURE,READWRITE,STREAMING]
--- Конец кода ---

Обращаем внимание на строку, начинающуюся с "card". В моем случае установлен модуль (драйвер) - PV143, однако чаще всего при выполнении v4l-info можно увидеть нечто:
card : "BT878 video *** UNKNOWN/GENER", что означает неправильное определение карты системой...  

Vladimir:

--- Цитата: alexis031182 ---Чем принципиально от ZoneMinder отличается?
--- Конец цитаты ---

Дааа-с, вопросик. Знаешь, ты меня даже в тупик поставил. Лично мне нравятся оба этих проекта, но тем не менее, на мой взгляд:
- у ZoneMinder возможностей (сервисных) все же больше, чем у Motion;
- Motion проще в реализации новичками.

Vladimir:
В каталоге, например: "/usr/src/хххххх/drivers/media/video" находим соответствующую вашему видеокодеру папку, причем "хххххх" у меня: "linux-source-2.6.27-7", а нужная папка - "bt8хх".
В этой папке находим заголовочный файл "bttv.h", а в файле - свой драйвер:

--- Код: ---#define BTTV_BOARD_UNKNOWN                 0x00
#define BTTV_BOARD_MIRO                         0x01
#define BTTV_BOARD_HAUPPAUGE               0x02
#define BTTV_BOARD_STB                           0x03
#define BTTV_BOARD_INTEL                        0x04
#define BTTV_BOARD_DIAMOND                  0x05
#define BTTV_BOARD_AVERMEDIA               0x06
#define BTTV_BOARD_MATRIX_VISION         0x07
#define BTTV_BOARD_FLYVIDEO                 0x08
#define BTTV_BOARD_TURBOTV                  0x09
#define BTTV_BOARD_HAUPPAUGE878         0x0a
#define BTTV_BOARD_MIROPRO                  0x0b
#define BTTV_BOARD_ADSTECH_TV            0x0c
#define BTTV_BOARD_AVERMEDIA98           0x0d
#define BTTV_BOARD_VHX                          0x0e
#define BTTV_BOARD_ZOLTRIX                    0x0f
#define BTTV_BOARD_PIXVIEWPLAYTV         0x10
#define BTTV_BOARD_WINVIEW_601             0x11
#define BTTV_BOARD_AVEC_INTERCAP         0x12
#define BTTV_BOARD_LIFE_FLYKIT              0x13
#define BTTV_BOARD_CEI_RAFFLES             0x14
#define BTTV_BOARD_CONFERENCETV        0x15
#define BTTV_BOARD_PHOEBE_TVMAS        0x16
#define BTTV_BOARD_MODTEC_205             0x17
#define BTTV_BOARD_MAGICTVIEW061        0x18
#define BTTV_BOARD_VOBIS_BOOSTAR        0x19
#define BTTV_BOARD_HAUPPAUG_WCAM      0x1a
#define BTTV_BOARD_MAXI                         0x1b
#define BTTV_BOARD_TERRATV                   0x1c
#define BTTV_BOARD_PXC200                      0x1d
#define BTTV_BOARD_FLYVIDEO_98             0x1e
#define BTTV_BOARD_IPROTV                      0x1f
#define BTTV_BOARD_INTEL_C_S_PCI           0x20
#define BTTV_BOARD_TERRATVALUE            0x21
#define BTTV_BOARD_WINFAST2000             0x22
#define BTTV_BOARD_CHRONOS_VS2            0x23
#define BTTV_BOARD_TYPHOON_TVIEW        0x24
#define BTTV_BOARD_PXELVWPLTVPRO        0x25
#define BTTV_BOARD_MAGICTVIEW063         0x26
#define BTTV_BOARD_PINNACLE                   0x27
#define BTTV_BOARD_STB2                          0x28
#define BTTV_BOARD_AVPHONE98                0x29
#define BTTV_BOARD_PV951                         0x2a
#define BTTV_BOARD_ONAIR_TV                   0x2b
#define BTTV_BOARD_SIGMA_TVII_FM           0x2c
#define BTTV_BOARD_MATRIX_VISION2         0x2d
#define BTTV_BOARD_ZOLTRIX_GENIE          0x2e
#define BTTV_BOARD_TERRATVRADIO           0x2f
#define BTTV_BOARD_DYNALINK                   0x30
#define BTTV_BOARD_GVBCTV3PCI                0x31
#define BTTV_BOARD_PXELVWPLTVPAK         0x32
#define BTTV_BOARD_EAGLE                        0x33
#define BTTV_BOARD_PINNACLEPRO             0x34
#define BTTV_BOARD_TVIEW_RDS_FM           0x35
#define BTTV_BOARD_LIFETEC_9415             0x36
#define BTTV_BOARD_BESTBUY_EASYTV       0x37
#define BTTV_BOARD_FLYVIDEO_98FM         0x38
#define BTTV_BOARD_GRANDTEC                  0x39
#define BTTV_BOARD_ASKEY_CPH060            0x3a
#define BTTV_BOARD_ASKEY_CPH03X            0x3b
#define BTTV_BOARD_MM100PCTV                0x3c
#define BTTV_BOARD_GMV1                          0x3d
#define BTTV_BOARD_BESTBUY_EASYTV2      0x3e
#define BTTV_BOARD_ATI_TVWONDER           0x3f
#define BTTV_BOARD_ATI_TVWONDERVE       0x40
#define BTTV_BOARD_FLYVIDEO2000             0x41
#define BTTV_BOARD_TERRATVALUER            0x42
#define BTTV_BOARD_GVBCTV4PCI                 0x43
#define BTTV_BOARD_VOODOOTV_FM            0x44
#define BTTV_BOARD_AIMMS                         0x45
#define BTTV_BOARD_PV_BT878P_PLUS          0x46
#define BTTV_BOARD_FLYVIDEO98EZ             0x47
#define BTTV_BOARD_PV_BT878P_9B              0x48
#define BTTV_BOARD_SENSORAY311              0x49
#define BTTV_BOARD_RV605                          0x4a  
#define BTTV_BOARD_POWERCLR_MTV878      0x4b
#define BTTV_BOARD_WINDVR                        0x4c
#define BTTV_BOARD_GRANDTEC_MULTI         0x4d
#define BTTV_BOARD_KWORLD                       0x4e
#define BTTV_BOARD_DSP_TCVIDEO               0x4f
#define BTTV_BOARD_HAUPPAUGEPVR            0x50
#define BTTV_BOARD_GVBCTV5PCI                 0x51
#define BTTV_BOARD_OSPREY1x0                   0x52
#define BTTV_BOARD_OSPREY1x0_848            0x53
#define BTTV_BOARD_OSPREY101_848            0x54
#define BTTV_BOARD_OSPREY1x1                   0x55
#define BTTV_BOARD_OSPREY1x1_SVID           0x56
#define BTTV_BOARD_OSPREY2xx                   0x57
#define BTTV_BOARD_OSPREY2x0_SVID           0x58
#define BTTV_BOARD_OSPREY2x0                   0x59
#define BTTV_BOARD_OSPREY500                   0x5a
#define BTTV_BOARD_OSPREY540                   0x5b
#define BTTV_BOARD_OSPREY2000                 0x5c
#define BTTV_BOARD_IDS_EAGLE                    0x5d
#define BTTV_BOARD_PINNACLESAT                0x5e
#define BTTV_BOARD_FORMAC_PROTV            0x5f
#define BTTV_BOARD_MACHTV                       0x60
#define BTTV_BOARD_EURESYS_PICOLO          0x61
#define BTTV_BOARD_PV150                           0x62
#define BTTV_BOARD_AD_TVK503                   0x63
#define BTTV_BOARD_HERCULES_SM_TV         0x64
#define BTTV_BOARD_PACETV                         0x65
#define BTTV_BOARD_IVC200                          0x66  
#define BTTV_BOARD_XGUARD                        0x67
#define BTTV_BOARD_NEBULA_DIGITV            0x68
#define BTTV_BOARD_PV143                           0x69
#define BTTV_BOARD_VD009X1_MINIDIN         0x6a
#define BTTV_BOARD_VD009X1_COMBI           0x6b
#define BTTV_BOARD_VD009_MINIDIN            0x6c
#define BTTV_BOARD_VD009_COMBI               0x6d
#define BTTV_BOARD_IVC100                          0x6e  
#define BTTV_BOARD_IVC120                          0x6f
#define BTTV_BOARD_PC_HDTV                      0x70
#define BTTV_BOARD_TWINHAN_DST              0x71
#define BTTV_BOARD_WINFASTVC100             0x72
#define BTTV_BOARD_TEV560                         0x73
#define BTTV_BOARD_SIMUS_GVC1100            0x74
#define BTTV_BOARD_NGSTV_PLUS                 0x75
#define BTTV_BOARD_LMLBT4                        0x76
#define BTTV_BOARD_TEKRAM_M205             0x77
#define BTTV_BOARD_CONTVFMI                    0x78
#define BTTV_BOARD_PICOLO_TETRA_CHIP     0x79
#define BTTV_BOARD_SPIRIT_TV                     0x7a
#define BTTV_BOARD_AVDVBT_771                  0x7b
#define BTTV_BOARD_AVDVBT_761                  0x7c
#define BTTV_BOARD_MATRIX_VISIONSQ         0x7d  
#define BTTV_BOARD_MATRIX_VISIONSLC        0x7e
#define BTTV_BOARD_APAC_VIEWCOMP           0x7f
#define BTTV_BOARD_DVICO_DVBT_LITE         0x80
#define BTTV_BOARD_VGEAR_MYVCD             0x81
#define BTTV_BOARD_SUPER_TV                     0x82
#define BTTV_BOARD_TIBET_CS16                   0x83
#define BTTV_BOARD_KODICOM_4400R            0x84
#define BTTV_BOARD_KODICOM_4400R_SL       0x85
#define BTTV_BOARD_ADLINK_RTV24               0x86
#define BTTV_BOARD_DVICO_FUSIONHDTV_5_LITE          0x87
#define BTTV_BOARD_ACORP_Y878F                                0x88
#define BTTV_BOARD_CONCEPTRONIC_CTVFMI2              0x89
#define BTTV_BOARD_PV_BT878P_2E                               0x8a
#define BTTV_BOARD_PV_M4900                                      0x8b
#define BTTV_BOARD_OSPREY440                                    0x8c
#define BTTV_BOARD_ASOUND_SKYEYE                           0x8d
#define BTTV_BOARD_SABRENT_TVFM                             0x8e
#define BTTV_BOARD_HAUPPAUGE_IMPACTVCB                0x8f
#define BTTV_BOARD_MACHTV_MAGICTV                        0x90
--- Конец кода ---

У меня установлен - PV143.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии