I'll do some more experimants but my radio went into transmit mode as soon as I opened the program. So I brought up the PTT dialog and tried to change the settings. However no combination of settings and "APPLY" would turn it off.
In general I think people want to be able to configure the settings, and test them, before trying to operate. Don On Mon, Oct 04, 2021 at 08:03:22AM +1030, david wrote: > Good question Mooneer. Looking at the code, it appears that we > currently set the serial port PTT state when Start is pressed, rather > than on process/application start up. > > This is a reasonable solution, and probably the reason why this > question hasn't come up before. We also wait until Start is pressed to > take control of other hardware on the PC, such as the sound cards. > > So we should probably discuss the benefits of taking control of the > serial port on application start up compared to the current situation > of when Start is pressed. > > I don't have a strong opinion myself (I use Hamlib PTT). We do need to > be careful of changing the behaviour of FreeDV in sensitive areas like > PTT control. > > Cheers, > David > > On Sun, 2021-10-03 at 11:17 -0700, Mooneer Salem wrote: > > Hi all, > > > > To clarify, by "start", do we mean pushing the Start button in the > > GUI? Or when the process itself actually starts? I didn't think we > > did anything with Hamlib or the serial port immediately on start, but > > if that's incorrect, please feel free to fix. > > > > Thanks, > > > > -Mooneer K6AQ > > > > On Sun, Oct 3, 2021 at 8:44 AM Don <don_li...@db-reid.com> wrote: > > > 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 > > > > _______________________________________________ > > 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