¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io
Date

Re: fldigi 4.2.05.24 development version posted at

 

Anything new on the "FLDigi would like to access the microphone" problem?


Re: fldigi 4.2.05.24 development version posted at

 

¿ªÔÆÌåÓý

Ok, thanks


On Oct 5, 2024, at 10:20?AM, Dave, W1HKJ via groups.io <w1hkj@...> wrote:

? The latest OS that I build and test on is Sonoma 14.6.1.

David

On 10/4/24 15:56, John T. Hoskins, WA5NJG wrote:
Dave,

I have been using FLdigi-4.2.05.24 successfully for several months now.?

I am going to have to upgrade my MacOS to the latest and greatest (Sequoia 15.0.1) in the near future.

Have you done any testing with Sequoia?

73,

John WA5NJG



On May 29, 2024, at 2:25 PM, Dave, W1HKJ <w1hkj@...> wrote:

Index of /alpha/fldigi

Author: dave-w1hkj <w1hkj@...>
Date:?? Wed May 29 13:48:38 2024 -0500

??? Micro modems
?? ?
????? * change name to avoid double word parsing issues with
??????? frequencies2.txt

Author: dave-w1hkj <w1hkj@...>
Date:?? Tue May 28 00:33:23 2024 -0500

??? colors and scheme
?? ?
????? * allow user to select default background and foreground
??????? colors
??????? . supplements command line usage

...

see readme.txt for complete list of commits.

73, David, W1HKJ





Re: Guide to New Rig backend creation?

 

¿ªÔÆÌåÓý

The comments / count reference is for the coder's convenience.?

ls src/rigs/other
AOR5K.cxx???? PCR1000.cxx?? RAY152.cxx??? sunsdr2.cxx? TMD710.cxx
FLEX1500.cxx? PowerSDR.cxx? SmartSDR.cxx? tcisdr.cxx?? trusdx.cxx

The PCR1000 is a pretty old Icom black box receiver that I once owned.? The PCR1000.cxx code might be useful to you.

Dave

On 10/5/24 05:44, Dave, G?WBX via groups.io wrote:

Hi again.

Thanks for that info David.

Checking off what you described...

It was:-
??? src/rigs/rigs.cxx:??? &rig_ICR71,??? ??? // 63

