Date   

Re: fldigi 4.1.15 and Windows XP

Dave
 

Windows XP is no longer compatible with fldigi.

David

On 10/24/20 8:12 PM, Mike wrote:
I'm asking for a friend of mine.  He still uses an XP computer for radio only work.
When trying to run fldigi 4.1.15 he gets the error message:

The procedure entry point CancelIoEx could not be located in the dynamic link library KERNEL32.dll.

Is windows XP no longer compatable with fldigi or is something else going on?

73, Mike, K0TER


fldigi 4.1.15.04 alpha posted at

Dave
 

http://www.w1hkj.com/alpha/fldigi/ Sat Oct 24 20:38 2020 -0500  version 4.1.15.04

Add MFSK Wide Modes

  * Add MFSK-32WIDE and MFSK-64WIDE
    - for both Shortwave Radiogram and Amateur usage
    - heavier constraint length 15 FEC (8-bit error correction)
    - 3.8 second interleaver (3,840 msec)
    - more robust MFSK for long transmissions (radiogram, flamp, etc)

Phase and FEC quality display

  * Add phase-accuracy display for PSK modes (non-PSK31)
  * Added better FEC confidence code to THOR

Add new platform optimizations

  * added new --enable-optimizations options to ./configure
    - RaspberryPi 1,2,3,4 [rpi1, rpi2, rpi3, rpi4]
    - BeagleBone Black [bbb]
    - Cyclone5 [cyclone5]
    - Optimize for sse4 [sse4]
    - Use AVX extensions [avx, avx2]
    - i486, i686 [i486, i686]
    - x86-64 [x86-64]
    - ARM CPU-native [nativeARM]

Updated Doxygen Sourcecode Docs

  * Now renders to SVG for graphics (doxygen 1.18)
  * Fixed scripts for Cppcheck 1.9 changes
  * Added auto-installer for packages on Debian-like systems
  * Improved main page: index.html

fonts

  * fix slow start caused by font fixed/proportional enumeration
    - fixed evaluator moved to separate thread during first
      instantiation of Font_Browser class.  Actual time to enumerate
      2650 fonts on an i5 3.2 GHz system is approximately 25
      seconds.  Background process does not effect UI, but selection
      of fixed fonts in font browser dialog may not show all of the
      fixed fonts until the evaluator thread exits.

PSK Reporter query

  * request fails to pskreporter
    - caused by hard coded request to NWS
    - pskreporter site very slow in responding
      to connect request; caused UI to freeze.
      . change request process to separate thread

Logbook compile warning

  * replace strncpy with "*comma_position ="

73, David, W1HKJ



fldigi 4.1.15 and Windows XP

Mike
 

I'm asking for a friend of mine.  He still uses an XP computer for radio only work.
When trying to run fldigi 4.1.15 he gets the error message:

The procedure entry point CancelIoEx could not be located in the dynamic link library KERNEL32.dll.

Is windows XP no longer compatable with fldigi or is something else going on?

73, Mike, K0TER


Re: fldigi 4.1.15.03 alpha posted at

KL4YFD ham
 


Hi Everyone:

Wanted to point out the purpose of these new optimizations real quick, as there were no real instructions with the patch:
  • Compiling with "native" will get you all the optimizations that your CPU supports (unless embedded).
  • For embedded, use that specific platforms optimizations.
  • Compiling for "x86-64" or "i686" will give code compatible with ALL cpus of that family (portable, but not all optimizations)

John Phelps
KL4YFD


On Sat, Oct 24, 2020 at 2:16 PM David Ranch <linuxham-fld@...> wrote:

Hey Dave,

Thanks for putting that table together but one thing still eludes me on the 64bit front.   If I have a 64bit distro (most common now), I would assume I would want to use the "x86-64" option yet your macro says this will only use up to SSE2 instructions.  On my 7th gen i7 chip, /proc/cpuinfo says it has support for "sse4_1 sse4_2". 

Would you recommend that I modify the macro for x86-64 to add "SSE4"?

--David
KI6ZHD


