Astrocam เป็นระบบควบคุมมอเตอร์สเต็ปเปอร์ที่ใช้ C รวมทั้ง Perl และ Webinterface ที่ใช้ PHP (คุณสามารถเลือกหนึ่งในนั้นได้) Astrocam สามารถใช้สำหรับการควบคุมเว็บแคมผ่านอินเทอร์เน็ต/เครือข่ายและสำหรับทุกสิ่งที่คุณต้องการทำกับมอเตอร์สเต็ปเปอร์
เวอร์ชั่น Astrocam แรกได้รับการปล่อยตัวในเดือนธันวาคม 2544 และเขียนขึ้นใน C และ Libtk หลังจากที่ฉันสังเกตเห็นว่าการรวมกันของรหัส TCL/TK และ C นั้นไม่ใช่วิธีที่ดีฉันเขียน WebInterface ที่ใช้ CGI และ GUI ที่ใช้ GTK ไม่กี่ปีต่อมาฉันลบทั้งสองส่วนเขียน Astrocam ใหม่ทั้งหมดสร้าง PHP webinterface และเปลี่ยนระบบการสื่อสารระหว่างส่วนประกอบเป็นคิวข้อความ อย่างไรก็ตาม Daemon of the Software ยังคงเขียนใน C. อีกครั้งในอีกไม่กี่ปีต่อมา (2007) ฉันได้เขียน WebInterface ที่ใช้ Perl เพิ่มเติมเพื่อให้ผู้ใช้มีทางเลือกระหว่าง WebInterfaces ทั้งสองสิ่งที่นำไปสู่ Astrocam 2.7.0 ฉันใช้แพทช์เล็ก ๆ ตั้งแต่ปี 2550 กับ Astrocam เช่น 2.7.x ยังคงเป็นเวอร์ชันที่เสถียร
เบราว์เซอร์ทั้งหมดที่มี Iframe-Support (เช่น Konqueror, Internet Explorer, Mozilla/Firefox) ควรทำงาน Netscape 4.x ไม่ทำงาน
คุณสามารถดาวน์โหลดเวอร์ชัน Astrocam ปัจจุบันจาก SourceForge
ที่เก็บ SVN มีอยู่ที่นี่: https://sourceforge.net/p/astrocam/code/head/tree/
นี่คือ Astrocam ของฉันเองติดตั้งใน ปี 2545 คอมพิวเตอร์เป็น 333 MHz AMD K6-2 พร้อม RAM 64 MB RAN Run Running Slackware Linux 8.0 และเว็บแคม เว็บเซิร์ฟเวอร์เป็น Apache-1.x ที่ใช้ Astrocam เก่า 0.9-1-1 เบต้า (?) CGI webinterface และตัวควบคุม Gameport Old (ไม่มีอยู่อีกต่อไป) GamePort Joystick ของ StepEngine
ภาพนี้มาจาก ปี 2007 :
ถาม: มันทำงานอย่างไรและติดตั้ง Astrocam ได้อย่างไร?
ดูไฟล์ติดตั้งเพื่อแนะนำการติดตั้ง
ถาม: โปรดบอกฉันเพิ่มเติมเกี่ยวกับข้อกำหนดของ Astrocam
วางมอเตอร์ลงบนการ์ด (หรือมอเตอร์สองตัวสำหรับการควบคุมขึ้น+ลงและซ้าย+การควบคุมขวา); เปิดแหล่งจ่ายไฟและเริ่มคอมพิวเตอร์ ตอนนี้เริ่ม Astrocam ติดตั้ง Apache Webserver ด้วย PHP 4.3 หรือใหม่กว่า (หรือเว็บเซิร์ฟเวอร์อื่น ๆ ที่รองรับ PHP) และอธิษฐานว่ามันจะทำงาน โปรดดูที่ Astrocam (7) และ 'ติดตั้ง' ในไฟล์ TGZ
ถาม: จะเปลี่ยนการออกแบบ webinterface ได้อย่างไร? เพียงเปลี่ยนค่า 'การออกแบบ' ใน /etc/astrocam.conf ของคุณ ค่าจะต้องเป็นหนึ่งใน. css-files ในไดเรกทอรี Astrocam บนเว็บเซิร์ฟเวอร์ของคุณ คุณยังสามารถสร้างไฟล์การออกแบบของคุณเอง
ถาม: Astrocam.php บอกว่า 'การโทรไปยังฟังก์ชั่นที่ไม่ได้กำหนด: msg_get_queue ()'!
ดูเหมือนว่าโมดูลส่วนขยาย PHP ของคุณไม่ได้ติดตั้งอย่างถูกต้องในไฟล์ php.ini ของคุณ โปรดอ่านไฟล์ 'ติดตั้ง' ของ PHP-package และบทการกำหนดค่าและการติดตั้งของหนังสือ PHP และตรวจสอบให้แน่ใจว่าคุณเรียกใช้ PHP เวอร์ชัน 4.3.0 หรือใหม่กว่า
อย่าลืมเรียกใช้สคริปต์./configure ด้วย enable-sysvsem enable-sysvshm-enable-sysvmsg ' คุณควรเพิ่มบรรทัดต่อไปนี้ใน php.ini ของคุณ:
sysvmsg.value=PHP_INI_ALL
sysvmsg.string=PHP_INI_ALL
ถาม: ที่อยู่ของพอร์ตขนาน (วินาที) ของฉันคืออะไร?
พอร์ตขนานหลักมักจะมีที่อยู่ 0x378 บนระบบพีซี x86 พอร์ตคู่ขนานที่สองมักจะมีที่อยู่ 0x278 คุณสามารถดู /proc /ioports ภายใต้ Linux เพื่อรับที่อยู่ที่ถูกต้องของคอมพิวเตอร์ของคุณ นี่คือตัวอย่าง โฮสต์นี้มีพอร์ตคู่ขนานหนึ่งพอร์ตที่ที่อยู่ 0x378:
$ cat /proc/ioports
...
0378-037a : parport0
...
ถาม: ตัวติดตั้งวางเอกสารหรือไม่?
ในเวอร์ชัน 2.6.6 (และก่อนหน้า) ตัวติดตั้งไม่ได้วางเอกสารไว้บ้าง แต่รวมอยู่ในไฟล์. tgz ตั้งแต่เวอร์ชัน 2.7.0 เอกสารจะถูกวางไว้ใน /usr/share/doc/astrocam
ถาม: มีวิธีทดสอบ Astrocam โดยไม่ต้องใช้ webinterface หรือไม่?
ใช่ตั้งแต่เวอร์ชัน 2.7.5 (หรือใหม่กว่า) คุณสามารถเรียกใช้สคริปต์ที่รวมอยู่ด้วย acam_console.pl สคริปต์นี้จะย้ายเอ็นจิ้นขั้นตอนของคุณไปยังทิศทางซ้าย/ขวาจากนั้นออก
ถาม: ACAM_CONSOLE.PL พิมพ์ข้อผิดพลาดนี้: การใช้ค่าที่ไม่ได้ใช้งานใน MSGSND ที่ ./ACAM_CONSOLE.PL ... - เกิดอะไรขึ้น? (v. 2.7.5 หรือใหม่กว่า)
เริ่มบริการ Astrocam ก่อนโดยเรียกใช้ astrocam ในฐานะผู้ใช้รูท