Amateur Radio Program: WSJT-X

Feb 7, 2013
Reaction score
Bethany Station
Your Mac's Specs
MBP "A-1178" : 2.53 GHz/4 GB RAM - NVIDIA GeForce 9400M/500 GB HD & Mavericks
I installed the program in accordance with it's directions:

There are some system matters you must deal with first. Open a Terminal window
by going to Applications->Utilities and clicking on Terminal.

Along with this ReadMe file there is a file: sysctl.conf. Drag this file to your Desktop.
Then type in the Terminal window:

cd $HOME/Desktop

WSJT-X makes use of a block of memory which is shared between different parts of
the code. The normal allocation of shared memory on a Mac is insufficient and this
has to be increased. You can look at the new allocation by typing:

cat sysctl.conf

This shows the following:


However, my config looks like this:

sysctl -a | grep sysv.shm
kern.sysv.shmmax: 4194304
kern.sysv.shmmin: 1
kern.sysv.shmmni: 32
kern.sysv.shmseg: 8
kern.sysv.shmall: 1024

I get an error message, "Unable to create shared memory segment"

How do I modify my MBP config to match?



Wow, are those Readme instruction obtuse. I think what he means is that the settings he displayed are what you want it to be, not what the default is. My defaults are exactly as yours are. The mv command
sudo mv sysctl.conf /etc/
is going to put in place a configuration file that when you reboot will set the variables to those values he displayed.

So that's what he's trying, poorly, to say. You didn't say, but I suspect the error message is when you try to run the app with the default settings, not the settings in the .conf file.

So here's what I would do: Got to /etc/ and find the sysctl.conf file and copy it to someplace safe, like the desktop. Then follow the installation directions regarding the mv command to put the new .conf in place and reboot the Mac. If all goes well, you're off! If not, and if any problems occur down the road, copy the original sysctl.conf file back to /etc and reboot.

Oh, and make backups before doing anything, right?


Feb 7, 2013
Reaction score
Bethany Station
Your Mac's Specs
MBP "A-1178" : 2.53 GHz/4 GB RAM - NVIDIA GeForce 9400M/500 GB HD & Mavericks

I horsed around with it and manually change the values with some "sudo and -w sysv.--yada-yada" commands (which I knew nothing about) and I got the MBP running JT65 and JT9 finally.

Having a swell time and would like to let the world know but, I cannot navigate to the WSJT-X folder to upload my contacts; the files seem to be hidden. Here are some screenshots of my efforts;


Screen Shot 2014-11-24 at 3.02.05 PM.png

Screen Shot 2014-11-24 at 2.59.55 PM.png

Screen Shot 2014-11-24 at 2.57.12 PM.png
Feb 7, 2013
Reaction score
Bethany Station
Your Mac's Specs
MBP "A-1178" : 2.53 GHz/4 GB RAM - NVIDIA GeForce 9400M/500 GB HD & Mavericks
Apple decided to hide the Library folder in Mavericks

sudo chflags nohidden /Library/ ~/Library/


DE ko0n

"We don't need no stinkin' landlines"

or Wizards.
Feb 7, 2013
Reaction score
Bethany Station
Your Mac's Specs
MBP "A-1178" : 2.53 GHz/4 GB RAM - NVIDIA GeForce 9400M/500 GB HD & Mavericks

More pleas for help in this new environment.

Queensgate555 elsewhere on the web said:
Is there anyone here successfully running the digital modes with a CAT MacBook or iMac computer? I am starting from the ground floor on this, seems that I need a program called "hamlib" (the equivalent of HRD in Windows) to do radio control.

I installed the WSJT-X program on my MBP and it works fine except when I go to change frequency it says, "Hamlib cannot open rig"......

