logs from JS8 startup. This is probably where the real info is:
2025-10-26T16:51:42.498308+00:00 digipiportable js8call.sh[2247]: ++ NEWGPS=ttyACM1
2025-10-26T16:51:42.498473+00:00 digipiportable js8call.sh[2247]: ++ NEWNODEPASS=abc123
2025-10-26T16:51:42.498634+00:00 digipiportable js8call.sh[2247]: ++ NEWDISPLAYTYPE=st7789
2025-10-26T16:51:42.498807+00:00 digipiportable js8call.sh[2247]: ++ NEWRIGNUMBER=CM108
2025-10-26T16:51:42.499123+00:00 digipiportable js8call.sh[2247]: ++ NEWDEVICEFILE=hidraw0
2025-10-26T16:51:42.499322+00:00 digipiportable js8call.sh[2247]: ++ NEWBAUDRATE=115200
2025-10-26T16:51:42.499482+00:00 digipiportable js8call.sh[2247]: ++ NEWBIGVNC=1
2025-10-26T16:51:42.499657+00:00 digipiportable js8call.sh[2247]: ++ NEWFLRIG=
2025-10-26T16:51:42.499828+00:00 digipiportable js8call.sh[2247]: ++ NEWI2CAUDIO=fepi
2025-10-26T16:51:42.500018+00:00 digipiportable js8call.sh[2247]: ++ OLDCALL=KX6XXX
2025-10-26T16:51:42.500210+00:00 digipiportable js8call.sh[2247]: ++ OLDWLPASS=XXXXXX
2025-10-26T16:51:42.500376+00:00 digipiportable js8call.sh[2247]: ++ OLDAPRSPASS=12345
2025-10-26T16:51:42.500551+00:00 digipiportable js8call.sh[2247]: ++ OLDGRID=CN99mv
2025-10-26T16:51:42.500729+00:00 digipiportable js8call.sh[2247]: ++ OLDLAT=39.9999
2025-10-26T16:51:42.500926+00:00 digipiportable js8call.sh[2247]: ++ OLDLON=-140.9999
2025-10-26T16:51:42.501122+00:00 digipiportable js8call.sh[2247]: ++ OLDGPS=ttyACM1
2025-10-26T16:51:42.501396+00:00 digipiportable js8call.sh[2247]: ++ OLDNODEPASS=abc123
2025-10-26T16:51:42.501582+00:00 digipiportable js8call.sh[2247]: ++ OLDDISPLAYTYPE=st7789
2025-10-26T16:51:42.501955+00:00 digipiportable js8call.sh[2247]: ++ OLDRIGNUMBER=3085
2025-10-26T16:51:42.502262+00:00 digipiportable js8call.sh[2247]: ++ OLDDEVICEFILE=ttyACM0
2025-10-26T16:51:42.502515+00:00 digipiportable js8call.sh[2247]: ++ OLDBAUDRATE=115200
2025-10-26T16:51:42.502837+00:00 digipiportable js8call.sh[2247]: ++ OLDBIGVNC=
2025-10-26T16:51:42.503066+00:00 digipiportable js8call.sh[2247]: ++ OLDFLRIG=
2025-10-26T16:51:42.503345+00:00 digipiportable js8call.sh[2247]: ++ OLDI2CAUDIO=fepi
2025-10-26T16:51:42.503560+00:00 digipiportable js8call.sh[2247]: + vncserver -kill :1
2025-10-26T16:51:42.602063+00:00 digipiportable js8call.sh[2250]: Can't find file /home/pi/.vnc/digipiportable:1.pid
2025-10-26T16:51:42.602543+00:00 digipiportable js8call.sh[2250]: You'll have to kill the Xtightvnc process manually
2025-10-26T16:51:42.609684+00:00 digipiportable js8call.sh[2255]: ++ ps aux
2025-10-26T16:51:42.611174+00:00 digipiportable js8call.sh[2256]: ++ grep launch
2025-10-26T16:51:42.612897+00:00 digipiportable js8call.sh[2257]: ++ grep -v grep
2025-10-26T16:51:42.614285+00:00 digipiportable js8call.sh[2258]: ++ awk '{print $2}'
2025-10-26T16:51:42.657392+00:00 digipiportable js8call.sh[2247]: + sudo kill
2025-10-26T16:51:42.681490+00:00 digipiportable js8call.sh[2260]: Usage:
2025-10-26T16:51:42.682174+00:00 digipiportable js8call.sh[2260]: kill [options] <pid> [...]
2025-10-26T16:51:42.682760+00:00 digipiportable js8call.sh[2260]: Options:
2025-10-26T16:51:42.683291+00:00 digipiportable js8call.sh[2260]: <pid> [...] send signal to every <pid> listed
2025-10-26T16:51:42.683802+00:00 digipiportable js8call.sh[2260]: -<signal>, -s, --signal <signal>
2025-10-26T16:51:42.684281+00:00 digipiportable js8call.sh[2260]: specify the <signal> to be sent
2025-10-26T16:51:42.684913+00:00 digipiportable js8call.sh[2260]: -q, --queue <value> integer value to be sent with the signal
2025-10-26T16:51:42.685493+00:00 digipiportable js8call.sh[2260]: -l, --list=[<signal>] list all signal names, or convert one to a name
2025-10-26T16:51:42.685904+00:00 digipiportable js8call.sh[2260]: -L, --table list all signal names in a nice table
2025-10-26T16:51:42.686240+00:00 digipiportable js8call.sh[2260]: -h, --help display this help and exit
2025-10-26T16:51:42.686596+00:00 digipiportable js8call.sh[2260]: -V, --version output version information and exit
2025-10-26T16:51:42.686939+00:00 digipiportable js8call.sh[2260]: For more details see kill(1).
2025-10-26T16:51:42.687844+00:00 digipiportable js8call.sh[2247]: + sudo killall js8call
2025-10-26T16:51:42.717254+00:00 digipiportable js8call.sh[2262]: js8call: no process found
2025-10-26T16:51:42.720336+00:00 digipiportable js8call.sh[2247]: + nice -n 5 vncserver -depth 16
2025-10-26T16:51:42.840794+00:00 digipiportable js8call.sh[2270]: xauth: error in locking authority file /home/pi/.Xauthority
2025-10-26T16:51:42.850816+00:00 digipiportable js8call.sh[2272]: xauth: error in locking authority file /home/pi/.Xauthority
2025-10-26T16:51:43.871665+00:00 digipiportable js8call.sh[2263]: New 'X' desktop is digipiportable:1
2025-10-26T16:51:43.872105+00:00 digipiportable js8call.sh[2263]: Starting applications specified in /home/pi/.vnc/xstartup
2025-10-26T16:51:43.872314+00:00 digipiportable js8call.sh[2263]: Log file is /home/pi/.vnc/digipiportable:1.log
2025-10-26T16:51:43.880481+00:00 digipiportable js8call.sh[2247]: + /home/pi/digibanner.py -b JS8Call -s
http://digipi/js8 -d st7789
2025-10-26T16:51:45.130081+00:00 digipiportable js8call.sh[2247]: + export DISPLAY=:1
2025-10-26T16:51:45.130493+00:00 digipiportable js8call.sh[2247]: + DISPLAY=:1
2025-10-26T16:51:45.133219+00:00 digipiportable js8call.sh[2285]: + /usr/share/novnc/utils/novnc_proxy --vnc localhost:5901
2025-10-26T16:51:45.134388+00:00 digipiportable js8call.sh[2247]: + timeout=0
2025-10-26T16:51:45.134728+00:00 digipiportable js8call.sh[2247]: + wmctrl -a js8call -b add,maximized_vert,maximized_horz
2025-10-26T16:51:45.135947+00:00 digipiportable js8call.sh[2286]: + js8call
2025-10-26T16:51:45.139866+00:00 digipiportable js8call.sh[2287]: Client is not authorized to connect to Server
2025-10-26T16:51:45.141016+00:00 digipiportable js8call.sh[2287]: Cannot open display.
2025-10-26T16:51:45.141953+00:00 digipiportable js8call.sh[2247]: + '[' 0 -gt 20 ']'
2025-10-26T16:51:45.143115+00:00 digipiportable js8call.sh[2247]: + sleep 1
2025-10-26T16:51:45.171326+00:00 digipiportable js8call.sh[2285]: Warning: could not find self.pem
2025-10-26T16:51:45.179588+00:00 digipiportable js8call.sh[2285]: Using installed websockify at /usr/bin/websockify
2025-10-26T16:51:45.179936+00:00 digipiportable js8call.sh[2285]: Starting webserver and WebSockets proxy on port 6080
2025-10-26T16:51:45.244237+00:00 digipiportable avahi-daemon[414]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::8aa2:9eff:fe23:31c1.
2025-10-26T16:51:45.244684+00:00 digipiportable avahi-daemon[414]: New relevant interface wlan0.IPv6 for mDNS.
2025-10-26T16:51:45.244941+00:00 digipiportable avahi-daemon[414]: Registering new address record for fe80::8aa2:9eff:fe23:31c1 on wlan0.*.
2025-10-26T16:51:45.281164+00:00 digipiportable js8call.sh[2286]: Client is not authorized to connect to Server
2025-10-26T16:51:45.282604+00:00 digipiportable js8call.sh[2286]: qt.qpa.xcb: 25-10-26T16:51:45.281Z: could not connect to display :1
2025-10-26T16:51:45.282950+00:00 digipiportable js8call.sh[2286]: qt.qpa.plugin: 25-10-26T16:51:45.282Z: Could not load the Qt platform plugin "xcb" in "" even though it was found.
2025-10-26T16:51:45.283154+00:00 digipiportable js8call.sh[2286]: 25-10-26T16:51:45.282Z: This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
2025-10-26T16:51:45.283327+00:00 digipiportable js8call.sh[2286]: Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, xcb.
2025-10-26T16:51:45.454083+00:00 digipiportable NetworkManager[461]: <warn> [1761497505.4527] ipv6ll[6721eee1a7148ba0,ifindex=2]: changed: no IPv6 link local address to retry after Duplicate Address Detection failures (back off)
2025-10-26T16:51:45.455897+00:00 digipiportable avahi-daemon[414]: Withdrawing address record for fe80::8aa2:9eff:fe23:31c1 on wlan0.
2025-10-26T16:51:45.456198+00:00 digipiportable avahi-daemon[414]: Leaving mDNS multicast group on interface wlan0.IPv6 with address fe80::8aa2:9eff:fe23:31c1.
2025-10-26T16:51:45.456402+00:00 digipiportable avahi-daemon[414]: Interface wlan0.IPv6 no longer relevant for mDNS.
2025-10-26T16:51:45.461843+00:00 digipiportable kernel: [ 2188.747535] IPv6: wlan0: IPv6 duplicate address fe80::8aa2:9eff:fe23:31c1 used by 88:a2:9e:23:31:c1 detected!
2025-10-26T16:51:46.115058+00:00 digipiportable js8call.sh[2298]: WebSocket server settings:
2025-10-26T16:51:46.115643+00:00 digipiportable js8call.sh[2298]: - Listen on :6080
2025-10-26T16:51:46.117082+00:00 digipiportable js8call.sh[2298]: - Web server. Web root: /usr/share/novnc
2025-10-26T16:51:46.117291+00:00 digipiportable js8call.sh[2298]: - No SSL/TLS support (no cert file)
2025-10-26T16:51:46.117508+00:00 digipiportable js8call.sh[2298]: - proxying from :6080 to localhost:5901
2025-10-26T16:51:46.149712+00:00 digipiportable js8call.sh[2247]: /home/pi/js8call.sh: line 40: 2286 Aborted js8call
2025-10-26T16:51:46.150414+00:00 digipiportable js8call.sh[2247]: + (( timeout+=1 ))
2025-10-26T16:51:46.151083+00:00 digipiportable js8call.sh[2247]: + wmctrl -a js8call -b add,maximized_vert,maximized_horz
2025-10-26T16:51:46.158057+00:00 digipiportable js8call.sh[2300]: Client is not authorized to connect to Server