On 10/24/2020 12:08 PM, Dave wrote:
Short Form
Long Form
sse
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -mfpmath=sse"
sse2
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -mfpmath=sse"
sse3
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -msse3 -mfpmath=sse"
sse4
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -msse3 -msse4 -mfpmath=sse"
i486
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=i486 -mtune=i486 -mno-mmx -mno-sse -mfpmath=387"
i686
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=i686 -mtune=i686 -mmmx -msse -mfpmath=sse"
x86-64
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=x86-64 -mtune=k8 -mmmx -msse -msse2 -mfpmath=sse"
Pi1
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=arm1176jzf-s -mfpu=vfp"
Pi2
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
PI3
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
Pi4
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
bbb
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a8 -mfpu=neon"
cyclone5
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a9 -mfpu=neon"
native ARM
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=native -mfpu=auto"

My suggestion is that you read the spec sheet on a specific processor to know which optimizations are supported.

David

On 10/24/20 1:04 PM, David Ranch wrote:

Adding on to Harry's question, Dave W1HKJ, can you elaborate on some of these optimization questions?

   - What is the general difference between say "RPI4" vs "bbb" vs "nativeARM"? 

   - What are some example X86 Intel/AMD processor families should or shouldn't use "
sse4"?

   - Say if I have an Intel i7-7600U, should I pick "
x86-64" or "sse4".  To me, these two are complimentary (aka "and") options not "or" options

   - For building a universal x86-32 or ARM binary, what would you recommend for the best option?

I think it would be great to put some of this guidance into the build documentations say at https://sourceforge.net/p/fldigi/wiki/debian_howto/ and mention this in the tarball's INSTALL doc.


PS.  In the fldigi-4.1.15's tarball, the INSTALL file points to:

      http://www.w1hkj.com/doku/doku.php?id=howtos

   I think this now is supposed to be https://sourceforge.net/p/fldigi/wiki/how_to/

--David
KI6ZHD



On 10/24/2020 10:32 AM, Harry Bloomberg wrote:
Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ

On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ





Re: fldigi 4.1.15.03 alpha posted at

David Ranch
 


Hey Dave,

Thanks for putting that table together but one thing still eludes me on the 64bit front.   If I have a 64bit distro (most common now), I would assume I would want to use the "x86-64" option yet your macro says this will only use up to SSE2 instructions.  On my 7th gen i7 chip, /proc/cpuinfo says it has support for "sse4_1 sse4_2". 

Would you recommend that I modify the macro for x86-64 to add "SSE4"?

--David
KI6ZHD


On 10/24/2020 12:08 PM, Dave wrote:
Short Form
Long Form
sse
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -mfpmath=sse"
sse2
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -mfpmath=sse"
sse3
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -msse3 -mfpmath=sse"
sse4
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -msse3 -msse4 -mfpmath=sse"
i486
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=i486 -mtune=i486 -mno-mmx -mno-sse -mfpmath=387"
i686
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=i686 -mtune=i686 -mmmx -msse -mfpmath=sse"
x86-64
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=x86-64 -mtune=k8 -mmmx -msse -msse2 -mfpmath=sse"
Pi1
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=arm1176jzf-s -mfpu=vfp"
Pi2
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
PI3
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
Pi4
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
bbb
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a8 -mfpu=neon"
cyclone5
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a9 -mfpu=neon"
native ARM
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=native -mfpu=auto"

My suggestion is that you read the spec sheet on a specific processor to know which optimizations are supported.

David

On 10/24/20 1:04 PM, David Ranch wrote:

Adding on to Harry's question, Dave W1HKJ, can you elaborate on some of these optimization questions?

   - What is the general difference between say "RPI4" vs "bbb" vs "nativeARM"? 

   - What are some example X86 Intel/AMD processor families should or shouldn't use "
sse4"?

   - Say if I have an Intel i7-7600U, should I pick "
x86-64" or "sse4".  To me, these two are complimentary (aka "and") options not "or" options

   - For building a universal x86-32 or ARM binary, what would you recommend for the best option?

I think it would be great to put some of this guidance into the build documentations say at https://sourceforge.net/p/fldigi/wiki/debian_howto/ and mention this in the tarball's INSTALL doc.


PS.  In the fldigi-4.1.15's tarball, the INSTALL file points to:

      http://www.w1hkj.com/doku/doku.php?id=howtos

   I think this now is supposed to be https://sourceforge.net/p/fldigi/wiki/how_to/

--David
KI6ZHD



On 10/24/2020 10:32 AM, Harry Bloomberg wrote:
Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ

On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ





Re: fldigi 4.1.15.03 alpha posted at

Dave
 

