Sunday, February 12, 2017
Issue #530: Get Connected
Keyspan USB-Serial Converter Cable |
It’s been—wow—the better part of two decades since laptop
computers began to appear on our observing fields and observers
began to use them to send computerized telescopes to sky objects.
Unfortunately, a stroll through the Cloudy Nights mount forums reveals a lot of
you still have trouble getting mounts talking to computers. That is not
something to be ashamed of. There are several gotchas involved, gotchas that
can drive those of us who don’t do much with computers in our personal or professional
lives absolutely MAD.
Luckily, it’s fairly easy to get even the most
computer-phobic person going with connected astronomy. Well, most of the time.
On the PC side of the house, there are so many computer hardware configurations
and variations that anything is
possible. There can be inexplicable difficulties that defy reason and stymie
the most PC savvy person. Luckily, that is not usually the case, and it often
takes no more than 15-minutes to get a rig working. That’s because if there is a problem it usually has nothing to
do with telescope or computer; it’s the connection between computer and telescope
mount that stops people before they get started. That is what we will address
first.
Well, we’ll address that after you have the two items needed to make a computer-telescope connection work (in addition to your fave astronomy program). First you'll need a
serial cable. This must be a cable wired specifically for your mount. Why the
scope makers didn’t just adapt the standard RS-232C cable, I have no idea, but
they didn’t and there is no use worrying about that at this late stage of the
game.
A Meade cable won’t work on a Celestron, and a Celestron cable
won’t even work on a SynScan (SkyWatcher) mount despite the fact that both are
made by the same company, Synta. Get the specific
cable for your mount/telescope from an astronomy dealer, or, if you are handy
with RJ crimpers (most telescope cables use an RJ plug for the scope end), make
one according to the pin-out for your particular mount. Most telescope/mount manuals will give the design specs for a serial cable.
Next, you’ll need a “USB to serial converter.” What? To this
point, most telescopes only “speak” RS-232C serial. While that is a somewhat
outmoded data communications standard, it has its pluses for astronomy. You
can run very long runs of serial cable without a problem. If you want to control a
telescope thats' in an observatory or set up in the yard from inside your house,
RS-232 serial makes sense.
Com 3 is assigned... |
Unfortunately, modern PCs (and Macs) don’t have serial outputs. That's long since gone the way of the buggy whip. Luckily, the above-mentioned converter cable is
an easy solution. The converter takes a USB signal coming from a computer
and changes it to the serial data understood by a telescope/mount. And all
is well, right?
Not necessarily. Most of the time, any
USB to serial converter you can find (they are now scarce in local computer
stores) will work OK with a scope mount. But some do work better than others. That can be important if you want to do more complicated things than just sending a mount on gotos
with a PC. If, for example, you want your laptop to take the place of a hand control (NexRemote and EQMOD). If you
do, I recommend the Keyspan USB-serial converters (available from B&H
Photo). In my experience they are the most reliable and problem-free.
First Steps
With serial cable and converter in hand, it’s time to
get connected. The first step is getting the PC squared away with that serial
converter. You don’t need to fool with the telescope or cable yet. Just
plug the USB – serial widget into the laptop. If the PC (or Mac) is anywhere
near recent, it will automatically install a driver for the USB-serial device (if
you have a very old computer, say a Windows XP machine, you may have to
download and install a driver for it manually).
What’s a driver anyhow? That’s a term that will come up
again and again in the world of computer – scope interfacing. In short, it’s a
little program, a little app, that tells the computer about a particular
device. What it is and how to talk to it. When you plug in an external device,
be it a USB – Serial converter or a printer, the driver is accessed and tells
Mr. Computer what to do. This works the same whether you have a PC, or a Macintosh.
Once the driver is installed and the computer declares the
device (the USB-serial cable) ready for use, there’s one more thing to do. On a
PC, you need to open "control panel"/"hardware and sound"/"device manager" and see which com port number (serial port number)
the computer has assigned to the converter cable. This
is very important. Not do doing this or doing it incorrectly is what gives most
people problems.
Selecting one of TheSky's internal drivers... |
To check the serial port assignment in recent flavors of
Windows, right click the Start button and choose “control panel.” Click
“hardware and sound,” and then “device manager.” A “tree” will appear, with
“com and LPT ports” on it. Expand that entry, and you should see a com port number. The
PC has a serial port now and has assigned it a number. If you’re a Mac user, you’ll need to do the same, and I hope you know how to do that, since I
sure don’t. At any rate, remember the com port number; you will need it. If
you always plug the converter into the same USB port, the same number will
normally be assigned to it. If you plug into a different USB port, a different com
port number may be assigned, and you may have to check it again.
Getting Telescope and
PC Talking
The next thing to suss is the telescope driver type question. Does your astroware use external or internal? Telescope drivers work the same way as the drivers the PC uses to communicate
with the USB-serial cable, or printer, or anything else. The difference is that
they are accessed by the astronomy program instead of the computer itself. The PC doesn’t know anything about telescope mounts. As far as it is concerned,
the scope is a generic serial device, end of story.
The fine points of goto commands and such vary from mount
brand to mount brand and even sometimes from model to model, and the astronomy
program in use has to have an appropriate telescope driver—Celestron, Meade,
Losmandy, etc.—in order to know how to command the telescope and how to interpret
the data coming back from it over the serial interface.
There are two general types of drivers in use by astronomy
software, internal (“built-in”) drivers
and external drivers. Internal drivers come with the astronomy program, and are
written by the people who wrote that software. Many programs have moved away
from internal drivers. Most software authors or even development teams don’t
want to be saddled with writing drivers to support every new telescope/mount
that comes out, as you can imagine.
Despite the above, there are still some well-known PC programs
that come with internal drivers including TheSky X and Stellarium. Macintosh
software invariably uses internal
drivers, since a system of external ones has never been developed for the Mac. If
your astronomy program uses built-in internal drivers, you simply choose scope brand and model from a list in the software’s
“telescope” menu, fill in a few items, and are good to go.
ASCOM Chooser in Cartes du Ciel... |
The way it works is this: download and install a program
called the “ASCOM Platform.” It handles
communications between an ASCOM compatible astronomy program and a driver for a
particular telescope, which is also downloaded from the ASCOM website.
While there has been talk about porting ASCOM to Macintosh
over the years, that has never happened. A few people have tried to come up
with ASCOM-like external driver systems for Apple, but none has caught on.
ASCOM has never come to Linux either; in part because Linux users have their
own system called “Indi.” Indi is, like
Linux itself, not quite as user friendly to install and use as ASCOM, but the main
reason you probably haven’t heard of it is that there aren’t that many
non-professional astronomers using Linux/Unix for telescope control.
Configuring the
Telescope Interface
One thing many beginners miss? Unless you are using
specialized software like NexRemote or EQMOD, the first thing you do when interfacing computer and telescope is
not start playing with the laptop. The
first thing you do is align the telescope/mount with the hand control the
old-fashioned way, just like always. Trying to interface the scope and
computer before the telescope is aligned will cause nothing but problems.
If your astro-software uses built-in (internal) drivers,
interfacing to the telescope will differ somewhat depending on the software in
question, but all programs require similar things to be filled-in in the
telescope set up window. The example I’m using is TheSky 6, which normally only works with built-in drivers (but
can be “tricked” into using ASCOM).
ASCOM Chooser in Stellarium... |
The first thing to do is select the telescope or mount brand/model.
While this can vary a bit, most programs that use internal drivers will list
individual telescope models. In the picture above, I’ve chosen the good, old CG5 German
equatorial mount. After that, enter basic communications settings. With TheSky
6, press the “settings” button. With other programs, the com setup and other
options may all be on the same screen. Anyhow, enter the com port number found
in Control Panel (or in the appropriate place on a Macintosh). If the software
wants baud rate, enter/choose “9600.” A few older programs (like the
still-popular Megastar) will ask for data bits, parity, and stop bit. You don’t
have to understand these serial communications arcana; just enter “eight, one,
and none” (8-1-n).
Most programs will offer some additional options, as TheSky
6 does. Do you want telescope crosshairs on the screen? Should the software
automatically switch to night vision mode when a telescope is connected? When everything
is selected or entered, click a connect button or, as with TheSky, go back to
the telescope menu and choose “link/establish” (or with other software "connect," “enable interface,” or similar).
The documentation that came with the astronomy software will make clear how
to proceed.
That’s it for built-in drivers. Using ASCOM is a little more
complicated, but not much. You don’t (can’t/shouldn’t) start the ASCOM program; the astronomy
software you are using will start it for you. The beauty of ASCOM is that the telescope/mount setup windows are the same no matter which astronomy
program you use. Everything will look the same and you will enter data the same
way whether in Cartes du Ciel, SkyTools, Deep Sky Planner, or any
other ASCOM compatible program. The difference is in how you get to the ASCOM Telescope Chooser.
In Cartes, start ASCOM by clicking the little Telescope
Control Panel icon. Other programs may require you to choose “scope setup” or
something similar from a menu. At any rate, once the Chooser is onscreen as in
the picture above, select the desired telescope brand or model . Which that is, brand or model, depends on the
telescope driver. Currently, Celestron has a “unified” driver. Pick “Celestron,”
and the driver will automatically figure out which particular Celestron scope/mount it's connecting to. Other drivers may require choosing a specific model
from the Chooser’s pull-down’s list. “LX200,” for example. Naturally, as mentioned earlier, drivers must be downloaded from the ASCOM website and installed for them to appear in the list. The ASCOM platform only comes with a couple of drivers, "POTH," "Telescope Simulator," and a couple of others.
Once the telescope is selected in the Chooser, click “properties”
to enter the specifics of the setup. Here, you’ll give ASCOM the com port number,
indicate whether or not the telescope mount is operating in equatorial mode (is a
German equatorial mount or a fork mount scope on a wedge), and enter the observing site’s
latitude and longitude. You may be asked for different data depending on the particular
scope driver, but all will want that all-important com port and also the site’s
lat/lon.
Connected and ready for a night of laptop-enabled fun! |
When you’ve OKed the settings window and the Chooser window,
you’ll connect to the scope much as with built-in drivers. How you do that
depends on the program itself, not ASCOM. Cartes has a “connect” button on the
scope control panel; other software may have a “connect” or similar choice on a
“telescope” menu. When you are successfully connected, a set of crosshairs
should appear at the telescope’s current position on the program’s star chart (with
some astronomy software, like TheSky, you’ll first have to select “show scope
crosshairs” in the setup), and there should be some indication computer and mount are connected and talking, like the green “light” on Cartes’ scope control panel.
Where do you go from here with ASCOM? ASCOM provides useful
additional functions, some of which are enabled in the ASCOM set up window and
some of which you select in the astronomy program. One feature I like is ASCOM’s
“hand control.” If you choose to show that in the driver set up, a little set
of HC direction buttons will appear onscreen once the scope is connected. I
find that useful when I am imaging. I can sit at the PC and fine-tune my centering
with the ASCOM HC instead of having to mess with the real hand control.
Another oft-used ASCOM option, which is accessed from the
astronomy program in use, is “sync.” When you go to an object, you may find the
cursor is centered on it, but the object is not centered in the eyepiece.
Center it in the eyepiece, and it will be then be off onscreen. That can happen
for a variety of reasons, but you can cure it with a sync. This is completely
different from the sync function in the hand control, and just allows you to center
the astro program’s crosshairs on the target when it is centered in the
eyepiece.
And you know what? That is all there is to it. Let me say
again: the place beginners foul up is usually not with something complicated like
entering baud rates or serial data specs. It is almost always in getting that
darned USB-serial converter com port correctly entered into the software.
Late Breaking News
Celestron’s most recent hand controls eliminate the need for
a USB-serial converter. Well, they don’t really eliminate it, they just make it so that you don’t have to go out
and buy one. The newest NexStar HCs
have a mini USB receptacle on their bases rather than an RJ-style serial port.
You connect a computer to HC with a standard USB-mini USB cable.
Is that a good thing? I’m not sure. You don’t have to worry
about finding a USB-serial converter that works properly. BUT… You are now limited in the length of cable
you can run to the scope without using USB boosters. Four or five meters is the
max. The new HCs don’t free you from the
need to mess around in control panel to find the com port number, either. This
is not really a USB connection. The new hand controls have an internal USB to serial
converter, and the PC will see the HC as a serial device. You will still
need to enter the proper com port in the software. Me? I think I prefer to just
continue using my good, old Keyspan, thank you.
Up next? There’s a big Moon in the sky, and the weather isn’t
the best right now, so it may be that we return to the Novice Files for
installment 3.
Comments:
<< Home
Hey Rod,
Fantastic article. Computer control of my mount is my next big project. One tidbit that may be useful to some readers is that many "toughbook" style laptops still come fully equipped with serial ports.
Post a Comment
Fantastic article. Computer control of my mount is my next big project. One tidbit that may be useful to some readers is that many "toughbook" style laptops still come fully equipped with serial ports.
<< Home