{"id":298,"date":"2021-07-31T13:34:22","date_gmt":"2021-07-31T12:34:22","guid":{"rendered":"https:\/\/fletch.scot\/wp\/?p=298"},"modified":"2021-07-31T13:34:22","modified_gmt":"2021-07-31T12:34:22","slug":"wsjt-x-and-jtdx-shared-memory-conflict","status":"publish","type":"post","link":"https:\/\/fletch.scot\/wp\/?p=298","title":{"rendered":"WSJT-X and JTDX shared memory conflict"},"content":{"rendered":"<p>If, like me, you use a Mac and both WSJT-X and JTDX for data modes you may run into a problem I had.<\/p>\n<p>The problem comes about because both applications insert a property list into \/Library\/LaunchDaemons. These property lists are used by the MacOS to start background processes (or daemons) at system startup. But as far as I can tell there is no defined order in which the daemons are started.<\/p>\n<p>I installed the SDRplay API which as part of the install puts a property list into\u00a0\/Library\/LaunchDaemons. This must have affected the order in which MacOS started the daemons because suddenly WSJT-X failed to start with a shared memory error. This error persisted even after a re-install and configure of WSJT-X.<\/p>\n<p>I looked at\u00a0\/Library\/LaunchDaemons because as part of the WSJT-X install you put a property list there. Sure enough, JTDX does the same (as it is derived from WSJT-X) and the property lists clash because (at least on my system and my version of JTDX) JTDX makes the shared memory size smaller than WSJT-X likes.<\/p>\n<p>So, I think I was getting away with this before I installed the SDRplay API because the WSJT-X property list was being processed after the JTDX one and the shared memory was made big enough for WSJT-X. But after my SDRplay API install the JTDX\u00a0property list was being processed after the WSJT-X one and the shared memory size was too small.<\/p>\n<p>I fixed this situation by deleting the JTDX property list com.jtdx.sysctl as it is redundant in this circumstance.<\/p>\n<p>And all is well.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If, like me, you use a Mac and both WSJT-X and JTDX for data modes you may run into a problem I had. The problem comes about because both applications insert a property list into \/Library\/LaunchDaemons. These property lists are used by the MacOS to start background processes (or daemons) at system startup. But as &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/fletch.scot\/wp\/?p=298\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;WSJT-X and JTDX shared memory conflict&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[53],"class_list":["post-298","post","type-post","status-publish","format-standard","hentry","tag-datamodes"],"_links":{"self":[{"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=\/wp\/v2\/posts\/298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=298"}],"version-history":[{"count":1,"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=\/wp\/v2\/posts\/298\/revisions"}],"predecessor-version":[{"id":299,"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=\/wp\/v2\/posts\/298\/revisions\/299"}],"wp:attachment":[{"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fletch.scot\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}