Short Form
Long Form
sse
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -mfpmath=sse"
sse2
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -mfpmath=sse"
sse3
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -msse3 -mfpmath=sse"
sse4
OPT_CFLAGS="$OPT_CFLAGS_x86 -mmmx -msse -msse2 -msse3 -msse4 -mfpmath=sse"
i486
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=i486 -mtune=i486 -mno-mmx -mno-sse -mfpmath=387"
i686
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=i686 -mtune=i686 -mmmx -msse -mfpmath=sse"
x86-64
OPT_CFLAGS="$OPT_CFLAGS_x86 -march=x86-64 -mtune=k8 -mmmx -msse -msse2 -mfpmath=sse"
Pi1
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=arm1176jzf-s -mfpu=vfp"
Pi2
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
PI3
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
Pi4
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a7 -mfpu=neon-vfpv4"
bbb
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a8 -mfpu=neon"
cyclone5
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=cortex-a9 -mfpu=neon"
native ARM
OPT_CFLAGS="$OPT_CFLAGS_ARM -mcpu=native -mfpu=auto"

My suggestion is that you read the spec sheet on a specific processor to know which optimizations are supported.

David

On 10/24/20 1:04 PM, David Ranch wrote:

Adding on to Harry's question, Dave W1HKJ, can you elaborate on some of these optimization questions?

   - What is the general difference between say "RPI4" vs "bbb" vs "nativeARM"? 

   - What are some example X86 Intel/AMD processor families should or shouldn't use "
sse4"?

   - Say if I have an Intel i7-7600U, should I pick "
x86-64" or "sse4".  To me, these two are complimentary (aka "and") options not "or" options

   - For building a universal x86-32 or ARM binary, what would you recommend for the best option?

I think it would be great to put some of this guidance into the build documentations say at https://sourceforge.net/p/fldigi/wiki/debian_howto/ and mention this in the tarball's INSTALL doc.


PS.  In the fldigi-4.1.15's tarball, the INSTALL file points to:

      http://www.w1hkj.com/doku/doku.php?id=howtos

   I think this now is supposed to be https://sourceforge.net/p/fldigi/wiki/how_to/

--David
KI6ZHD



On 10/24/2020 10:32 AM, Harry Bloomberg wrote:
Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ

On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ




Re: fldigi 4.1.15.03 alpha posted at

Harry Bloomberg
 

And adding even more to this...

I've got a cheap laptop running an Intel Celeron N3150 CPU.  Where would I look to see which 386/486 optimization to use?

73,
Harry W3YJ



On Sat, Oct 24, 2020 at 2:04 PM David Ranch <linuxham-fld@...> wrote:

Adding on to Harry's question, Dave W1HKJ, can you elaborate on some of these optimization questions?

   - What is the general difference between say "RPI4" vs "bbb" vs "nativeARM"? 

   - What are some example X86 Intel/AMD processor families should or shouldn't use "
sse4"?

   - Say if I have an Intel i7-7600U, should I pick "
x86-64" or "sse4".  To me, these two are complimentary (aka "and") options not "or" options

   - For building a universal x86-32 or ARM binary, what would you recommend for the best option?

I think it would be great to put some of this guidance into the build documentations say at https://sourceforge.net/p/fldigi/wiki/debian_howto/ and mention this in the tarball's INSTALL doc.


PS.  In the fldigi-4.1.15's tarball, the INSTALL file points to:

      http://www.w1hkj.com/doku/doku.php?id=howtos

   I think this now is supposed to be https://sourceforge.net/p/fldigi/wiki/how_to/

--David
KI6ZHD



On 10/24/2020 10:32 AM, Harry Bloomberg wrote:
Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ

On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ



Re: fldigi 4.1.15.03 alpha posted at

David Ranch
 


Adding on to Harry's question, Dave W1HKJ, can you elaborate on some of these optimization questions?

   - What is the general difference between say "RPI4" vs "bbb" vs "nativeARM"? 

   - What are some example X86 Intel/AMD processor families should or shouldn't use "
sse4"?

   - Say if I have an Intel i7-7600U, should I pick "
x86-64" or "sse4".  To me, these two are complimentary (aka "and") options not "or" options

   - For building a universal x86-32 or ARM binary, what would you recommend for the best option?

I think it would be great to put some of this guidance into the build documentations say at https://sourceforge.net/p/fldigi/wiki/debian_howto/ and mention this in the tarball's INSTALL doc.


