开云体育

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

next build#177 of YAAC, created 2022-Sep-19


 

next beta build#177 of YAAC ("Yet Another APRS Client"), created 2022-Sep-19

downloadable from
or

changes and updates include:
1. fix internal port routing logic so it can be better identified whether
a particular packet should be transmitted out a APRS protocol port
versus a raw AX.25 port, to better separate connected-mode traffic
from APRS traffic, and ensure connected-mode traffic cannot be
sent to the APRS-IS backbone by the YAAC port drivers.
2. fix internal AX.25 protocol stack so connected-mode AX.25 works properly
(even for bodiless control frames) and the user interface code
automatically picks more optimal digipeater path for outbound
AX.25 connects if destination station had already been heard. Also
persist the setting of the "allow inbound AX.25 connection requests"
checkbox.
3. fix debugging display of MaidenheadLocatorBeacon messages (including
status messages with Maidenhead prefix) to display the Maidenhead
locator instead of its decoded lat/lon, properly support appending
symbol table ID and symbol code when used as a status message.
4. fix mapping APRS ObjectReports into OpenTRAC protocol by ensuring each
locally originated Object gets a unique and stable OpenTRAC entity ID
number.
5. fix telemetry message parsing when integer values with leading zeros are
specified in an analog field by the sender.
6. fix startup race condition for code that wants to override incoming AX.25
connection logic (such as a plugin).
7. persist filter settings over YAAC restarts on sender and destination
address filters.
8. just in case case-sensitive filesystems are causing mismatch errors on
file types, change all filetype file filters for file load and save
dialogs to support both lower and upper case versions of the file type.
9. Switch AX.25 connected-mode terminal windows to full JFrames, so they
don't stay in front of the window that launched them like they did
when the windows were JDialogs.
10. ensure raw packet table view can tell the difference between APRS UI
frames and connected-mode I frames.
11. switch to using Hessu's tocalls.pretty.json file instead of the
tocalls.dense.json file, so it will be easier to see the differences
in future builds of YAAC.
12. fix non-localized text on General tab of expert-mode configuration dialog.
13. add missing ability to put an APRS symbol on the Status message when also
sending the Maidenhead locator as the status message prefix.
14. fix cross-referencing between plugin help files and core YAC help files,
especially when running in development/test environment.
15. attempt to fix recursive checkbox setting and clearing in map layers
POI tree.
16. add the ability to paste text to a YAAC terminal window (ctl-shift-V)
as well as the existing ability to copy from it (ctl-shift-C).
17. support buffer flushes when Linux/Unix linefeed control character is
sent as end-of-line in a Terminal session, instead of the Microsoft
carriage return control character.
18. have terminal window support 132-character line mode and total screen
reversal escape sequences.
19. try to make WXNOW.TXT port driver more tolerant of time field formatting.
20. attempt to resolve issue on Linux where attempt to open a browser for
an URL does not occur until YAAC is exited.
21. remove entries from YAAC's historical tocall database that now exist in
Hessu's tocall.pretty.json file.
22. clean up YAAC's help index and make it easier to merge help indexes
from plugins.
23. fix the ADSB, AIS, AREDN, Bluetooth, callsign DB, demo, dynamic objects,
madispost, repeater finder, smallscreen, sounds, telemetry alarm, and
weather alert plugins' help files to be more index-mergeable. Also fix
AIS, AREDN, and dynamic objects plugins to account fo AX.25 protocol
stack changes.
24. start delivering the bikestats plugin (which allows additional manually
entered statistics fields to be added to stations and objects, and
display this persisted information in the station/object list).
25. fix typos in Ant build scripts for the callsign DB, demo, and madispost
plugins.
26. "Forward into the past!" Add the new PBBS plugin, to provide 1990's style
Packet Bulletin Board Service in YAAC, so if YAAC is configured with
an AX.25-capable port configured for raw AX.25 (connected mode), it
can accept inbound AX.25 connections as connections to the PBBS, rather
than keyboard-to-keyboard chat sessions. The PBBS allows posting public
(bulletin board) messages, and private emails to other users. Such
private emails can only be read by the specified user logging into
the BBS (or by the YAAC operator manually examining the files in the
configured PBBS directory tree). Note this requires the AX.25 connected
mode fixes in this build of YAAC; the plugin cannot be used with an
older build of YAAC.
27. add support for Yaesu FT-891, FT991, and FT-991A to repeater finder plugin.


 

Good morning Andrew,
I updated YAAC to 177 this morning and now it appears to not fully load. By that I mean it will not display any map or any of the tabs on the top of the screen for example Configure, Help, Messages, View.?
This is the screen I get as YAAC is loading.


