alexkuklin: (Default)
[personal profile] alexkuklin
Наконец дошли руки воткнуть и протестировать плату с 4 входами video in для видеонаблюдения.
Была куплена вот такая железка: http://www.ultra-online.ru/common/good_ex.php?site_id=2&small=1&id=90352

lspci:
02:08.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
02:08.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)

lspci -n:
02:08.0 0400: 109e:036e (rev 11)
02:08.1 0480: 109e:0878 (rev 11)

dmesg:
bttv: driver version 0.9.16 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:02:08.0, irq: 209, latency: 32, mmio: 0xee000000
bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00f36fff [init]
tveeprom 2-0050: Huh, no eeprom present (err=-121)?
bttv0: using tuner=-1
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
bttv0: i2c: checking for TDA9887 @ 0x86... not found
bttv0: registered device video0
bttv0: registered device vbi0
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).

софт: zoneminder (http://packages.debian.org/sid/zoneminder)

4 входных разъема соответствуют 0-3 каналам в настройках

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

Date: 2007-09-10 08:44 pm (UTC)
From: [identity profile] ex-spooler.livejournal.com
Все что нагуглил - дополнительные датчики вешаются на внутренний порт.

Date: 2007-09-10 08:47 pm (UTC)
From: [identity profile] alexkuklin.livejournal.com
эт круто, ага
только вот способа на них посмотреть - я, увы, не вижу.
ни в lspci, ни где либо еще я ничего кроме bttv не наблюдаю.
если есть мысли, как к этой железке обратиться - будет любопытно

Date: 2007-09-10 09:11 pm (UTC)
From: [identity profile] ex-spooler.livejournal.com
Про эту железку не подскажу, но если надо компом ловить/посылать сигналы датчикам/от датчиков, то проще всего юзать LPT =)
8 выходов и 3 входа, если память не изменяет.
Если повесить логику примитивную, то можно из трех сделать 8 входов. Дверь, 4 окна, пожарка, датчик воды на кухне и в ванной). И на 8 выходов повесить управление камерами влево-вправо. И свет. Уже полноценная охранная система =)
Софт пишется примитивно, хошь асм, хошь си/паскаль.

Date: 2007-09-10 09:21 pm (UTC)
From: [identity profile] alexkuklin.livejournal.com
асм под линуксом? ну-ну, я на тебя посмотрю :)

Date: 2007-09-11 06:24 am (UTC)
From: [identity profile] vylekzhanin.livejournal.com
А что, я писал. Хочешь посмотреть на меня? :)

Date: 2007-09-11 06:26 am (UTC)
From: [identity profile] alexkuklin.livejournal.com
я тебя, маньяка, и так видел :)

Date: 2007-09-11 06:32 am (UTC)
From: [identity profile] vylekzhanin.livejournal.com
Так там же всё просто: засунули нужные данные, выставили нужные регистры, дёрнули syscall:
BITS 32
  push        "rld_"
  push        "o wo"
  push        "hell"
  mov byte    [esp+0x0b],     0xa
  mov         edx,            0xc
  mov         ecx,            esp
  mov         ebx,            0x01

  mov         eax,            0x04 ; sys_write()
  int         0x80


p.s.: да, а как ещё компактные shell-коды писать? :)
  xor    eax, eax
  push   eax
  push   0x68732f2f
  push   0x6e69622f
  mov    ebx,esp
  push   eax
  push   ebx
  mov   ecx,esp
  add    al,0xb
  int    0x80

Date: 2007-09-11 06:35 am (UTC)
From: [identity profile] alexkuklin.livejournal.com
ну да, а оформить все программное окружение чисто на асме?

Date: 2007-09-11 06:37 am (UTC)
From: [identity profile] vylekzhanin.livejournal.com
Что "всё"? asm вполне себе используется, где надо. Web-приложения, конечно, продуктивнее писать на Пэрл или Похапэ. ;)

Date: 2007-09-11 06:39 am (UTC)
From: [identity profile] alexkuklin.livejournal.com
ты мне покажи целиком программу на asm, которую я смогу откомпилировать, а не кусок внутри :))

Date: 2007-09-11 06:42 am (UTC)
From: [identity profile] vylekzhanin.livejournal.com
В моём комменте выше второй asm - полноценный shell-код. Компилируется, запускается и даёт новый shell. Стрипнутый бинарь занимает 416 байт (not a dynamic executable).

Date: 2007-09-11 06:45 am (UTC)
From: [identity profile] vylekzhanin.livejournal.com
первый asm там - тоже поноценный "hello world", только без выхода. Надо добавить там ещё что-то типа:
mov         ebx,            0x00
mov         eax,            0x01  ; sys_exit()
int         0x80

и будет вполне полноценно: компилироваться, запускаться (выдавать hello world_) и корректно выходить (байт на 400 екзешник будет).

Date: 2007-09-11 09:10 am (UTC)
From: [identity profile] aceler.livejournal.com
екзешник? :)

Date: 2007-09-11 09:18 am (UTC)
From: [identity profile] vylekzhanin.livejournal.com
ага, от "execute", "executable" - исполняемый файл.

Profile

alexkuklin: (Default)
alexkuklin

January 2020

S M T W T F S
    1234
567891011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 11th, 2025 03:22 am
Powered by Dreamwidth Studios