PS.  In the fldigi-4.1.15's tarball, the INSTALL file points to:

      http://www.w1hkj.com/doku/doku.php?id=howtos

   I think this now is supposed to be https://sourceforge.net/p/fldigi/wiki/how_to/

--David
KI6ZHD



On 10/24/2020 10:32 AM, Harry Bloomberg wrote:
Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ

On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ



Re: fldigi 4.1.15.03 alpha posted at

Harry Bloomberg
 

Thank you!  I'll give this a try later today.

73,
Harry W3YJ


On Sat, Oct 24, 2020 at 1:41 PM Dave <w1hkj@...> wrote:
Exactly Harry.  Tested here on both a Pi4 and Pi3.  Changes to flrig etal will be in future release.

Dave

On 10/24/20 12:32 PM, Harry Bloomberg wrote:
Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ

On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ



Re: fldigi 4.1.15.03 alpha posted at

Dave
 

Exactly Harry.  Tested here on both a Pi4 and Pi3.  Changes to flrig etal will be in future release.

Dave

On 10/24/20 12:32 PM, Harry Bloomberg wrote:
Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ

On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ



Re: fldigi 4.1.15.03 alpha posted at

Harry Bloomberg
 

Wow!  Thanks!

So, to optimize for Raspberry Pi 4, you need to do something like

./configure --enable-optimizations=rpi4  ?

73,
Harry Bloomberg W3YJ


On Sat, Oct 24, 2020 at 1:11 PM Dave <w1hkj@...> wrote:
http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ


fldigi 4.1.15.03 alpha posted at

Dave
 

http://www.w1hkj.com/alpha/fldigi/

Removed experimental 16psk modes.

Fri Oct 23 09:20:55 2020 -0500 version 4.1.15.03

  PSK phase scope expansion
    * expanded PSK phase-scope constellation markers to 8PSK
    * doubled display-time of phase-markers(needed for faster modes)

  Command Line Options
    * Fix rx-only add tx-only commandline option
      - Fixed infinite loop bug when --rx-only used
      - Added new --tx-only commandline option

  Modem Quality Display
    * Add quality display for phase and FEC
      - added FEC-confidence display to all MFSK modems
      - added Phase-accuracy display to all PSK modems (except psk31)
      - updated THOR FEC-confidence display

  Add new platform optimizations
    * added new --enable-optimizations options to ./configure
      - RaspberryPi 1,2,3,4  [rpi1, rpi2, rpi3, rpi4]
      - BeagleBone Black     [bbb]
      - Cyclone5             [cyclone5]
      - Optimize for sse4    [sse4]
      - i486, i686           [i486, i686]
      - x86-64               [x86-64]
      - ARM CPU-native       [nativeARM]

  Doxygen source docs
    * Fixed and upgraded Doxygen interactive source-code docs
      - Consolidated source-doc scripts to single-file
      - Changed images format to SVG (doxygen 1.8.13)
      - Greatly improved the main docs entry-page: index.html
      - Moved to 'srcdoc' directory to prevent confusion with
        doxygen User-Docs
      - Run: /scripts/srcdoc/gen_doxygen_srcdoc.sh

  fonts
    * fix slow start caused by font fixed/proportional enumeration
      - fixed evaluator moved to separate thread during first
        instantiation of Font_Browser class.  Actual time to enumerate
        2650 fonts on an i5 3.2 GHz system is approximately 25
        seconds.  Background process does not effect UI, but selection
        of fixed fonts in font browser dialog may not show all of the
        fixed fonts until the evaluator thread exits.

  PSK Reporter query
    * request fails to pskreporter
      - caused by hard coded request to NWS
      - pskreporter site very slow in responding
        to connect request; caused UI to freeze.
        . change request process to separate thread

  Logbook compile warning
    * replace strncpy with "*comma_position ="

73, David, W1HKJ


Re: AndFlmsg; attaching forms to text msgs? sent messages not always listed as sent

John (vk2eta)
 

Hi Ole,

Further information and a new test version.

If selected, the "Raw-Flmsg" format does work as expected and does not compress the file. It is "as stored" in the Flmsg message file.

So as far as I can test, the current version (V1.3.11) works as expected when sending the message over SMS, but it can be a little confusing as the text may be compressed (see previous posts in this thread which explain this).

Here is a test version to see if this is more user friendly where the "WRAP" format is not compressed when sharing the file. Note that the message is still compressed when sent over the radio, provided compression is selected in the settings: https://drive.google.com/file/d/1MEA8s51MrfvwuznLYCP6xsu5ajJrl4Ke/view?usp=sharing

