Giter Club home page Giter Club logo

alnitak_emu's Introduction

Alnitak Flat-Man emulation for Spike-a Flat Panel USB Dimmer
------------------------------------------------------------

This package provides Alnitak emulation for Spike-a flat panels. If
your imaging application is designed to communicate with Alnitak flat
panels, you can use this emulator to control your Spike-a flat panel
using the Spike-a USB dimmer.


Installation
------------

Imaging applications communicate with Alnitak panels in one of two
ways: either by using AACmd.exe or by communicating over a serial
(COM) port. How you setup the emulator depends on which method your
imaging app uses.  If your imaging app is not listed below, please
contact me and I'll work with you to add instructions for your imaging
app.


Installation for apps that use AACmd.exe
----------------------------------------

Follow these steps for ACP.

1. Un-zip the alnitak_emu.zip file to any location you like. Make note
   of the location as you will need to specify the location in an ACP
   config file in the next step.  For this example, let's say you put
   the files in C:\alnitak_emu

2. Update the following lines in the autoflat config file:

LightCtrlProgram      C:\alnitak_emu\AACmd.exe
LightOnCommand        x L B#BRT# S      ; Command string to turn light on and set/change brightness
LightOffCommand       x D S             ; Command string to turn light off
LightOnDelay          5                 ; Time needed (sec) for brightness to stabilize

Be sure to update the LightCtrlProgram path to specify the actual
location you chose where the emulator files are located.

CCDAP also uses AACmd.exe but I do not have any information on how to
configure CCDAP, though I believe it should be sufficient to just
specify the path to the emulator's AACmd.exe.


Installation for apps that use the serial port
----------------------------------------------

Follow these steps for SGP or other apps that have support for
communicating with an Alnitak flat panel using the Alnitak serial
command protocol.

For these apps, the emulator works by listening for Alnitak commands
on a virtual COM port, then sending the corresponding translated
command to the Spike-a USB dimmer.

1. Un-zip the alnitak_emu.zip file to any location you like.

2. Install com0com version 2.2.2.0.  This allows you to create a
virtual com port for apps to connect to.  The latest version of
com0com (3.0) does not provide signed drivers, and 2.2.2.0 works fine.

Create a virtual port pair and make a note of the 2 ports. The
emulator will connect to one port and your imaging app will connect to
the other port.

3. Start the emulator, alnitak_emu.exe, with the COM port on the
command-line.  For example, if the files are in C:\alnitak_emu\ and
your virtual COM ports are COM22 and COM23, you could make a shortcut
with the Target:

   C:\alnitak_emu\alnitak_emu.exe COM23

You will need ensure the emulator is running before you attempt to
control the panel in SGP. You can setup a shortcut in the Startup
folder in the Windows Start Menu so that the emulator is started
automatically.

4. In your imaging program, connect to your "Alnitak" on the other
virtual COM port. For example, if your virtual COM ports are COM22 and
COM23 and alnitak_emu.exe is started with COM23, your imaging program
would connect to the emulated Alnitak on COM22.


----------
Extras - programs included in the zip file
----------

usbdctrl.exe - a command-line program for controlling the panel.

Usage: usbdctrl.exe [BRIGHTNESS]

BRIGHTNESS is a value from 0 to 1023. If run with no command-line
option (BRIGHTNESS omitted), the program reports the current
brightness value.

Example:
 usbdctrl.exe 800           -- sets the brightness to 800 / 1023
 usbdctrl.exe 0             -- turns off the panel
 usbdctrl.exe               -- reports the current brightness value (0-1023)

----------

aacmd.exe - a command-line program for controlling the panel, compatible with Alnitak's AAcmd.exe

Usage:

aacmd.exe <COM port number> L Bnnn S      - turns the panel on to brightness nnn 1-255
aacmd.exe <COM port number> D S           - turns the panel off
aacmd.exe <COM port number> V             - version: x.x.x
aacmd.exe <COM port number> O S           - opens the FlipFlat (does nothing for the Spike-a)
aacmd.exe <COM port number> C S           - closes the FlipFlat (does nothing for the Spike-a)

<COM Port number> is a dummy argument that is ignored, present for compatibility with Alnitak's AACmd.exe.

--

Andy Galasso <[email protected]>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.