-
Notifications
You must be signed in to change notification settings - Fork 162
/
CHANGE_LOG
4405 lines (3482 loc) · 229 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.708,709 November 23, 2024
Github repo rebase test on a limited set of Kiwis.
For everyone else this update does nothing (except blacklist update below).
IP blacklist update. (thanks ArturPL, WA2ZKD)
v1.703,704,705,706,707 November 2, 2024
The binary install mechanism now covers a greater range of Debian minor releases numbers.
On on BBG/BBB Debian 8.5 - 8.11 and 11.9 - 11.11 are covered by this release.
Iframe now allows a virtual alias name to be added to the extension menu. (thanks DF6DBF)
ALE scanning no longer continuously resets the connection inactivity timer. (thanks HB9TMC)
Fixed installation of /bin/nc (netcat) used by KMtronic-UDP antenna switch. (thanks F5LFE)
Update to satellite table to reflect recent Galileo changes. (thanks F4FPR)
v1.702 October 23, 2024
Binary updates:
After this release is installed Kiwis become eligible to receive binary updates.
That is, a full recompile from source code will not be required each time an update occurs.
So an update should take a few minutes instead of 20-30.
This will only occur if a binary file in the bin/ directory exists with the correct
Debian version number (e.g. 8.5, 11.9) and platform name (e.g. BBG_BBB, BBAI, BBAI_64).
For example, bin/kiwid_v1.702_D11.9_BBG_BBB.bin will be copied to /usr/local/bin/kiwid
if validated. Otherwise recompilation from source will occur as a fallback.
As a first test, for this release binaries will be installed for the default Kiwi-2
configuration: Debian 11.9 and BBG/BBB. This will also apply to BBG/BBB-based Kiwi-1s that
run D11.9. Setups with other characteristics will build from sources as usual.
In the frequency entry field fixed "set waterfall frequency" notation, e.g. #7020
Type the "H" key (capital H) for more information about "#". (thanks stan)
FSK extension:
Added 50 Hz to shift menu.
Added HFGCC VLF freqs to DX community database.
(thanks NEET INTEL via x.com/neetintel/status/1837600716644389113)
Admin page:
Update tab: Don't update after a restart, wait for overnight update window.
Only applies to default set by first time software installs, i.e. won't disturb any
manual change you may have made. (requested by KiwiSDR NZ manufacturing team)
DX tab: Fixed missing entry in "Default DX label database" menu. (thanks ukoda)
v1.700,701 September 17, 2024
User interface:
Adjusting the passband edges should now work in most cases on mobile devices.
If it doesn't remember that there are other ways to adjust the passband including sliders
on the audio tab.
When adjusting the passband edges if the cursor wanders above or below the frequency scale
adjustment will continue to work. However the tooltip displaying the passband numeric
values continues to only appear when the cursor is positioned over the passband edge.
Remember that you can only adjust the edges when zoomed in far enough that the passband
color is green instead of yellow.
On narrow screen devices top bar now scrolls horizontally so all items can be accessed.
Mobile devices: sliding the passband to the screen edges causes the frequency scale to pan.
FT8/WSPR:
Added QO-100 satellite frequencies to extension and autorun menus.
Added FT8/WSPR V/UHF DX label entries to community database.
When the frequency offset is setup for operation with a greater than 1 GHz downconverter
the frequency entry box overflows due to the extra digit(s) displayed. There wasn't really
a good solution for this. Except that now if the cursor starts out inside the box the
keyboard left/right arrow keys will scroll left/right across the digits. As opposed to
tuning the current frequency as the left/right arrow keys normally do.
ALE extension:
Added "UN MINURSO" to milcom frequency list. (thanks M0HGK)
Added "MOROCCAN AF/Civil/Police/Navy" services to milcom frequency list. (thanks Mark W)
Admin interface:
The top bar (tab selection) and any status/error messages are now fixed at the top of the
page and no longer participate in any scrolling. This eliminates, for example, the page
"jumping back" to the top when you change a setting that requires a restart.
Config tab:
New menu "Frequency scale presets" has some pre-defined values that automatically puts
the correct entry in the "Frequency scale offset" field. For example, the menu entry
"144 => 28 (2m)" puts the value 116000 in the offset field which would map 144-148 MHz
to 28-32 MHz (assuming 32 MHz mode selected). We can add to this menu as necessary.
Network tab:
Better user interface behavior during "DHCP/static" and "Auto add NAT" changes.
Extensions tab:
WSPR option "Log spot debug info?" now produces a correct debug message in the log.
For example, WSPR UPLOAD: wsprnet.org said: "1 out of 1 spot(s) added"
v1.699 August 25, 2024
User interface:
When recalling from the frequency memory using the ctrl-1 ctrl-2 ... ctrl-9 shortcut keys the
recalled frequency is no longer pushed on top of the stack. The stack now remains unchanged.
So that subsequent uses of the same ctrl-N key recalls the same frequency.
Mobile devices: When right-click menu is open a single tap in the waterfall will close the
menu without performing any action. Works the same as the existing double tap in the
waterfall.
Admin interface:
Show warning when attempting to connect using device with a small screen.
Bug fixes:
Fixed problem causing public registration not to work sometimes.
Always allow on-demand SNR measurement when the antenna switch is disabled. (thanks G4WIM)
v1.697,698 August 9, 2024
Fixed problem with iPads where onscreen keyboard pops up with every button press.
This was due to Apple making non backward-compatible changes to the browser "user agent" string.
You should no longer need the workaround of adding "/?m" or "/?mobile" to the URL.
Fixed frequency (and offset) shown in monitor mode panel.
v1.696 August 5, 2024
Antenna switch:
Progress trying to get the frequency offset settings of the admin config (global)
and antenna switch (per-antenna) to play nice with each other.
In the antenna description area of the admin > extensions > antenna switch page there is
a new menu called "Mode" for setting what kind of frequency offset and mixer injection
should be applied when each antenna is selected.
"no offset" means nothing about the offset will be changed and the
"frequency scale offset" field to the right will be ignored.
"offset" means the frequency scale offset will be applied and user connections will be
reloaded (and autoruns restarted) to account for the change. Low-side mixer injection
for any downconverter is assumed for the "offset" mode.
"hi side inj" is also an offset mode but sets up tuning of the Kiwi mixers to accomodate
downconverters using high-side mixer injection.
The mode menu will be preset based on your pre-v1.696 settings. But you should review it
to make sure it is set to do what you want.
The "cURL command arguments" field allows an arbitrary cURL command to be run when an
antenna is selected. This could be a command causing a network-enabled downconverter to
change setup such as frequency/band etc. More info: kiwisdr.com/info#id-antsw
(thanks N6GN)
SNR measurements are now skipped if the antenna is grounded because no users are connected
(if that option has been enabled) or if in thunderstorm mode. However, after a restart the
initial SNR measurement (to set the values on the user page and optional public listing)
is performed before any antenna grounding takes place. Also, an error is shown if forced
SNR measurement is attempted via the "/snr?meas" URL or "Measure SNR now" button on the
admin control tab if the antenna is grounded. (thanks Stefan)
Admin console: Option on admin security tab restricting admin console to local network
connections only has been replaced with a new mechanism: See kiwisdr.com/info/#id-opt-dot
for details. (thanks LA6LU)
Admin DX tab: Fixed problem where changes to non-DX label info (e.g. band bar info) was not
being seen by user connections consistently. (thanks Nhosker)
Added new LED pattern if communication with FPGA fails. See kiwisdr.com/info for details.
Primarily a Kiwi manufacturing aid.
v1.695 July 25, 2024
Antenna switch:
If in auto aperture mode an antenna change now causes an auto scale since the new antenna
might have a significantly different gain.
Arduino-based backends now correctly turn the antenna selection buttons green.
Currently, the selected antenna's "frequency scale offset" field can conflict with the
frequency scale offset set elsewhere. E.g. on the admin config tab or via a URL parameter
or the right-click menu. Example: The default antenna has an offset of zero (HF) but the
admin config tab offset is 140000 kHz (2m). As a stopgap you can now enter an antenna
offset value of "-1" (minus one) and no offset change will occur as antennas are changed.
WSPR/FT8:
Autoruns are restarted when frequency offset is changed.
Added UHF/VHF frequencies to FT8 extension and autorun menus.
Including 40680 kHz (8m) for both.
User tab: Added menu to reverse sense of wheel/trackpad direction.
v1.694 July 20, 2024
New passband adjustment methods:
If you scroll the audio tab down a bit you'll see it now has passband adjustment sliders.
This is especially useful for mobile devices where most of the desktop mechanisms for
passband adjustment don't apply. Very small screens, like phones, are difficult sometimes
to touch the round part of the slider if two of them are close together. What you can do
instead is touch the line part of the slider to make it jump to that position. Now it'll be
easier to touch the round part and begin sliding the control smoothly.
The spectrum passband marker (if it is being shown) now allows you to click-drag its outer
edges to adjust the passband. Just as you would click-drag the sloping parts of the
green passband graphic on the frequency scale. Hover over the outer edges of the passband
marker. The cursor shape will change and the passband edge value and bandwidth will be
shown. Now click and drag to adjust the passband.
Mouse wheel tuning: (thanks PSO, G8JNJ, et al)
The mouse wheel can now tune the frequency as well as adjusting the zoom.
The right-click menu has a new entry controlling whether tune or zoom is the default.
This setting is remembered in browser storage for the next time this Kiwi is visited.
Depressing the wheel button while moving the wheel will temporarily select the opposite
action, e.g. zooming if the wheel is set for tuning. This also applies to laptop trackpads
that been configured for mouse wheel emulation, e.g. two finger up/down swipe.
Frequency tuning step size: When wheel tuning the same modifier keys work as with the
tuning shortcut keys (i.e. 'j', 'i', left-arrow, right-arrow). Namely, of the three tuning
rates as shown by hovering over the - - - + + + buttons the slowest rate (typically 10 Hz)
is selected by using no modifier key. The middle rate with the shift key and the fastest
rate using the control or alt/option key.
In lieu of the modifier keys there is also a simplistic two-speed detection of the wheel
velocity. If the wheel is moved quickly enough it "locks" into moving at the fastest rate.
It continues at that rate, even if the wheel is moved more slowly, until some time after
the wheel stops. The passband color turns orange until the fast rate unlocks.
If "snap to nearest" from the right-click menu is enabled then the fastest tuning rate is
always used.
Refinement of the two-speed algorithm is going to take some effort. Unfortunately there is
no way for Javascript code to determine the characteristics of the actual wheel/trackpad
device (DPI, sensitivity etc). So the control panel user tab has some presets and fields
where you can alter some parameters. We can add new presets as experience is gained with
various mouse wheel types.
There are currently two presets and a "custom" menu entry
All of this assumes the cursor is positioned in the waterfall or spectrum. As before the
mouse wheel modifies the passband if the cursor is on the frequency scale (in combination
with the modifier keys mentioned above).
Right-click menu:
When the right-click menu is opened, and you decide you don't want to make a menu selection,
the menu can now be dismissed by right clicking again (or single clicking) anywhere.
Previously the most convenient way was to use the escape key. But this of course doesn't
exist on mobile devices.
WSPR extension spots will now upload again to wsprnet.org (thanks Nate, et al)
Operating Information document: (kiwisdr.com/info)
A description of all the query/control URLs has been added: kiwisdr.com/info#id-urls
A few more of the available mobile gestures are described: kiwisdr.com/info#id-user-mobile
User names composed of certain UTF-8 characters and lengths: (thanks OZ6F, RZ3DVP)
1. Can no longer cause the admin users tab to stop displaying.
2. Are now correctly shown in the admin log and system log.
Antenna switch: (thanks S57RM, N8OOU, SM0OHC, et al)
Arduino Netshield backend script: Increased curl timeout value from 2 to 4 seconds per
suggestion by N8OOU. Note that until recently the timeout value had always been 1 second.
It was changed to 2 seconds when the antenna switch code was integrated into the Kiwi server
to match all the other backend script curl timeout values.
Implemented queued delivery of commands to backend scripts. Should help with switches that
are slow to respond. Tested by introducing an artificial 5 second delay into the Beagle-GPIO
backend. Seems to work including with antenna mixing.
Added a new admin setting: "Ground antennas when no users connected?" This is opposed to the
previous behavior where if none of the "Default antenna" checkboxes were ticked then
grounding of the antenna was performed when there were no users. But the first user to
connect had to select an antenna (assuming users even had permission to do so).
Now the grounding of antennas when there are no users and the specification of a default
antenna are decoupled. If no-user grounding is in effect the default antenna will be
selected when the first user connects. This is useful for example if you have a Kiwi where
you'd like to keep the antennas grounded when the Kiwi is not in use
(for lightning/static protection).
If the user page needs to be reloaded because a selected antenna specifies a new frequency
offset (e.g. going from HF to 2 meters) then the user page will be reloaded without
requiring a confirmation. I.e. the notification box shown no longer has an "OK" button.
The page simply reloads after a few seconds.
Fix bug causing value of "Deny antenna mixing?" setting not to be saved across page reloads.
Install netcat utility needed by kmtronix-UDP switch backend script.
New shell alias "aah" to see all antenna switch frontend script aliases.
Admin config tab: (thanks Tremolat, G8JNJ, Ben, et al)
New checkbox "Show user names to user connections". When checked will show "(private)" in
place of usual user name displayed in the user tab of the main control panel. The user name
is still shown on the admin status tab and /users URL query.
New "initial value" menus for audio compression, display setup and option bar.
(thanks HB9TMC, N6GN)
By special request: Checkbox below WF cal slider to disable the automatic correction
that is applied to the WF-min slider (3 dB per zoom step). It is not recommended that you
set this option as it causes undesirable results. But it also provides a good learning
opportunity why 3 dB correction is needed every time the WF bandwidth changes by 2x.
Think SSB vs CW filters and why a narrower filter has a lower noise floor.
Admin webpage and public tabs: (thanks ZL2LD)
In an effort to simplify things there has been a general rearrangement and elimination of
duplicate fields on the webpage and public tabs:
1) The lat/lon, grid square and altitude fields have been removed from the public tab.
When publicly registering a Kiwi these values are now taken from the webpage tab where they
were duplicated. So there is now only one place where you need to set these values.
See below for an explanation of the new "continuous update" feature.
2) The admin email and antenna fields have moved to the webpage tab where they more
properly belong.
3) There remain two separate "location (name)" fields on the webpage and public tabs.
Because you may want different location content to appear on the user page top bar
versus what's displayed on your rx.kiwisdr.com public listing.
Marine mobile grid square and lat/lon tracking: (thanks S50SVM/MM)
All of the lat/lon and grid square fields now have the ability to be continuously updated
by the GPS. So this includes the fields on the admin webpage tab as well as the FT8 and WSPR
extension tabs. Previously this only existed for the WSPR tab. Although all the grid and
lat/lon fields had (and continue to have) a button to do a one-time update from GPS.
Setting continuous update will cause the values displayed on the user page top bar,
rx.kiwisdr.com public listing, /staus query etc to update as the GPS returns a new location.
In addition the updated values are used for FT8 and WSPR spots.
For FT8/WSPR autorun when continuous update is active the grid is added to all the user
lists where the decode count is shown. So for example in the user tab the previous
"(N decoded)" becomes "(N decoded, GRID)". And when preemption is enabled for an autorun
"(N decoded, preemptable)" becomes "(N decoded, GRID, pre)".
SNR measurement:
Measuring SNR on-demand will now work even though the periodic "SNR measurement interval"
setting on the admin control tab is set to "disable". On-demand means the "Measure SNR now"
button on the admin control tab or use of the "/snr?meas" control URL.
Fixed the anti-HFDL monitoring countermeasure so it does not exclude the 80m ham band.
v1.687,688 June 25, 2024
Automatically rebuild proxy configuration file when necessary.
v1.686 June 6, 2024
If the auto proxy configuration needs to be restored after a re-flash then the admin password is
now set to the Kiwi serial number. Previously the admin password restored to being blank which
prevented the proxy URL from working to connect to the admin page (even from the local network).
Antenna switch: Added backend script initialization error checking.
v1.684,685 May 31, 2024
Antenna switch:
If switch selector set to disabled no default antenna commands are sent to previously
selected switch. (thanks N8OOU)
Setting thunderstorm mode should now override default antenna actions.
Custom backend scripts can now be placed in /root/kiwi.config and will be found provided
the name conforms to the standard "ant-switch-backend-(name)" convention. (thanks DL3LED)
v1.683 May 30, 2024
Antenna switch: Fixed problems with Arduino Netshield backend script. (thanks N8OOU)
CAT interface: Removed newline characters (\r\n) from end of each transmitted CAT string
because it was reported to cause problems with some CAT software. (thanks DF6DBF)
DX community database: UNID FSK signal at 61.84 is Inskip GBR. (thanks HB9TMC)
Added entries to satellite table for Galileo gsat0227 and gsat0225 launched 2024-04-28 and
currently under commissioning. (thanks F4FPR)
We have now formally purchased a license to use the Kiwi logo from Hayes Roberts at
bluebison.net. Previously we had an informal agreement with Hayes where he allowed us to use
the logo provided we always included the domain text "bluebison.net" wherever the logo was used.
By purchasing a licence we can now remove the text and make uses of the logo look a bit cleaner.
Big thanks to Hayes for giving the KiwiSDR its logo identity recognized by SDR enthusiasts
around the world.
v1.682 May 19, 2024
Fixed problem that prevented the new ipset+iptables blacklist filtering from actually working.
Filtering was occurring (less efficiently) in the Kiwi server instead. (thanks Stefan HB9TMC)
Fixed problem related to the restoration of the auto proxy configuration after a re-flash.
v1.681 May 16, 2024
Antenna switch: If the "Switch to default antenna when no users connected?" option is set,
and none of the "Default antenna" checkboxes are selected, then the switch device will be sent
the command to ground all antennas. What this actually does depends on the switch hardware and
the functioning of the switch backend script.
If auto aperture mode is enabled and adjusting the waterfall min/max values this will no longer
cause browser focus to be taken away from selected elements like input fields and menus.
v1.680 May 12, 2024
Mobile improvements:
Protection against the "- - - + + +" icon auto repeat continuing to repeat after you're
no longer touching the icon.
Disabled iOS browser "double tap zoom" and "hold-to-copy panel" features that interfered
with Kiwi buttons and icons in some cases.
For KiwiSDR 2 and later, the automatic proxy service configuration is restored after re-flashing
with the latest re-flash image. This means you can once again access the Kiwi with the URL
(serial number).proxy.kiwisdr.com after a re-flash just as you could when the Kiwi was new
out-of-the-box.
v1.679 May 10, 2024
Fixed CIC compensation filter gain for 3-channel mode.
Fixed frequency sorting of EiBi database.
Added initial phase correction to timecode extension. Time stations should sync now in all cases.
v1.678 May 8, 2024
Admin page:
New menu "Power on restart delay (secs)" on network tab. Allows adjustment of the time delay
the Kiwi server waits after a Beagle/Debian restart as would be experienced after a
power fail recovery. This delay allows for example network equipment such as routers to
fully boot and stabilize before the server attempts to start things like the proxy service
(which might otherwise fail to start if there is no network connectivity).
The item formerly in this spot "Prevent multiple connections from the same IP address"
has moved to the control tab as a new checkbox item.
v1.677 May 5, 2024
Click-hold the frequency step buttons "- - - + + +" for auto repeat.
Fixed various issues with auto aperture mode:
When the waterfall was panned or scrolled too many requests to adjust the aperture piled up.
If the strongest signals were fading significantly this caused the noise floor displayed to
bounce up and down unnecessarily. Now the aperture should adjust only once per pan/zoom.
To help keep the noise floor displayed in a darker colormap color capped the WF min/max
delta to >= 50 dB.
Added a second auto-scale button (when aperture averaging mode is "off") so you don't
have to scroll up to get to the usual auto-scale button at the top of the WF tab.
Fixed frequency undo/redo (i.e. typing shift-return). Didn't work properly in 10 Hz
frequency display mode.
Improved wording of password-related messages in the log when a user connects.
Added shell alias "cl" for cleaning (reducing size of) the Debian system logs.
Same as "clean logs" button in admin console tab.
v1.676 May 2, 2024
Trigger immediate SNR measurement via /snr/?measure URL option. (thanks scratchmoney)
Admin connect tab:
Remove any attempt to include a port number in the DUC domain name field.
Including a port number causes an invalid domain preventing any DUC-based connections.
The port number is similarly removed from the "Domain Name" and "specified IP" fields.
Show correct "reason disabled" message to active connections when the admin control tab
"Enable user connections?" is set to "No". (thanks Kai DJ9KAI)
DX labels:
Community database: Change SSTV entries < 10 MHz USB to LSB. (thanks Richard VK2SKY)
EiBi database: update from A23 to A24. (thanks Jeff N3EDS)
Fixed broken "Owner/Admin" email link in user control panel stat tab.
v1.675 April 26, 2024
Antenna switch:
Added support for 3 and 7 antenna selectors for newer LZ2RR MS-V2 WiFi controller.
Backend is called ma-s[37]a-web. Note: the s7a is different from the older ms-s7-web
backend which controls an older version of the 7 antenna switch. This older version
supported antenna mixing which the newer MS-V2 controllers do not.
More info: forum.kiwisdr.com/index.php?p=/discussion/comment/18703/#Comment_18703
Fixed bug in kmtronic and kmtronic-udp switch code. Should work now.
From a user connection can open admin page with '~' shortcut key or button in "user" tab.
DX labels can specify all former extensions: ant_switch, noise_blanker, noise_filter, waterfall.
Spectrum passband marker now redraws correctly when browser window resized. (Thanks Paul)
"ip" shell alias changes to "ipa" so as not to conflict with /sbin/ip program. (Thanks ON3RVH)
v1.674 April 24, 2024
Antenna switch:
Antenna selection specified in the DX label extensions field now works correctly.
It is also possible to specify an antenna selection and an extension together, e.g.
"ant,1&wspr,30m" "FT8,*&ant=loop" etc. Just as you would in a URL.
"ant," and "ant=" are equivalent.
WSPR extension now uses the same mechanism to upload wsprnet.org spots as WSPR autorun.
This means the admin page, WSPR tab "Log spot debug info?" option works for both the extension
and auto run modes. Unfortunately wsprnet.org doesn't seem to be currently sending any spot
upload diagnostic information as it has done in the past.
Admin config tab:
RF attn slider is disabled for KiwiSDR 1 systems. This prevents the "Attn" annunciator from
incorrectly appearing in the S-meter.
v1.672,673 April 23, 2024
Integrated antenna switch fixes/improvements:
API changes for antenna switch backend scripts. If you have a private script please review
the scripts in Beagle_SDR_GPS/pkgs/ant_switch/backends to see the changes.
Lower switching latency for MS-SnA-WEB switches as a result of API changes.
Added support for LZ2RR MS-S5A-WEB and MS-S6A-WEB switches.
New setting "disable" for switch device.
Fixed problems with default antenna selection when no users connected.
Backend scripts can indicate that antenna mixing is not supported (e.g. MS-SnA-WEB switches)
Removed debugging prints. No longer appear in log.
v1.670,671 April 16, 2024
Fixed various problems with the new scheme of storing configuration information in JSON instead
of via URL encoding.
Due to community pushback, no longer enabling the new name/callsign entry panel by default.
If you want it then enable it via the checkbox on the admin control tab.
Admin console tab: added "clean logs" button you can use in case the updates are failing due
to lack of filesystem free space. If there is important info in the logs you want to keep
(e.g. WSPR/FT8 spots) please backup the log files before cleaning them.
Use the "disk free" button to see how much available filesystem space there is.
You need maybe 400 MB free to do an update.
v1.668,669 April 15, 2024
KiwiSDR Android app now working again.
In sig gen extension self-test mode always switch to CW mode so self-test carrier is
being accurately measured by the S-meter.
Admin "users" tab should now display IPv6 addresses and also load somewhat faster.
DX labels with embedded newlines ('\n') should now display correctly.
Shift/Ctrl/Alt-click of zoom in/out and page up/down icons work again in audio FFT mode
(bandwidth adjust and jump-to-nearest-label functions).
Don't enable the admin "require name/callsign" option by default.
v1.666,667 April 12, 2024
Extensions moved to main control panel so they can be used while another extension is in use:
Antenna Switch extension => RF tab
Waterfall extension => WF tab
Noise Blanker/Filter extensions => Audio tab
Those three tabs, RF/WF/Audio, now scroll vertically to accomodate the new content.
To avoid confusion all the previous methods of accessing those former extensions are still
available. So they continue to appear in the "extension" menu even though selecting them
now simply jumps to their respective control panel position.
Your existing bookmarks selecting an antenna will still work, e.g. kiwi:8073/?ext=ant,loop
even though there is now a simplified format: kiwi:8073/?ant=loop
Because mouse wheel (and trackpad emulation of that) will now cause scrolling of the
RF/WF/Audio panel content you must now hold shift while the cursor is positioned over a
slider to get the sliders to adjust using the mouse/trackpad (the prior behavior).
The antenna switch has been integrated into KiwiSDR codebase to make the above change possible.
My thanks to the author Kiwi Karvonen, OK1KK, for agreeing to this change.
The antenna switch frontend & backend scripts have not changed. But now live in the directory
/root/Beagle_SDR_GPS/pkgs/ant_switch instead of /root/extensions/ant_switch
If you had the extension installed and configured the settings will be carried over to the
Kiwi version. Backend selection and configuration has been added to the admin extensions page.
As changes are made to the admin config they are immediately reflected on the new antenna switch
area of the RF tab. No restarting is required anymore. The changes are significant enough that
there will likely be bugs in the new scheme.
The following improvements are based on suggestions made by the Kiwi community. Thanks everyone!
Waterfall tab (WFn) has a new entry called "Spec RF passband marker".
Similar to other SDR programs, when enabled this shows a transparent rectangle in the RF spectrum
that is the width of the passband. Color adjustment, including transparency, via a color picker.
Color is saved in browser storage. More marker improvements are planned, like being able to
adjust the passband width by dragging the edges of the marker.
Admin page:
New checkbox on control tab: "Require name/callsign entry when connecting".
Forces the user to enter a non-blank entry before a new connection will proceed.
Not shown again since the name/callsign is now in browser storage for this Kiwi.
RF attn slider on the admin config tab is now defined as the attenuation value preset
on server startup. When a connection is made from a user that has attenuator adjustment
permission, and has an attn value saved in browser storage, the storage value will be used.
The intent here is to provide a global default attenuation value when there are only users
connected who do not have attenuator adjust permission. Such as when the Kiwi owner/admin
knows a few dB is required to prevent significant ADC overload.
Admin password save:
On the admin security tab is a new switch "Save admin password in browser local storage?"
Note that browser storage is not the same as browser cookies in that local storage values
are not included in every web request as cookies are. Hence using local storage to save
the admin password is a better balance of security/convenience (but also note that cookies
are now gone as described below).
URL tab select:
You can now specify an admin tab to select in the URL, e.g. my_kiwi:8073/admin?dx
or my_kiwi:8073/admin?ext,ant to select the antenna switch submenu on the extensions tab.
The names can be a case-insensitive substring of the full tab/menu names.
So /admin?e,w to select the Extensions > WSPR submenu.
Map GPS resolution:
The webpage and public tabs had a button called "set from GPS" that would fill-in the
map/location fields with a lat/lon value computed by the GPS (if available).
The single button has been replaced with two: "lo res" and "hi res".
"lo res" works as before, giving only two significant digits of lat/lon.
A very rough location designed to protect your privacy.
The new "hi res" button gives the full 6-digits of resolution the GPS computes.
A warning is displayed when using this option telling you your precise location will be
revealed on map.kiwisdr.com and the [map] link at the top of the user page.
The webpage tab now allows customization of the user README/welcome panel (the panel with a
violet color) and also the password panel shown (if any) when a user connects.
If you make the customization entry empty the default text is restored.
There is additional error checking on the connect tab "Domain name" and "Specified IP" fields.
A domain name entry is looked up with DNS and an error displayed if the domain is not found.
An invalid IP address specification will also show an error message.
A new config tab checkbox controls if the geolocated city for a user connection will be shown.
New admin tab "Users":
Presents a list of all user connections since the server was last started.
Essentially a consolidation of the "ARRIVED" and "LEAVING" log messages.
A new entry appears when a user connects. And the "connected" time updates when a user leaves.
Users with the same name/callsign connecting from different IP addresses are shown in a
sublist, revealed by clicking an icon that will appear. Column sort options available.
One of the intended uses is to more conveniently spot new undesirable "bot" connections and
add them to the IP address blacklist.
A new webpage tab checkbox allows centering of the top bar splash photo.
The admin connection lockout period after restart (message: "Database update in progress")
has been eliminated. (thanks Christoph for recommending Linux "ipset")
New keyboard shortcut keys:
'$' toggles 1 Hz frequency readout. Also added a new entry in the right-click menu.
'%' toggles tuning lock (existing entry in the right-click menu).
'R' switches to RF tab.
Added AM wide mode. AM mode button now toggles AM => AMN => AMW => AM ...
AMW default passband values available on the admin config tab.
"Measure SNR now" button on admin control tab now shows result values next to the button.
User and admin status page SNR values are now updated promptly.
When the cursor hovers over the "SNR xx/yy dB" text in the title bar a popup describes the
frequency ranges xx and yy refer to.
Admin page > Extensions > FT8 has a new switch causing spots to be recorded to the syslog.
Same as what the WSPR extension has.
The AGC tab has a "defaults" button that returns all settings to nominal values.
TDoA extension: As you rollover markers, and they highlight yellow, they will now pop in front
of all other markers and be completely visible. Previously if they were obscured by another
marker you couldn't see all of their content.
rx.kiwisdr.com will show the product model (e.g. "KiwiSDR 1" or "KiwiSDR 2") instead of just
"KiwiSDR". But only for Kiwis running v1.666 or later.
All browser cookies have been moved to browser local storage. The difference is that local
storage is not transmitted with every web request like cookies are.
Cookies were originally used back in 2016 because local storage didn't exist back then.
Now it is widely supported by all modern browsers.
The cookie values were never used for anything on the Kiwi server side. Only for their
browser storage feature which persists across sessions. So their transmission with each
web request was very wasteful of network bandwidth (approximately 1 kB per web request).
Bugs fixed:
Owner/Admin email link no longer closes browser connection.
Fixed bug in DX label CSV import relating to start/stop schedule times.
Fixes bug where setting static IP with blank DNS entries disables Ethernet on Debian 11.
Some minor memory leaks were fixed.
v1.665 March 11, 2024
Fix EEPROMs with space in part number field.
v1.664 February 19, 2024
Fix to make photo file uploads on the admin webpage tab work again.
BBAI-64 Debian 11 backups:
If you've made any sd card backups using the admin backup tab, ON BBAI-64 ONLY,
then please do so again using this release.
There was a bug in the backup script that makes the backup unusable.
TDoA extension:
More fixes for waterfall preview mode colormap autoscaling.
Experimental optimizations to "spiderfy" of host and reference markers clusters.
1) When a host or ref cluster is expanded ("spiderfied") the other type of clusters are
temporarily removed. This eliminates the following annoyance. If the other type
of cluster is behind the expanded cluster (i.e. visible through the clear spaces of
the expanded cluster), and the mouse rolls over it, then the current cluster is closed
and the other type of cluster is expanded. This is almost always not what you want.
2) The last spiderfied cluster will now contract if the mouse moves far enough away from it.
Previously the only way for it to contract was to cause another cluster to spiderfy
(by rolling over it) or clicking in a clear area of the map (annoying).
Use my_kiwi:8073/adc_ov to report accumulated ADC overflow value as JSON e.g. {"adc_ov":1234}
Use my_kiwi:8073/adc_ov?reset to report value and reset it to zero.
Effects "adc_ov=" value reported by /status query.
The 'o' shortcut key now cycles between the control panel tabs: Off, User and Stat instead of
just Off and Stat.
Fix for timing bug where extensions specified in URL wouldn't always open.
v1.662,663 February 9, 2024
RF attenuator policy (KiwiSDR 2). Admin page control tab menu allows access by:
1) Everyone, 2) Local connections only, 3) Local connections or password only
These are the same choices as with the antenna switch. The password is the time limit
exemption password (admin control tab), specified in the URL by password= or pwd=,
not the user connection password (admin security tab).
Frequency undo/redo: When the frequency entry field is highlighted (almost all of the time)
type shift-return to undo/redo the last frequency change. Useful for old codgers like me who
keep misclicking or accidentally hitting the trackpad causing unwanted frequency changes.
TDoA extension:
The sampling station exclusion checkboxes are working again.
Waterfall adjusted so passband center is half way between extension and main control panels
if using a smaller sized display.
Sampling station waterfall preview mode bug fixes.
Fixed problem since v1.660 with map markers disappearing before you could click on them.
New URL parameter "refs:" that presets the "Reference station" checkboxes.
Use "refs:0" to uncheck all. Then "refs:[1-8]" cumulatively to add checkboxes from
the subcategories. For example "refs:0:2:3" to check milcom and radar.
Omit ":0" to make ":[1-8]" remove subcategories. I.e. "refs:2:3" selects
all except milcom and radar.
Added "save" buttons to admin text entry areas:
webpage tab > additional HTML/Javascript; network tab > local blacklist;
extensions tab > ALE_2G > admin menu; extensions tab > iframe > HTML/Javascript
v1.660,661 February 5, 2024
TDoA extension: Added fast waterfall preview of sampling stations. Shift-click on map host icons
or audio icon in host list. Waterfall (but not the audio) quickly switches to showing
what sampling station is receiving for 10 seconds (or until you click another),
then switches back to current Kiwi.
Admin network tab: Added option to control if blacklist is limited to Kiwi server port or not.
Useful for special cases e.g. when a local service such as DDNS must talk to a
hosting provider that is in a blacklisted IP range.
Changes to support KiwiSDR 2.
v1.659 January 25, 2024
Changes to support KiwiSDR 2.
v1.658 January 20, 2024
Added "clk_ext_freq=" to /status query for Rob.
Changes to support KiwiSDR 2.
v1.655,656,657 January 15, 2024
Fix S-meter ADC overflow indicator.
Added RF attenuator preset buttons in addition to slider.
v1.654 January 14, 2024
Debian 11+ backups now working.
TDoA working again after kiwirecorder bug fixed. TDoA extension now only shows sampling stations
running release v1.653 or later. Because pre and post CIC compensation filter Kiwis cannot be
mixed during a TDoA run.
Better user interface reaction when you're connected to the admin page using a proxy URL
and then change the proxy host name or user key. The admin page is automatically reloaded
using the new host name and/or user key.
v1.651,652,653 January 6, 2024
Possible fix for TDoA problem.
v1.650 January 4, 2024
Changed CIC compensation filter gain correction based on better measurements (+3 => +4.5 dB).
S-meter now shows 1/10 dB digit when value > -100 dBm.
Sig gen extension attenuation offset is now an independent value saved in browser storage.
v1.647,648,649 January 2, 2024
Finally fixed the long-standing problem with adjacent channel aliasing into the passband.
Fixed with Christoph's addition of FPGA CIC compensation filtering which you can read about here:
hcab14.blogspot.com/2024/01/kiwisdr-gets-cic-compensating-filters.html
See Kiwi forum for further discussion.
If non-zero RF attenuator value shown in S-meter as a reminder.
Updated HFDL system table to version 52.
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.