All the best,

73, John (VK2ETA)


FMT how-to

Dave
 

Bob Howard, VE3YX, has provided us with a how-to document for using fldigi's new FMT analysis modem for the next Frequency Measurement Test, FMT, scheduled for November 20th.

FLdigi_and_FMT_Mode_by_VE3YX.pdf

73, David, W1HKJ


Re: AndFlmsg; attaching forms to text msgs? sent messages not always listed as sent

John (vk2eta)
 

Hi Ole,

Further information on this.

Your message may well have been received over SMS properly. Let me explain.

The default in Andflmsg for the setting "Force compression" is off.

This means that when sending a message the app will only compress if it saves transmission characters.

This only occurs when the size of the message reaches a sufficient size.

This explains why one liners are sent in clear text and larger multiline ones are compressed.

A compressed messages has all its data part, not the header (form and filename for a wrap format, origin  etc...) enclosed by the following strings: "[b64:start]" and "[b64:end].

As long as your received wrap message ends with [WRAP:end] it arrived complete and can be imported into Flmsg.

See example below.

Now this feature may not be desirable and can be removed for sharing messages. In fact if the format selected is Raw-Flmsg it should not be compressed anyway.

So I need to change a fee things.

Let me know if that is matching what you see.

All the best 

73, John

P.S. example of compressed message:

[WRAP:beg][WRAP:lf][WRAP:fn VK2ETA-20201019-232421Z-6.309]<flmsg>2.0.4
:hdr_fm:22 
VK2ETA 20202010143605
:hdr_ed:22 
VK2ETA 20201910232421
<ics309>
[b64:start]
AUxaTUEAAAHKXQAAQAAAHRpJxkUc2oFaGiqydn0/YEiMK9k1sYkDs5np+eAXLy1e
NkkmcwMdr3pHnojcVE0MzU0qxWqI6FbymGRx9U6x+Ovg8/PngIU4bZhr/ug1jooH
Jsnuo0i4mSPZeiLttnvJUa8yPV8x2bZZl97HbCCGWodo8fjG/7yZwxs3+0hV4hSf
lmwpDA==
[b64:end][WRAP:chksum 26C4][WRAP:end]




Re: AndFlmsg; attaching forms to text msgs? sent messages not always listed as sent

John (vk2eta)
 

Hello Ole,

I tested both the wrap and raw format with "share as plain text" and sent to another phone by SMS. I used an ics309 form and filled up 5 lines of the form, plus the incident field with data and in both cases i got a successful transfer.

My suspicion is that this is related to the limit of the number of characters which can be sent per sms (each sms can only send 170 characters and to get around this telco limitation the phones will send multiple smss and reassemble them into a single message on the receiving side).

To verify this can you please disable the compression option in the Settings/Data exchange/Use Compression.

I think the random characters you saw is the Base 64 compressed text (On by default).

With compression  off you can see what is missing in the received message.

Based on your results we can take it from there. Thanks.

73, John


Re: AndFlmsg; attaching forms to text msgs? sent messages not always listed as sent

Ole Helgerson KI7MBR
 

Hi John,

Last Thursday during our ARES "Great Shakeout" earthquake exercise, I used the AndFlmsg ICS 309 form on the Android phone to record radio communications.  I learned a couple of things

  • having a digital copy to review on a large screen provides an unforgiving review for catching typos and  omissions (whew)
  • proof reading is a good idea before sending
  • the entire form sent ok via Gmail, though one person's browser, an Apple I think, would not open the form.  On the my W10 machine, the form opened with Firefox, Chrome and Edge.
  • What about SMS?  The transmission reverted back to lots of random appearing letters and numbers with a couple of clues as to the form id. 

Had some spare time Saturday to test sending forms via SMS.  Went down the list of ICS forms on my phone, filling fields in each form with "Qwerty"  or similar.  Results: only about half or less of the forms sent the data ok via SMS, the rest sent random appearing alphanumeric characters.   The ICS 309 was curious.  I redid the test today to be sure. After filling the header and "Prepared By" then adding only one line of data at the top of "Box. 5,"  the data went ok by SMS.  With six lines of data entered, it reverted to strings of alphanumeric characters in the SMS message.  As a test address I used my own mobile number.

Dunno here what it means, but I hope useful info.

73, KI7MBR  Ole


