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:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.