Astrocam是一个基于C的步进电机控制系统,包括基于Perl和PHP的Webinteface(您可以选择其中一个)。 Astrocam可用于通过Internet/网络来控制网络摄像头,以及使用步进电动机进行的所有操作。
第一个星形镜版本于2001年12月发布,并用C和Libtk撰写。在我注意到TCL/TK和C代码的组合不是一个好方法之后,我编写了基于CGI的Webinteface和一个基于GTK的GUI。几年后,我删除了这两个部分,完全重写了Astrocam,构建了PHP Webinterface,并将其组件之间的通信系统更改为消息队列。但是,该软件的守护程序仍然写在C中。几年后(2007年),我编写了另一个基于Perl的Webinterface,为用户提供了两个Webinterfaces之间的选择,这导致了Astrocam 2.7.0。自2007年以来,我仅将小补丁应用于星形镜,即2.7.x仍然是稳定版本。
所有具有iframe-Support的浏览器(例如Konqueror,Internet Explorer,Mozilla/Firefox)都应使用。 Netscape 4.x不起作用。
您可以从SourceForge下载当前的Astrocam版本。
SVN存储库可在此处找到:https://sourceforge.net/p/astrocam/code/head/tree/。
这是我自己的星形镜,于2002年安装。该计算机是333 MHz AMD K6-2,具有64 MB RAM运行Slackware Linux 8.0和一个网络摄像头。 Web服务器是一个Apache-1.x,运行旧的Astrocam 0.9-1-1 beta(?)CGI Webinterface和旧的(不再存在)Stepengine的GamePort Joystick控件。
这张照片来自2007年:
问:它如何工作以及如何安装星形镜?
查看安装文件以进行安装介绍。
问:请告诉我更多有关星形镜要求的要求。
将电动机放在卡上(或两个电动机以+向下+向左+右控制);打开电源并启动计算机。现在启动Astrocam,安装具有PHP 4.3或更新的Apache Web服务器(或支持PHP的其他Web服务器),并祈祷它将起作用。请看一下Astrocam(7)和TGZ-File中的“安装”文件。
问:如何更改网络接口的设计?只需更改您/etc/astrocam.conf中的“设计”值。该值必须是您网络服务器上Astrocam目录中的.CSS文件之一。您还可以创建自己的设计文件。
问:Astrocam.php说“致电未定义功能:msg_get_queue()'!
似乎您的php扩展模块未正确安装在php.ini文件中。请阅读PHP包装的“安装”文件以及PHP书籍的配置和安装章节,并确保您运行PHP版本4.3.0或更新。
不要忘记使用enable-sysvsem enable-sysvshm-enable-sysvmsg运行./configure脚本。您应该在php.ini中添加以下几行:
sysvmsg.value=PHP_INI_ALL
sysvmsg.string=PHP_INI_ALL
问:我(第二)并行端口的地址是什么?
主平行端口通常在X86 PC系统上具有地址0x378。第二平行端口通常具有地址0x278。您可以在Linux下查看/proc /ioports,以获取计算机的正确地址。这是一个例子。该主机在地址0x378上有一个并行端口:
$ cat /proc/ioports
...
0378-037a : parport0
...
问:安装程序是否放置了文档?
在版本2.6.6(及之前)中,安装程序没有将文档放在某些地方,但它们包含在.tgz文件中。由于版本2.7.0,该文档放置在/usr/share/doc/Astrocam中。
问:有没有一个没有网络接口的星形录像带的方法?
是的,由于版本2.7.5(或更新),您可以运行随附的脚本acam_console.pl 。该脚本将使您的步骤引擎移至左/右向,然后退出。
问:acam_console.pl打印以下错误:在./acam_console.pl中使用MSGSND中的非初始化值...-出了什么问题? (v。2.7.5或更新)
首先通过作为root用户运行astrocam来启动Astrocam服务。