pi@raspberrypi:~/YAAC $ java -jar YAAC.jar
Sat Sep 24 11:59:56 EDT 2022: YAACBootstrap starting...
os.name=Linux
os.version=5.10.103-v7l+
os.arch=arm
locale=en_US
java.version=11.0.16
java.class.version=55.0
JVM: Raspbian OpenJDK Server VM 11.0.16+8-post-Raspbian-1deb10u1
java.class.path=YAAC.jar
Sat Sep 24 11:59:56 EDT 2022: YAACBootstrap finding installation directory....
JSSC found at /home/pi/YAAC/lib/jssc-2.9.4.jar
Sat Sep 24 11:59:56 EDT 2022: starting YAAC....
Sat Sep 24 11:59:57 EDT 2022: YAAC initializing on Linux 5.10.103-v7l+ [arm] with Java 11.0.16
Sat Sep 24 11:59:57 EDT 2022: load cached preferences....
Sat Sep 24 11:59:57 EDT 2022: YAAC checking if upgrader needs moving....
Sat Sep 24 11:59:57 EDT 2022: YAAC finding installation directory....
moving new upgrade.jar into place
Sat Sep 24 11:59:57 EDT 2022: YAAC loading CoreProvider....
Sat Sep 24 11:59:57 EDT 2022: CoreProvider instantiated.
loading plugin --core-- name YAAC version 1.0-beta177(19-Sep-2022)
Sat Sep 24 11:59:58 EDT 2022: YAAC loading plugins....
scanning plugin JAR file /home/pi/YAAC/plugins/sampleplugin.jar
attempting to load provider class org.ka2ddo.yaac.SamplePluginProvider
loading plugin /home/pi/YAAC/plugins/sampleplugin.jar name YAAC Sample Plug-in version V0.1
executing installation cleaner...
deleting cleaner
Sat Sep 24 11:59:58 EDT 2022: YAAC raising splash screen....
Sat Sep 24 11:59:59 EDT 2022: load beacon definitions....
Sat Sep 24 11:59:59 EDT 2022: load status definition....
Sat Sep 24 11:59:59 EDT 2022: set up raw packet data model....
Sat Sep 24 12:00:00 EDT 2022: YAAC starting main GUI....
Sat Sep 24 12:00:00 EDT 2022: YAAC removing splash screen....
Sat Sep 24 12:00:00 EDT 2022: fixing JavaHelp linking...
Sat Sep 24 12:00:00 EDT 2022: setting up common GUI table models...
Sat Sep 24 12:00:00 EDT 2022: starting bulletin board monitor...
Sat Sep 24 12:00:00 EDT 2022: starting firstWindow=map
OpenMap(tm) Version 5.1.15
? Copyright (C) BBNT Solutions LLC.? All rights reserved.
? See http://openmap-java.org/ for details.
?
Sat Sep 24 12:00:01 EDT 2022: creating top map toolbar...
Sat Sep 24 12:00:01 EDT 2022: creating SymAttr objects for 1.0.1...
Sat Sep 24 12:00:01 EDT 2022: filling in text for 1.0.1 symbols...
Sat Sep 24 12:00:01 EDT 2022: 1664035201393: starting to load symbol images...
1664035202046: finished loading 1.0.1 basic symbol images...
Sat Sep 24 12:00:02 EDT 2022: 1664035202047: done loading symbols.
Sat Sep 24 12:00:02 EDT 2022: adding map scale widget...
Sat Sep 24 12:00:03 EDT 2022: adding blinkenlight panel...
Sat Sep 24 12:00:03 EDT 2022: creating map footer...
Sat Sep 24 12:00:03 EDT 2022: setting up map hot-keys...
Sat Sep 24 12:00:03 EDT 2022: sizing main map window...
Sat Sep 24 12:00:03 EDT 2022: YAAC: GUI instantiated, now setting up GUI....
Sat Sep 24 12:00:03 EDT 2022: starting web server...
Sat Sep 24 12:00:04 EDT 2022: YAAC starting digipeater....
Sat Sep 24 12:00:04 EDT 2022: YAAC opening ports....
Sat Sep 24 12:00:04 EDT 2022: waiting for I/O starter for Port1:APRS-IS to finish
? ?opening port PortConfig[Port1>APRS-IS,noam.aprs2.net,14580,N2ZVN]
? ?opening port PortConfig[Port2>WXNOW.TXT,/var/tmp/wxnow.txt,12,Dvs]
? ?opening port PortConfig[Port3>AGWPE,Port1 first soundcard mono,8000,N2ZVN]
Sat Sep 24 12:00:04 EDT 2022: attempt#1 opening socket to APRS-IS server noam.aprs2.net/198.50.198.139:14580
old socket rcvBuf=65536
updated socket rcvBuf=65536
Sat Sep 24 12:00:04 EDT 2022: waiting for I/O starter for Port3:AGWPE to finish
Sat Sep 24 12:00:04 EDT 2022: opening noam.aprs2.net:14580 with filter " filter filter m/100 -p/cw"
# aprsc 2.1.11-g80df3b4
# Parse errors on filter spec: 'filter'
Sat Sep 24 12:00:04 EDT 2022: AGWPE localhost/127.0.0.1:8000 port#0 radioport info: 1;Port1 first soundcard mono;Port2 INVALID CHANNEL;Port3 INVALID CHANNEL;Port4 INVALID CHANNEL;Port5 INVALID CHANNEL;Port6 INVALID CHANNEL;
Sat Sep 24 12:00:04 EDT 2022: AGWPE localhost/127.0.0.1:8000 port#0 radioport capability: onairBaud=0 trafficLevel=1 txDelay=25 txTail=4 persist=200 slottime=4 maxFrame=7 #chan=0 #bytesRcvd=1 last Tx Backlog=0
Sat Sep 24 12:00:04 EDT 2022: AGWPE port#0: version localhost/127.0.0.1:8000 V2005.127
Sat Sep 24 12:00:04 EDT 2022: initializing local station N2ZVN
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.ka2ddo.yaac.bootstrap.YAACBootstrap.main(YAACBootstrap.java:261)
Caused by: java.lang.ExceptionInInitializerError
at org.ka2ddo.aprs.ObjectReport.readFromPreferences(ObjectReport.java:694)
at org.ka2ddo.yaac.io.ObjectReportSender.readFromPreferences(ObjectReportSender.java:192)
at org.ka2ddo.yaac.YAAC.main(YAAC.java:929)
... 5 more
Caused by: java.lang.NullPointerException
at java.base/java.util.Hashtable.put(Hashtable.java:475)
at org.ka2ddo.opentrac.OpenTracEntity.<clinit>(OpenTracEntity.java:46)
... 8 more

