Astrocam es un sistema de control de motor paso a paso basado en C que incluye ambos, una interfaz web basada en PHP (puede elegir una de ellas). Astrocam se puede utilizar para controlar cámaras web a través de Internet/red y para todo lo que desee hacer con un motor paso a paso.
La primera versión de Astrocam se lanzó en diciembre de 2001 y fue escrita en C y LBTK. Después de que noté que la combinación de código TCL/TK y C no era un buen enfoque, escribí una Interfaz Webi basada en CGI y una GUI basada en GTK. Unos años más tarde, eliminé ambas partes, reescribí Astrocam por completo, construí una interfaz web PHP y cambié el sistema de comunicación entre sus componentes a colas de mensajes. Sin embargo, el demonio del software todavía está escrito en C. nuevamente unos años más tarde (2007), escribí una interfaz web adicional basada en Perl para dar al usuario la opción entre ambas interfaces web lo que conduce a Astrocam 2.7.0. Solicité solo pequeños parches desde 2007 a Astrocam, es decir, 2.7.x sigue siendo la versión estable.
Todos los navegadores con soporte de iframe (por ejemplo, Konqueror, Internet Explorer, Mozilla/Firefox) deberían funcionar. Netscape 4.x no funciona.
Puede descargar la versión actual de Astrocam de SourceForge.
El repositorio de SVN está disponible aquí: https://sourceforge.net/p/astrocam/code/head/tree/.
Este es mi propio astrocam, instalado en 2002 . La computadora es un AMD K6-2 de 333 MHz con 64 MB RAM con Slackware Linux 8.0 y una cámara web. El servidor web es un apache-1.x que ejecuta el antiguo Astrocam 0.9-1-1 beta (?) CGI Webiinterface y la antigua (ya existe más) Control de Joystick de Gameport del StepEngine.
Esta imagen es de 2007 :
P: ¿Cómo funciona y cómo instalar Astrocam?
Eche un vistazo al archivo de instalación para las presentaciones de instalación.
P: Por favor, cuéntame más sobre los requisitos de Astrocam.
Coloque el motor en la tarjeta (o dos motores para el control hacia arriba y hacia abajo y la izquierda+derecha); Encienda la fuente de alimentación e inicie la computadora. Ahora inicie Astrocam, instale un servidor web Apache con PHP 4.3 o más nuevo (o otro servidor web que admite PHP) y reza para que funcione. También eche un vistazo a Astrocam (7) y el archivo 'Instalar' en TGZ-File.
P: ¿Cómo cambiar el diseño de la interfaz web? Simplemente cambie el valor de 'diseño' en su /etc/astrocam.conf. El valor debe ser uno de los archivos .css en el directorio de Astrocam en su servidor web. También puede crear sus propios archivos de diseño.
P: Astrocam.php dice 'Llame a la función indefinida: msg_get_queue ()'!
Parece que su módulo de extensión PHP no está instalado correctamente en su archivo php.ini. Lea el archivo 'Instalar' del paquete PHP y el capítulo de configuración e instalación del libro PHP y asegúrese de ejecutar PHP versión 4.3.0 o más nuevo.
No olvide ejecutar el script ./configure con Enable-SysvSem Enable-Sysvshm --enable-Sysvmsg '. Debe agregar las siguientes líneas en su php.ini:
sysvmsg.value=PHP_INI_ALL
sysvmsg.string=PHP_INI_ALL
P: ¿Cuál es la dirección de mi (segundo) puerto paralelo?
El puerto paralelo primario generalmente tiene la dirección 0x378 en los sistemas X86 PC. El segundo puerto paralelo generalmente tiene la dirección 0x278. Puede echar un vistazo a /proc /ioports en Linux para obtener las direcciones correctas de su computadora. Aquí hay un ejemplo. Este hosts tiene un puerto paralelo en la dirección 0x378:
$ cat /proc/ioports
...
0378-037a : parport0
...
P: ¿Fue el instalador colocando los documentos?
En la versión 2.6.6 (y antes) el instalador no coloca los documentos de alguna manera, pero están incluidos en el archivo .tgz. Desde la versión 2.7.0, la documentación se coloca en /usr/share/doc/astrocam .
P: ¿Hay alguna forma de probar Astrocam sin la interfaz web?
Sí, desde la versión 2.7.5 (o más nuevo), puede ejecutar el script incluido acam_console.pl . Este script moverá su motor de paso a la dirección izquierda/derecha y luego saldrá.
P: acam_console.pl imprime este error: uso de valor no inicializado en msgsnd at ./acam_console.pl ... - ¿Qué salió mal? (v. 2.7.5 o más nuevo)
Inicie primero el servicio Astrocam ejecutando astrocam como usuario root.