la5nta / wl2k-go

A Winlink framework for Go.
https://getpat.io
MIT License
50 stars 20 forks source link

ax25: serial-tnc (DialKenwood) is broken #34

Open martinhpedersen opened 8 years ago

martinhpedersen commented 8 years ago

The serial-tnc scheme and it's DialKenwood function is badly designed and needs to be rewritten.

The scheme (serial-tnc) assumes too much of the TNC and the serial package used for IO could be much better.

The next implementation needs to allow scriptable TNC-up and TNC-down commands. It should also support flow control and have better error handling.

martinhpedersen commented 8 years ago

ax25+tnc:// as new scheme maybe?

martinhpedersen commented 6 years ago

See also la5nta/pat#115

harenber commented 4 years ago

Wouldn't it be a nice addition if we could support KISS natively? That way one could support all these KISS TNCs without the need to go through the Linux AX25 subsystem. I stumbled across this Python library, which looks like a good starting point for a Go port:

https://github.com/ampledata/kiss

Related: https://github.com/la5nta/wl2k-go/issues/47 and https://github.com/la5nta/wl2k-go/issues/36

martinhpedersen commented 4 years ago

@harenber: The python project you refer to only implements KISS. We would need a native AX.25 implementation as well, in order to support KISS TNCs without the need for Linux AX25.. unfortunately.

I've opened issue #56 to further clarify, since this is a recurring topic that many users are asking about.