Version 1.3.11 of AndFlmsg

Dave
 

posted at http://www.w1hkj.com/files/AndFlmsg/

and at SourceForge.

The changes from the previous version are:

- Added option to share messages with SMS application as plain text

- Messages shared from the Outbox are either moved automatically to the Sent folder if the sharing application (E.g: email or SMS app) returns a positive completion OR, if negative, prompts the user for the message to be moved from Outbox to Sent folders.

- Re-added 8PSK FEC modes up to 8PSK500FEC as they seem to be usable with the newer devices.

- Minor code clean-ups.

73, David, W1HKJ, for
    John, VK2ETA


fldigi 4.1.15 posted

Dave
 

at http:www.w1hkj.com/files/fldigi/

and at Source Forge

Includes:

    1. New meter control to assist in setting up input audio levels


    see: audio input adjustments

    2. New Frequency Measurement Test, FMT, analysis modem, see: FMT Tool

    3. New macro tags designed for W1AW style CW broadcasts.

    4. Restructure and update of on-line (html), and pdf help documents

    5. Code changes to comply with changes to C++ compiler.

This release has been tested on

  • Mint-20/64,
  • Mint-19/64,
  • Red Hat F32/64,
  • OS-X 10.7.5,
  • macOS 10.13.6, 10.14.6, 10.15.4
  • Windows 7, Windows 10

Contributions to this release were by several developers (see list below).

See you on the waterfall.

73, David, W1HKJ

Version 4.1.15
  
   * Maintenance / Update release

    - David Freese  <w1hkj@...>
      fb6be0c2d: Doxygen cleanup
      80394e316: documentation update
      7f246f123: VUmeter
      ab69c22f4: <@LOCK macro
      c30b39305: Sound Card Record
      8ef2bd201: fmt csv
      bc14a38b2: W1AW-macros
      98de9a656: xmlrpc memory leak
      67dd7b42f: County Lists
      685e4384c: fmt modem
      2a1cef26f: xmlrpc rig timeout
      75754d4fd: doc update
      f1600c636: fmt-docs
      06c2cebae: kml
      b4575f656: DXCC lookup
      df9a5978b: status locale
      a8d02cda7: Level indicator
      8915b0450: FeldHell
      209741778: hamlib NET
      cd7ec00ac: NanoIO
      f0230a8b2: feld-hell font
      e5b67ec7d: wf
      2e90a584b: exit cleanup
      3c9d07f00: debug source
      42557ed7a: cluster dupcheck
  
    - Andreas Scholz  <entwickelheini@...>
      48cd15424: ADIF Conformity
  
    - Kosta Arvanitis  <karvanitis@...>
      4887da833: XmlRpc Exit
      cba23e535: Macros
  
    - Rik van Riel  <riel@...>
      f8a29a146: Navtex

    - Richard Shaw <hobbes1069@...>
      e76e5570: NULL / nullptr
      4c7fcee2: c++17 fixes
      396712d9: FSQ
      136b6719: trx_mode
      5e882d6c: rigCAT
      08630d6c: MinGW
      b4de5199: Fix warning about boundary issue.


Re: NBEMS x 2

roland.hartmann@...
 

Hi Mike,

 

start fldigi with different parameter for config directory. In my case I have two TRX have done it in those case:

 

D:\tools\Afu\Fldigi-4.1.14\fldigi.exe --config-dir "C:\Users\rolan\fldigi-ft991a"

 

D:\tools\Afu\Fldigi-4.1.14\fldigi.exe --config-dir "C:\Users\rolan\fldigi-ic7300"

 

73 de Roland, DK4RH

 

 

Von: nbems@groups.io <nbems@groups.io> Im Auftrag von Mike Walker via groups.io
Gesendet: Samstag, 17. Oktober 2020 19:01
An: nbems@groups.io
Betreff: [nbems] NBEMS x 2

 

I have been through quite a few posts and haven't seen this one yet. I would like to run two copies of fldigi on the same computer but controlling different radios. I have tried two different versions loaded into separate directories (Win7) but every time I change a parameter in one, it is copied in the other. What I want to do is have an HF copy and a VHF copy. That way I could receive local traffic on an FM repeater, copy and paste into the HF copy and transmit on SSB and visa versa.
There are several stations in my local ARES area looking to do this. Any help, thoughts, suggestions and/or ideas would be greatly appreciated.

73 de Mike AB8MW