No one told me that I needed to have a radio interface running in the background (and, I didn't ask; found out the hard way). I downloaded the hamlib- zipped file onto my Mac but, the instructions were a little vague / over my head so, I've spent the last couple of days dev-ing into the Unix shell.

Any help / advice would be appreciated.

From the installation README

Basic Installation

For more information specific to Hamlib, please read the README as well as
README.betatester and the first part of README.developer to see which
additional development packages are needed. This source code distribution is
autoconfiguring and you should be able to compile it and install it without
manual interventions such as editing Makefiles, configuration files, and so
on. These are generic instructions for people who are not familiar with
installing autoconfiguring software (along with some Hamlib-specific

The simplest way to compile this package is to enter the source code
main directory and do the following:

1. Configure the source code by typing:

$ ./configure

If you're planning to install the package into your home directory
or to a location other than `/usr/local' then add the flag
`--prefix=PATH' to `configure'. For example, if your home directory
is `/home/username' you can configure the package to install itself
there by invoking:

$ ./configure --prefix=/home/username

As of SVN rev-2882, the scripting language bindings are disabled by
default so they will need to be specifically enabled for language
binding support (this has no effect on rigctld/rotctld). You may get a
make error (which means it will quit before compilation is complete) if
the --with-[perl|python|tcl]-binding option(s) are used and the Swig
package is not installed.

N.B. If you know that you won't need static libaries (most applications
dynamically link Hamlib by default) invoke `configure' as follows:

$ ./configure --disable-static

This will result in a much smaller Hamlib installation (and faster
compilation :) ). See also the "Hamlib specific Features" section
below for other `configure' options.

While running, `configure' prints some messages telling you which
features it is checking for.

2. Compile the package by typing:

$ make

Running `make' takes a while. Since Hamlib is a package, now is the
time to go get a cup of coffee.

3. Some packages are bundled with self-tests for source-code verification.
If this package includes such tests, you can optionally run them after
compilation by typing

$ make check

Be careful: 'make check' needs an already installed hamlib library. That
means that this step has to wait until you finished step 4 (and 5).

4. Type `make install' to install the programs and any data files and
documentation. Type `make uninstall' to undo the installation.

N.B. Be aware that Super User (root) privileges will be required to
install to /usr/local or any other system location outside of your home
directory. Many distributions include the `sudo' command which will
permit you to install Hamlib after entering your password. Otherwise
you will need to log in as 'root'.

During installation, the following files go to the following directories:
Executables -> /prefix/bin
Libraries -> /prefix/lib
Public header files -> /prefix/include
Man pages -> /prefix/man/man?
Info files -> /prefix/info
Doc files -> /prefix/share/doc/<prog name>
Share files -> /prefix/share/<prog name>
where `prefix' is either `/usr/local' or the PATH that you specified
in the `--prefix' flag.

If any of these directories do not presently exist, they will be
created on demand.

If you are installing in your home directory make sure that
`/home/username/bin' is in your path. If you're using the bash shell
add these lines at the end of your .bashrc file:

export PATH

If you are using csh or tcsh, then use this line instead:

setenv PATH /home/username/bin:${PATH}

By prepending your home directory to the rest of the PATH you can
override systemwide installed software with your own custom installation.

5. After installation you may need to update the as the
installation files are placed in /usr/local/lib by default. On most
systems this is easily accomplished by running the `ldconfig' command
as the superuser (root). The following line may need to be added to


On Debian systems since at least 4.0 (Etch) and its derivatives (Ubuntu,
etc.), a file will need to be created in the /etc/ directory.
It doesn't seem to matter what you name it so long as it ends in .conf
and local.conf is a good choice. Place the following line in it:


Now `ldconfig' can be run.

While the programs built along with Hamlib will probably work fine
without running `ldconfig', experience has shown that precompiled
binaries like Fldigi will not be able to find without
updating the

6. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. The
`configure' program will need to be run again to recompile Hamlib.

7. You can optionally generate the Doxygen documentation files:

cd doc
make doc

The HTML output files are provided for binary releases on the
web site.

8. Finally, if you wish to remove Hamlib, run `make uninstall' as
superuser (root), unless Hamlib was installed into your home directory,
from the Hamlib source directory. This will work unless `make distclean'
has been run.

Compiler configuration (Advanced usage)

The `configure' shell script is responsible for choosing and configuring
the compiler(s).

The following options allow you to specify whether you
want to enable or disable various debugging mechanisms:

Make the compilers very picky about warnings. Try this whenever you
write new code since it may catch a few bugs. This is not active by
default because all too often warnings can be too picky and scare
the end-user.

All programs are compiled with optimization level 2 by default (-O2).
Occasionally that confuses the debugger when code is inlined. To disable
optimization and enable debugging, set the shell environment variables
CFLAGS, CXXFLAGS, FFLAGS to `-g'. On the bash shell, you can do this
like this:

$ export CFLAGS="-g"
$ export CXXFLAGS="-g"
$ export FFLAGS="-g"

On the tcsh shell, use the `setenv' command instead:

% setenv CFLAGS "-g"

For other shells, please consult your shell's documentation.

Similarly, you can increase the optimization level by assigning these
variables to "-g -O3".

Depending on what languages the package uses, some of these options may
or may not be available. To see what is available, type:
% sh ./configure --help

About the configure script

The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, a file
`config.cache' that saves the results of its tests to speed up
reconfiguring, and a file `config.log' containing compiler output
(useful mainly for debugging `configure').

If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If at some point `config.cache'
contains results you don't want to keep, you may remove or edit it.

The file `' is used to create `configure' by a program
called `autoconf'. You only need `' if you want to change
it or regenerate `configure' using a newer version of `autoconf'. This
project uses a custom `' for running autoconf in a developer's
checkout of Hamlib from a source repository.

Advanced installation options.

The `configure' script also understands the following more advanced
options, to handle situations for which `--prefix' alone is not sufficient.

You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
give `configure' the option `--exec-prefix=PATH', the package will use
PATH as the prefix for installing programs and libraries.
Documentation and other data files will still use the regular prefix.

In addition, if you use an unusual directory layout you can give
options like `--bindir=PATH' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them.

If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.

Optional Features

Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.

For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.

- Debian system with mingw32msvc cross-compiler

./configure --host=i586-mingw32msvc

- Mingw compiler under Cygwin
CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin" ./configure --host=i686-pc-mingw32

- Cygwin
Native Cygwin requires no special options besides regular ones.

Hamlib specific Features

Should you encounter any problem with the build of the C++ binding,
you can disable this optional part by passing `--without-cxx-binding'
to the configure script (may happen under MacOSX).

Any problem encountered with the perl, tcl, python or swig tool can be
disabled by passing `--without-tcl-binding', `--without-perl-binding',
and/or '--without-python-binding'. Note that these bindings are disabled
by default.

Some platfroms may have trouble compiling the RPC support (e.g. Mac OS X).
in such a case, the rpcrig and rpcrot backends may be disabled
with the `--without-rpc-backends' option.

Building static libraries can be disabled by use of the `--disable-static'
option. This will reduce the installed size of Hamlib considerably.




You nee an ELMER. Is there a users group, or amateur club nearby? That's going to be your best bet.
Feb 7, 2013
Reaction score
Bethany Station
Your Mac's Specs
MBP "A-1178" : 2.53 GHz/4 GB RAM - NVIDIA GeForce 9400M/500 GB HD & Mavericks
You nee an ELMER. Is there a users group, or amateur club nearby? That's going to be your best bet.

Ham-Mac Info Page

and a couple of other places, the club meets once a month, I hope to be an "expert" by then. Thanks for the hand, look for me on the waterfall.


Shop Amazon

Shop for your Apple, Mac, iPhone and other computer products on Amazon.
We are a participant in the Amazon Services LLC Associates Program, an affiliate program designed to provide a means for us to earn fees by linking to Amazon and affiliated sites.