Um assunto interessante mas ainda muito superficial na web e o funcionamento de cameras de seguranca (CFTV) em Linux.Aqui posto um tutorial de como instalar cameras utilizando a placa de captura PICO 2000 em Ubuntu.HARDWARE:Placa de captura PICO 2000 com Chipset BT8XX - suporte a 4 camerasouGeovision GV250 / GV800A principio deve funcionar com qualquer placa que tenha este Chipset pois e compativel com o driver nativo bttv, mas so testei neste modelo. A minha PICO2000 placa veio com o Chipset BT878A, com a especificacao abaixo (impressa no Chip):Fusion 878A2587813Z9T10002160941 TAIWANLink com foto: http://www.zoneminder.com/wiki/images/thumb/9/95/Pico2000_1.jpg/200px-Pico2000_1.jpgFiz um teste anterior com uma placa generica GV-800 GEOVISION, a mais popular para uso em Windows, porem ela trabalha com um driver proprietario de codificacao de video, compativel a principio somente com Windows.SOFTWARE:Ubuntu 10.10 (testei com sucesso tanto em 32 quanto 64 bits) e ZoneMinder 1.24.2 ( http://zoneminder.com/ ), uma solucao WEB para CFTV robusta com muitos recursos e com a ultima versao estavel nativa nos repositorios do Ubuntu.INSTALACAO:Este tutorial pressupoe uma instalacao nova do Ubuntu.Instale o Ubuntu e faca todas as atualizacoes.SOMENTE PARA GV250 / GV800:Abra um terminal e digite:sudo modprobe -r bttvsudo modprobe bttv card=150sudo chmod 666 /dev/video0Para verificar se a placa foi corretamente detectada, abra um terminal e digite: sudo dmesg | grep bttv O resultado deve ser semelhante ao meu:[ 4.843499] bttv: driver version 0.9.18 loaded[ 4.843501] bttv: using 8 buffers with 2080k (520 pages) each for capture[ 4.843640] bttv: Bt8xx card found (0).[ 4.843655] bttv 0000:03:02.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23[ 4.843664] bttv0: Bt878 (rev 17) at 0000:03:02.0, irq: 23, latency: 32, mmio: 0xfdffe000[ 4.843677] bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected][ 4.843679] IRQ 23/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs[ 4.843703] bttv0: gpio: en=00000000, out=00000000 in=00f36fff [init][ 20.920016] bttv0: tuner type unset[ 20.920088] bttv0: registered device video0[ 20.920114] bttv0: registered device vbi0Aqui a informacao importante e "video0", que e o endereco da placa para identificar as cameras. Cada placa no computador deve receber um endereco similar a este.Entao ainda no terminal execute: sudo aptitude install zoneminder Ele vai instalar o ZoneMinder e varios outros pacotes, incluindo o MySql. Siga as instrucoes da tela.Depois execute:sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf Para criar um link simbolico a fim do Apache reconhecer o caminho do ZoneMinder. Entao reiniciamos o Apache: sudo /etc/init.d/apache2 force-reload E vamos configurar o banco de dados MySql. Execute na sequencia:sudo mysql -u root -p < /usr/share/zoneminder/db/zm_create.sql (Digite a senha informada na instalacao do MySql)mysql -u root -p(Digite novamente a senha informada na instalacao do MySql)grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass'; (deve retornar Query OK, 0 rows affected (0.00 sec)) flush privileges; quit sudo chmod 4755 /usr/bin/zmfix zmfix -a sudo adduser www-data video Agora vamos editar o sysctl: sudo gedit /etc/sysctl.conf Acrescente no final do arquivo a linha:kernel.shmall = 134217728kernel.shmmax = 134217728Salve e feche o GEdit.SOMENTE PARA GV250 / GV800:Edite o arquivo /etc/init.d/zonemindercoloquesudo modprobe -r bttvsudo modprobe bttv card=150sudo chmod 666 /dev/video0antes da linha "zmfix -a" e reinicie o computador.Testando:Abra o browser e digite:http://localhost/zmDeve aparecer a tela de console.Cameras:Agora devemos configurar as cameras. Supondo