man ao40tlmview (Commandes) - decode and view AO-40 telemetry

NAME

ao40tlmview - decode and view AO-40 telemetry

SYNOPSIS

ao40tlmview [-f filename] [-t hostname:port] [-u hostname:port]

DESCRIPTION

ao40tlmview decodes the binary telemetry data transmitted by the AMSAT-OSCAR 40 amateur-radio satellite, and provides an ncurses-based display with facilities for easy browsing archived telemetry blocks.

Sources of telemetry data

ao40tlmview can get the telemetry to be decoded from three different sources.

Local file

The filename of a file containing archived telemetry can be specified on the commandline using the -f filename option, or it can be given after typing f while ao40tlmview is running.

The file should contain the raw telemetry blocks of 512 bytes each (i.e., without sync vector, CRC bytes or padding). This is the same file format as used in the AO-40 telemetry archive at

http://www.amsat.org/amsat/ftp/telemetry/ao40/

Note: if the most-significant bit of the first byte is 1, the block is assumed to have been received with bit errors (according to the CRC); this is a convention that ao40tlmview shares with other AO40 telemetry programs.

TCP connection

Receiving telemetry over a TCP connection can be useful for two purposes: watching via the internet live telemetry being received elsewhere, or connecting the ao40tlmview program to another program that e.g. can demodulate the beacon's audio signal via the computer's soundcard. In order to use this, you need to tell ao40tlmview to what machine and to what portnumber on that machine it should connect. This can be done on the commandline, using the -t hostname:portnumber option, or in the .ao40tlmviewrc file; see below. The keystroke command t only switches to the server given on the commandline; if not specified otherwise (through the -t option or the .ao40tlmviewrc file) this defaults to garc9.gsfc.nasa.gov:1024, which is the server through which several amateurs often send their live telemetry feeds.

The data format expected by ao40tlmview for telemetry via TCP is the same as the one used by several other (MS-Windows) programs, such as P3T and ao40rcv, and used over the garc server. In this format, for every block an 8 byte sync vector (hex 2f,8f,6e,4d,28,86,75,60) is transmitted first, folllowed by the block's 512 data bytes and its 2 CRC bytes.

UDP packets

Receiving telemetry over UDP is quite similar to receiving over TCP. Again, it can be configured either on the command line, using the -u hostname:portnumber option, or in a .ao40tlmviewrc file (note that portnumber is now the portnumber to which the remote host is sending the packets, not its source port number). If no UDP source is specified, the u keystroke defaults to localhost:2222.

The data format ao40tlmview expects over UDP, is Phil Karn's Satellite Telemetry Protocol

http://people.qualcomm.com/karn/papers/telem.txt

Some soundcard telemetry demodulation software supports this.

Some notes about live telemetry reception

When live reception, either over TCP or UDP, is activated, all received blocks are written to a file with a name Tyymmdd.RAW in the current directory, where yy , mm and dd are year, month and day. If a callsign has been defined in a .ao40tlmviewrc file (see below), this callsign will be included in the filename: Tyymmdd@callsign.RAW

After the computer's clock passes midnight UTC, the file is closed, and a new file (with the new date in its name) is opened. However, in order not to split up data belonging to one pass, this is by default postponed until no telemetry has been received for an hour. This timeout can be changed in the .ao40tlmviewrc file, see below.

The log file serves two purposes: it enables you to browse through the received telemetry blocks (although this could also have been achieved by storing the blocks in memory), and archival for later use and/or for submission to the telemetry archive, see http://www.amsat.org/amsat/ftp/telemetry/ao40/ ; ao40tlmview writes the files in the recommended format for the archive.

If you are demodulating the telemetry using one of the soundcard demodulator programs, you may want to choose TCP rather than UDP for the connection: with UDP a block is sent as one packet after it has been completely received, while with TCP each byte can be sent immediately after reception so you can see the block come in byte-by-byte.