Thank you so much in advance for any help and for a great APRS client.


 

Greetings.

Thank you for the clear stack trace of your issue. It made it very easy to troubleshoot.

It seems the folks at Oracle changed the constraints on the Hashtable class between Java 8 (which is where I always test for backwards compatibility) and Java 11. I have corrected this issue, and will be releasing another build Real Soon Now[tm], as there was another feature I wanted to get out the door.

Andrew, KA2DDO
author of YAAC

________________________________________
From: yaac-users@groups.io <yaac-users@groups.io> on behalf of Alan Bartkowiak <N2ZVN.AE@...>
Sent: Saturday, September 24, 2022 12:26 PM
To: yaac-users@groups.io
Subject: Re: [yaac-users] next build#177 of YAAC, created 2022-Sep-19

Good morning Andrew,
I updated YAAC to 177 this morning and now it appears to not fully load. By that I mean it will not display any map or any of the tabs on the top of the screen for example Configure, Help, Messages, View.
This is the screen I get as YAAC is loading.


pi@raspberrypi:~/YAAC $ java -jar YAAC.jar
Sat Sep 24 11:59:56 EDT 2022: YAACBootstrap starting...
os.name=Linux
os.version=5.10.103-v7l+
os.arch=arm
locale=en_US
java.version=11.0.16
java.class.version=55.0
JVM: Raspbian OpenJDK Server VM 11.0.16+8-post-Raspbian-1deb10u1
java.class.path=YAAC.jar
Sat Sep 24 11:59:56 EDT 2022: YAACBootstrap finding installation directory....
JSSC found at /home/pi/YAAC/lib/jssc-2.9.4.jar
Sat Sep 24 11:59:56 EDT 2022: starting YAAC....
Sat Sep 24 11:59:57 EDT 2022: YAAC initializing on Linux 5.10.103-v7l+ [arm] with Java 11.0.16
Sat Sep 24 11:59:57 EDT 2022: load cached preferences....
Sat Sep 24 11:59:57 EDT 2022: YAAC checking if upgrader needs moving....
Sat Sep 24 11:59:57 EDT 2022: YAAC finding installation directory....
moving new upgrade.jar into place
Sat Sep 24 11:59:57 EDT 2022: YAAC loading CoreProvider....
Sat Sep 24 11:59:57 EDT 2022: CoreProvider instantiated.
loading plugin --core-- name YAAC version 1.0-beta177(19-Sep-2022)
Sat Sep 24 11:59:58 EDT 2022: YAAC loading plugins....
scanning plugin JAR file /home/pi/YAAC/plugins/sampleplugin.jar
attempting to load provider class org.ka2ddo.yaac.SamplePluginProvider
loading plugin /home/pi/YAAC/plugins/sampleplugin.jar name YAAC Sample Plug-in version V0.1
executing installation cleaner...
deleting cleaner
Sat Sep 24 11:59:58 EDT 2022: YAAC raising splash screen....
Sat Sep 24 11:59:59 EDT 2022: load beacon definitions....
Sat Sep 24 11:59:59 EDT 2022: load status definition....
Sat Sep 24 11:59:59 EDT 2022: set up raw packet data model....
Sat Sep 24 12:00:00 EDT 2022: YAAC starting main GUI....
Sat Sep 24 12:00:00 EDT 2022: YAAC removing splash screen....
Sat Sep 24 12:00:00 EDT 2022: fixing JavaHelp linking...
Sat Sep 24 12:00:00 EDT 2022: setting up common GUI table models...
Sat Sep 24 12:00:00 EDT 2022: starting bulletin board monitor...
Sat Sep 24 12:00:00 EDT 2022: starting firstWindow=map
OpenMap(tm) Version 5.1.15
Copyright (C) BBNT Solutions LLC. All rights reserved.
See for details.

