Astrocam est un système de commande de moteur pas à pas basé sur C, y compris les deux, un Perl et une interface Web basée sur PHP (vous pouvez en choisir une). Astrocam peut être utilisé pour contrôler les webcams sur Internet / réseau et pour tout ce que vous voulez faire avec un moteur pas à pas.
La première version Astrocam a été publiée en décembre 2001 et a été écrite en C et Libtk. Après avoir remarqué que la combinaison du code TCL / TK et C n'était pas une bonne approche, j'ai écrit une interface Web basée sur CGI et une interface graphique basée sur GTK. Quelques années plus tard, j'ai supprimé les deux parties, réécrit entièrement Astrocam, construit un PHP WebInterface et modifié le système de communication entre ses composants en files d'attente de messages. Cependant, le démon du logiciel est toujours écrit dans C. Encore une fois quelques années plus tard (2007), j'ai écrit une WebInterface Web de Perl supplémentaire pour donner à l'utilisateur le choix entre les deux interfaces Web ce qui conduit à Astrocam 2.7.0. Je n'ai appliqué que de petits patchs depuis 2007 à Astrocam, c'est-à-dire 2.7.x est toujours la version stable.
Tous les navigateurs avec soutien iframe (par exemple Konqueror, Internet Explorer, Mozilla / Firefox) devraient fonctionner. Netscape 4.x ne fonctionne pas.
Vous pouvez télécharger la version Astrocam actuelle à partir de Sourceforge.
Le référentiel SVN est disponible ici: https://sourceforge.net/p/astrocam/code/head/tree/.
Ceci est mon propre Astrocam, installé en 2002 . L'ordinateur est un AMD K6-2 de 333 MHz avec 64 Mo de RAM exécutant Slackware Linux 8.0 et une webcam. Le serveur Web est un apache-1.x exécutant l'ancien Astrocam 0.9-1-1 Beta (?) CGI WebInterface et l'ancien (n'existe plus) Gameport Joystick Control of the Stepgenne.
Cette image est de 2007 :
Q: Comment cela fonctionne-t-il et comment installer Astrocam?
Jetez un œil au fichier d'installation pour les introductions d'installation.
Q: Veuillez m'en dire plus sur les exigences d'Astrocam.
Mettez le moteur sur la carte (ou deux moteurs pour UP + Down et gauche + Contrôle droit); Allumez l'alimentation et démarrez l'ordinateur. Maintenant, démarrez Astrocam, installez un serveur Web Apache avec PHP 4.3 ou plus récent (ou un autre serveur Web qui prend en charge PHP) et priez pour que cela fonctionne. Veuillez également jeter un œil à Astrocam (7) et au fichier 'install' dans TGZ-File.
Q: Comment modifier la conception de la WebInterface? Modifiez simplement la valeur «conception» dans votre /etc/astrocam.conf. La valeur doit être l'un des fichiers .css dans le répertoire Astrocam sur votre serveur Web. Vous pouvez également créer vos propres fichiers de conception.
Q: Astrocam.php dit 'Appel à la fonction non définie: msg_get_queue ()'!
Il semble que votre module d'extension PHP ne soit pas correctement installé dans votre fichier php.ini. Veuillez lire le fichier «Installer» du PHP-Package et le chapitre Configuration et Installation du livre PHP et assurez-vous d'exécuter PHP version 4.3.0 ou plus récent.
N'oubliez pas d'exécuter le script ./configure avec active-syssvsem active-syssvshm --enable-sysvmsg '. Vous devez ajouter les lignes suivantes dans votre php.ini:
sysvmsg.value=PHP_INI_ALL
sysvmsg.string=PHP_INI_ALL
Q: Quelle est l'adresse de mon (deuxième) port parallèle?
Le port parallèle principal a généralement l'adresse 0x378 sur les systèmes PC x86. Le deuxième port parallèle a généralement l'adresse 0x278. Vous pouvez jeter un coup d'œil dans / proc / ioports sous Linux pour obtenir les adresses correctes de votre ordinateur. Voici un exemple. Cet hôte a un port parallèle à l'adresse 0x378:
$ cat /proc/ioports
...
0378-037a : parport0
...
Q: Est-ce que l'installateur place les documents?
Dans la version 2.6.6 (et avant), l'installateur ne place pas les documents, mais ils sont inclus dans le fichier .tgz. Depuis la version 2.7.0, la documentation est placée dans / usr / share / doc / astrocam .
Q: Existe-t-il un moyen de tester Astrocam sans le WebInterface?
Oui, depuis la version 2.7.5 (ou plus récente), vous pouvez exécuter le script inclus acam_console.pl . Ce script déplacera votre moteur à pas vers la direction gauche / droite, puis sort.
Q: ACAM_CONSOLE.PL imprime cette erreur: Utilisation de la valeur non initialisée dans MSGSND à ./ACAM_CONSOLE.PL ... - Qu'est-ce qui n'a pas fonctionné? (v. 2.7.5 ou plus récent)
Démarrez d'abord le service Astrocam en exécutant astrocam en tant qu'utilisateur racine.