That escaped my radar.? (Of course, I've used? "&rig_ICR9000" .)
(Do I guess right, that the // 63 comment is just a human convenience count reference?? At present, the R9000 is a the bottom of the list sporting? // 111 after it.)

Anyway..? It now appears in the selection list and other than errors when trying to initialise, it generates C-IV traffic that currently is ignored by the R9000, so I should be good for some late nights with the R9000 C-IV manual, and a warm computer, for a while...

I think, the closest TRX, is the IC-781, from the same era as the R9000.

Hamlib has both, so I'll be comparing stuff in the back-ends there too.? I have found that Grig via Hamlip works with the R9000, but there are some "funnies" with filter selections etc.?? Maybe the two are not so similar.?? More to learn...

Best Regards David, your help is very much appreciated.

Oh, I'm doing all this with the sources for? flrig-2.0.05.75

73.

Dave G0WBX.


PS:??? The build warnings I see, are for a FT2000

rigs/yaesu/FT2000.cxx: In member function ¡®virtual void RIG_FT2000::set_rf_gain(int)¡¯:
rigs/yaesu/FT2000.cxx:1124:52: warning: ¡®%03d¡¯ directive output may be truncated writing between 3 and 9 bytes into a region of size 5 [-Wformat-truncation=]
?1124 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG0%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????????? ^~~~
rigs/yaesu/FT2000.cxx:1124:48: note: directive argument in the range [-21474836, 21474836]
?1124 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG0%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????? ^~~~~~~~~~
rigs/yaesu/FT2000.cxx:1124:25: note: ¡®snprintf¡¯ output between 8 and 14 bytes into a destination of size 8
?1124 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG0%03d;", val * 255 / 100);
????? |???????????????? ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rigs/yaesu/FT2000.cxx:1119:52: warning: ¡®%03d¡¯ directive output may be truncated writing between 3 and 9 bytes into a region of size 5 [-Wformat-truncation=]
?1119 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG1%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????????? ^~~~
rigs/yaesu/FT2000.cxx:1119:48: note: directive argument in the range [-21474836, 21474836]
?1119 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG1%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????? ^~~~~~~~~~
rigs/yaesu/FT2000.cxx:1119:25: note: ¡®snprintf¡¯ output between 8 and 14 bytes into a destination of size 8
?1119 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG1%03d;", val * 255 / 100);
????? |???????????????? ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



--
Created on and sent from a Unix like PC running and using open source software:


Re: fldigi 4.2.05.24 development version posted at

 

¿ªÔÆÌåÓý

The latest OS that I build and test on is Sonoma 14.6.1.

David

On 10/4/24 15:56, John T. Hoskins, WA5NJG wrote:

Dave,

I have been using FLdigi-4.2.05.24 successfully for several months now.?

I am going to have to upgrade my MacOS to the latest and greatest (Sequoia 15.0.1) in the near future.

Have you done any testing with Sequoia?

73,

John WA5NJG



On May 29, 2024, at 2:25 PM, Dave, W1HKJ <w1hkj@...> wrote:

Index of /alpha/fldigi

Author: dave-w1hkj <w1hkj@...>
Date:?? Wed May 29 13:48:38 2024 -0500

??? Micro modems
?? ?
????? * change name to avoid double word parsing issues with
??????? frequencies2.txt

Author: dave-w1hkj <w1hkj@...>
Date:?? Tue May 28 00:33:23 2024 -0500

??? colors and scheme
?? ?
????? * allow user to select default background and foreground
??????? colors
??????? . supplements command line usage

...

see readme.txt for complete list of commits.

73, David, W1HKJ





Re: Guide to New Rig backend creation?

 

¿ªÔÆÌåÓý

Hi again.

Thanks for that info David.

Checking off what you described...

It was:-
??? src/rigs/rigs.cxx:??? &rig_ICR71,??? ??? // 63

That escaped my radar.? (Of course, I've used? "&rig_ICR9000" .)
(Do I guess right, that the // 63 comment is just a human convenience count reference?? At present, the R9000 is a the bottom of the list sporting? // 111 after it.)

Anyway..? It now appears in the selection list and other than errors when trying to initialise, it generates C-IV traffic that currently is ignored by the R9000, so I should be good for some late nights with the R9000 C-IV manual, and a warm computer, for a while...

I think, the closest TRX, is the IC-781, from the same era as the R9000.

Hamlib has both, so I'll be comparing stuff in the back-ends there too.? I have found that Grig via Hamlip works with the R9000, but there are some "funnies" with filter selections etc.?? Maybe the two are not so similar.?? More to learn...

Best Regards David, your help is very much appreciated.

Oh, I'm doing all this with the sources for? flrig-2.0.05.75

73.

Dave G0WBX.


PS:??? The build warnings I see, are for a FT2000

rigs/yaesu/FT2000.cxx: In member function ¡®virtual void RIG_FT2000::set_rf_gain(int)¡¯:
rigs/yaesu/FT2000.cxx:1124:52: warning: ¡®%03d¡¯ directive output may be truncated writing between 3 and 9 bytes into a region of size 5 [-Wformat-truncation=]
?1124 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG0%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????????? ^~~~
rigs/yaesu/FT2000.cxx:1124:48: note: directive argument in the range [-21474836, 21474836]
?1124 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG0%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????? ^~~~~~~~~~
rigs/yaesu/FT2000.cxx:1124:25: note: ¡®snprintf¡¯ output between 8 and 14 bytes into a destination of size 8
?1124 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG0%03d;", val * 255 / 100);
????? |???????????????? ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rigs/yaesu/FT2000.cxx:1119:52: warning: ¡®%03d¡¯ directive output may be truncated writing between 3 and 9 bytes into a region of size 5 [-Wformat-truncation=]
?1119 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG1%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????????? ^~~~
rigs/yaesu/FT2000.cxx:1119:48: note: directive argument in the range [-21474836, 21474836]
?1119 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG1%03d;", val * 255 / 100);
????? |??????????????????????????????????????????????? ^~~~~~~~~~
rigs/yaesu/FT2000.cxx:1119:25: note: ¡®snprintf¡¯ output between 8 and 14 bytes into a destination of size 8
?1119 |???????????????? snprintf(szcmd, sizeof(szcmd), "RG1%03d;", val * 255 / 100);
????? |???????????????? ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



--
Created on and sent from a Unix like PC running and using open source software:


Re: fldigi 4.2.05.24 development version posted at

 

¿ªÔÆÌåÓý

Greetings,
I am contemplating buying a iMac with M3.
I¡¯ve always used Easy Digi with my Toshiba Satelite with Win 7. Works great on BPSK31 that I operate 90% of my QSO¡¯s.
Is there an Easy Digi product that Clifford is selling, that will provide easy connectivity using the 2024 iMac M3.
All comments are greatly appreciated.
73,
Ron Speer
W6RRS


On Oct 4, 2024, at 4:56?PM, John T. Hoskins, WA5NJG via groups.io <jt-hoskins@...> wrote:

?Dave,

I have been using FLdigi-4.2.05.24 successfully for several months now.?

I am going to have to upgrade my MacOS to the latest and greatest (Sequoia 15.0.1) in the near future.

Have you done any testing with Sequoia?

73,

John WA5NJG



On May 29, 2024, at 2:25 PM, Dave, W1HKJ <w1hkj@...> wrote:

Index of /alpha/fldigi

Author: dave-w1hkj <w1hkj@...>
Date:?? Wed May 29 13:48:38 2024 -0500

??? Micro modems
?? ?
????? * change name to avoid double word parsing issues with
??????? frequencies2.txt

Author: dave-w1hkj <w1hkj@...>
Date:?? Tue May 28 00:33:23 2024 -0500

??? colors and scheme
?? ?
????? * allow user to select default background and foreground
??????? colors
??????? . supplements command line usage

...

see readme.txt for complete list of commits.

73, David, W1HKJ




Re: fldigi 4.2.05.24 development version posted at

 

¿ªÔÆÌåÓý

Dave,

I have been using FLdigi-4.2.05.24 successfully for several months now.?

I am going to have to upgrade my MacOS to the latest and greatest (Sequoia 15.0.1) in the near future.

Have you done any testing with Sequoia?

73,

John WA5NJG



On May 29, 2024, at 2:25 PM, Dave, W1HKJ <w1hkj@...> wrote:

Index of /alpha/fldigi

Author: dave-w1hkj <w1hkj@...>
Date:?? Wed May 29 13:48:38 2024 -0500

??? Micro modems
?? ?
????? * change name to avoid double word parsing issues with
??????? frequencies2.txt

Author: dave-w1hkj <w1hkj@...>
Date:?? Tue May 28 00:33:23 2024 -0500

??? colors and scheme
?? ?
????? * allow user to select default background and foreground
??????? colors
??????? . supplements command line usage

...

see readme.txt for complete list of commits.

73, David, W1HKJ




Re: Guide to New Rig backend creation?

 

¿ªÔÆÌåÓý

Do a grep for R71 and you will find these line items that are critical to getting a new rig registered:

src/Makefile.am:??? rigs/icom/ICR71.cxx \
src/Makefile.am:??? include/icom/ICR71.h \

src/rigs/icom/ICR71.cxx:#include "icom/ICR71.h"

src/rigs/icom/ICR71.cxx:const char ICR71name_[] = "IC-R71";

src/rigs/rigs.cxx:RIG_ICR71??? ??? rig_ICR71;
src/rigs/rigs.cxx:??? &rig_ICR71,??? ??? // 63

src/include/rigs.h:#include "icom/ICR71.h"
src/include/rigs.h:extern RIG_ICR71??? ??? rig_ICR71;??? ??? // 63

You should have similar for the R9000.

David


Re: Guide to New Rig backend creation?

 

Hello again David (W1HKJ)

OK.

Following your last, I now have some code (copied from the IC-R71 files, changing ALL instances of "R71" to "R9000") that appears to build OK without errors.

I don't expect it to work the R9000, as the functional code is still for a R71, but I'd expect I think, for it to create some serial CI-V port traffic (even if the R9000 ignores it due to the wrong address being used.)

The .o (and .Po) files are created, the build process completes OK (some warnings for a Yaesu backend) and ./src/flrig launches just fine from the project root directory as expected.

But, there is no IC-R9000 option listed in the Transceiver setup Rig drop-down select tool.

I'm guessing I've missed a step somewhere, to include the new rig in the list, but what and where?

Progress at least, I think, but still an extra step to take.

All the best.

Dave G0WBX.



--
Created on and sent from a Unix like PC running and using open source software:


Re: Guide to New Rig backend creation?

 

Thanks David.

I was looking in the makefile.am file in the project's root director, not the src directory!
Hence the confusion...

Thanks again.

73.

??? Dave G0WBX.

--
Created on and sent from a Unix like PC running and using open source software:


Re: #flrig flrig not working with my FT-890 FTDI Programming Cable #flrig

 

Yes, the CAT commands can be confusing. I was looking at byte 0 for the filter width, but byte 7 is correct.
?
I changed the code to use names like your code and also fixed the vfo-b modes.
?
I found that flrig was again not setting the vfo-b frequency. The op code was wrong and should be the same as the vfo-a procedure.
In set_vfoB I changed
? ? cmd += 0x8A;
to
? ? cmd += 0x0A; // Not 0x8A, as it is the same as vfo-a
?
I still need to do more testing, but I'm out of time for now.
?
----Steve


Re: #flrig flrig not working with my FT-890 FTDI Programming Cable #flrig

 

¿ªÔÆÌåÓý

Thanks Steve.? Very confusing CAT commands.

David

On 10/3/24 03:07, Steve, KB5AW wrote:

I tried your changes.
It seems to revert to the incorrect operation before the changes I submitted.
I don't see how your case statement can work for the modes. The only valid numbers in byte 6 are 0, 1, 2, 3, 4.
You use case numbers based on byte 6 ranging from 0 to 7 which correspond to the menu, but doesn't correspond to the data from the rig on byte 6.
For example, CW is 2 whether or not it is wide or narrow. In the menu, the numbers are 2 and 3 respectively.
?
So, I reverted to my version of FT890.cxx which worked for all of the non-narrow modes and added if statements to fix the narrow modes.
vfo-a now works correctly on all modes. Maybe you can do it in a better way or make any corrections.
I did not make the changes for vfo-b.
------------------------
? ? ? ? switch (replystr[6] & 0x07) {
? ? ? ? ? ? case 0: A.imode = ((replystr[6] & 0x40) == 0x40) ? 1 : 0; break; // LSB
? ? ? ? ? ? case 1: A.imode = ((replystr[6] & 0x40) == 0x40) ? 3 : 1; break; // USB
? ? ? ? ? ? case 2: A.imode = ((replystr[6] & 0x80) == 0x80) ? 5 : 2; break; // CW
? ? ? ? ? ? case 3: A.imode = ((replystr[6] & 0x80) == 0x80) ? 7 : 4; break; // AM
? ? ? ? ? ? case 4: A.imode = ((replystr[6] & 0x80) == 0x80) ? 9 : 6; break; // FM
? ? ? ? ? ? default: A.imode = 0;
? ? ? ? }
?
// After the base mode has been determined, we need to check for the narrow filters.
// We need to verify the base mode, as the narrow mode bits remain on until changed.
?
? ? ? ? if (((replystr[8] & 0x80) == 0x80) && (A.imode == 2)) {
? ? ? ? ? ? A.imode = 3; // CW-N
? ? ? ? }
? ? ? ? if (((replystr[8] & 0x40) == 0x40) && (A.imode == 4)) {
? ? ? ? ? ? A.imode = 5; // AM-N
? ? ? ? }
------------------------


Re: Guide to New Rig backend creation?

 

¿ªÔÆÌåÓý

Dave,

Look at src/Makefile.am

# Sources that we build. It is OK to have headers here.
flrig_SOURCES += \
??????? rigs/rigbase.cxx \
??????? rigs/rigs.cxx \
??????? rigs/elad/FDMDUO.cxx \
??????? rigs/elecraft/K2.cxx \
??????? rigs/elecraft/K3.cxx \
??????? rigs/elecraft/KX3.cxx \
??????? rigs/elecraft/K4.cxx \
??????? rigs/icom/ICbase.cxx \
...

David

On 10/2/24 12:01, Dave, G?WBX via groups.io wrote:

Hi again.

Looking into this now.? But...

These steps mentioned by Dave 'HKJ...

How to add a new transceiver to flrig

(A)
? Two new files will need to be added:
??? . src/include/RIGFAMILY/NEWRIG.h
??? . src/rigs/RIGFAMILY/NEWRIG.cxx
Done OK.? (Blank for now...)


(B)
? Three files will need to be modified:
??? . Makefile.am
?????? add the references to the two new files
Unable to even find references to any existing rig files, so at a loss what to add here.


(C)
??? . src/include/rigs.h
??? . src/rigs/rigs.cxx
?????? add the references to the new rig
Done, referencing the new rig's files created as the first step(A)


? RIGFAMILY might be icom, yaesu, elad, etc.
? NEWRIG might be IC-9999, FT-9999, etc.
Understood, but see above.

Suggest using an existing rig (.cxx, .h) files as a template for
the new rig.? Choose a file that will use similar CAT commands.

After the new files have been added and the three files updated
you will need to recreate the build scripts.? From the top level
flrig directory:

? $ autoreconf
? $ ./configure
? $ make

David


What exactly do I add to makefile.am?? As above, there is nothing there I can see, that references other rig files in an obvious way.

All that is in there at present, is :-

ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src

if DARWIN
appbundle:
?? ?(cd src && $(MAKE) $(AM_MAKEFLAGS) $@)
endif

if HAVE_NSIS
nsisinst:
?? ?(cd src && $(MAKE) $(AM_MAKEFLAGS) $@)
endif

#EXTRA_DIST = build-aux/config.rpath


That to me, looks more like what platform to build for, not what sources to build from..

Or (again) have I missed something?


73.

Dave G0WBX.



-- 
Created on and sent from a Unix like PC running and using open source software:


Re: #flrig flrig not working with my FT-890 FTDI Programming Cable #flrig

 

I tried your changes.
It seems to revert to the incorrect operation before the changes I submitted.
I don't see how your case statement can work for the modes. The only valid numbers in byte 6 are 0, 1, 2, 3, 4.
You use case numbers based on byte 6 ranging from 0 to 7 which correspond to the menu, but doesn't correspond to the data from the rig on byte 6.
For example, CW is 2 whether or not it is wide or narrow. In the menu, the numbers are 2 and 3 respectively.
?
So, I reverted to my version of FT890.cxx which worked for all of the non-narrow modes and added if statements to fix the narrow modes.
vfo-a now works correctly on all modes. Maybe you can do it in a better way or make any corrections.
I did not make the changes for vfo-b.
------------------------
? ? ? ? switch (replystr[6] & 0x07) {
? ? ? ? ? ? case 0: A.imode = ((replystr[6] & 0x40) == 0x40) ? 1 : 0; break; // LSB
? ? ? ? ? ? case 1: A.imode = ((replystr[6] & 0x40) == 0x40) ? 3 : 1; break; // USB
? ? ? ? ? ? case 2: A.imode = ((replystr[6] & 0x80) == 0x80) ? 5 : 2; break; // CW
? ? ? ? ? ? case 3: A.imode = ((replystr[6] & 0x80) == 0x80) ? 7 : 4; break; // AM
? ? ? ? ? ? case 4: A.imode = ((replystr[6] & 0x80) == 0x80) ? 9 : 6; break; // FM
? ? ? ? ? ? default: A.imode = 0;
? ? ? ? }
?
// After the base mode has been determined, we need to check for the narrow filters.
// We need to verify the base mode, as the narrow mode bits remain on until changed.
?
? ? ? ? if (((replystr[8] & 0x80) == 0x80) && (A.imode == 2)) {
? ? ? ? ? ? A.imode = 3; // CW-N
? ? ? ? }
? ? ? ? if (((replystr[8] & 0x40) == 0x40) && (A.imode == 4)) {
? ? ? ? ? ? A.imode = 5; // AM-N
? ? ? ? }
------------------------


Re: Guide to New Rig backend creation?

 

¿ªÔÆÌåÓý

Hi again.

Looking into this now.? But...

These steps mentioned by Dave 'HKJ...

How to add a new transceiver to flrig

(A)
? Two new files will need to be added:
??? . src/include/RIGFAMILY/NEWRIG.h
??? . src/rigs/RIGFAMILY/NEWRIG.cxx
Done OK.? (Blank for now...)


(B)
? Three files will need to be modified:
??? . Makefile.am
?????? add the references to the two new files
Unable to even find references to any existing rig files, so at a loss what to add here.


(C)
??? . src/include/rigs.h
??? . src/rigs/rigs.cxx
?????? add the references to the new rig
Done, referencing the new rig's files created as the first step(A)


? RIGFAMILY might be icom, yaesu, elad, etc.
? NEWRIG might be IC-9999, FT-9999, etc.
Understood, but see above.

Suggest using an existing rig (.cxx, .h) files as a template for
the new rig.? Choose a file that will use similar CAT commands.

After the new files have been added and the three files updated
you will need to recreate the build scripts.? From the top level
flrig directory:

? $ autoreconf
? $ ./configure
? $ make

David


What exactly do I add to makefile.am?? As above, there is nothing there I can see, that references other rig files in an obvious way.

All that is in there at present, is :-

ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src

if DARWIN
appbundle:
?? ?(cd src && $(MAKE) $(AM_MAKEFLAGS) $@)
endif

if HAVE_NSIS
nsisinst:
?? ?(cd src && $(MAKE) $(AM_MAKEFLAGS) $@)
endif

#EXTRA_DIST = build-aux/config.rpath


That to me, looks more like what platform to build for, not what sources to build from..

Or (again) have I missed something?


73.

Dave G0WBX.



-- 
Created on and sent from a Unix like PC running and using open source software:


Andy's Ham Radio Linux: v26b-beta has been RELEASED!

 

Hi Everybody,

There has been a LOT of interest in these most recent versions of AHRL.? Thank you for your support!

v26b-beta is out.? I've added a bunch of programs for the ARRL Teachers Institute, including their own menu.? Those programs also appear in other menus as appropriate.? Many of those programs are SDR related.? They work for me but please try them and let me know.

I've tested this on several flavors of Ubuntu Linux 24.04.1 as well as Debian 12.7.0 (XFCE) and Linux Mint 22 (Cinnamon).

WORKAROUND: for some reason, the audio occasionally gets into a state where only the Dummy Output appears.? I've seen a LOT of postings about this for various flavors of Ubuntu Linux.? I'm pretty confident that this is not specific to AHRL.? If this happens, I've created a script to workaround the issue.? /usr/local/bin/fix_sound OR look in the Workarounds menu.? If somebody finds a definitive fix, please let me know.

Here's the link:

Don't forget to read the GETTING_STARTED document.? :-)

Have fun and 73,
Andy
KB1OIQ ..


Re: FLRIG with Windows, Linux and the MAC

 

PS:-

Forgot to say...

Flrig 2.0.05.75, built from source on LMDE 6.? (Linux Mint Debian Edition.)
Controlling a Kenwood TS-870s via a "Prolific 2303" chipset USB<>Serial device running at 57600bd.

A Udev rule is configured, so that device reliably shows up to Flrig etc, as /dev/ttyTS870.

Also using DTR for PTT so the radio takes Fldigi (or other digimode) TX audio via the rear ACC port.
RTS/CTS handshaking is in use, as "is required" by the Kenwood.

73.

Dave G0WBX.

--
Created on and sent from a Unix like PC running and using open source software:


Re: FLRIG with Windows, Linux and the MAC

 

Using a Kenwood TS-870s and Flrig (also the .75 alpha)

I find that the BW filter LF cutoff setting is always reset to 300Hz whenever the high cutoff setting is changed.
It's not the rig, you can manually at the rig's front panel flip between LSB/USB without the filters being reset.
Also one can manually change either the High Cut, or Low Cut setting without affecting the other.

The LF setting is also replaced with the HF setting, after changing the LF setting in the Flrig UI.

Not noticed any unwanted working frequency changes, but the above is when just using Flrig ONLY (without Fldigi running & linked to it.)

I've not dug into that yet, but there are one or two other "odd" anomalies I've noticed.? I'll have to start gathering info as I find them.

As I had a part to play in that rig backend, I'll dig deeper as time permits. But I've a lot of other non radio stuff "on my plate" at present.

73

Dave G0WBX.



--
Created on and sent from a Unix like PC running and using open source software:


Re: FLRIG with Windows, Linux and the MAC

 

No one else is having this problem?
?
--
-----------------------------------
73/Rick
W4XA
Western? Wa


Re: flrig 2.0.05.75 alpha release

 

Hi Dave and team
?
I have been a long time and happy user of FLrig. Thank you.
?
Probably due to a combination of a recent change in my operating interests and updating to alpha version 2.0.05.75 I am encountering some bugs. Or are they features?!
?
  • 700 Hz frequency offset automatically inserted when changing modes away from USB/LSB. Annoying!
  • DNR button renamed to "NB" after first use. Rig under control is an Yaesu FT-891. Cosmetic issue.
  • When changing sideband's FLrig issues a command to turn off the narrow filter and change the bandwidth to 2800 Hz. Can this be turned off or made optional?
  • When FLrig has been running for a time it changes the mode to USB + 2800hz bw whenever the frequency is changed via FLrig or VFO knob. Restarting FLrig returns normal operations but within a few minutes the unwanted changing to USB is back.
  • FLrig sometimes not reporting the correct BW, mode, volume etc
?
Trace log below of a QSY down 1 KHz demonstrating the LSB to USB unwanted switch along with a BW change from 1150 Hz to 2800 Hz. Second part of log demonstrates the 700 Hz offset when changing mode from USB to AM. Third part is normal QSY without unwanted mode and bandwidth change.
?
73 Denis

QSY down 1KHz (abnormal operation)
19:01:36.403 : get split() S: ?ST; ?R: ?ST0;
19:01:36.406 : get_vfoA()
19:01:36.457 : ?S: ?FA; ?R: ?FA007180000;
19:01:36.457 : get_PTT()
19:01:36.507 : ?S: ?TX; ?R: ?TX0;
19:01:36.508 : read_vfo()
19:01:36.508 : vfoA active get vfo A
19:01:36.508 : get_vfoA()
19:01:36.558 : ?S: ?FA; ?R: ?FA007180000;
19:01:36.559 : vfoA active get vfo B
19:01:36.559 : get_vfoB()
19:01:36.609 : ?S: ?FB; ?R: ?FB014241000;
19:01:36.610 : read_bandwidth()
19:01:36.610 : get_bwA()
19:01:36.660 : ?S: ?SH0; ?R: ?SH0110;
19:01:36.661 : get_bwA(): 9
19:01:36.661 : read_volume()
19:01:36.661 : get_volume_control()
19:01:36.711 : ?S: ?AG0; ?R: ?AG0089;
19:01:37.212 : get_PTT()
19:01:37.262 : ?S: ?TX; ?R: ?TX0;
19:01:37.262 : read_smeter()
19:01:37.263 : get_smeter()
19:01:37.313 : ?S: ?SM0; ?R: ?SM0034;
19:01:37.313 : read_mode vfoA active
19:01:37.314 : get_modeA()
19:01:37.364 : ?S: ?MD0; ?R: ?MD01;
19:01:37.365 : get_sideband()
19:01:37.415 : ?S: ?EX1107; ?R: ?EX11071;
19:01:37.415 : read: 0
19:01:37.415 : read_auto_notch()
19:01:37.415 : get auto notch
19:01:37.466 : ?S: ?BC0; ?R: ?BC00;
19:01:37.523 : get split() S: ?ST; ?R: ?ST0;
19:01:37.529 : get_vfoA()
19:01:37.579 : ?S: ?FA; ?R: ?FA007180000;
19:01:37.663 : set_vfoA
19:01:37.713 : ?S: ?FA007179000; ?R: ?
19:01:37.966 : get_PTT()
19:01:38.017 : ?S: ?TX; ?R: ?TX0;
19:01:38.017 : read_vfo()
19:01:38.017 : vfoA active get vfo A
19:01:38.017 : get_vfoA()
19:01:38.068 : ?S: ?FA; ?R: ?FA007179000;
19:01:38.068 : vfoA active get vfo B
19:01:38.068 : get_vfoB()
19:01:38.119 : ?S: ?FB; ?R: ?FB014241000;
19:01:38.119 : read_bandwidth()
19:01:38.119 : get_bwA()
19:01:38.169 : ?S: ?SH0; ?R: ?SH0110;
19:01:38.170 : get_bwA(): 9
19:01:38.170 : read_notch()
19:01:38.170 : get_notch ON/OFF
19:01:38.220 : ?S: ?BP00; ?R: ?BP00000;
19:01:38.402 : get split() S: ?ST; ?R: ?ST0;
19:01:38.407 : get_vfoA()
19:01:38.457 : ?S: ?FA; ?R: ?FA007179000;
19:01:38.476 : set_vfoA
19:01:38.527 : ?S: ?FA007179000; ?R: ?
19:01:38.538 : set_modeA()
19:01:38.588 : ?S: ?MD02; ?R: ?
19:01:38.588 : set_sideband()
19:01:38.638 : ?S: ?EX11070; ?R: ?
19:01:38.638 : set_bwA()
19:01:38.689 : ?S: ?NA00;SH0118; ?R: ?
19:01:38.693 : set_vfoA
19:01:38.743 : ?S: ?FA007179000; ?R: ?
19:01:38.744 : get_PTT()
19:01:38.794 : ?S: ?TX; ?R: ?TX0;
19:01:38.794 : read_smeter()
19:01:38.794 : get_smeter()
19:01:38.845 : ?S: ?SM0; ?R: ?SM0034;
19:01:38.845 : read_mode vfoA active
19:01:38.845 : get_modeA()
19:01:38.895 : ?S: ?MD0; ?R: ?MD02;
19:01:38.895 : get_sideband()
19:01:38.946 : ?S: ?EX1107; ?R: ?EX11070;
19:01:38.946 : read: 1
19:01:38.946 : read_if_shift()
19:01:38.947 : get_if_shift()
19:01:38.997 : ?S: ?IS0; ?R: ?IS00+0000;
19:01:39.404 : get split() S: ?ST; ?R: ?ST0;
19:01:39.410 : get_vfoA()
19:01:39.460 : ?S: ?FA; ?R: ?FA007179000;
?
Mode change to AM
19:03:13.404 : get split() S: ?ST; ?R: ?ST0;
19:03:13.409 : get_vfoA()
19:03:13.460 : ?S: ?FA; ?R: ?FA007179000;
19:03:13.484 : get_PTT()
19:03:13.534 : ?S: ?TX; ?R: ?TX0;
19:03:13.535 : read_vfo()
19:03:13.535 : vfoA active get vfo A
19:03:13.535 : get_vfoA()
19:03:13.586 : ?S: ?FA; ?R: ?FA007179000;
19:03:13.586 : vfoA active get vfo B
19:03:13.586 : get_vfoB()
19:03:13.637 : ?S: ?FB; ?R: ?FB014241000;
19:03:13.637 : read_bandwidth()
19:03:13.637 : get_bwA()
19:03:13.688 : ?S: ?SH0; ?R: ?SH0118;
19:03:13.688 : get_bwA(): 17
19:03:13.688 : read_rfgain
19:03:13.688 : get_rf_gain()
19:03:13.738 : ?S: ?RG0; ?R: ?RG0030;
19:03:14.239 : get_PTT()
19:03:14.289 : ?S: ?TX; ?R: ?TX0;
19:03:14.289 : read_smeter()
19:03:14.289 : get_smeter()
19:03:14.339 : ?S: ?SM0; ?R: ?SM0002;
19:03:14.339 : read_mode vfoA active
19:03:14.339 : get_modeA()
19:03:14.389 : ?S: ?MD0; ?R: ?MD02;
19:03:14.390 : get_sideband()
19:03:14.440 : ?S: ?EX1107; ?R: ?EX11070;
19:03:14.440 : read: 1
19:03:14.490 : get split() S: ?ST; ?R: ?ST0;
19:03:14.490 : read_split() OFF
19:03:14.544 : get split() S: ?ST; ?R: ?ST0;
19:03:14.547 : get_vfoA()
19:03:14.597 : ?S: ?FA; ?R: ?FA007179000;
19:03:14.991 : get_PTT()
19:03:15.042 : ?S: ?TX; ?R: ?TX0;
19:03:15.042 : read_vfo()
19:03:15.042 : vfoA active get vfo A
19:03:15.042 : get_vfoA()
19:03:15.092 : ?S: ?FA; ?R: ?FA007179000;
19:03:15.093 : vfoA active get vfo B
19:03:15.093 : get_vfoB()
19:03:15.143 : ?S: ?FB; ?R: ?FB014241000;
19:03:15.144 : read_bandwidth()
19:03:15.144 : get_bwA()
19:03:15.194 : ?S: ?SH0; ?R: ?SH0118;
19:03:15.194 : get_bwA(): 17
19:03:15.194 : read_nr()
19:03:15.195 : get_noise_reduction()
19:03:15.245 : ?S: ?NB0; ?R: ?NB01;
19:03:15.245 : get_noise_reduction_val()
19:03:15.296 : ?S: ?NL0; ?R: ?NL0001;
19:03:15.403 : get split() S: ?ST; ?R: ?ST0;
19:03:15.410 : get_vfoA()
19:03:15.461 : ?S: ?FA; ?R: ?FA007179000;
19:03:15.796 : get_PTT()
19:03:15.846 : ?S: ?TX; ?R: ?TX0;
19:03:15.846 : read_smeter()
19:03:15.846 : get_smeter()
19:03:15.897 : ?S: ?SM0; ?R: ?SM0006;
19:03:15.897 : read_mode vfoA active
19:03:15.897 : get_modeA()
19:03:15.948 : ?S: ?MD0; ?R: ?MD02;
19:03:15.948 : get_sideband()
19:03:15.999 : ?S: ?EX1107; ?R: ?EX11070;
19:03:15.999 : read: 1
19:03:15.999 : read_noise()
19:03:15.999 : get_noise()
19:03:16.050 : ?S: ?NR0; ?R: ?NR00;
19:03:16.050 : get_nb_level()
19:03:16.101 : ?S: ?RL0; ?R: ?RL009;
19:03:16.403 : get split() S: ?ST; ?R: ?ST0;
19:03:16.408 : get_vfoA()
19:03:16.458 : ?S: ?FA; ?R: ?FA007179000;
19:03:16.601 : get_PTT()
19:03:16.651 : ?S: ?TX; ?R: ?TX0;
19:03:16.651 : read_vfo()
19:03:16.652 : vfoA active get vfo A
19:03:16.652 : get_vfoA()
19:03:16.703 : ?S: ?FA; ?R: ?FA007179000;
19:03:16.703 : vfoA active get vfo B
19:03:16.703 : get_vfoB()
19:03:16.753 : ?S: ?FB; ?R: ?FB014241000;
19:03:16.754 : read_bandwidth()
19:03:16.754 : get_bwA()
19:03:16.804 : ?S: ?SH0; ?R: ?SH0118;
19:03:16.805 : get_bwA(): 17
19:03:16.805 : read_compression()
19:03:16.805 : get_compression()
19:03:16.855 : ?S: ?PL; ?R: ?PL025;
19:03:16.855 : get comp level
19:03:16.906 : ?S: ?PR0; ?R: ?PR01;
19:03:16.906 : get_compression: ON(1), comp PL=25
19:03:17.000 : set_modeA()
19:03:17.051 : ?S: ?MD05; ?R: ?
19:03:17.051 : set_sideband()
19:03:17.051 : ?S: ?MD05; ?R: ?
19:03:17.404 : get split() S: ?ST; ?R: ?ST0;
19:03:17.406 : get_PTT()
19:03:17.456 : ?S: ?TX; ?R: ?TX0;
19:03:17.457 : read_smeter()
19:03:17.457 : get_smeter()
19:03:17.507 : ?S: ?SM0; ?R: ?SM0131;
19:03:17.507 : read_mode vfoA active
19:03:17.508 : get_modeA()
19:03:17.558 : ?S: ?MD0; ?R: ?MD05;
19:03:17.558 : read: 4
19:03:17.558 : get_vfoA()
19:03:17.609 : ?S: ?FA; ?R: ?FA007179700;
19:03:17.637 : set_vfoA
19:03:17.688 : ?S: ?FA007179700; ?R: ?
19:03:17.703 : set_modeA()
19:03:17.753 : ?S: ?MD02; ?R: ?
19:03:17.753 : set_sideband()
19:03:17.804 : ?S: ?EX11070; ?R: ?
19:03:17.804 : set_bwA()
19:03:17.854 : ?S: ?NA00;SH0118; ?R: ?
19:03:17.857 : set_vfoA
19:03:17.908 : ?S: ?FA007179700; ?R: ?
19:03:18.060 : get_PTT()
19:03:18.110 : ?S: ?TX; ?R: ?TX0;
19:03:18.110 : read_vfo()
19:03:18.110 : vfoA active get vfo A
19:03:18.111 : get_vfoA()
19:03:18.161 : ?S: ?FA; ?R: ?FA007179700;
19:03:18.161 : vfoA active get vfo B
19:03:18.162 : get_vfoB()
19:03:18.212 : ?S: ?FB; ?R: ?FB014241000;
19:03:18.212 : read_bandwidth()
19:03:18.212 : get_bwA()
19:03:18.263 : ?S: ?SH0; ?R: ?SH0118;
19:03:18.263 : get_bwA(): 17
19:03:18.401 : get split() S: ?ST; ?R: ?ST0;
19:03:18.763 : get_PTT()
19:03:18.814 : ?S: ?TX; ?R: ?TX0;
19:03:18.814 : read_smeter()
19:03:18.814 : get_smeter()
19:03:18.864 : ?S: ?SM0; ?R: ?SM0032;
19:03:18.864 : read_mode vfoA active
19:03:18.864 : get_modeA()
19:03:18.915 : ?S: ?MD0; ?R: ?MD02;
19:03:18.915 : get_sideband()
?
QSY down 1KHz after FLrig restart (Normal operation)
?
19:45:14.020 : ?S: ?SM0; ?R: ?SM0140;
19:45:14.020 : read_mode vfoA active
19:45:14.020 : get_modeA()
19:45:14.071 : ?S: ?MD0; ?R: ?MD01;
19:45:14.073 : get_sideband()
19:45:14.124 : ?S: ?EX1107; ?R: ?EX11071;
19:45:14.124 : read: 0
19:45:14.124 : read_auto_notch()
19:45:14.124 : get auto notch
19:45:14.175 : ?S: ?BC0; ?R: ?BC00;
19:45:14.676 : get_PTT()
19:45:14.727 : ?S: ?TX; ?R: ?TX0;
19:45:14.727 : read_vfo()
19:45:14.727 : vfoA active get vfo A
19:45:14.727 : get_vfoA()
19:45:14.778 : ?S: ?FA; ?R: ?FA007180000;
19:45:14.778 : vfoA active get vfo B
19:45:14.778 : get_vfoB()
19:45:14.828 : ?S: ?FB; ?R: ?FB014241000;
19:45:14.829 : read_bandwidth()
19:45:14.829 : get_bwA()
19:45:14.879 : ?S: ?SH0; ?R: ?SH0110;
19:45:14.879 : get_bwA(): 9
19:45:14.879 : read_notch()
19:45:14.880 : get_notch ON/OFF
19:45:14.930 : ?S: ?BP00; ?R: ?BP00000;
19:45:15.431 : get_PTT()
19:45:15.481 : ?S: ?TX; ?R: ?TX0;
19:45:15.481 : read_smeter()
19:45:15.481 : get_smeter()
19:45:15.532 : ?S: ?SM0; ?R: ?SM0131;
19:45:15.532 : read_mode vfoA active
19:45:15.532 : get_modeA()
19:45:15.582 : ?S: ?MD0; ?R: ?MD01;
19:45:15.583 : get_sideband()
19:45:15.633 : ?S: ?EX1107; ?R: ?EX11071;
19:45:15.633 : read: 0
19:45:15.633 : read_if_shift()
19:45:15.633 : get_if_shift()
19:45:15.683 : ?S: ?IS0; ?R: ?IS00+0000;
19:45:15.684 : set_vfoA
19:45:15.734 : ?S: ?FA007179000; ?R: ?
19:45:16.184 : get_PTT()
19:45:16.234 : ?S: ?TX; ?R: ?TX0;
19:45:16.234 : read_vfo()
19:45:16.235 : vfoA active get vfo A
19:45:16.235 : get_vfoA()
19:45:16.285 : ?S: ?FA; ?R: ?FA007179000;
19:45:16.285 : vfoA active get vfo B
19:45:16.285 : get_vfoB()
19:45:16.336 : ?S: ?FB; ?R: ?FB014241000;
19:45:16.336 : read_bandwidth()
19:45:16.336 : get_bwA()
19:45:16.386 : ?S: ?SH0; ?R: ?SH0110;
19:45:16.386 : get_bwA(): 9
19:45:16.388 : read_power_control()
19:45:16.389 : get_power_control()
19:45:16.439 : ?S: ?PC; ?R: ?PC100;
19:45:16.939 : get_PTT()
19:45:16.989 : ?S: ?TX; ?R: ?TX0;
19:45:16.989 : read_smeter()
19:45:16.990 : get_smeter()
19:45:17.040 : ?S: ?SM0; ?R: ?SM0116;
19:45:17.040 : read_mode vfoA active
19:45:17.041 : get_modeA()
19:45:17.091 : ?S: ?MD0; ?R: ?MD01;
19:45:17.092 : get_sideband()
19:45:17.142 : ?S: ?EX1107; ?R: ?EX11071;
19:45:17.142 : read: 0
19:45:17.142 : read_preamp_att() ?1
19:45:17.142 : get_preamp()
19:45:17.192 : ?S: ?PA0; ?R: ?PA01;
?