Sat Sep 24 12:00:01 EDT 2022: creating top map toolbar...
Sat Sep 24 12:00:01 EDT 2022: creating SymAttr objects for 1.0.1...
Sat Sep 24 12:00:01 EDT 2022: filling in text for 1.0.1 symbols...
Sat Sep 24 12:00:01 EDT 2022: 1664035201393: starting to load symbol images...
1664035202046: finished loading 1.0.1 basic symbol images...
Sat Sep 24 12:00:02 EDT 2022: 1664035202047: done loading symbols.
Sat Sep 24 12:00:02 EDT 2022: adding map scale widget...
Sat Sep 24 12:00:03 EDT 2022: adding blinkenlight panel...
Sat Sep 24 12:00:03 EDT 2022: creating map footer...
Sat Sep 24 12:00:03 EDT 2022: setting up map hot-keys...
Sat Sep 24 12:00:03 EDT 2022: sizing main map window...
Sat Sep 24 12:00:03 EDT 2022: YAAC: GUI instantiated, now setting up GUI....
Sat Sep 24 12:00:03 EDT 2022: starting web server...
Sat Sep 24 12:00:04 EDT 2022: YAAC starting digipeater....
Sat Sep 24 12:00:04 EDT 2022: YAAC opening ports....
Sat Sep 24 12:00:04 EDT 2022: waiting for I/O starter for Port1:APRS-IS to finish
opening port PortConfig[Port1>APRS-IS,noam.aprs2.net,14580,N2ZVN]
opening port PortConfig[Port2>WXNOW.TXT,/var/tmp/wxnow.txt,12,Dvs]
opening port PortConfig[Port3>AGWPE,Port1 first soundcard mono,8000,N2ZVN]
Sat Sep 24 12:00:04 EDT 2022: attempt#1 opening socket to APRS-IS server noam.aprs2.net/198.50.198.139:14580
old socket rcvBuf=65536
updated socket rcvBuf=65536
Sat Sep 24 12:00:04 EDT 2022: waiting for I/O starter for Port3:AGWPE to finish
Sat Sep 24 12:00:04 EDT 2022: opening noam.aprs2.net:14580 with filter " filter filter m/100 -p/cw"
# aprsc 2.1.11-g80df3b4
# Parse errors on filter spec: 'filter'
Sat Sep 24 12:00:04 EDT 2022: AGWPE localhost/127.0.0.1:8000 port#0 radioport info: 1;Port1 first soundcard mono;Port2 INVALID CHANNEL;Port3 INVALID CHANNEL;Port4 INVALID CHANNEL;Port5 INVALID CHANNEL;Port6 INVALID CHANNEL;
Sat Sep 24 12:00:04 EDT 2022: AGWPE localhost/127.0.0.1:8000 port#0 radioport capability: onairBaud=0 trafficLevel=1 txDelay=25 txTail=4 persist=200 slottime=4 maxFrame=7 #chan=0 #bytesRcvd=1 last Tx Backlog=0
Sat Sep 24 12:00:04 EDT 2022: AGWPE port#0: version localhost/127.0.0.1:8000 V2005.127
Sat Sep 24 12:00:04 EDT 2022: initializing local station N2ZVN
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.ka2ddo.yaac.bootstrap.YAACBootstrap.main(YAACBootstrap.java:261)
Caused by: java.lang.ExceptionInInitializerError
at org.ka2ddo.aprs.ObjectReport.readFromPreferences(ObjectReport.java:694)
at org.ka2ddo.yaac.io.ObjectReportSender.readFromPreferences(ObjectReportSender.java:192)
at org.ka2ddo.yaac.YAAC.main(YAAC.java:929)
... 5 more
Caused by: java.lang.NullPointerException
at java.base/java.util.Hashtable.put(Hashtable.java:475)
at org.ka2ddo.opentrac.OpenTracEntity.<clinit>(OpenTracEntity.java:46)
... 8 more

Thank you so much in advance for any help and for a great APRS client.