Knowledge (XXG)

Instrument Neutral Distributed Interface

Source ๐Ÿ“

397: 120: 318: 411: 231:. Each Property is a vector of one or more named members, and has a current value vector; a target value vector; provides information about how it should be sequenced with respect to other Properties to accomplish one coordinated unit of observation; and provides hints as to how it might be displayed for interactive manipulation in a 352:
INDI server is the hub that sits between drivers and clients. It reroutes traffic for control and data across distributed networks. Each device or client in the network is a node and may communicate with other nodes whenever desired. The server supports broadcasting, chaining, and marshaling of data.
255:
to describe a generic hierarchy that can represent both canonical and non-canonical devices. In INDI, all devices may contain one or more properties. Any property may contain one or more elements. A property in the INDI paradigm describes a specific function of the device. There are five types of
238:
This decouples Client and Device implementation histories. Devices have full authority over whether to accept commands from Clients. INDI accommodates intermediate servers, broadcasting, and connection topologies ranging from one-to-one on one type of system, to many-to-many between systems of
304:
INDI driver is the program that communicates directly to the device. It is responsible for controlling the device parameters and for defining them to clients. Drivers send a list of supported device properties to clients where they are parsed and presented to the end users.
313:
Clients are the software frontends that communicate with the hardware drivers. They usually communicate with INDI hardware drivers via INDI server, though they can communicate with the drivers directly. There are many types of clients, most notably:
219:
started the INDI Protocol initiative in 2003 to develop a platform and client independent control protocol. INDI is a simple protocol modeled on Extensible Markup Language (
208:(DCS) protocol to enable control, data acquisition and exchange among hardware devices and software front ends, emphasizing astronomical instrumentation. 223:), described for interactive and automated remote control of diverse instruments. It is small, easy to parse, and stateless. In the INDI paradigm, each 430: 402: 370: 293: 173: 547: 382: 240: 357: 334:, AstroImager, or AstroTelescope. Such clients generate a dynamic GUI to offer users a control panel to control the device. 374: 442: 425: 99: 73: 251:
The main key concept in INDI is that devices have the ability to describe themselves. This is accomplished by using
205: 232: 133: 378: 289: 437: 216: 30: 34: 292:(CCDs), focusers, filters, and video capture devices. The INDI Library is licensed under the 416: 168: 144: 235:(GUI). Clients learn the Properties of a particular Device at runtime using introspection. 337:
Logger clients to record messages, alarms, and data exchanged between devices and clients.
119: 288:
systems. It supports a wide variety of astronomical instruments including telescopes,
541: 239:
different genre. The INDI protocol can be nested within other XML elements such as
517: 276:
INDI provides powerful scripting facilities that enable full device automation.
16:
Distributed control system with particular focus on astronomical instrumentation
317: 392: 41: 25: 343:
Automated scripts to carry on complex and coordinated operations on devices.
285: 497: 463: 486: 356: 227:
poses all command and status functions in terms of setting and getting
161: 157: 331: 327: 137: 532: 527: 522: 355: 316: 243:(RTML) to add constraints for automatic scheduling and execution. 153: 149: 108: 340:
Watch dog clients to ensure safe and proper operation of devices.
284:
INDI Library is an implementation of the INDI wire protocol for
266:
Switch property โ€“ represented in GUI by buttons or check boxes
252: 220: 184: 512: 269:
Light property โ€“ represented in GUI by colored LEDs
179: 167: 143: 129: 98: 72: 50: 40: 24: 528:iINDI (INDI control panel for iOS) project page 523:xINDI (INDI based tools for OSX) project page 8: 19: 118: 18: 533:wINDI (ASCOM to INDI bridge) project page 198:Instrument Neutral Distributed Interface 455: 373:(IANA) has assigned TCP/UDP port 7624 ( 365:TCP/UDP port number assignment by IANA 431:List of space flight simulation games 7: 403:Free and open-source software portal 371:Internet Assigned Numbers Authority 14: 294:GNU Lesser General Public License 409: 395: 383:List of TCP and UDP port numbers 241:Remote Telescope Markup Language 79:1.8.9 / 28 February 2021 1: 375:Transmission Control Protocol 443:List of observatory software 426:Space flight simulation game 360:INDI Server Network Topology 321:INDI Control Panel in KStars 272:Blob property โ€“ binary data 564: 206:distributed control system 518:INDI Protocol white paper 464:"Releases ยท indilib/indi" 326:Generic GUI clients like 94: 68: 46:The INDI Development Team 233:graphical user interface 548:Free astronomy software 381:) for use by INDI. See 379:User Datagram Protocol 361: 322: 290:charge-coupled devices 56:; 21 years ago 359: 320: 81:; 3 years ago 438:Planetarium software 21: 362: 323: 54:15 April 2003 26:Original author(s) 256:INDI properties: 195: 194: 555: 500: 495: 489: 484: 478: 477: 475: 474: 460: 419: 417:Astronomy portal 414: 413: 412: 405: 400: 399: 398: 191: 188: 186: 145:Operating system 122: 117: 114: 112: 110: 89: 87: 82: 64: 62: 57: 22: 563: 562: 558: 557: 556: 554: 553: 552: 538: 537: 509: 504: 503: 496: 492: 485: 481: 472: 470: 462: 461: 457: 452: 447: 415: 410: 408: 401: 396: 394: 391: 367: 350: 311: 302: 282: 263:Number property 249: 214: 183: 125: 107: 90: 85: 83: 80: 60: 58: 55: 51:Initial release 17: 12: 11: 5: 561: 559: 551: 550: 540: 539: 536: 535: 530: 525: 520: 515: 508: 507:External links 505: 502: 501: 498:AstroTelescope 490: 479: 454: 453: 451: 448: 446: 445: 440: 435: 434: 433: 422: 421: 420: 406: 390: 387: 366: 363: 349: 346: 345: 344: 341: 338: 335: 310: 307: 301: 298: 281: 278: 274: 273: 270: 267: 264: 261: 248: 245: 213: 210: 193: 192: 181: 177: 176: 174:GNU LGPL v2.1+ 171: 165: 164: 147: 141: 140: 131: 127: 126: 124: 123: 104: 102: 96: 95: 92: 91: 78: 76: 74:Stable release 70: 69: 66: 65: 52: 48: 47: 44: 38: 37: 28: 15: 13: 10: 9: 6: 4: 3: 2: 560: 549: 546: 545: 543: 534: 531: 529: 526: 524: 521: 519: 516: 514: 511: 510: 506: 499: 494: 491: 488: 483: 480: 469: 465: 459: 456: 449: 444: 441: 439: 436: 432: 429: 428: 427: 424: 423: 418: 407: 404: 393: 388: 386: 384: 380: 376: 372: 364: 358: 354: 347: 342: 339: 336: 333: 329: 325: 324: 319: 315: 308: 306: 299: 297: 295: 291: 287: 279: 277: 271: 268: 265: 262: 260:Text property 259: 258: 257: 254: 246: 244: 242: 236: 234: 230: 226: 222: 218: 217:Elwood Downey 211: 209: 207: 203: 199: 190: 182: 178: 175: 172: 170: 166: 163: 159: 155: 151: 148: 146: 142: 139: 135: 132: 128: 121: 116: 106: 105: 103: 101: 97: 93: 77: 75: 71: 67: 53: 49: 45: 43: 39: 36: 32: 31:Elwood Downey 29: 27: 23: 513:INDI Library 493: 482: 471:. Retrieved 467: 458: 368: 351: 312: 309:INDI Clients 303: 283: 280:INDI Library 275: 250: 247:Architecture 237: 228: 224: 215: 212:Introduction 201: 197: 196: 42:Developer(s) 35:Jasem Mutlaq 487:AstroImager 348:INDI Server 300:INDI Driver 473:2021-04-12 468:GitHub.com 450:References 229:Properties 130:Written in 100:Repository 86:2021-02-28 61:2003-04-15 286:Unix-like 542:Category 389:See also 296:(LGPL). 187:.indilib 113:/indilib 204:) is a 180:Website 169:License 162:OpenBSD 158:FreeBSD 84: ( 59: ( 332:XEphem 328:KStars 225:Device 109:github 154:macOS 150:Linux 115:/indi 377:and 369:The 202:INDI 189:.org 111:.com 20:INDI 253:XML 221:XML 185:www 138:C++ 544:: 466:. 385:. 330:, 160:, 156:, 152:, 136:, 33:, 476:. 200:( 134:C 88:) 63:)

Index

Original author(s)
Elwood Downey
Jasem Mutlaq
Developer(s)
Stable release
Repository
github.com/indilib/indi
Edit this at Wikidata
C
C++
Operating system
Linux
macOS
FreeBSD
OpenBSD
License
GNU LGPL v2.1+
www.indilib.org
distributed control system
Elwood Downey
XML
graphical user interface
Remote Telescope Markup Language
XML
Unix-like
charge-coupled devices
GNU Lesser General Public License

KStars
XEphem

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