Transforme um laptop antigo em uma câmera de CCTV
NotíciaOlhe acima da tela de um laptop ou netbook, e há uma boa chance de você encontrar um orifício que esconda uma câmera.
Se você é como nós, você não usa essa câmera desde o Natal passado, quando tentou usá-la para se conectar à sua família na Austrália - então eles tiveram problemas de firewall e todos desistiram..
Nós vamos colocar essa câmera negligenciada para usar em um sistema de vigilância - não o tipo usado por Gene Hackman em A conversa, mas um CCTV para coisas que você gostaria de ficar de olho, como a porta da garagem ou seus raros discos de Barry Manilow.
Estamos usando o ZoneMinder. Ele é executado em conjunto com o servidor da Web Apache, monitorando os feeds de câmera e disponibilizando-os por meio de um navegador da Web, mas isso é apenas o começo. Ele pode ser expandido em um sistema completo de segurança para casa, completo com gravação off-line, detecção de movimento e múltiplas zonas de câmera, que podem ser executadas no seu laptop ou netbook Linux..
O primeiro passo é fazê-lo funcionar com uma única câmera - a que fica acima da tela.
Requisitos do projeto
Um PC com Linux
Você pode usar um netbook com uma câmera compatível com Linuxc ou um PC com uma webcam. Nós usamos o Ubuntu 11.10, mas qualquer versão recente do Linux deve funcionar bem para este projeto.
Uma webcam
Se você não tiver um netbook ou laptop, uma webcam externa conectada ao PC ainda fará.
1. Resolução de problemas
A chave para uma instalação bem-sucedida do ZoneMinder é ter uma câmera em funcionamento antes de começar. O ZoneMinder não pode solucionar problemas de entrada de vídeo - só pode processar o que o Linux já configurou.
A grande maioria das câmeras será configurada automaticamente, seja quando você instalar sua distribuição (no caso da câmera de bisel de uma tela), ou quando você conectá-las ao barramento USB. Se uma câmera tiver sido detectada e um driver instalado, o sistema criará o dispositivo virtual / dev / video0 em seu sistema de arquivos.
Você pode verificar isso com a linha de comando ou com um gerenciador de arquivos. Você pode achar que tem um número ligeiramente diferente, ou nenhum número, especialmente em sistemas mais antigos, mas para testar a câmera, você precisa ter certeza de que está pegando dados de vídeo..
Você pode fazer isso com o aplicativo Gnome Cheese, embora ele precise ser instalado manualmente na última versão do Ubuntu. Você pode usá-lo para tirar fotos com a câmera e adicionar efeitos em tempo real ao vídeo sem qualquer outra configuração, mas nós preferimos a austeridade do VLC, que também precisa ser instalado.
Isso pode transmitir vídeos diretamente da câmera - basta selecionar 'Abrir dispositivo de captura' no menu Arquivo e verificar se o nome do dispositivo de vídeo é '/ dev / video0'.
Se o vídeo funcionar, você pode começar a instalar o ZoneMinder. Se não, você precisará verificar seus logs do sistema (digite dmesg), mas você provavelmente terá que rastrear firmware personalizado e uma ferramenta para carregá-lo em sua câmera.
Se tudo isso falhar, você pode usar uma webcam USB barata ou investir em uma versão com IP.
Do VLC, você precisa anotar as configurações que está usando para reproduzir o vídeo. Você pode vê-los indo em 'Ferramentas> Informações de mídia' e selecionando 'Detalhes do codec'. Anote a resolução e o codec sendo usado - você precisará deles quando adicionarmos a câmera ao VLC.
2. Instale o ZoneMinder
O Ubuntu 11.10 inclui pacotes quase atualizados do ZoneMinder. Recomendamos instalá-los em vez de rastrear os pacotes mais recentes, para que você não tenha problemas para instalar outras dependências. Basta procurar por "zoneminder" no novo Ubuntu Software Center e clicar em "Instalar".
Aproximadamente na metade da instalação parecerá parar, mas o que realmente aconteceu foi que uma janela do solicitante apareceu atrás do Centro de Software e está pedindo informações. Mude para isso usando o ícone "Minimizar janela" no canto superior esquerdo.
O primeiro pedido é pedir uma senha para a conta MySQL raiz. O MySQL é usado como o banco de dados para todos os dados que não são de vídeo, e a senha raiz é necessária para criar um banco de dados e para administração.
Você será solicitado pelo nome do seu sistema. Você pode manter isso e as seguintes perguntas em seus valores padrão.
Ao contrário do antigo gerenciador de pacotes do Ubuntu, o Synaptic, nem sempre é óbvio quando o Centro de Software está instalando dependências, mas você pode verificar o que mais estava ao lado do ZoneMinder mudando para o 'Histórico | Visualização da instalação. Você deve ver muitos pacotes instalados, incluindo o Apache e PHP5.
Você pode verificar se o Apache está sendo executado apontando um navegador local em http: // localhost. Você verá a mensagem 'It works'.
Agora você deseja tornar o ZoneMinder a página raiz do seu servidor Apache. Para isso, abra / etc / apache2 / sites-enabled / 000-default com seu editor de texto favorito como administrador (tente precedê-lo com 'sudo nano'se você não tiver um). Procure DocumentRoot e altere isso para / usr / share / zoneminder, então faça o mesmo com a mudança do / var / www parte.
Também precisamos adicionar o usuário que está executando os serviços da Web ao grupo que pode acessar o dispositivo de vídeo. Você pode fazer isso a partir da linha de comando, digitando sudo usermod -a -G video www-data.
'Vídeo'é o grupo criado pelo Ubuntu para acessar o dispositivo e'www-data'é o nome de usuário usado pelo Apache. Você pode verificar se o grupo foi adicionado corretamente digitando sudo id www-data, e a saída deve ser algo como o seguinte: uid = 33 (www-data) gid = 33 grupos (www-data) = 33 (www-data), 44 (vídeo)'.
Agora digite serviço sudo zoneminder restart (a conclusão da tabulação funciona aqui), seguida por serviço sudo apache2 restart.
Carregue http: // localhost em um navegador da Web e você deverá ver a interface da Web do ZoneMinder.
3. Adicione uma câmera
Não se deixe intimidar pela interface - há muito poder por trás desses botões frugais.
A primeira coisa que precisamos fazer é adicionar nossa câmera à configuração. Clique no botão "Adicionar novo monitor". Isto irá abrir outra pequena janela com cinco abas.
Na primeira guia, altere o nome do monitor para algo descritivo - isso ajudará se você decidir adicionar mais câmeras à sua configuração posteriormente. Abaixo disso, mantenha o tipo de fonte definido como 'Interno' e a função definida como 'Monitor'.
Agora mude para a segunda guia, chamada Source. No primeiro campo, Caminho do dispositivo, insira o endereço do dispositivo de vídeo que usamos anteriormente. Para a maioria das instalações, isso será / dev / video0.
O método de captura precisa ser Vídeo para Linux versão 2 e o canal de dispositivo é normalmente 0, embora seja aqui que precisamos tirar nossas configurações do VLC.
O formato do dispositivo deve ser PAL ou NTSC, mas se um não funcionar, tente o outro.
Escolha uma paleta de captura no menu que melhor corresponda ao codec usado pelo VLC (o nosso era YUV420) e insira a largura e a altura como a resolução do VLC também. Salve as configurações com o botão na parte inferior da janela e você deverá ver seu monitor listado na janela principal.
A cor de cada campo nessa tabela é importante e, se alguma coisa estiver colorida em vermelho, significa que não está funcionando. Isso é mais comumente visto na coluna Origem, quando uma câmera IP não está mais disponível ou você tem o nome errado do dispositivo na página de configurações do monitor..
Você pode verificar se está funcionando clicando em seu nome na primeira coluna. Isso abrirá outra janela contendo o fluxo de vídeo do seu dispositivo.
4. detecção de movimento
O ponto de um sistema de monitoramento como esse é que você não precisa perder horas assistindo a filmagens. Você quer ser avisado se algo acontecer, e o ZoneMinder faz isso ativando a detecção de movimento para o seu monitor.
Isso está oculto na página de configuração de origem que usamos antes e pode ser aberto retornando à tabela principal e clicando no dispositivo do seu monitor na coluna Origem. Procure o menu de funções na primeira página. Ele deve ler Monitor e queremos mudar isso para o Modetect. Outras opções incluem Record e Morecord.
O registro não usa detecção de movimento, mas grava trechos de entrada no intervalo definido. Morecord é uma combinação de detecção de movimento e registro. Certifique-se de que o sinalizador Ativado esteja definido.
Com o Modetect definido, salve as configurações. As cores para esse monitor serão diferentes e a função deve dizer Modetect. Se você clicar no monitor, ainda verá a entrada da sua câmera, mas a detecção de movimento está em execução.
De agora em diante, se o sistema detectar qualquer diferença significativa na exibição de vídeo, ele acionará um alarme interno e registrará o evento em um buffer. Experimente com a mão. O estado mudará para Alarme e um evento será adicionado à lista sob o fluxo.
Quando você clica no nome de um evento aqui, outra janela aparece, e a partir disso você pode reproduzir o vídeo que foi gravado do buffer antes da perturbação para um período de estabilidade posterior. Você pode avançar, retroceder e pular para intervalos de tempo.
5. Gerenciamento de eventos
Voltando à visualização de tabela, você verá que cada evento também está registrado nas colunas hora / dia / semana / mês e pode clicar nos números dentro deles para mostrar uma lista filtrada de eventos correspondentes à sua escala de tempo.
A partir da janela de gerenciamento de eventos, você pode optar por arquivar eventos, exportar, excluir e editá-los, embora a última opção seja apenas para adicionar notas de texto. Você também pode usar o botão Filtros para especificar critérios para eventos, com uma visualização da linha de tempo que pode ser usada para destacar qual parte da imagem acionou o evento.
Clicar na linha vermelha do evento abrirá a janela de reprodução. Se você deseja ser informado remotamente quando um evento é acionado, abra a janela Opções na visualização da tabela principal. Na página E-mail, você poderá inserir seu endereço e detalhes do servidor para ser informado assim que algo for detectado.
Ele também pode carregar os eventos, juntamente com o vídeo, em um servidor FTP, o que é útil se você quiser fazer backup de coisas antes que um ladrão encontre seu laptop.
Felizmente, agora que você criou o sistema de monitoramento de CCTV residencial expansível, nunca chegará a.
-------------------------------------------------------------------------------------------------------
Publicado pela primeira vez no PC Format edição 262