Styrning av astronomiska instrument med INDI
tillhandahåller ett gränssnitt för att anpassa och styra astronomiska instrument via protokollet INDI.
Protokollet INDI stöder en mängd astronomiska instrument som CCD-kameror och fokuseringsinstrument. För en aktuell lista med instrument som stöds, besök sidan med instrument som stöds hos INDI.

INDI-inställning
kan styra lokala enheter och fjärrenheter sömlöst via INDI:s klient-server arkitektur. INDI-enheter kan köras i tre olika lägen:
Lokalt: Det lokala läget är det vanligaste, och används för att styra lokala enheter (t.ex. en enhet som är kopplad till din dator).
Server: Serverläget etablerar en INDI-server för en viss enhet och väntar på anslutning från fjärrklienter. Du kan inte styra serverenheter, du kan bara starta och avsluta dem.
Klient: Klientläget används för att ansluta till INDI-fjärrservrar som kör INDI-enheter. Du kan styra fjärrenheter sömlöst som lokala enheter.
Du kan styra lokala enheter, upprätta INDI-servrar och ansluta till fjärrklienter från menyalternativet Verktyg Enheter Enhetshanterare....
Här är en skärmbild av fönstret Enhetshanterare:
Köra drivrutiner
Starta drivrutiner
Du kan styra enheter genom att bläddra i enhetsträdet, välja en särskild enhet, och därefter klicka på knappen Kör tjänst. Du kan välja körläge, antingen lokal eller server, enligt definitionen ovan.Portnumret skapas slumpmässigt i intervallet 7624 till 10 000. tillåter att flera drivrutiner kör med en INDI-server, och därmed en port. Välj flera drivrutiner och klicka därefter på knappen Kör tjänst.
För att styra fjärrenheter, se avsnittet Fjärrstyrning av instrument.

Teleskopinställning
De flesta teleskop är utrustade med RS232-gränssnitt för fjärrstyrning. Anslut teleskopets RS232-kontakt till datorns serieport eller USB-port. Traditionellt ansluter RS232 till datorns serieport, men eftersom många nya bärbara datorer övergett serieporten till förmån för USB-portar eller Firewire-portar, kan man behöva skaffa en serieport till USB adapter för användning med nya bärbara datorer.
När teleskopet anslutits till serieporten eller USB-porten, kan teleskopet sättas på. Du rekommenderas bestämt att ladda ner och installera det senaste fasta programmet för teleskopstyrenheten.
Teleskopet måste riktas in innan det kan användas på ett riktigt sätt. Rikta in teleskopet (med en eller två stjärnor) som visas i teleskopets handbok.
behöver kontrollera tid- och platsinställningar innan anslutning till teleskopet. Det försäkrar att följning och synkronisering mellan teleskopet och är riktiga. Följande steg gör att du kan kommunicera med ett instrument som är direkt ansluten till datorn. För att ansluta till och fjärrstyra instrument, se avsnittet Fjärrstyrning av instrument.
Du kan använda teleskopguiden och den kontrollerar all information som krävs medan den körs. Den kan automatiskt avsöka portar efter anslutna teleskop. Du kan köra guiden genom att välja menyalternativet Enheter Teleskopguide.
Du kan alternativt ansluta till ett lokalt teleskop, genom att utföra följande steg:
Ställ in geografisk plats. Öppna fönstret Ange geografisk plats... genom att välja menyalternativet Inställningar Geografisk..., genom att klicka på jordklotet i verktygsraden, eller genom att trycka på G.
Ställ in lokal tid och datum. Du kan ändra till godtycklig tid och datum genom att välja menyalternativet Tid Ställ in tid..., eller genom att klicka på ikonen tid i verktygsraden. Fönstret Ställ in tid använder :s vanliga datumväljarkomponent. Om du behöver återställa klockan till aktuell tid, välj bara menyalternativet Tid Ställ in tid till aktuell.
Klicka på menyalternativet Verktyg Enheter Enhetshanterare....
Välj teleskopmodell i kolumnen Enhet.
Klicka på knappen Kör tjänst.
Klicka på Stäng för att lämna enhetshanterarens dialogruta.

Ofta använda inställningar
Du behöver inte ställa in geografisk plats och tid varje gång du ansluter till ett teleskop. Justera bara inställningarna efter behov.
Du är nu redo att använda instrumentets funktioner. tillhandahåller två bekväma valfria grafiska gränssnitt för att styra teleskop:

Styra teleskopet
Styrning från himmelskarta: För varje enhet du kör i Enhetshanteraren, visas motsvarande alternativ i menyn som låter dig styra enhetens egenskaper. Du kan ge kommandon som Förflytta, Synkronisera och Följ direkt från himmelskartan.
Här är en skärmbild av menyn som visas med en aktiv LX200 Classic-enhet:
Att styra instrument från himmelskartan
INDI-inställningsruta: Rutan erbjuder användaren alla funktioner som stöds av en enhet.
Rutan är uppdelad i tre huvudavdelningar:
Enhetsflikar: Varje ytterligare aktiv enhet upptar en flik i INDI-rutan. Flera enheter kan köra samtidigt utan att påverka andra enheters användning.
Egenskapsvisning under flikarna Huvudstyrning och Alternativ: Egenskaper är nyckelelement i INDI-arkitekturen. Varje enhet definierar en uppsättning egenskaper för att kommunicera med klienten. Teleskopets nuvarande position är ett exempel på en egenskap. Liknande egenskaper finns ofta semantiskt i logiska block eller grupperingar.
Loggvisning: Enheter rapporterar status och bekräftar kommandon genom att skicka INDI-meddelanden. Varje enhet har sin egen loggvisning. En enhet skickar oftast bara meddelanden till sin drivrutin, men en enhet har också möjlighet att skicka ett generellt meddelande om det är lämpligt.
INDI-inställningsruta
Du är inte begränsad till att använda ett gränssnitt istället för ett annat, eftersom båda kan användas samtidigt. Åtgärder från himmelskartan syns automatiskt i INDI-inställningsrutan och tvärtom.
För att ansluta till teleskopet kan du antingen välja Anslut i enhetens meny, eller som ett alternativ kan du trycka på Anslut under enhetens flik i INDI-inställningsrutan.
Normalt försöker ansluta till porten /dev/ttyS0. För att ändra anslutningsport, välj menyalternativet Verktyg Enheter INDI-inställningsruta... och ändra porten under enhetsfliken.
uppdaterar automatiskt teleskopets longitud, latitud och tid baserat på aktuella inställningar i . Det går att aktivera eller inaktivera det genom att använda sidan INDI från menyalternativet Inställningar Anpassa .... Genom att använda sidan INDI kan ställas in att visa eller inte visa INDI-statusmeddelanden i statusraden. Normalt har INDI-serverportnummer värden i intervallet 7624 till 9000, men det är enkelt att ändra intervallet genom att använda textrutorna Från: och Till: under Serverport.
Om lyckas kommunicera med teleskopet, hämtas aktuell RA och Dek från teleskopet, och ett hårkors, som anger teleskopets position, visas på himmelskartan. Hårkorset som markerar teleskopets position kan döljas genom att använda sidan INDI från menyalternativet Inställningar Anpassa ....

Synkronisera teleskopet
Om du riktade in teleskopet, och den senaste riktstjärnan exempelvis var Vega, ska hårkorset vara centrerat på Vega. Om hårkorset inte är på riktpunkten, kan du högerklicka på Vega på himmelskartan och välja Synkronisera i teleskopmenyn. Den här åtgärden talar om för teleskopet att synkronisera de interna koordinaterna för att stämma med Vegas koordinater, och nu bör teleskopets hårkors vara centrerat på Vega.
Det är allt: Teleskopet är klart att utforska himlarna.

VARNING
Använd aldrig teleskopet för att titta på solen. Att titta på solen kan orsaka permanent skada på ögonen och utrustningen.

Inställning av CCD- och videohämtning
Du kan köra CCD- och videoenheter från menyalternativet Verktyg Enheter Enhetshanterare.... Som alla INDI-enheter, är viss styrning av enheten åtkomlig från himmelskartan. Enheten kan styras fullständigt från INDI-inställningsruta....
Standardformatet för att ta bilder är FITS. När en bild väl har tagits och laddats ner, visas den automatiskt i FITS-visning.

