This is the list of requirements taken into the consideration:
- No GPL dependency to allow commercial use under application stores licenses.
- ANSI C for portability and to allow simple wrapping into .Net, Java, GOlang, Objective-C or Swift in future
- Layered architecture to allow direct linking of the drivers into applications and or to replace wire protocol.
- Atomic approach to device drivers. E.g. if camera has imaging and guiding chip, driver should expose two independent simple devices instead of one complex. It is much easier and transparent for client.
- Drivers should support hot-plug at least for USB devices. If device is connected/disconnected while driver is running, its properties should appear/disappear on the bus.
- INDIGO Bus framework
- XML adapter for client and server side
- indigo_server_standalone - server with built-in drivers
- indigo_server - server with loadable (indigo .so/.dylib and indi executables) drivers
- INDIGO Server for macOS wrapper
- Integrated HTTP server for BLOB download & server control (= web based INDI control panel)
- indigo_prop_tool - command line tool to list and set properties
- CCD (with wheel, guider and focuser) simulator
- Mount simulator
- Atik CCD (Titan, 3xx/4xx/One with built in wheel, VS/Infinity, 11000/4000) driver
- Atik EFW2 filterwheel driver
- SX CCD driver
- SX wheel driver
- Shoestring FCUSB focuser driver
- SSAG/QHY5 CCD driver
- ASI wheel driver
- IIDC CCD driver
- ASI CCD driver
- NexStar mount driver (supports Celestron NexStar and Sky-Watcher mounts)
- LX200 mount driver (supports Meade mounts and EQMac)
- FLI filter wheel driver
- FLI CCD driver
- FLI focuser driver (testers needed)
- USB_Focus v3 driver
- SBIG CCD driver (with guider, guider CCD and external guider head)
- SBIG Filter wheel driver (part of CCD driver)
- ASCOM driver for INDIGO Camera
- ASCOM driver for INDIGO Filter Wheel
- QHY CCD driver (NOTE: Maybe unstable due to inherited instability in the QHY SDK)
- ZWO USB-ST4 port
- Meade DSI Camera driver
- Takahashi Temma mount driver
- ICA (ImageCapture API) driver for DSLRs (Mac only)
- GPS Simulator
- NMEA 0183 GPS driver
- Andor CCD driver (32/64-bit Intel Linux only)
- ASCOM driver for INDIGO mount
- ASCOM driver for INDIGO focuser
sudo apt-get install build-essential autoconf autotools-dev libtool cmake libudev-dev libavahi-compat-libdnssd-dev libusb-1.0-0-dev fxload
It is advised to remove libraw1394-dev
sudo apt-get remove libraw1394-dev
dnf install automake autoconf cmake libtool gcc gcc-c++ libusb-devel avahi-compat-libdns_sd-devel libudev-devel
It is advised to remove libraw1394-devel
dnf remove libraw1394-devel
Install XCode and download and build autoconf, automake and libtool (use tools/cltools.sh script).
git clone https://github.com/indigo-astronomy/indigo.git
cd indigo
make all
bin/indigo_server_standalone
or
bin/indigo_server indigo_ccd_asi [other drivers]
and connect from any INDIGO/INDI client to port 7624...