head 1.1; access; symbols pkgsrc-2026Q1:1.1.0.2 pkgsrc-2026Q1-base:1.1; locks; strict; comment @// @; 1.1 date 2026.01.19.13.40.54; author mef; state Exp; branches; next ; commitid yWKM2nfdqQdYu0rG; desc @@ 1.1 log @ham/wsjtx: import wsjtx-2.5.4 Weak Signal Communication Software WSJT-X, WSJT, MAP65, and WSPR are open-source programs designed for weak-signal digital communication by amateur radio. Normal usage requires a standard SSB transceiver and a personal computer with soundcard, or the equivalent. SDR-style hardware including the SDR-IQ, Perseus, SoftRock, and FUNcube Dongle is supported by MAP65 and WSPR. SimJT is a utility program that generates simulated signals for test purposes. All of the programs are available free of charge, licensed under the GNU General Public License. Installation packages for WSJT-X are available for Windows, Linux, and OS X; WSJT and WSPR have Windows and Linux packages, and MAP65 and SimJT are Windows only. For further details about source code and operating systems, see the Program Development page. @ text @$NetBSD$ Add abort information ---------------------- 1. The application needs root privilige to access USB serial 2. But running with root privilige disable Audio configuration option selection (at menu) 3. So change USB-serial device permision and run with normal user 4. Then following sub process get abort. /usr/pkg/bin/jt9 -s WSJT-X -w 1 -m 3 -e /usr/pkg/bin -a /home/username/.local/share/WSJT-X -t /tmp/WSJT-X 5. To debug that situation, printf etc. are added (with the help of kanoh (@@NetBSD.org), tristelo@@) --- lib/shmem.cpp.orig 2021-12-28 18:31:58.000000000 +0900 +++ lib/shmem.cpp 2025-10-21 21:39:52.440958978 +0900 @@@@ -10,8 +10,15 @@@@ struct jt9com; extern "C" { bool shmem_create (int nsize) {return shmem.create(nsize);} - void shmem_setkey (char * const mykey) {shmem.setKey(QLatin1String{mykey});} - bool shmem_attach () {return shmem.attach();} + void shmem_setkey (char * const mykey) { + printf("%04d %s\n", __LINE__, mykey); + shmem.setKey(QLatin1String{mykey}); + } + bool shmem_attach() { + bool rc = shmem.attach(); + if (!rc) puts(shmem.errorString().toStdString().c_str()); + return rc; + } int shmem_size () {return static_cast (shmem.size());} struct jt9com * shmem_address () {return reinterpret_cast(shmem.data());} bool shmem_lock () {return shmem.lock();} @