[Xastir] Xastir control API?

Tom Russo russo at bogodyn.org
Wed Aug 8 13:16:42 EDT 2012


On Wed, Aug 08, 2012 at 11:04:11AM -0600, we recorded a bogon-computron collision of the <esarfl at gmail.com> flavor, containing:
> On Wed, Aug 8, 2012 at 9:47 AM, David A. Ranch <xastir at trinnet.net> wrote:
> > Thoughts?   And yes, I realize I could do this just with the Linux "beacon"
> > command to send an APRS formatted UI string but it would be nice to have
> > Xastir running more often.
> >
> > --David
> 
> I think you're onto something here... run Xastir all the time, but
> disable beaconing. Use cron and "beacon" to beacon, or use the Xastir
> equivalent, xastir_udp_client http://www.xastir.org/wiki/Server_Port.
> With both of these options, you have to generate the packet string
> yourself, so maybe not exactly what you're looking for.

Sending posits through the server port *could* work, but it's dicey.

The server port is not meant to provide a network-to-rf feed.  You can
trick Xastir into transmitting date fed into the server port if you use the
same callsign/ssid as the Xastir program, but I'm not absolutely certain this
works for the station posit --- it certainly works for feeding objects into
the stream, but as I recall, it doesn't work for messages (due to the specifics 
of how object processing works).

A simple signal handler to cause an immediate beacon *would* be pretty
simple.  You'd have to make sure, though, that Xastir won't try to beacon
on its own schedule as well.  I don't think there's a way to tell Xastir 
"beacon only on request."   I think the only way to disable beaconing would
*also* cause Xastir not to beacon even if you set posit_next_time to zero (as 
I suggested the signal handler do).  It would also prohibit transmission of
station posits through the server port (assuming that even works).

The ideal solution to this would be to have Xastir use hamlib to do the QSY
itself.  That would require a new interface type to be created, which would
be a big deal (interface.c is already a complicated mess).   Or better, 
that existing interface types (serial TNC, KISS TNC, etc.) be controlled by a 
higher level of code that can, if configured, handle rig control before 
sending data to the interface.  'Course that would require someone to really
want this feature enough to implement it...

-- 
Tom Russo    KM5VY   SAR502   DM64ux          http://www.swcp.com/~russo/
Tijeras, NM  QRPL#1592 K2#398  SOC#236        http://kevan.org/brain.cgi?DDTNM
"And, isn't sanity really just a one-trick pony anyway? I mean all you get is
 one trick, rational thinking, but when you're good and crazy, oooh, oooh,
 oooh, the sky is the limit!"  --- The Tick




More information about the Xastir mailing list