Anpassa INDI
Sidan INDI låter dig ändra klientsidans INDI-specifika alternativ. Välj fliken INDI från menyalternativet Inställningar Anpassa ... för att komma åt dem. Fönstret är uppdelat i flera huvudkategorier: Allmänt, Enhetsuppdateringar, Skärm och Serverport:
Allmänt
INDI-server: Ange katalogen där den installerade INDI-serverns binärprogram finns på systemet. Normalt använder katalogen /usr/bin/indiserver.
XML-katalog för INDI-drivrutiner:: Ange -katalogen där INDI-drivrutiner finns på systemet. Normalt använder katalogen /usr/share/indi.
FITS-standardkatalog: Ange katalogen där alla tagna FITS-bilder sparas. Om ingen katalog är angiven, lagras bilder i $HOME.
Tid- och platsuppdateringar
Kstars uppdaterar alla enheter: Kstars är huvudkällan för tid- och platsinställningar. Alla INDI-enheters tid- och platsinställningar synkroniseras med Kstars inställningar.
Stativ uppdaterar Kstars: Stativets handenhet är huvudkällan för tid- och platsinställningar. Kstars tid- och platsinställningar synkroniseras med GPS- eller stativinställningar.
GPS uppdaterar Kstars: GPS-drivrutinen är huvudkällan för tid- och platsinställningar. Kstars tid- och platsinställningar synkroniseras med GPS-inställningar.
Tid: Synkronisera Kstars datum och tid automatiskt från uppdateringskällan.
Plats: Synkronisera Kstars platsinställningar från uppdaterad källa.
Skärm
Teleskopets hårkors: Om markerad, visar teleskopets hårkors på himmelskartan. Hårkorset visas efter anslutningen till teleskopet har lyckats, och dess plats uppdateras periodiskt. Teleskopets namn visas intill hårkorset. visar ett hårkors per anslutet teleskop. För att ändra färg på teleskopets hårkors, öppna fönstret Anpassa . Välj sidan Färger, och ändra därefter färg på objektet Målindikator till önskad färg.
Oberoende fönster: Gör fönstret FITS-visning oberoende.
Meddelandeunderrättelser: Visa INDI-meddelanden som skrivbordsunderrättelser istället för dialogrutor.
Serverport
Serverport: Ange portintervall som INDI-servern ska binda till när nya drivrutiner startas.

INDI-koncept
Det huvudsakliga nyckelbegreppet i INDI är att enheter har möjlighet att beskriva sig själva. Det åstadkoms genom att använda för att beskriva en generell hierarki som både kan representera konventionella och icke-konventionella enheter. I INDI kan alla enheter innehålla en eller flera egenskaper. Alla egenskaper kan innehålla en eller flera element. Det finns fyra typer av INDI-egenskaper:
Textegenskap.
Nummeregenskap.
Omställningsegenskap (representeras med knappar och kryssrutor i det grafiska gränssnittet).
Ljusegenskap (representeras av färgade lysdioder i det grafiska gränssnittet)
Alla INDI-enheter delar den standardiserade omställningsegenskapen CONNECTION. Egenskapen CONNECTION har två omställningselement CONNECT och DISCONNECT. tolkar den generella -beskrivningen av egenskaper och bygger en representation i ett grafiskt gränssnitt som är lämpligt för direkt interaktion med användaren.
INDI-inställningsrutan erbjuder många egenskaper för instrumentet som inte kan kommas åt från himmelskartan. Egenskaperna som erbjuds skiljer sig från ett instrument till ett annat. Trots det delar alla egenskaper gemensamma funktioner, som styr hur de visas och används:
Rättighet: Alla egenskaper kan antingen vara läsbara, skrivbara eller både läs- och skrivbara. Ett exempel på en läs- och skrivbar egenskap är teleskopets rektascension. Du kan skriva in en ny rektascension och teleskopet panorerar eller synkroniserar till det nya värdet, beroende på aktuella inställningar. Dessutom uppdateras rektascensionen och skickas tillbaka till klienten medan teleskopet panorerar.
Tillstånd: Framför varje egenskap finns en tillståndsindikator (rund LED). Varje egenskap har ett tillstånd, och motsvarande färgkod:

Färgkodning av INDI-tillstånd
Tillstånd	Färg	Beskrivning
Overksam	Grå	Enheten utför inte någon åtgärd med avseende på egenskapen
Ok	Grön	Senaste åtgärd som utfördes för egenskapen lyckades och aktiverades
Upptagen	Gul	Egenskapen utför en åtgärd
Larm	Röd	Egenskapen har ett kritiskt läge och behöver omedelbar uppmärksamhet
Drivrutinen uppdaterar egenskapernas tillstånd i realtid om det behövs. Om teleskopet till exempel håller på att panorera till en riktpunkt, markeras egenskaperna RA och Dek båda som Upptagen. När panoreringen är klar och har lyckats, markeras egenskaperna som Ok.
Sammanhang: Numeriska egenskaper kan acceptera och behandla tal med två format: decimala och sexagesimala. Det sexagesimala formatet är bekvämt när tid eller ekvatoriella geografiska koordinater anges. Du kan använda vilket format som helst, för din bekvämlighet. Alla följande tal är till exempel ekvivalenta:
-156,40
-156:24:00
-156:24
Tid: Standardtiden för all INDI-kommunikation är universell tid (UTC) angiven som ÅÅÅÅ-MM-DD TT:MM:SS enligt ISO 8601. kommunicerar automatiskt med användning av riktig UTC-tid med drivrutiner. Du kan aktivera eller inaktivera automatisk tidsuppdatering på sidan INDI i inställningsdialogrutan.

