Yes, I agree with your suggested behavior and I'll try to implement it.

As for Hamlib, it also uses a serial port.  Any serial port application 
needs to select handshking.  Maybe Hamlib does that internally based on
the radio.

My radio (IC-756-ProIII) does not use any handshaking so the library 
probably doesn't control those lines.  But my radio interface always
drives PTT from RTS (and CW-KEY from DTR) so I need to turn those
signals off even when using Hamlib to drive the CV-I interface.

Since Hamlib has more unknowns and complexity, I'll work on the basic
serial port stuff first and then explore Hamlib setup as a seprate 
task.

Don

On Sun, Oct 03, 2021 at 11:23:43AM +1030, david wrote:
> Hi Don,
> 
> It's been some time since that code was written, but I'd suggest
> desired behaviour is:
> 
> 1/ If Serial Port PTT has not been configured, do nothing when the
> freedv-gui application starts.
> 
> 2/ If Serial Port PTT has been configured, when the freedv-gui
> application is started the PTT control line should be set to disable
> Tx.  The exact action will depend on which PTT control line is selected
> (RTS or CTS) and the polarity.
> 
> 3/ On the PTT dialog.  When PTT configuration is complete and APPLY or
> OK is pressed, the PTT control line should be set to disable Tx.
> 
> If this is not the case, please feel free to raise an Issue on GitHub,
> or submit a PR to fix it.
> 
> -/-
> 
> Sorry I don't understand the issue around Hamlib.  Can you pls describe
> a use case when using Hamlib PTT where we might need to directly
> control RTS or CTS lines?  When I use Hamlib for PTT control (say for
> my IC7200), I just set the serial port and rig model.  I had assumed
> that low level configuration like serial port control lines was
> abstracted away when using Hamlib.
> 
> Thanks,
> David
> 
> On Sat, 2021-10-02 at 16:36 -0700, Don wrote:
> > I have found some issues with using the RTS line of a serial port
> > for PTT.
> > 
> > First when the freedv-gui starts it does not set the port to the
> > inactive
> > state.  This can mean the transmitter turns on and stays on until the
> > user tries to transmit.
> > 
> > Second, in the PTT dialog just setting the correct states and
> > pressing "OK"
> > or "APPLY" does not change the state of the port to the desired
> > inactive
> > levels.  I found some old documentation which told users to do just
> > that,
> > change the setting and press "APPLY".
> > 
> > There is a work around, the "Test PTT" function changes the state to
> > active,
> > then to inactive.
> > 
> > I think this is only an issue for the serial port, at least for my
> > radios
> > Hamlib just leaves the radio as it is until PTT is activated.
> > 
> > A related item which might be harder is the state of the serial port
> > control lines when using hamlib.  There does not seem to be a way to
> > do
> > that in recent versions.  Older versions separated the settings for
> > the
> > serial control lines from the method which at least could have
> > controlled them even when hamlib was in use.  An alternative would be
> > to
> > duplicate these setting in the hamlib part of the dialog.
> > 
> > It looks pretty easy to fix but before I do any work on it I want to
> > be
> > sure I understand the desired behavior.
> > 
> > Don - W7DMR
> > 
> > 
> > _______________________________________________
> > Freetel-codec2 mailing list
> > Freetel-codec2@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/freetel-codec2
> 
> 
> 
> _______________________________________________
> Freetel-codec2 mailing list
> Freetel-codec2@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freetel-codec2


_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to