Ao40tlmview does not (yet) support direct connection of a hardware modem to a serial port. The reason is simple: I don't have such a modem, so can't test it; if you have a modem and would be willing to test, please contact me.

The display; colour and abbreviations

ao40tlmview's display consists of several windows, each displaying a part of the received telemetry. The 'RAW' window shows every received block; the other windows decode the binary telemetry data transmitted in 'A'- and 'E'-type blocks, and don't change when other block types are received.

ao40tlmview has two layouts for the windows: one requiring a screen of at least 118x37 (columns x rows), the other requiring 80x60. The layout which fits best to your terminal size will automatically be chosen; if your screen is too small, the TAB key can be used to select which part is displayed.

In the interest of using the screen as efficiently as possible, the display is rather terse, using colours and abbreviations. The following colour conventions are used:

•
numerical data: labels in normal white; values in bright white; values of non-functional sensors in dark gray (or dark blue on terminals (like xterm) that don't support the 'dim' attribute).
•
on/off settings: ON reverse video; OFF dark gray (or dark blue on some terminals), or normal white if the text also serves as a label (e.g. in the matrix display).
•
red background in the 'RAW' window means the CRC failed.
•
colours in the matrix diagram don't mean anything special, they only serve to help identify what is connected to what.

Some possibly non-trivial abbreviations :

o
omni-directional antenna (with V, U, L1 and L2 receiver/transmitter).
bth
both antennas (L1 and L2 receiver). If it says just "L1" or "L2", the high-gain antenna is connected.
GB+
general beacon with the FSK bit activated.
N J I S
For LEILA: Notch, Jam, IHU control, Scan
SunS.
Sun Sensor

See also the 'Glossary' section of the telemetry specification.

Keystroke commands

Source selection:

f
open file
t
open TCP connection
u
start listening for UDP packets

Navigation:

left, up
go to previous block
right, down
go to next block
page-up
go back 16 blocks
page-down
go forward 16 blocks
home
go to first block
end
go to last (most recent) block
<
go to previous block of same class (i.e., 'A'-type, 'E'-type, or other)
>
go to next block of same class (i.e., 'A'-type, 'E'-type, or other)
q
quit

View:

a
Toggle decoding of 'A'-type blocks (which contain current telemetry).
e
Toggle decoding of 'E'-type blocks (which contain data from past events).
c
Toggle decoding blocks with incorrect CRC.
g
Display a graph of one or two telemetry channels as a function of time. The channel(s) is/are chosen by typing their (hexadecimal) channel numbers; after typing 'g', these numbers are displayed instead of the received data. If DISPLAY is set and gnuplot is available, gnuplot is used for showing the graph in a separate X11 window; otherwise, a crude ASCII-graph is shown.
G
If the current block is a Whole Orbit Data block, display a graph of its contents.
r
Toggle display of 'raw' data vs. data converted to engineering units.
R
Toggle display of (hexadecimal) channel numbers instead of received data.
x
Toggle hexadecimal display of entire block.
TAB
Change which part of display in viewable, if screen is too small to view all at once.

The .ao40tlmviewrc file

Upon startup, ao40tlmview searches the user's home directory and the current working directory for a file called .ao40tlmviewrc This file can be used to change some of the default settings, using the following format:

callsign ab1cde
specifies the callsign to be included in the telemetry capture file names (default: none).
logfiledelay 300
sets the timeout for switching to a new log file after midnight UTC to 300 seconds (default: 3600 seconds).

Note: even if you set this timeout to 0, you should not count on the previous file being closed exactly at midnight, since ao40tlmview only checks the time once a minute.
tcp hostname:port
sets the hostname and port for TCP connections, just like the -t commandline option does.
udp hostname:port
sets the hostname and port for UDP connections, just like the -u commandline option does.

AUTHOR

Pieter-Tjerk de Boer; internet e-mail: pa3fwm@amsat.org, amateur packet-radio: PA3FWM@PI8DAZ.#TWE.NLD.EU.