Fjärrstyrning av instrument
tillhandahåller ett enkelt men kraftfullt lager för att fjärrstyra instrument. En detaljerad beskrivning av lagret finns i INDI-rapporten.
Du måste ställa in både server- och klientdatorn för fjärrstyrning:
Server: För att förbereda ett instrument för fjärrstyrning, följ samma steg som i Lokal- och serverinställning. När du startar en enhetstjänst i Enhetshanterare, visas ett portnummer i kolumnen Port. Förutom portnumret, behöver du också serverns värddatornamn eller IP-adress.
Klient: Välj menyalternativet Verktyg Enheter Enhetshanterare... och klicka på fliken Klient. Du kan lägga till, ändra eller ta bort värddatorer under fliken Klient. Lägg till en värddator genom att klicka på knappen Lägg till. Skriv in serverns värddatornamn eller IP-adress i fältet Värddator, och skriv in portnumret som erhölls från serverdatorn i steg 1.
INDI-klient
När du lagt till en värddator, högerklicka på värddatorn för att Ansluta eller Koppla ner. Om en anslutning är upprättad, kan du styra teleskopet från Himmelskartan eller INDI-inställningsrutan, precis som beskrivs i avsnittet Lokal- och serverinställning. Så enkelt är det.

Köra en INDI-server från kommandoraden
Även om låter dig enkelt upprätta en INDI-server, kan du också starta en INDI-server från kommandoraden.
Eftersom INDI är en oberoende komponent, kan du köra en INDI-server på en värddator utan . INDI kan kompileras separat för att köra på fjärrdatorer. Dessutom loggar drivrutiner meddelanden på standardfelutmatningen, vilket kan vara till hjälp i felsökningssituationer. Syntaxen för INDI-servern är följande:
$ indiserver [väljare] [drivrutin ...]

Options:
 -l d     : Log driver messages to <d>/YYYY-MM-DD.islog
 -m m     : Kill client if gets more than this many MB behind, default 128.
 -d m     : Drop streaming blobs if client gets more than this many MB behind, default 5. 0 to disable.
 -p p     : Alternate IP port, default 7624.
 -r r     : Maximum driver restarts on error, default 10.
 -f path  : Path to fifo for dynamic startup and shutdown of drivers.
 -v       : Show key events, no traffic.
 -vv      : -v + key message content.
 -vvv     : -vv + complete xml.
 driver   : Executable or [device]@host[:port]

Om du till exempel vill starta en INDI-server som kör en LX200 GPS-enhet och lyssnar på anslutningar på port 8000, skulle du köra följande kommando:
$ indiserver -p 8000 lx200gps

Säker fjärrstyrning
Antag att vi vill köra en indiserver med INDI-drivrutiner på en annan dator, annan_dator, och ansluta dem till som kör på den lokala datorn.
Logga in på den andra datorn annan_dator från den lokala datorn, genom att skriva:
$ ssh -L lokal_port:annan_dator:annan_port
Det här kopplar ihop lokal_port på den lokala datorn med annan_port på annan_dator. Efter inloggningen, kör indiserver på den andra datorn:
$ indiserver -p annan_port [drivrutin...]
Tillbaka på den lokala datorn: starta , och öppna därefter Enhetshanteraren och lägg till en värddator under fliken Klient. Värddatorn ska vara den lokala värddatorn (oftast 127.0.0.1) och portnumret ska vara lokal_port som används i stegen ovan. Högerklicka på värddatorn och välj Anslut i menyn som visas. ansluter till den andra datorns INDI-server via en säker anslutning. Värddatorinformationen sparas för framtida sessioner.

