O Astrocam é um sistema de controle de motor de passo baseado C, incluindo ambos, um Perl e um WebInterface baseado em PHP (você pode escolher um deles). O Astrocam pode ser usado para controlar as webcams pela Internet/rede e para tudo o que você deseja fazer com um motor de passo.
A primeira versão do Astrocam foi lançada em dezembro de 2001 e foi escrita em C e LIBTK. Depois que notei, que a combinação de código TCL/TK e C não foi uma boa abordagem, escrevi uma WebInterface baseada em CGI e uma GUI baseada em GTK. Alguns anos depois, removi as duas partes, reescrevi completamente o Astrocam, construí um WebInterface PHP e mudei o sistema de comunicação entre seus componentes para filas de mensagens. No entanto, o daemon do software ainda está escrito em C. novamente alguns anos depois (2007), escrevi um WebInterface adicional baseado em Perl para dar ao usuário a escolha entre os dois interfaces do Web o que levou ao Astrocam 2.7.0. Apliquei apenas pequenos patches desde 2007 no Astrocam, ou seja, 2.7.x ainda é a versão estável.
Todos os navegadores com o suporte iframe (por exemplo, KonQueror, Internet Explorer, Mozilla/Firefox) devem funcionar. Netscape 4.x não funciona.
Você pode baixar a versão atual do Astrocam do SourceForge.
O repositório SVN está disponível aqui: https://sourceforge.net/p/astrocam/code/head/tree/.
Este é o meu próprio astrocam, instalado em 2002 . O computador é um K6-2 AMD de 333 MHz com 64 MB de RAM executando o Slackware Linux 8.0 e uma webcam. O servidor da web é um Apache-1.x executando o antigo Astrocam 0.9-1-1 beta (?) CGI WebInterface e o antigo controle de joyfort (não existe mais) para gameport.
Esta foto é de 2007 :
P: Como funciona e como instalar o Astrocam?
Dê uma olhada no arquivo de instalação para introduções de instalação.
P: Por favor, conte -me mais sobre os requisitos do Astrocam.
Coloque o motor no cartão (ou dois motores para cima+para baixo e esquerda+controle direito); Ligue a fonte de alimentação e inicie o computador. Agora inicie o Astrocam, instale um servidor da Web Apache com PHP 4.3 ou mais recente (ou um outro servidor da web que suporta PHP) e ore para que funcione. Por favor, dê uma olhada no Astrocam (7) e no 'File de instalação' no arquivo TGZ.
P: Como alterar o design da WebInterface? Basta alterar o valor de 'design' em seu /etc/astrocam.conf. O valor deve ser um dos arquivos .css no diretório Astrocam no seu servidor da web. Você também pode criar seus próprios arquivos de design.
P: Astrocam.php diz 'Chamada para função indefinida: msg_get_queue ()'!
Parece que o módulo de extensão do PHP não está instalado corretamente no seu arquivo php.ini. Leia o arquivo 'Install' do pacote php e o capítulo de configuração e instalação do livro PHP e certifique-se de executar o PHP versão 4.3.0 ou mais recente.
Não se esqueça de executar o script ./configure com ativar-sysvsem enable-sysvshm --enable-sysvmsg '. Você deve adicionar as seguintes linhas em seu php.ini:
sysvmsg.value=PHP_INI_ALL
sysvmsg.string=PHP_INI_ALL
P: Qual é o endereço da minha (segunda) porta paralela?
A porta paralela primária geralmente possui o endereço 0x378 nos sistemas X86 PC. A segunda porta paralela geralmente possui o endereço 0x278. Você pode dar uma olhada no /Proc /Ioports no Linux para obter os endereços corretos do seu computador. Aqui está um exemplo. Este host tem uma porta paralela no endereço 0x378:
$ cat /proc/ioports
...
0378-037a : parport0
...
P: O instalador coloca os documentos?
Na versão 2.6.6 (e antes), o instalador não coloca os documentos de alguma forma, mas eles estão incluídos no arquivo .tgz. Desde a versão 2.7.0, a documentação é colocada em /usr/share/doc/astrocam .
P: Existe uma maneira de testar o Astrocam sem o WebInterface?
Sim, desde a versão 2.7.5 (ou mais recente), você pode executar o script incluído acam_console.pl . Este script moverá seu mecanismo de etapa para a direção esquerda/direita e depois sai.
P: ACAM_CONSOLE.PL Imprime este erro: Uso de valor não inicializado no MSGSND em ./acam_console.pl ... - O que deu errado? (v. 2.7.5 ou mais recente)
Inicie o serviço Astrocam primeiro executando astrocam como usuário root.