Instalar Zone Minder No Ubuntu

Download Instalar Zone Minder No Ubuntu

Post on 13-Jul-2015

2.366 views

Category:

Documents

1 download

Embed Size (px)

TRANSCRIPT

<p>Instalar Zone Minder no Ubuntu</p> <p>Disponvel gratuitamente em http://www.zoneminder.com/ o ZoneMinder uma soluo GPL criada por Phillip Coombes para gerenciamento de cmeras de vigilncia pela Internet utilizando a interface "Video4Linux". Alm das claras vantagens que sua licena proporciona em termos de custo, confiabilidade, transparncia e possibilidade de personalizao, o ZoneMinder disponibiliza suas imagens para acesso atravs de navegadores comuns de Internet (Firefox e Internet Explorer), caracterstica no encontrada em outros softwares. Vamos a instalao. Aps instalar o Ubuntu e fazer todos os updates abra o gerenciador de pacotes Synaptic no menu Sistema &gt; Administrao. Procure os pacotes zoneminder e ubuntu-restricted-extras e marque para a instalao, duarante a instalao se pedido para cadastrar uma senha para o root no Mysql Server , adicione a senha e confirme, no processo de instalao do zoneminder ser perguntado algumas configuraes de servidor de e-mail e nome da zona, deixe essas opes padro. Quando a instalao terminar entre no terminal e digite os comandos:</p> <p>sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf</p> <p>sudo /etc/init.d/apache2 force-reload sudo chmod 4755 /usr/bin/zmfix zmfix -a sudo adduser www-data video Edite o arquivo: sudo vim /etc/sysctl.conf Adicione no final dele as linhas : kernel.shmall = 16777216 kernel.shmmax = 268435456 Reinicie o computador e inicie o zoneminder com o comando sudo /etc/init.d/zoneminder start Para entrar no zoneminder abra um navegar e digite http://localhost/zm, caso aparea uma tela pedindo usuario e senha digite admin para usuario e admin para senha. Agora vamos configurar: Alterar em Options &gt; Sistema LANG_DEFAULT marque a lngua como pt_br OPT_USE_AUTH marque essa opo AUTH_RELAY marque none Alterar no Options &gt; Config Desmarcar V4L_MULTI_BUFFER Reiniciar zoneminder Para acessar novamente ser necessrio digitar um usurio e senha, o padro admin, admin. Entre em Opes, ser aberto uma nova aba com o nome de Usurios, adicione usurios para o monitoramanto com as devidas permisses.</p> <p>Para adicionar camras deve se saber primeiro que resoluo que a camera suporta e qual o sistema de imagem (NTSC/PAL M) e se o Linux encontrou a sua placa usando o driver correto. Para saber se o Linux encontrou a placa corretamente digite no terminal o comando: zmu -d /dev/video0 -v -q -Uadmin -Padmin Onde /dev/video0 o chip da vdeo da placa, cada modelo de placa tem um numero de chips diferente referente a quantidade de cameras suportadas, cada chip suporta 4 cameras, no caso da GV800 ela tem 4 chips, que suporta 16 cameras, por isso o Linux cria um /dev/video para cada chip, nesse caso 4 chips o Linux cria /dev/video0~3, -Uadmin -Padmin o usurio e senha do zoneminder, o retorno desse comando ir mostrar o que esse chip suporta. EXEMPLO: ############################################################################# ### root@SBU1MGCAM001:/# zmu -d /dev/video0 -v -q -Uadmin -Padmin Video Device: /dev/video0 General Capabilities Driver: bttv Card: BT878 video (Geovision GV-800(S Bus: PCI:0000:04:00.0 Version: 0.9.18 Type: 0x5000015 Supports video capture (X) Does not support video output Supports frame buffer overlay Supports VBI capture Does not support VBI output Does not support sliced VBI capture</p> <p>Does not support sliced VBI output Does not support video output overlay Does not have tuner Does not have audio in and/or out Does not have radio Supports read/write i/o (X) Does not support async i/o Supports streaming i/o (X) Standards: NTSC NTSC-M NTSC-M-JP NTSC-M-KR PAL PAL-BG PAL-H PAL-I PAL-DK PAL-M PAL-N PAL-Nc PAL-60 SECAM</p> <p>SECAM-B SECAM-G SECAM-H SECAM-DK SECAM-L SECAM-Lc Formats: 8 bpp, gray (GREY) 8 bpp, dithered color (HI24) 15 bpp RGB, le (RGBO) 15 bpp RGB, be (RGBQ) 16 bpp RGB, le (RGBP) 16 bpp RGB, be (RGBR) 24 bpp RGB, le (BGR3) 32 bpp RGB, le (BGR4) 32 bpp RGB, be (RGB4) 4:2:2, packed, YUYV (YUYV) 4:2:2, packed, YUYV (YUYV) 4:2:2, packed, UYVY (UYVY) 4:2:2, planar, Y-Cb-Cr (422P) 4:2:0, planar, Y-Cb-Cr (YU12) 4:2:0, planar, Y-Cr-Cb (YV12) 4:1:1, planar, Y-Cb-Cr (411P)</p> <p>4:1:0, planar, Y-Cb-Cr (YUV9) 4:1:0, planar, Y-Cr-Cb (YVU9) Crop Capabilities Bounds: 838 x 504 Default: 768 x 480 Current: 768 x 480 Inputs: 4 Input 0 Name: Composite0 Type: Camera Audioset: 00000001 Standards: 0xffbfff Power on (X) Signal detected (X) Colour Signal detected Horizontal Lock detected Input 1 Name: Composite1 Type: Camera Audioset: 00000001 Standards: 0xffbfff Power on (X) Signal detected (X)</p> <p>Colour Signal detected Horizontal Lock detected Input 2 Name: Composite2 Type: Camera Audioset: 00000001 Standards: 0xffbfff Power on (X) Signal detected (X) Colour Signal detected Horizontal Lock detected Input 3 Name: Composite3 Type: Camera Audioset: 00000001 Standards: 0xffbfff Power on (X) Signal detected (X) Colour Signal detected Horizontal Lock detected root@SBU1MGCAM001:/#</p> <p>Pela quarta linha do resultado j mostra que a placa foi reconhecida corretamente, caso no tenha sido reconhecida aparecer como GENERIC necessrio consultar o site : http://www.mjmwired.net/kernel/Documentation/video4linux/CARDLIST.bttv Isso necessrio porque o linux utiliza o Video4Linux para trabalhar com captura de imagens, veja se a sua placa suportada e suba o modulo com a opo card=numero da placa o numero da placa est nesse site tambem, exemplo: Para uma placa Pinnacle</p> <p>modprobe bttv card=52</p> <p>Para que o linux utilize essa opo do modulo no boot crie um arquivo dentro de /etc/modprobe.d com o nome bttv.conf e o seguinte conteudo:</p> <p>options bttv gbuffers=16 card=52 tuner=0</p> <p>Reinicie o linux. Aps reiniciar execute o comando novamente e veja se a placa foi reconhecida e se o linux criou o numero certo de /dev/video[0-4] referente a quantidade de chips que a sua placa tem. Agora adicione as cameras que deseja monitorar, entre no zoneminder em http://localhost/zm, coloque o usurio e a senha, na primeira tela, no canto inferior esquerdo, clique no boto Adicionar monitor.</p> <p>Em Nome coloque o nome da camera, em Tipo de Origem coloque local porque uma camera ligada a placa de captura, em Funo coloque Mocord, essa funo indica que a camera ir gravar imagens somente quando houver movimento no ambiente, agora clique na aba Origem, ser exibida a seguinte tela:</p> <p>Preencha os valores conforme mostrado na figura acima. Device Path em que chip a camera est ligada, nesse exemplo a camera est ligada no cabo 1 da placa, por isso /dev/video0, o primeiro chip no primeiro canal, por isso o Canal do dispositivo est em 0,</p> <p>Formato do Dispos, verifique a camera para maiores informaes. Paleta de Captura, verifique a camera para maiores informaes Largura e Altura referente a camera, escolha um formato que suportado pela camera. Clique em salvar. Agora a camera j aparece no zoneminder, para verificar a imagem s clicar no nome da camera que voc adicionou.</p> <p>Uma observao importante caso voce esteja trabalhando com uma placa que tem mais de 1 chip de video, para 16 cameras como a GV800: O ZomeMinder entende os conectores das placas de forma diferenciada, por exemplo, o conector marcado como 1 da placa est no /dev/video0 canal 0 , o conector marcado como 2 est em /dev/video1 canal 0, o conector marcado como 3 est em /dev/video2 canal 0 e assim por diante, o conector marcado como 5 vai estar em /dev/video0 canal 1. Postado por Rodrigo F. Pedrosa s 10:50 95 comentrios: Annimo disse... Parabens pelo topico, fiz aqui e deu tudo certo. Se possivel, tem como vc colocar a explicacao dos comandos iniciais, apesar de ter funcionado gostaria de saber qual a funcao deles.</p> <p>3 de agosto de 2010 17:01 Rodrigo F. Pedrosa disse... Tem sim. "sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf" Este comando faz um link do arquivo de configurao do zoneminder para o diretrio do apache, para acesso da url do zoneminder como http://ip_do_servidor/zm "sudo chmod 4755 /usr/bin/zmfix" Altera as permisses do zmfix para que o usurio possa executar esse binrio. "zmfix -a" executa o binrio que corrige permisses de acesso aos dispositivos de video, /dev/video0 /dev/video1 ..... Adicionar as linhas no arquivo /etc/sysctl.conf alteram a memria compartilhada do kernel, para o buffer de vdeo. Se tiver alguma duvida s me falar. Obrigado por comentar. 3 de agosto de 2010 17:47 Rodrigo disse... Seu tutorial foi perfeito. eu s achei dificil acertar a resoluo da camera, a muito tempo venho tentando configurar o ZM e eu tenho justamente a Geovision de 16 cameras. notei que quando configuramos resolues diferentes de cameras que esto no mesmo chip as 4 cameras saem de operao. a unica resoluo que foi aceita e que rodou nas 4 foi a de 388x240 que descobri atravs do penultino screenshot feito por vc. grato. 20 de setembro de 2010 13:33 Annimo disse... Estou eu atolado de servios, e pra variar sempre aparece mais um e agente j pensa "esse graninha extra final de ano vem do cu... rsrsr", garimpei um tanto na pela internet e graas ao bom pai achei seu artigo Rodrigo Pedrosa, queria lhe agradecer pela forma resumida e didtica que postou esse artigo, assim como eu deve ter ajudado um batalho de gente, eu sou leigo de tudo no que diz respeito a CFTV mais com o sua dica e o zoneminder deu pra me atrever a prestar esse servio, mas uma vez, obrigado! Hermgenes L. P. Jnior ( shampooms -&gt; skype )</p> <p>18 de novembro de 2010 00:41 Annimo disse... ao executar a camera s d tela azul , o que poderia ser? Grato 28 de novembro de 2010 13:03 Annimo disse... "ao executar a camera s d tela azul , o que poderia ser? Grato " Parametros de configurao da cameras incorreto (pode ser resoluo incompativel, paleta de cores, device path errado) 30 de novembro de 2010 14:37 Rodrigo F. Pedrosa disse... Opa, desculpa por no ter respondido, bastante atolado tambm. Como foi respondido em outros 2 comentrios o mais provvel a resoluo da cmera, verifique no fabricante qual a resoluo suportada, verifique tambm o Device Path e o canal, no ultimo pargrafo do post eu fiz uma observao sobre esses parmetros porque tambm tive problemas. 30 de novembro de 2010 14:58 Rodrigo F. Pedrosa disse... E obrigado por terem respondido a esta duvida. 30 de novembro de 2010 14:59 valmir Morais disse... Gostaria de agradecer e elogiar o seu tutorial. Sabemos que muitos iro se beneficiar com ele. Mas aproveitando que estamos aqui, gostaria de saber se existe alguma interface grfica mais amigvel que possa ser aplicada ao zoneminder. Veja como exemplo as interfaces que os programas profissionais possuem. So muito interativas e o usurio, mesmo sem conhecimentos avanados consegue manipular as cmeras. Se algum souber, muitos agradecero.</p> <p>7 de dezembro de 2010 15:09 Rodrigo F. Pedrosa disse... Boas Valmir Interface grfica para a configurao do servidor, eu pelo menos no conheo outra, mas existem clientes para a conexo com o servidor, eles no so via web, conectam direto na base mysql do servidor, a visualizao no cliente fica melhor. Caso algum conhea alguma outra interface de administrao e configurao poste por favor. 9 de dezembro de 2010 08:40 Rodney disse... Ola, estou em Portugal e na luta para colocar um ZM a funcionar com uma placa BT878 Generica!! Ja consegui por a funcionar, ja deixou de funcionar, etc... Ai apareceu aqui este seu tutorial... que maravilha!! Vou ja formatar e comear tudo novamente, mas seguindo tudo a risca. Obrigado Rodrigo 11 de dezembro de 2010 20:37 Felipe Augusto disse... No consigo visualizar a imagem da minha webcam. J fiz de tudo mas no aparece de jeito nenhum. O driver t carregado direitinho, consigo visualizar a imagem dela no camorama por exemplo, no motion tambm, mas no zoneminder a imagem no aparece. Fica a mensagem aguardando resposta de localhost. Na hora de adicionar a camera no aparece nada na parte de linked monitors. Algum pode me ajudar.. 16 de dezembro de 2010 03:15 Felipe Augusto disse... O link /dev/video0 fica vermelho. No sei se deveria ficar verde ou de outra cor. 16 de dezembro de 2010 03:17 Rodrigo F. Pedrosa disse... Acredito que o seu problema seja no modulo bttv, verifique se ele est rodando com o comando modprobe -l | grep bttv , o resultado deve ser assim</p> <p>~# modprobe -l | grep bttv kernel/drivers/media/video/bt8xx/bttv.ko caso o modulo no tenha sido carregado tente subir ele. modprobe bttv aps subir o modulo tente como root executar o comando zmu -d /dev/video0 -v -q -Uadmin -Padmin , supondo que a sua senha do zm seja ainda admin, se ele der uma mensagem de erro porque o video4linux no reconheceu a sua web, tente atualiza-lo. A cor do link deve ser verde, o que significa que o zm encontrou este dispositivo, se estiver vermelha significa que voce no tem o /dev/video0 ou o cana est errado, verifique se tem outros dispositivos de video no /dev , como /dev/video1. Tambem tem a parte de resoluo, caso voce tenha colocado uma resoluo muito alta para a sua web ele tambem no mostrar a imagem, tente diminuir a resoluo, deixe em 320x240 para efetuar um teste. poste o resultado por favor. 16 de dezembro de 2010 08:47 Annimo disse... Ol, Muito bom seu post. Estou tentando, mas minha placa genrica e no est tb no card.list. O que devo fazer para reiniciar o processo, s trocar a placa ou devo apagar alguns dos procedimentos? 16 de dezembro de 2010 20:55 Annimo disse... Muito obrigado, acabei de resolver mudando o device path, foi apenas desanteno minha. Valeu, o ZM timo. LUIS EVERALDO - NATAL - RN luiseveraldo@yahoo.com.br 16 de dezembro de 2010 21:06 rc0utinh0 disse... Como faz para retornar a configurao padro? mexi em muita coisa e agora quero voltar para o padro... procurei em /etc/zm/zm.conf mas acho que no o arquivo correto... vlw</p> <p>16 de dezembro de 2010 23:10 Rodrigo F. Pedrosa disse... As configuraes do zm ficam na base mysql que ele utiliza, s apagar a base e usar um script que vem com ele para recriar a base, /etc/init.d/zm stop mysql -u root -p"senha de root do mysql" drop database zm quit mysql -u root -p"senha de root do mysql" &lt; /usr/share/zoneminder/db/zm_create.sql Verifique o arquivo /etc/zm/zm.conf , ele tem 2 parametros com relao a base mysql ZM_DB_USER=zmuser ZM_DB_PASS=zmpass com isso logue novamente no mysql e de permisso para o usuario zmuser dentro da base zm mysql -u root -p"senha de root do mysql" mysql&gt; grant all on zm.* to zmuser@localhost identified by 'zmpass'; /etc/init.d/zm start No cheguei a testar se isso funciona, portanto fassa um backup da base do zm antes. mysqldump -u root -p"senha de root do mysql" -B zm &gt; backupzm.sql 17 de dezembro de 2010 08:55 rc0utinh0 disse... Confirmado! funciona! vlw ... zerei as configuraes para o defult o caminho meio longo mas at q foi fcil. vlw 18 de dezembro de 2010 11:19 Annimo disse... Rodrigo, ao executar o primeiro /etc/init.d/zm stop... retorna arquivo zm no encontrado. Estou</p> <p>tentando apagar a base para reiniciar as configuraes para outra placa, no caso uma gv800. Poderia me dar alguma dica? 23 de dezembro de 2010 08:57 Rodrigo F. Pedrosa disse... Opa, desculpa, ta postado o cami...</p>