Vanliga frågor om INDI
Vad är INDI?
INDI är styrprotokollet Instrument-Neutral Distributed-Interface utvecklat av Elwood C. Downey från ClearSky institutet. använder drivrutiner som fungerar tillsammans med INDI-protokollet. INDI har många fördelar, bland annat lös koppling mellan hårdvaruenheter och drivrutiner i programvara. Klienter som använder drivrutiner (som ) är fullständigt omedvetna om enhetens egenskaper. Under körning kommunicerar med drivrutiner och bygger ett fullständigt dynamiskt grafiskt gränssnitt baserat på tjänster som erbjuds av enheten. Därför kan nya drivrutiner skrivas eller uppdateras, och kan utnyttja dem utan några ändringar på klientsidan.
Planerar ni stöd för fler instrument?
Ja. Vi planerar stöd för viktigare CCD-kameror och fokuseringsutrustningar, och utökat stöd för flera teleskop. Om du vill att INDI ska utökas med stöd för ett visst instrument, skicka gärna e-post till indi-devel@lists.sourceforge.net.
Vilka åtgärder tillhandahåller för att styra teleskopet?
Det beror på vilket särskilt teleskop du använder, men de minimala tre åtgärderna är Panorera, Följa och Synkronisera, som du direkt kan utföra från himmelskartan. Teleskopet måste vara inriktat för att åtgärderna ska utföras riktigt. Vissa teleskop erbjuder fler åtgärder som platshantering, panoreringslägen, fokusering, parkering, med mera. Du kan komma åt teleskopets utökade funktioner från menyalternativet Verktyg Enheter INDI-inställningsruta....
Vad är exakt skillnaden mellan Panorering, Följning och Synkronisering?
Kommandot Panorera beordrar teleskopet att gå till ett visst mål, och när teleskopet når målet, fortsätter teleskopet att följa målet med en siderisk hastighet (dvs. den hastighet som stjärnorna rör sig över himlen). Det fungerar bra för stjärnor, Messier-objekt och nästan allting utanför solsystemet. Men objekt i solsystemet rör sig på annat sätt över himlen, så teleskopet måste Följa objekten när de rör sig.
Därför måste du ge följkommandot om du vill följa ett objekt som inte har siderisk rörelse. Å andra sidan används Synkroniseraför att synkronisera teleskopets interna koordinater med de som ett objekt du väljer har.
Kan jag styra teleskopet från en annan plats?
Ja. Du kan starta en INDI-server på datorn ansluten till teleskopet så lyssnar servern på begäran från -klienter. När du är ansluten, kan du styra teleskopet direkt från himmelskartan. Proceduren beskrivs i detalj i avsnittet Fjärrstyrning av instrument.
När jag försöker Ansluta, rapporterar att teleskopet inte är anslutet till serieporten eller USB-porten. Vad kan jag göra?
Meddelandet visas när inte kan kommunicera med teleskopet. Här är några saker du kan göra:
Kontrollera att du både har läs- och skrivrättighet för porten du försöker ansluta till.
Kontrollera anslutningskabeln. Försäkra dig om att den är i gott skick, och prova den med andra program.
Kontrollera teleskopets kraftförsörjning. Försäkra dig om att den är på, och att teleskopet får tillräckligt med kraft.
Välj menyalternativet Verktyg Enheter INDI-inställningsruta... och ställ in rätt port i dialogrutan INDI-inställningsruta. Standardenheten är /dev/ttyS0
Starta om och försök igen.
rapporterar att teleskopet är uppkopplat och klart, men jag kan inte hitta teleskopets hårkors. Var finns det?
hämtar teleskopets RA- och Dek-koordinater vid anslutning. Om inriktningen gjorts riktigt, bör du se hårkorset omkring riktpunkten på himmelskartan. Dock kan RA- och Dek-koordinaterna som tillhandahålls av teleskopet vara felaktiga (till och med under horisonten) och du måste synkronisera teleskopet med nuvarande riktpunkt. Du kan använda högerklicksmenyn för att centrera och följa teleskopets hårkors på himmelskartan.
Teleskopet rör sig oregelbundet eller inte alls. Vad kan jag göra?
Beteendet beror oftast på felaktiga inställningar. Gå igenom följande checklista:
Är teleskopet inriktat?
Är teleskopets inriktningsläge korrekt? Använd INDI-inställningsrutan för att kontrollera och ändra inställningarna (Elev/az, polär, land).
Är teleskopets tid- och datuminställningar riktiga?
Är teleskopets longitud- och latitudinställningar riktiga?
Är teleskopets UTC-justering riktig?
Är teleskopets RA- och Dek-axlar stadigt låsta?
Är teleskopets N/S-brytarinställning (om den finns) riktig för hemisfären?
Är kabeln mellan teleskopet och datorn i gott skick?
Om du tror att alla inställningar är riktiga, men teleskopet fortfarande rör sig oregelbundet eller inte alls, skicka gärna en rapport till indi-devel@lists.sourceforge.net.