forked from jks-prv/Beagle_SDR_GPS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGE_LOG
3637 lines (2894 loc) · 186 KB
/
CHANGE_LOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGE_LOG
For the Github commit log see here: github.com/jks-prv/Beagle_SDR_GPS/commits/master
v1.646 December 13, 2023
Fix DRM Journaline bug.
v1.644,645 December 12, 2023
Fix memory leak.
v1.641,642,643 December 6, 2023
DRM: Fix for audio high-frequency aliasing artifacts.
v1.640 December 2, 2023
Fixed problem with Galileo sats receiving newer subframe types incorrectly showing errors.
Changes to support KiwiSDR 2.
v1.639 November 26, 2023
New frequency memory menu user interface:
Auto or manual save mode.
Click-hold of memory icon does save in manual save mode.
Optional save/restore of demod mode.
Memory recall shortcut keys: ^1 ^2 ... ^9
Click-hold of VFO A/B icon does VFO A=B.
Help panel.
v1.637,638 November 22, 2023
Frequency memory:
Items are now stored in the memory only on demand instead of automatically while tuning.
The current frequency is stored in the frequency memory when:
1) The "store" entry at the top of the memory menu is clicked.
2) Or the freq memory icon (3 horizontal lines) is click-held for more than one second.
(it will turn green when the store occurs)
The "clear all" entry leaves only the current frequency in the memory.
FT8 extension:
Now decodes the DXpedition and Contest message formats.
Shows the "i3.n3" message format type under "msg" column.
Fixed some decoding bugs.
Waterfall tuning/zooming now resets the inactivity timer. For example if you're recording you
can reset the inactivity timer without having to change the frequency or mode.
Admin DX tab: Prevent corruption when frequency entered in not in sorted order.
v1.635,636 November 15, 2023
Support MMSSTV modes: MR73 MR90 MR115 MR140 MR175 MP73 MP115 MP140 MP175
Changes to support KiwiSDR 2.
v1.634 November 8, 2023
Fixed timing bug sometimes causing page reload failure when community dx labels selected.
Update RF attenuator slider when changed by other connections.
Note that admin-selectable adjustment policies are still not implemented yet.
v1.633 November 5, 2023
Adjusting waterfall cal on the admin config tab now has immediate effect, like S-meter cal has.
"set from GPS" buttons added to admin webpage tab and extensions FT8 subtab.
Changes to support KiwiSDR 2.
v1.631,632 October 27, 2023
S-meter URL query:
From a browser or curl use "my_kiwi:8073/s-meter/?(freq_in_kHz)"
e.g. "my_kiwi:8073/s-meter/?7020" returns the text "/s-meter: 7020.00 kHz -xxx dBm"
A 60 Hz CW passband is used to sample a presumed carrier on the specified frequency.
DX URL label filtering parameters added:
dx=(optional database specifier),ident:(ident),notes:(notes),case,grep
Populates the "DX label filter" panel with values as though you opened the panel
(e.g. with the "@" shortcut key). Example: my_kiwi:8073/f=15Mz0&dx=comm,id:HFDL
Where "comm" selects the community label database. "case" means the ident and notes values
are case sensitive. "grep" means the values are pattern-selecting regular expressions.
New shortcut alt-@ to quickly clear all DX label filtering values without opening the panel.
See the help button on the DX labels panel ("\" key) for more details.
Changes to support KiwiSDR 2.
Update Github README.md file with KiwiSDR 2 info.
Show KiwiSDR 2 PCB as default photo when user first connects.
v1.629,630 October 15, 2023
Allow clickable links in the DX label ident field. Example:
BEACON C&P #5 FSK <a href="https://www.hfunderground.com/wiki/Common_and_Precious_5"
target="_blank">hfunderground.com</a>
Results in the DX label: "BEACON C&P #5 FSK hfunderground.com" where the "hfunderground.com"
portion is an underlined clickable link. 'target="_blank"' makes the link open in a new tab.
The DX community database has two of these links at 4095 kHz for the Berlin C&P #5 beacon.
The hfunderground.com link goes to the beacon's wiki page. One label starts the CW decoder and
the other label starts the FSK decoder, for the two modes sent by this beacon.
Describe URL parameters in CW extension help.
Admin backup tab: Disabled on Debian 11 again because it's still not working quite right.
Admin network tab:
Debian 11: Static/DHCP setting change now works. Fix needed due to the Beagle guys migrating
from connman to systemd-networkd.
TDoA extension:
Top bar visibilities now correctly restored on extension close.
Changes to support KiwiSDR 2:
GPS clock startup hack.
Disable sig gen self-test menu item if ext clk enabled (both can't be used at the same time).
v1.627,628 October 5, 2023
Rework of admin backup tab:
Now works for Debian 11 and later. Debian 11 is currently used by the BBAI-64.
Progress bar now accurately shows sd card copy progress.
Should now correctly abort backup if admin page is reloaded while backup running.
Changes to support KiwiSDR 2.
Fixed bug where audio wouldn't un-mute after underlying masked area removed (thanks Rob).
The SNR-measure task ARRIVED/LEAVING messages are no longer logged.
v1.626 September 17, 2023
Error message and logging improvements to admin clone operation.
DX label uploads: improved realtime response.
In 14-channel mode (AI-64/AI/RPi only) GPS channels reduced from 12 to 10 to recover
needed FPGA space.
Updated Galileo and QZSS sat constellation tables.
v1.625 September 9, 2023
Must continue to support old EEPROM version value for KiwiSDR 1.
v1.624 September 6, 2023
Fixed bug in DX label CSV file importing.
v1.623 September 4, 2023
Added "RF" tab to user control panel. KiwiSDR 2 RF attenuator control is here.
In the future other functions will move here like the antenna switch.
Admin control tab: "daily restart" now a menu allowing restart or reboot (thanks Glenn, N6GN).
Other changes to support KiwiSDR 2.
v1.622 August 23, 2023
Instead of the full test message decode, ALE_2G extension will only show "[periodic self test]"
in the decode panel during the periodic self test which occurs every 4 hours.
Added fix for VPNs (e.g. Cloudflare WARP) that fragment the IP source address of related web sockets.
Added URL parameters and help panel to signal generator extension.
Changes to support KiwiSDR 2.
v1.621 July 21, 2023
DRM extension now works in Kiwi 3-channel, 20.25 kHz mode. This allows reception of
18 and 20 kHz wide DRM channels, e.g. India mediumwave (AM BCB).
Show platform (BBG/B, BBAI, BBAI-64, RPi) in user stats tab and admin status tab instead of
the previous fixed text of "BB" and "Beagle".
v1.620 July 17, 2023
New URL parameter "1hz" increasing frequency resolution to 1 Hz if Kiwi configured for 10 Hz.
Example: kiwi_name:8073/?1hz kiwi_name:8073/?...&1hz
Camping-mode panel now shows a message when:
The channel user has tuned to a masked frequency and the camper does not have masked
listening privileges i.e. "pwd=(time-limit-password)" not given.
The channel user disconnects.
v1.617,618,619 July 13, 2023
Loran-C extension: add entry for US west coast eLoran test GRI.
Misc fixes and improvements.
v1.615,616 July 8, 2023
Fixed problem with DX label edits causing audio glitching.
Fixed problem causing some Kiwis to not be seen on rx.kiwisdr.com list or
respond to admin network tab "check port open" button.
v1.612,613,614 July 5, 2023
Admin console improvements:
Can now paste from system clipboard into console (e.g. shell or text editor).
Mac: Use the usual command-v key.
Windows: Use the usual control-v, but type it twice in quick succession. This is because
control-v is used by the "nano" text editor for "page down". So there needs to be a
way for a control-v to get through that is not interpreted as a system paste. And this
is accomplished by typing control-v once, instead of twice, within a small time window.
The bottom line of the admin console tab displays a summary of these changes.
Many fixes to the ANSI command interpreter. This makes full screen programs like htop
(alias 'ht') and text editors work much better.
ALE-2G extension: Test function run every 4 hours as a workaround to prevent scanning lockup.
v1.611 July 1, 2023
Reduced occurrences of unnecessary config file updates.
Hopefully eliminated problems with corrupted configuration files by double checking json format
integrity immediately before file is written.
Added frequency offset to FT8 spots sent to pskreporter.info For example a Kiwi setup with a
6m downconverter will now send spots with the correct frequency.
For BBAI added Makefile dependency rule to automatically do "make install_kiwi_device_tree"
when required (same as BBAI-64 does now).
v1.610 Jun 28, 2023
Possible fix for observed memory corruption bug (thanks Paul, VK3KHZ).
v1.609 Jun 26, 2023
DX label system:
The stored dx label database (only if never modified by admin) has been updated to a snapshot
of the current community database.
Better error handling when there is corruption of the various dx label *.json files.
Error messages will appear in the admin DX tab and also the user DX labels panel.
Selecting a database menu entry on the DX labels panel now keeps the panel open.
Waterfall tuning: Type "#frequency" into the frequency entry box on the main control panel
to directly tune the waterfall center frequency (independently of the audio channel frequency).
For example if you're tuned to 7020 kHz listening to CW you could quickly tune the waterfall
to the 30m FT8 frequency by typing "#10136" Type "#" alone to return the waterfall to the
current audio channel frequency. The "k" and "M" suffixes apply, e.g. "#10M" for 10 MHz.
Previously the waterfall could only be tuned by mouse/touch gestures, shortcut keys and the
page up/down buttons.
Frequency entry field help: If the cursor is positioned over the frequency entry field,
and 'h' or '?' is typed, a help panel is shown with information about the optional passband
and waterfall tuning parameters. Typing 'h' or '?' with the cursor anywhere else shows the
standard help panel. Typing 'H' when no extension is open also opens shows this help.
v1.608 Jun 19, 2023
Antenna switch extension improvements:
Must install the latest extension from: github.com/jks-prv/KiwiSDR-antenna-switch-extension
Beagle GPIO backend now also works with BBAI and BBAI-64.
Beagle GPIO backend supports the full 10 channels, not just the default 8.
Selecting antenna via URL parameter when in password mode now works.
v1.605,606,607 Jun 15, 2023
Added variable sample time to TDoA extension (15, 30, 45, 60 seconds).
Right-click menu: new option "show cursor frequency". State is saved in a browser cookie.
Show selected label database on frequency scale.
Shift-click on "Spec RF/AF" button toggles in reverse (same effect as alt-s key).
New "dx" URL parameter "open" that shows DX labels panel.
i.e. "dx=2" vs "dx=2,open". See DX labels panel help.
DX community label database changes:
Adopted EiBi label type classification / color scheme.
Standardized on three letter country codes (except UK), two letter USA state codes.
DX labels panel shows type category names, colors and counts. Same as is done for EiBi.
Fixes:
Spec button toggle direction now correct.
Increased size of waterfall cursor frequency text.
v1.603,604 Jun 10, 2023
DX label popups no longer have modifier key explanations. Refer to DX label help button instead.
Extension help keyboard shortcut: When an extension is open (or the DX label panel) typing 'H'
will open the extension's help panel. The global help panel is still opened with 'h' or '?'
Clarified use of alt and control keys in global help panel and DX label help panel.
Bug fixes:
DX label panel "add" button now working.
Various fixes to labels with non-zero signal bandwidths.
Antenna disconnect detector now works properly for disconnect/reconnect transitions.
When displaying a large number of EiBi labels the audio should no longer glitch.
For BBAi-64 10 Mbps Ethernet mode is disabled due to the Ethernet interface hanging.
Fixed problem where 'x' shortcut key caused all subsequent shortcuts to stop functioning.
Fixed dist.admin.json recovery file.
Optimized size of DRM extension control panel.
v1.602 Jun 3, 2023
Only one admin connection at a time allowed:
To eliminate problems with corrupted configuration files multiple simultaneous admin
connections are no longer allowed. If you attempt to do so, and supply the admin password
if required, you will be given the opportunity to "kick" the other admin connection
(i.e. close it so that the current connection may now connect).
This "kick" feature is designed to solve the following problem: You have a Kiwi located at a
remote location, say, a two hours drive away. You unintentionally leave a computer at that
location connected as admin to the Kiwi. When you got home you would be unable to connect as
admin to the Kiwi without the "kick" feature (unless you could screen-share with the remote
computer and close its browser admin connection directly).
Why is my Kiwi restarting occasionally?
The admin status tab now shows a list of all possible reasons a nightly restart might occur.
And also describes where all the option settings are located to disable the restart cause.
DX label system -- many improvements and changes:
Default dx.json database update:
As you may know the default stored label database (dx.json file) dates from 2016.
It was really just everything we heard when the Kiwi first started working.
The hope was that it would serve as an example and Kiwi admins would customize it.
Well of course that didn't happen in many case. And lots of public Kiwis are now stuck
with an outdated and inappropriate set of labels.
So this release addresses that problem. The dx.json file is checked. And if it has never
been modified then a new, updated dx.json replaces it. We stress that if any change
whatsoever has been made to the dx.json file then this replacement will not occur
(i.e. no changes made by the owner/admin will be lost). The only exception is that
that label-related information contained in kiwi.json will be moved to the new file
dx_config.json as described below. Although the information itself will not be changed.
Community database:
It occurred to us that this idea could be extended as follows. A third database could be
added with this updated dx.json file as the starting point. It would be stored on
kiwisdr.com and periodically downloaded using the same mechanism as exist for updating
the IP blacklist. Changes to this database, called the "community" database, would be
made and discussed on the forum. We would consolidate the changes and maintain the file
as we do the IP blacklist.
So the community database appears as a third menu entry in the label edit panel of a
user connection. The shortcut keys also cycle through the database etc. And an admin can
set the default database that a new connection to a Kiwi will use via a menu entry at
the top of the admin DX tab. There is also a switch that determines if nightly
auto checking/downloading will occur. And a "Download now" button for manual control.
The current database is available for viewing:
Links on the kiwisdr.com webpage
kiwisdr.com/dx/dx_community.json
kiwisdr.com/dx/dx_community_config.json
Note that, just as with the ip blacklist, disabling auto downloading will prevent your
Kiwi from restarting during the nightly update window (if a new community database is
available).
Migrating label information out of kiwi.json:
In addition to the label information stored in dx.json additional information is stored
as part of the general kiwi.json config file. However this causes a problem when the
admin config "clone" function is used in the mode that only copies the label information
(and not the entire configuration). The label-related information cannot be easily
isolated from the rest of kiwi.json To solve this problem this release extracts the
label information out of kiwi.json and places it in a new file, dx_config.json, that
compliments dx.json These two files are then copied during a label-only clone operation.
A full admin clone also moves dx_config.json along with all the other config files.
CAUTION: Don't clone across the v1.{601,602} boundary. That is, Kiwis running v1.602
must not clone from Kiwis running v1.601 (or less). And vice versa. Let all your Kiwis
update to v1.602 (or greater) then resume cloning between them.
User interface changes:
Labels specifying an extension:
A black bar will now appear on the right side of the label. This gives user interface
consistency with mobile devices where there is no equivalent of the mouse-over
color change which occurs with the desktop interface.
Mobile device labels that specify an extension no longer always open the extension
when the label is touched. You must now touch-hold the label for longer than half a second.
The last database in use is saved in a browser cookie and restored when reconnecting.
Shortcut keys:
For EiBi you now use alt/ctrl-click (or shift-click) to not open the extension (if any).
This is now consistent with how the other databases work.
For desktop, mousing over the label shows all the valid key combinations in the popup.
The first time you click shift-\ (i.e. '|') the label panel appears as usual,
but for the current database rather than the following one.
Alt/ctrl '\' toggles the "filter by time/day-of-week" checkbox for the current database.
The right-click menu has entries to open all but the current label database
(now that we have more than two databases).
When changes are made in the label edit panel (from a user connection) the "modify" or
"add" buttons now highlight to remind you they need to be clicked to commit the changes.
EiBi database improvements:
Updated to the A32 version.
Service classification improvements (e.g. some entries now correctly classified as Aero).
The service counts on the control panel are no longer inflated by multiple schedule entries.
i.e. there are really only about 6000 EiBi entries, not 17000 as reported previously.
Time station passbands and extension settings optimized.
Fixed: Not all schedule entries were showing in the label popup for zoom levels 0-5.
Signal bandwidth:
A new label parameter "signal bandwidth" was added. When a label is clicked that has
this parameter specified a blue line appears below the label. The width of this line
represents the bandwidth of the signal. It is intended to be used for signals that are
much wider than the passband of the receiver (e.g. OTHR, CODAR, HFT, etc). The field
"sig bw" (kHz) now appears in the user label edit panel and admin DX tab.
The JSON/CSV export/import function handles the new field and will continue to accept
older files that don't contain the field. Further work may be needed to refine this idea
(suggested by Martin).
Admin DX tab, "Band bars" panel:
The freq/mode field on the right now allows an optional zoom to be specified.
Same format as "f=" URL parameter: freq[mode][zoom] e.g. 5154cwnz14
This was inspired by the Russian markers (single letter beacons), e.g. 5154 kHz,
where multiple labels are spaced 100 Hz apart and you really need to zoom in to see them.
Extension field frequency:
Many extensions interpret the first parameter of the label extension field (and also of
the URL parameters) as a frequency to match in the extension's preset menus.
So for example a label for frequency 4210 kHz (MSI safety, SITOR-B) could have an
extension field of "fsk,4210". But entering the same freq, 4210, in the extension field
is redundant and prone to error. So now an entry of "*" (e.g. "fsk,*") will simply pass
the label's frequency through to the extension. You can still specify a numeric frequency
for those few cases where the two frequencies are actually different.
(end DX label system improvements)
Antenna disconnect detector:
The SNR measurement process on the Kiwi now attempts to detect if the antenna is disconnected.
The consequences of this are:
1) A new field "ant_connected=1|0" will appear in a /status query (e.g. my_kiwi:8073/status)
2) rx.kiwisdr.com now shows the two SNR values (all:HF) in the listing for all Kiwis.
And a message plus red background will appear for any Kiwi with a disconnection.
There are criteria for deciding if there is a disconnect to hopefully prevent false-positives.
They are:
1) Only Kiwis operating at HF are considered (i.e. the admin config tab "freq scale offset"
field is zero. This is because other frequency ranges (especially V/UHF) can have
much more frequent periods of no signals compared to HF.
2) The "all" frequency SNR value (first one of the two displayed) is less than 4 dB.
3) There are no more than two signal peaks stronger than -100 dBm at HF (1.8 - 30/32 MHz).
This is needed because there were a number of public Kiwis observed that have greatly
attenuated reception (for whatever reason). There are signals there, but they are
very weak. The attenuation causes the SNR < 4 dB criteria above to be met.
FSK extension parameter aliases:
There are many parameters required to configure the fsk extension. Some aliases have now
been added to make things easier. Suppose you have a DX label for a SITOR-B signal with an
extension field of "fsk,*,s:170,b:100,4/7,i:0,CCIR476" Now you can simply say
"fsk,*,sitor-b" instead.
The available aliases are:
sitor-b s:170,b:100,4/7,i:0,CCIR476
wx s:450,b:50,5N1.5,i:1,ITA2
dsc s:170,b:100,7/3,i:1,DSC
selcall s:170,b:100,7/3,i:0,Selcall
ham s:170,b:45.45,5N1.5,i:0,ITA2
More can be added as needed. Use the extension help button to see the full/current list.
Spectrum peak hold buttons ('P1' & 'P2'):
If you hold shift while clicking the buttons toggle in reverse.
That is off->on->hold->off becomes off->hold->on->off
This means for example fewer clicks are required to go back-and-forth between on and hold.
Spectrum shortcut:
Typing alt/ctrl-s will toggle the spectrum selection in reverse:
That is off->RF->AF->off becomes off->AF->RF->off (shift-s already used for auto-scale)
Misc:
NBFM squelch fixed. Squelch should now close at a more reasonable slider setting.
Admin console column width now scales with window width.
Fixed problem with SPI device name for systems using latest BBAI-64 update.
v1.601 Apr 25, 2023
Admin page:
Debian version now shown on status tab.
Backup tab shows error message if Debian 11 (or higher) because backups not supported yet.
Currently this only effects BBAI-64. BBAI running Debian 9 and BBG/B Debian 10 work.
GPS: Fixed bug with Galileo solution accuracy introduced as a side-effect of Verilog
code cleanup (thanks Tom and Glenn).
v1.600 Apr 23, 2023
FT8/WSPR autorun:
For waterfall-limited, split configurations (e.g. rx8_wf2) allow waterfall channels to be
used initially (after rx3-rx7 have been filled) except for the case of preemption restart.
This restores the prior behavior allowing e.g. 7 of 8 channels to be initialized with
autorun processes.
Stop autorun processes during an sd card backup and resume afterwards.
v1.599 Apr 21, 2023
Autorun: Don't use waterfall channels on waterfall-limited, split configurations (e.g. rx8_wf2).
v1.598 Apr 19, 2023
/adc API: When a level of zero is specified (e.g. my_kiwi:8073/adc?level=0) the ADC overload
signal will be counted instead of the current "ADC value over level threshold" scheme.
This will give a precise count of ADC overload events compared to the "adc_ov=N" entry in
the /status API which is an averaged and quantized indicator.
FT8/WSPR admin page: Added "set all to regular use" button as a fast way to clear autorun menus.
Don't display unwanted top bar when extensions open.
v1.597 Apr 17, 2023
Autorun/preemption bug fix for TDoA extension.
v1.596 Apr 16, 2023
Autorun/preemption bug fixes.
v1.595 Apr 14, 2023
Autorun/preemption bug fixes.
v1.594 Apr 12, 2023
ADC level measurement: AJAX/JSON interface to help determine how much "headroom" is available in
the ADC. That is, how often the upper bits of the 14-bit ADC are getting set by strong signals.
Interface similar to how /snr works, i.e. my_kiwi:8073/adc?level=0x1800
Done this way so it doesn't require a channel connection, which would otherwise be very intrusive
given how often measurements will probably have to be made to properly characterize the headroom.
Note that this is fundamentally different from the current overload indicator on the S-meter
which is an averaged measurement of the full-scale overflow signal produced by the ADC itself.
Complete discussion on the forum.
The SNR measurement process will now run if a preemptible autorun channel is available (thanks Martin).
Admin page, control tab. New checkbox:
"Non-Kiwi connections (kiwirecorder, TDoA) can preempt autorun processes"
When an autorun process gets kicked the log will say e.g. "(PREEMPTED after 0:12:34)" instead of
"(LEAVING after 0:12:34)".
v1.593 Apr 11, 2023
Fixed problem where new user connections were incorrectly being redirected even though
preemptible autorun processes exist.
Fixed problem where camping a channel sometimes resulted in very low volume because the wrong
initial compression state was being used.
v1.592 Apr 10, 2023
Reverted change causing NBFM distortion (thanks Glenn).
FT8/WSPR autorun preemption: A new menu on the autorun configuration section allows you to
specify if an autorun process is preemptible. I.e. a new incoming user connection will
kick the autorun process off the channel and take its place. Every 10 seconds autorun processes
will attempt to fill empty channels. Kiwirecorder connections should not interrupt preemptible
autoruns. Only Kiwi user connections. (thanks Martin)
WSPR extension:
Control panel height now set to 90% the height of the waterfall (thanks Eric).
Spot upload debugging: On the admin > extensions > WSPR page, when "Log spot debug info?" is
"Yes" then an additional line in the log will show the actual upload response from wsprnet.org
e.g. WSPR UPLOAD: wsprnet.org said: "1 out of 1 spot(s) added"
Upload debugging only works for WSPR autorun currently.
S-meter extension: Defaults for all control panel values can be set on the
Admin > Extensions > S-meter page (thanks Eric).
kiwiclient/kiwirecorder: Added support for URL redirection. Requires most recent version of
kiwirecorder and kiwi server v1.592 or later to be used (thanks loststation).
Kick reason: The admin control tab has a new field "Reason if kicked" that will be displayed in
a panel when a user connection is kicked. Previously a kicked connection would just stop with
no explanation (thanks Rob who suggested this some time ago I believe).
Internal connections (e.g. autorun) behavior w.r.t. disabled/kicked connections:
An internal connection will ignore the disabling of user connections and ignore the
global kick button (both on admin control tab). However individual internal connections can
still be kicked via the button on the admin status page.
v1.591 Apr 3, 2023
FT8: Added autorun function. Works the same as WSPR autorun. See Admin > Extensions > FT8 page.
FT8/4 autorun channels display "NNN decoded", much like WSPR, where NNN is a count of pending
spots to be uploaded to pskreporter.info Pending, because uploads to pskreporter.info only
occur once every 5 minutes.
v1.589,590 Apr 1, 2023
Workaround added for the IQ extension residual phase rotation problem. Details on the forum:
forum.kiwisdr.com/index.php?p=/discussion/2852/unexpected-iq-phase-shift-in-gpsdo-kiwi/p1
Debian 8 is now deprecated. Existing Kiwis using Debian 8 and a recent Kiwi software version
will continue to receive auto-updates and don't really need to do anything.
But re-flashing from the factory v1.2 image (on the supplied sd card) or from the old v1.390
img.xz file no longer works as the Debian 8 repos from debian.org are now broken.
However, if you're running Debian 8 you can choose to upgrade to Debian 10.
Instructions are on the forum.
Spec AF:
Indented the maximum bandwidth edges and mark with red lines (thanks Paul).
Moved the de-emphasis filter before the FFT-based passband filter so the effect of
de-emphasis will now appear in the Spec AF display.
Spectrum peak hold:
In peak hold active mode a mousedown on P1 P2 for more than one second will clear the trace.
Added border to peak buttons P1 P1 with colors matching the yellow/magenta trace color.
Text colors similar to before: white=OFF green=ACTIVE orange=HOLD (was magenta)
Fixed problem where activating peak hold didn't always work in until the second try.
Admin console: Optimized ANSI color palette for increased contrast. For example a
"nano /etc/ssh/sshd_config" is readable now (thanks Rob). Fixed other ANSI-related bugs.
v1.587,588 Mar 13, 2023
FT8 extension:
Limit log output to 1024 lines (roughly 10 minutes of decodes). Prevents browser from
eventually going into meltdown.
Reverted SNR measurement change per request.
v1.585,586 Mar 12, 2023
The spectrum ("Spec") button on the main control panel now toggles between the existing
waterfall spectrum (renamed "Spec RF") and a new audio channel spectrum ("Spec AF").
Spec AF is identical to the spectrum function on the FFT extension (which has been removed).
This change allows the AF spectrum to be observed when other extensions (that don't use the
top display) are running. The sig gen in particular.
FT8 extension:
Set default SNR correction value to -22 dB.
Include decoder-computed SNR in spots uploaded to pskreporter.info
Added background color stripes to log messages for easier reading (thanks Martin).
Fixed bug causing incorrect reseting of admin page WSPR grid field while typing.
SNR reporting task takes twice as many measurements spread out over one minute.
v1.584 Mar 6, 2023
FT8 extension:
First URL parameter selects an entry in the freq menu, E.g. "my_kiwi:8073/?ext=ft8,10136"
Added clickable call/grid links to older, previously reported, spots.
Added "age" column. After a call/grid spot is uploaded to pskreporter.info the callsign is
cached and prevented from uploading again for 60 minutes. The age column shows this
cache timer. The age cache is cleared when FT8/FT4 mode is changed or the
frequency changed by more than 1 kHz, e.g. a band change or a change to a different
signal cluster (e.g. 10136 regular versus 10140 used for a particular DX operation).
Added link to pskreporter.info map page with the reporter callsign preset and defaults
of: all bands, signals, rcvd by, callsign, FT8, 24 hrs.
Added help button content.
v1.583 Mar 4, 2023
FT8 extension: Make spot callsign and grid clickable links like WSPR extension.
Fixed "Antenna switch extension is not configured" problem.
v1.581 Mar 3, 2023
FT8 extension initial release. See Kiwi forum for details.
v1.579 Mar 2, 2023
Revert spectrum peak hold colors.
Extension development/testing.
v1.578 Feb 12, 2023
Fixed bug setting dx label modes.
Improved high end response of NBFM de-emphasis filters.
Squelch value updated continuously while slider moved, not just on mouse-up.
New colors for spectrum peak hold traces and "slow dev" plot based on forum discussions.
v1.577 Feb 6, 2023
Audio response de-emphasis for AM/SSB and NBFM:
On the main control panel, audio tab, the "de-emp" menu to the right of the volume control
has been greatly improved. For AM/SSB modes the traditional 75 uS (N.Am) and 50 uS (EU)
filter profiles are available. For NBFM a 20 dB / decade (= 6 dB / octave) is available,
with or without ("+LF") attenuation below 400 Hz (e.g. to suppress PL tone etc).
The de-emp menu settings are stored and persistent across page reloads.
Comments welcome. These filters are now FIR-based and designed with Octave from a
frequency response profile. So they are easy to adjust.
A second spectrum peak hold is available. The "Pk" button on the WF tab has been replaced by
"P1" and "P2". Each click on Pk cycled between off/clear(wht) and hold(grn).
But P1 and P2 cycle between three states: off(wht) - on(grn) - hold(red).
This is so one can be in hold mode while the other is on. P1 is the yellow trace and P2 cyan.
The momentary zero icon of the left of the squelch slider has been changed to a toggle.
The default FAX passband has been lowered from 2200 Hz to 1200 Hz. It was observed that for weak
signals this slightly reduced the background noise in the image without lowering the overall
contrast, indicating that the extra passband width was just increasing the noise floor.
Comments welcome. You can type "/2200" or "/2k" in the frequency box to re-widen the passband.
v1.576 Feb 2, 2023
FM demodulator:
Added NNFM mode which has a 6 kHz passband useful for FM signals with +/- 2.5 kHz deviation.
Fixed "rough", "crackling" sound of demod. Needed a post-demod clipper.
WSPR extension:
Added test button. Test result spots are NOT uploaded to wsprnet.org
Added help panel.
Restore mode and passband on extension exit from: FAX, FFT, HFDL, IQ, SSTV and WSPR
By request, right-click menu shows both of these entries all the time:
"open DX label edit panel" and "edit last selected DX label"
Previously they appeared in a single menu slot under different conditions
which wasn't optimal for all use cases (Thanks W4ILM).
FAX frequency menu updates.
v1.574 Jan 9, 2023
DRM extension: preliminary slideshow support for testing.
IP blacklist: added 192.248.176.0/20 (constant/vultr/choopa) courtesy F4FPR. Thanks!
v1.573 Jan 1, 2023
DRM extension: preliminary Journaline support for testing.
v1.572 Dec 29, 2022
EiBi database fixes:
The label stepping function (alt-pan buttons or shift-alt/ctrl LR-arrow keys) with EiBi labels
was completely broken. The EiBi category selection and "filter by time/day-of-week" in the
"DX label edit" panel was not considered properly. In addition, entries in the
"DX label filter" panel are now properly considered.
Fix category misclassification of Shannon Aeradio and a few broadcast stations (e.g. WBCQ) in
the 5130 - 5150 kHz range.
v1.571 Dec 27, 2022
Admin page DX tab: CAUTION: If you have a "normal" Kiwi with HF DX labels only you don't need to
perform the conversion process described below. You don't need to do anything.
From this release forward new DX labels stored in the dx.json file will use
their true frequency instead of their normalized baseband freq (0 to 30/32 MHz). This will allow
proper label display when using a variable frequency downconverter (such as the freq extender
developed by Glenn, N6GN, www.sonic.net/~n6gn/BCReferenceBlock.png)
So for example if dx.json contains a combination of HF labels and airband labels (108-137 MHz)
then the airband labels won't be used until the Kiwi frequency offset is configured for
108 MHz (via either the admin interface or the "foff=108000" user page URL parameter).
However, this means there needs to be a conversion process for pre-v1.571 Kiwis with non-HF
labels in dx.json (e.g. those setup for airband or vhf/uhf ham bands). The label frequencies
must be adjusted from baseband to their true frequencies. This could be done (rather painfully)
one label at a time via the admin DX tab.
But in v1.571 a bulk mechanism for adding the freq offset to ALL the labels has been added.
It will appear at the top of the admin DX tab, but only if a non-zero frequency offset if set
(i.e. Kiwi is setup (presumably) for non-HF operation). When the "Add offset" button is pressed
a one-time addition of the current frequency offset is made to ALL labels in dx.json
The mechanism will then disappear and not be shown again since this is a one-time operation.
There is also a button saying: "Skip this and don't ask again". A backup copy of dx.json is
made for safety. Ask on the Kiwi forum if you get into trouble.
If you never removed the HF labels before beginning non-HF operation then DON'T perform the
above conversion. You don't want the HF labels to be shifted into your non-HF band.
Instead, with v1.571 or later, just begin adding labels with non-HF frequencies and they will
be stored with their true frequencies distinguishing them from the existing HF labels.
This change prevents the EiBi database labels from appearing when a frequency offset
is in effect. The change also makes the labels appear properly when only a part of the
HF band is visible (e.g. a frequency offset of 25 MHz is used with a converter that captures
the 10, 8 and 6m ham bands together).
----
User page DX edit panel and admin page DX tab: Can use 'k' and 'M' suffixes in frequency entry
boxes e.g. "116M" instead of "116000" (kHz). Note: this has always been true for the
passband field where you could specify e.g. "2k" instead of "2000" (Hz).
When attempting a privileged operation from a user connection (DX label edit, ADC clock adjust
etc.) an error is displayed if an admin connection is also open. After closing the admin
connection you had to completely repeat the privileged operation. Now it is automatically
completed with no further action required.
Admin page security tab: new option "Automatically reload admin page if server stops responding?
Defaults to "Yes", the current behavior. If set to "No" the page won't reload, but instead
a warning message will appear when disconnection is detected.
DRM extension: Hovering the cursor over the schedule entries now also shows the begin/end times.
v1.570 Dec 19, 2022
Pass configured frequency offset in sound/waterfall API. For benefit of kiwirecorder.
wfm=min,max URL parameter now respected when in audio FFT display mode.
URL parameter wfa (also wfa=1) to select auto aperture mode, wfa=0 for manual mode.
Software update Internet connectivity check: If ping of 1.1.1.1 (Cloudflare DNS) fails try
8.8.8.8 (Google DNS). Workaround for an ISP that intercepts 1.1.1.1 making it un-pingable.
v1.568,569 Nov 14, 2022
Update to EiBi B22 database.
NAVTEX/DSC/Selcall extension:
Add message that says map display is for Selcall beacons only (e.g. not DSC).
v1.567 Nov 4, 2022
Work around certificate trouble with timezonedb.com
Makefile: Install connman package.
v1.566 Oct 17, 2022
Admin backup tab: Fixed bug preventing output from appearing in text panel.
v1.565 Oct 13, 2022
HFDL:
Restore DX database settings on extension close.
Most recently updated aircraft marker shown in yellow.
Admin console:
Fix long line wrapping in non-ANSI mode.
v1.564 Oct 10, 2022
Fixed bug in new console code that effects display of links in DSC output text.
v1.563 Oct 6, 2022
Admin console tab:
Supports "character-oriented" input mode compared to the previous line-oriented mode
where all input was typed into a field outside of the output display window. Now resembles
a more traditional terminal program. Not supported on mobile devices.
As a result, Xterm/VT100 style ANSI command sequences are accepted. This allows programs
that perform 2D X/Y screen addressing to work such as the "nano" text editor and "htop" and
"top -c" process display utilities.
Also, shell line editing via control keys and keypad arrows should work (e.g. ctrl-P or
up arrow for previous entry from command history, ctrl-A for beginning of line etc).
Neglected to mention earlier: Galileo sat table updated to add E10. Thanks Benjamin F4FPR/K5AW.
TDoA extension:
Changed server polling mechanism to (hopefully) fix a problem with certain 4G mobile
connections dropping the TDoA connection prematurely.
Removed "rerun" button because it produces incorrect heat map results. And in fact I don't
believe it's possible to work in any event. If you change the map lat/lon you need new
samples by definition of the algorithm (I think).
Moved "Proxy server hostname" field from admin network tab to connect tab
("reverse proxy configuration" section) where it really belongs.
Removed "SAM options" menu from audio tab since it seems default "DC block + fade" option
is the correct setting to use.
v1.562 Sep 16, 2022
Fixed bug causing Kiwi 8 and 14-channel (BBAI et al) modes to fail loading page displaying
audio FFT instead of the full waterfall. For example channels 3-8 in 8-channel mode.
v1.560,561 Sep 13, 2022
New audio "pre-record time" menu (located to the left of the squelch tail length menu).
Allows audio samples stored from before the "record" button is pressed, or before the
squelch opens, to be included in file recordings.
Handy for when you hear something you want to record but it takes you a few seconds to hit
the record key ('r') or click the record button. Or you find critical content missing from
the recorded file because the squelch opens too slowly (e.g. preamble to a data burst).
The (non-NBFM) squelch has this feature/problem that it only responds to relative changes in
signal strength. For example, if it is set to 10 dB then the squelch will only open when there
is a 10 dB *increase* in signal strength. This means if you had a non-zero squelch value set
while tuned to a strong signal, and then reload the page, the squelch remains open (no audio).
This happens because there has never been a 10 dB increase in signal strength from the
squelch's perspective.
To fix this you must tune to a quiet part of the band, set the squelch to zero to establish
the noise floor, then set it back to the desired value (10 dB in our example).
To make this operation easier a new button just before the squelch slider will momentarily
zero the squelch value while pressed. Wait a few seconds with the button pressed for the
squelch to establish a new noise floor.
In case you're wondering, the NBFM squelch doesn't have this problem because it constantly
measures the threshold noise power above the voice frequencies in the FM channel. So it
is able to make a continuous relative measurement. This is difficult in the non-NBFM
environment. Somewhat related to our difficulties in automating SNR measurement.
"SAM options" menu now works for the other SAM modes (SAL, SAU, SAS, QAM).
S-meter extension now has its own menu for setting the timestamps to UTC or local time.
Previously the value from the waterfall extension UTC/local menu was used.
Waterfall and S-meter timestamps now appended with "UTC" or "L".
Fixed a somewhat strange problem with proxied Kiwis: If you had a low value in the menu on the
admin control tab "Number of simultaneous channels available for connection by non-Kiwi apps"
(like "none" or "1") then some non-local, legitimate browser connections would sometimes get
flagged as a "non-Kiwi app" and denied a connection. The details are hard to explain.
Anyway, it is fixed. So if you had to increase the menu value as a workaround you should be
able to decrease it again. A lower value is helpful if you have lots of bots connecting that
you're trying to limit (the bots are classified as non-Kiwi connections). You usually want
at least one non-Kiwi connection to handle legitimate TDoA or kiwirecorder use.
As usual, connections from the local network are exempt from all this. So for example
wsprdaemon running on an RPi on the local network won't be subject to this limit.
v1.559 Sep 7, 2022
Added DC block to the SAM/QAM modes. There is a temporary menu on the main control panel,
audio tab, to allow A/B testing of the DC block against the existing fade leveler that was
already part of the SAM code. Thanks to Daz for pointing out this problem.
v1.558 Sep 4, 2022
Passband adjustment improvements:
Adjust left/right passband edges individually
The arrow up/down keys now adjust the passband. With the shift key added the right
passband alone is adjusted (passband high in USB). With alt/ctrl passband low is adjusted.
With no modifier keys pressed both passband edges are adjusted (like the "p" and "P" keys).
Also for a shift or alt/ctrl during a mouse wheel while positioned in the frequency scale.
Also for alt/ctrl or shift-alt/shift-ctrl when clicking the zoom buttons (different from
the above since no-shift/shift is already used to distinguish zoom from passband adjust.
The tooltip popup when you mouse over the zoom buttons shows which type of passband
adjustment will occur depending on the modifier keys.
BFO/PBT indicator
When you mouse over the passband with the shift key pressed the tooltip popups will
include "BFO" or "PBT" to remind you of the alternate passband operation about to
be performed when you begin click-dragging the passband.
Added a "Close all admin connections" button to the admin connection exclusion panel.
The usual admin page automatic reconnect will not occur. Whatever operation you were
performing (e.g. DX label edit) will have to be repeated since it did not take effect.
Fix for external ADC clock when Kiwi GPS correction disabled.
v1.557 Aug 30, 2022
Make GPS clock corrections insensitive to type of connection to Kiwi.
Added URL parameter "sndw=N" (N=0-4) to set alternate passband FFT filter window functions.
Prevent admin "Daily restart?" option from triggering more than once during update window.
v1.556 Aug 27, 2022
New feature: Send current tuned frequency as CAT "FA" command to attached USB tty device.
Only works for serial devices at 115.2k baud due to realtime limitations
(i.e. otherwise Kiwi audio and waterfall get glitched). Enabled on admin page, config tab.
Format of sent string: "FAfffffffffff;" where "f" is 11-digit, zero padded frequency in Hz.
New parameter returned by /status query: "clk_ext_gps=0,0" where first digit is =1 if an external
ADC clock is being used, =0 otherwise. Second digit reflects state of admin config setting
"GPS correction of ADC clock" with values: 0 = disabled, 1 = continuous, 2 = every even 2 minutes,
3 = every 5 minutes, 4 = every 15 minutes, 5 = every 30 minutes.
Hopefully, a fix for the long-standing problem of the system log filling up with these strange
messages: "... action 'action 17' suspended, next retry is Fri Aug 26 03:17:10 2022 ..."
Should not disturb anyone who has already implemented a fix by having made a custom change to
the /etc/rsyslog.conf file.
v1.555 Aug 25, 2022
Improvements to build process:
Better error messages when admin update tab "check now" or "build now" fails.
Similarly, better error messages in log file.
Console tab, new button "re-clone Beagle_SDR_GPS".
If the build returns the error message "Git clone damaged!" use this button to recover.
The latest Kiwi software will be re-cloned from github.com
Understand consequences before using:
1. The Kiwi configuration information in /root/kiwi.config will NOT be changed.
2. The Kiwi git clone (source files) in /root/Beagle_SDR_GPS will be completely removed
and re-cloned. In the unlikely event you have made custom changes they will be lost.
You must restart after the re-clone and let a full build occur.
iframe extension now accepts arbitrary HTML/Javascript in addition to existing URL parameter.
Examples (see admin extensions tab, iframe entry)
URL:
https://services.swpc.noaa.gov/images/planetary-k-index.gif
HTML:
<center>
<a href="https://www.hamqsl.com/solar.html"
title="Click to add Solar-Terrestrial Data to your website!">
<img src="https://www.hamqsl.com/solarbrief.php">
</a>
</center>
BBAI-64: Expand main memory available from 2 GB to 4 GB.
v1.554 Aug 15, 2022
Admin page
Console tab: added buttons with common commands, e.g. monitor build progress, disk free,
check github.com reachability, ping kiwisdr.com sites.
Config tab: "Downconverter high-side injection" checkbox will be disabled if antenna switch
extension is in use since the switch now has per-antenna high-side injection control.
Config tab: "GPS correction of ADC clock" is now a menu instead of an on/off switch.
New options prevent corrections from disturbing WSPR-2 and FST4W reception.
On the GPS tab, the correction count color after the displayed ADC clock frequency
indicates if updates are currently allowed (green) or not (red).
TDoA extension:
Add "show all results" checkbox. If set this will cause the green markers displaying the
most likely lat/lon positions to accumulate across successive runs.
The "clear old results" button will erase all but the most recent likely position marker.
v1.553 Aug 10, 2022
Fixed some problems with the ip blacklist for proxied Kiwis.
v1.551,552 Aug 7, 2022
WSPR:
Disable Kiwi public registration when all channels configured to use WSPR autorun.
Since this is a nonsensical configuration not allowing any public connections.
Fixed autorun bug where no spots with power < 10 dBm (0.01 W) were being uploaded, e.g. 22m
This bug effected AUTORUN spots ONLY.
Spots now uploaded with a version field of "1.4 Kiwi" and "1.4A Kiwi" instead of the
previous "1.3 Kiwi". "1.4A" are spots from autorun. This allows pre/post v1.552
spots to be distinguished using advanced searching on the site wspr.rocks
Added admin/WSPR page option to log exact command used to upload autorun spots.
Changes to support upcoming kiwirecorder enhancements.
v1.550 Aug 5, 2022
Added "Downconverter high-side injection" checkbox to admin page, config tab.
This is used in conjunction with the "Frequency scale offset (kHz, 1 Hz resolution)" field
when a downconverter/transverter ahead of the Kiwi uses high-side LO injection to its mixer
such that the spectrum applied to the Kiwi is "inverted". A good explanation of this
phenomenon is here: www.rfcafe.com/references/electrical/spectral-inv.htm
When the checkbox is set the waterfall essentially reverses all display bins/pixels and the
audio channels swap I/Q channels meaning USB/LSB are swapped. Nothing about the polarity of
the Kiwi frequency scale or display of the passband (yellow/green symbol) changes. The scale
still has the lowest frequency on the left of the screen. And LSB is still on the left.
The current VFO (A or B) will be copied to the other, i.e. "VFO A=B", when the 'N' key is used.
There is also an option at the bottom of the frequency memory menu ('m' key) that does this.
Admin page, WSPR extension and Public registration configuration:
Show a warning message and disable public registration if it is enabled, and then
WSPR autorun is setup for ALL the channels. This is effectively a misconfiguration since
it is now impossible for any public connections to occur! Yes, there are number of publicly
listed Kiwis in this condition (i.e. always a yellow-colored pin on map.kiwisdr.com)
Sig gen extension:
Changed "+/- 1k" buttons to be "+/- Step" (current step size).
Frequency suffixes 'k' and 'M' can be used in Start, Stop and Step fields.
The waterfall extension "interpolation" and "CIC comp" settings are now correctly initialized
from the URL "wfi=" parameters if present.
Cross compilation fix for macOS versions later than 10.15
v1.549 Jul 31, 2022
Fixed WSPR extension bug causing interference between multiple autorun channels.
Close extension web socket correctly for benefit of kiwirecorder using "--ext" option.
v1.548 Jul 29, 2022
BBAI's should not use the code for BBG/BBB that switches from using /dev/spidev1 to spidev0 when
Debian version > 9.