forked from jks-prv/Beagle_SDR_GPS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGE_LOG
1530 lines (1236 loc) · 73.2 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.401,402 August 11, 2020
DRM extension:
Added time & frequency sorted schedules.
Removed menu-based station selection in favor of schedule selection.
Fixed update detect mechanism that is failing for certain cities inside China.
v1.400 August 7, 2020
Added code to removed another virus.
Synchronize backup DRM schedule.
v1.399 August 2, 2020
Support multiple IPv6 addresses on network interfaces.
Better handling of user password panel timeout.
v1.398 July 3, 2020
Auto update: added check for filesystem full condition.
Fix to IQ balance (DC offset) old offset detection and correction.
v1.397 June 18, 2020
Fixed problem when using double-quotes in some admin page fields.
SIGHUP of Kiwi server creates kiwi.config/info.json file with full precision GPS location.
Added NBDP frequencies to Navtex HF menu (thanks @rikvanriel)
v1.396 June 12, 2020
Remove more references to sdr.hu
Minor fixes/improvements (see commit log).
v1.395 June 2, 2020
Remove references to sdr.hu
Prevent "make install" from failing on BBAI if window system is not installed.
v1.394 May 31, 2020
Noise blankers and filters:
Added the spectral noise reduction filter by Frank, DD4WH and Michael, DL2FW, via the
Teensy-ConvolutionSDR and UHSDR projects. See: github.com/df8oe/UHSDR/wiki/Noise-reduction
This noise filter works really, really well. Especially for voice signals.
A good alternative to the LMS filters.
Note that the Wild blanker and all the noise filters (wdsp, LMS, spectral) don't currently work
with the modes: IQ, SAS and DRM (i.e. the 2-channel IQ modes). This will be fixed at some point.
v1.392,393 May 28, 2020
Noise blankers and filters:
Added the Michael Wild noise blanker. Not a lot of operating experience with this yet.
It seems not to work on some noise sources compared to the standard blanker.
A good test source is 100 kHz Loran-C in AM mode using a UK Kiwi.
Increase the gate time (standard blanker) or impulse samples (Wild blanker) to
account for the longer Loran-C pulses compared to the usual impulse noise.
Fixed wdsp filter: the control sliders had no effect previously!
Now it works quite well. You have to adjust the gain carefully to prevent overload.
Added test pulse gain and pulse width controls. And also whether the pulse is
applied before or after the passband filtering. The Wild blanker seems only
effective on post-filter pulses. Probably because the filter is turning the
pre-filter step function pulses into nicer band-limited pulses.
v1.391 May 23, 2020
User interface changes:
SAL, SAU mode passband image will only show single sideband (just like LSB, USB).
Ctrl/alt-click on mode button toggles modes backwards (most useful with SAM modes).
Same works with keyboard shortcuts, e.g. ctrl/alt-A toggles SAM modes backwards.
Noise blankers and filters:
Reworked the audio tab user interface to support multiple blanker/filter algorithms.
New algorithms planned but not yet available are greyed-out in the menus.
From Warren Pratt's wdsp package added the variable-leak LMS algorithm.
Merged Howard Su's RPi changes.
Note: RPi is not officially supported by KiwiSDR. Ask for help on the KiwiSDR forum:
valentfx.com/vanilla/discussion/1986/port-kiwisdr-to-raspberrypi-3b
Bug fixes:
Audio recordings made in SAS (synchronous AM stereo) mode now work.
Fixed problem with ITU region 2 Kiwis and shift-clicking waterfall in 75/80m band segment.
from lazywalker: fixed problems with frequency memory and reload value when transverter offset used.
v1.390 April 23, 2020
Performance improvements:
Suggested by @howardsu on Kiwi forum: remove -DDEBUG so assert()'s are not evaluated.
Added new "make debug" target to revert to compiling with -DDEBUG defined.
Christoph's cross-compilation changes: added "make xc" target that allows cross-compiling on
development host. Alternative to slow compiles on Beagle during development.
See file CROSS_COMPILE for complete details.
Added synchronous AM (SAM) demodulators from Warren Pratt's wdsp package via the
Teensy-ConvolutionSDR implementation: github.com/DD4WH/Teensy-ConvolutionSDR
See the Kiwi operation manual for more information: kiwisdr.com/quickstart/index.html#id-faq-sam
Synchronous AM modes: SAM, SAL, SAU, SAS
User interface changes:
Use keyboard shortcut 'A' to toggle the SAM modes (sorry, 's' and 'S' were taken).
As always type 'h' or '?' to see the list of all keyboard shortcuts.
Bugfix: Adjusting the passband via a "/width" or "/low,high" entry in the
frequency box is now "sticky" i.e. remembered when returning to the mode.
Just like when changing the passband via the 'p' and 'P' keyboard shortcuts.
Restore as usual by shift-clicking on the mode button.
v1.389 April 12, 2020
Added to popup menu: "edit last selected DX label". This means you can now edit DX labels
on mobile devices.
v1.388 April 11, 2020
Desktop UI improvements:
Added "tuning lock" to right-click popup menu. When active a single-click in waterfall
or DX label area will briefly show a "tuning locked" overlay. Should perhaps be extended
to include clicks in tuning scale. Does not effect other methods of tuning, e.g. entry in
frequency box, click on +/- step buttons.
Mobile UI improvements:
Double-tap/touch brings up popup menu (same menu as right-click on desktop).
Has tuning lock function same as desktop.
Two finger pinch-in/out gesture will zoom the waterfall in/out. Tested on iOS & Android.
v1.387 April 10, 2020
Admin page control tab:
By special request, added ability to limit number of simultaneous non-Kiwi API connections
(e.g. kiwirecorder). This works in the same way (and overrides) the TDoA extension
setting that limits the number of simultaneous TDoA connections.
DX label edit:
Passband frequencies can be entered using "k" and "M" suffixes for kHz and MHz.
I.e. "2100" and "2.1k" are equivalent, as are "1200000", "1200k" and "1.2M".
However subsequent display of the passband field is always in Hz.
So after entering "-2.1k, 1.2M" on the next edit the field will display "-2100, 1200000" (Hz).
v1.386 April 6, 2020
Fix passband setting problem.
v1.385 April 5, 2020
DRM extension fixes and improvements:
Respect passband set in dx labels and in URL.
E.g. you have a dx label with mode=DRM and passband=-4.5k,4.5k like you might use
with 9 kHz DRM mode CNR 6030 kHz. You don't want the DRM extension to override that
passband and set to the default 10 kHz. Similarly if you've set a passband in the URL
e.g. "my_kiwi:8073/?pb=-4.5k,4.5k&ext=drm" (alternatively "pb=9k")
Fixed bug causing "out of tasks" panic when DRM had been started and stopped on
multiple channels over time.
v1.384 April 1, 2020
"up" script now fetches current Makefile to make script more useful in recovering from
cases of filesystem damage.
Add more debugging messages to log for "out of tasks" panic.
Fix dropbox link in tools/kiwiSDR-download-KiwiSDR-create-micro-SD-flasher.sh script.
v1.383 March 3, 2020
TDoA and admin GPS tab:
Change to a no-cost map provider. Sorry, no more built-in satellite maps.
Use green pin to show solution location on Google sat maps in a new tab/window.
BBAI: fix for incorrect extensions lockout after DRM had been used.
v1.382 February 21, 2020
Minor fixes.
v1.381 February 19, 2020
Loran-C extension:
Add Wildwood (eLoran testing) GRI 9960 per Time-Nuts mailing list.
Add X chain slot to Wildwood GRI 8970.
Support variable screen widths.
Added help panel.
Updated DRM extension help panel.
Fixed observed looping in SSTV extension.
v1.380 February 16, 2020
Fixed bug with DRM and 8-channel Kiwis.
v1.379 February 14, 2020
Fixed bug in recent network initialization rewrite.
v1.378 February 4, 2020
Changes to help diagnose problems with rx.kiwisdr.com registration.
v1.377 February 1, 2020
Improve software update reliability.
Add FAX frequency for KVM70 Hawaii.
v1.376 January 29, 2020
DRM: added "monitor IQ" button which sends IQ to audio output while still decoding DRM.
Handy for comparing Kiwi DRM versus Dream.
Rewrite of network initialization code.
Handles DHCP servers slow to respond (e.g. after power failure).
Should help admin page "still determining local interface address" problem.
Fixed bug with protected login mode.
Print more debugging messages if /root/kiwi.config/opt.debug file is present.
v1.375 January 21, 2020
DRM extension fixes and improvements:
Make service label UTF8 (e.g. allows Chinese characters)
Fixed service text message display.
Web server caching control added to admin webpage tab.
Set to "No" when when there are caching problems in your
network path, e.g. user interface icons don't load.
Adding a time limit (i.e. zero to non-zero) won't kick local connections anymore.
v1.374 January 19, 2020
New, more accurate TDoA algorithm (thanks Christoph).
Use "Old algorithm" checkbox under TDoA options to revert.
v1.373 January 18, 2020
DRM extension fixes and improvements:
Special USB IQ passband for WINB to help initial sync.
Scrolling in the schedule window shouldn't get "stuck" anymore.
Prevent weak signals from occasionally causing crashes in the AAC superframe processing.
Save cpu cycles by dropping internal processing rate from 48 kHz to 24 kHz.
Can do this because our input is always from Kiwi 12/20.25 kHz, not a 48 kHz soundcard.
Better log messages to /root/build.log
Fix (hopefully) for the admin page "Still determining local interface address" problem.
v1.372 January 15, 2020
DRM extension improvements:
Schedule differentiates verified and non-verified times.
Added link for user reporting of schedule changes on Kiwi forum.
Service names in schedule can be links to their specific webpage.
v1.371 January 14, 2020
Support for new "--tlimit-pw" option in kiwirecorder (specify time limit exemption password).
Better log messages to /root/build.log
v1.370 January 12, 2020
DRM extension fixes and improvements:
Fixed xHE-AAC codec interface.
This means the AM band DRM stations listed in India can now be decoded.
v1.368,369 January 11, 2020
DRM extension fixes and improvements:
AGC was missing from DRM IQ input. Should now work as well as Dream with weaker signals.
v1.365,366,367 January 10, 2020
Decouple rx.kiwisdr.com and sdr.hu registration.
Can register on either or both.
Rename admin page tab "sdr.hu" to "Public".
API key only applies to sdr.hu
Allow limited regular connections when DRM active.
Build DRM files only when needed.
Consider local timezone when scheduling updates (i.e. 1AM - 6AM local, not UTC).
Log build messages to /root/build.log file to aid in build failure determination.
Improve web server caching (more closely follow web caching standards).
More protection against users making invisible connections and other hacks.
v1.364 December 28, 2019
DRM extension fixes and improvements:
UI improvements for mobile devices.
v1.363 December 28, 2019
DRM extension fixes and improvements:
Added station schedule timeline.
Fix launch of DRM from dx label click.
v1.362 December 26, 2019
DRM extension fixes and improvements.
v1.360,361 December 25, 2019
DRM extension: Beta test.
v1.359 December 7, 2019
Performance improvements.
v1.358 December 6, 2019
Fix S-meter OV averaging control to update configuration value on each change.
v1.357 December 4, 2019
Added S-meter OV averaging control to admin config tab.
v1.356 December 3, 2019
Additional Kiwi API input validation.
v1.353,354 November 29, 2019
Security fixes. See the Kiwi forum for more information.
One-time check of Linux/Debian "root" and "debian" account passwords.
If they are unset or the defaults they are set to the Kiwi admin password (if set)
else the Kiwi's serial number. See the Kiwi log for a description of the action taken.
Added code to remove a new bot-virus reported on one Kiwi that had its ssh port open to the
Internet and root account unprotected (no password set, hence the reason the
above change was implemented).
v1.352 November 24, 2019
Timecode extension improvements.
v1.351 November 24, 2019
Fixed another waterfall panning bug.
Fixed startup glitch in spectrum peak hold function.
Preliminary release: Time station decoder (timecode) extension.
Many missing features and has known problems.
v1.348,349,350 November 23, 2019
Admin config tab: add initial CW offset field.
Kiwi owners/admins: If you don't like the default 500 Hz this is where you change it.
Non-owner/admin users of a Kiwi have to change the passband manually as usual.
Admin extension tab: add user enable for each extension.
Don't want users using a particular extension on your Kiwi? Disable them here.
Only works for internal extensions currently (i.e. not for the antenna switch extension).
Local connections (same network) are exempt from these restrictions.
Fixed specifying frequency in URL when configured in transverter/downconverter mode.
Fixed premature end of waterfall panning when dragging near left edge.
Improved behavior when dragging in the frequency scale.
v1.347 November 16, 2019
WSPR extension & autorun works again with transverter/downconverter mode.
v1.346 November 15, 2019
Fixed return/newline processing causing output line overwrites in fsk/navtex/cw extensions.
v1.345 November 10, 2019
Fixed bug with waterfall disable mode on admin page.
v1.344 November 9, 2019
Fixed synchronization problem causing IQ display instability with VLF/LF stations.
v1.343 November 9, 2019
Fix for broken updating from v1.2 factory distro.
v1.342 November 8, 2019
Emergency rollback to v1.339 state.
v1.341 November 8, 2019
A hopefully more correct fix for the v1.2 update problem.
Fixed synchronization problem causing IQ display instability with VLF/LF stations.
v1.340 November 8, 2019
Fix for broken updating from v1.2 factory distro.
v1.339 November 3, 2019
Incorrectly used RX2_STAGES = 4 for all FPGA configuration builds instead of original = 5
(rx14_wf1 config for BBAI had to use RX2_STAGES = 4 to fit in the FPGA)
Due to the additional noise caused by RX2_STAGES = 4 the BBAI rx14_wf1 config has to be
changed back to RX2_STAGES = 5 and downgraded to rx14_wf0 (i.e. no waterfall,
only audio FFT for all 14-channels) to fit in the FPGA.
v1.338 November 3, 2019
Launch WSPR autorun at correct time.
v1.337 November 2, 2019
Added waterfall filtering (averaging).
Added inactivity timeout warning panel.
CW decoder: better default threshold value.
Admin console: ANSI color escape support.
Faster builds via parallel Make jobs.
v1.336 October 25, 2019
Make ip blacklist work with proxy.
v1.335 October 11, 2019
Change GPS acquisition task scheduler hold-off time constant.
v1.334 September 26, 2019
Fix to micro-SD card backup creation for people who have unwisely manually upgraded
beyond the Kiwi Debian 8.5 distro.
Don't do geolocation if client browser is Firefox version <= 28 due to strange failures
involving interaction between ad blockers, CORS, AJAX and the geoloc servers.
WSPR: added admin page option to log decodes to syslog.
Added users query e.g. "my_kiwi:8073/users" Can only use with Kiwis on your local network.
Result is JSON with some fields URI encoded. See forum for details.
v1.333 September 19, 2019
Added debugging to proxy service.
v1.332 September 15, 2019
Fix for backward compatibility with older versions of antenna switch extension.
v1.331 September 12, 2019
Support wider range of local network interface devices.
v1.330 September 11, 2019
Added my.kiwisdr.com registration option.
Automated build of all FPGA configurations via Vivado tcl scripting (thanks Christoph!)
v1.329 September 6, 2019
For kiwirecorder waterfall better compatibility with Kiwis running older software versions.
v1.328 September 5, 2019
New API allowing kiwirecorder to specify waterfall center frequency.
v1.326,327 September 3, 2019
TDoA: Preliminary KML support changes.
v1.323,324,325 August 31, 2019
FAX extension:
Display correct aspect ratio (i.e. circle on FAX should now appear circular).
Reduce cpu load which prevents problems when running on 3-channel / 20.25 kHz Kiwis.
v1.322 August 30, 2019
FAX extension:
Increased passband for sharper FAX images.
Realtime scheduling changes needed by auto alignment.
v1.320,321 August 29, 2019
FAX extension:
Fixed a bug with auto alignment.
"use phasing" checkbox renamed "auto align".
S-meter extension:
Added more marker interval values.
v1.319 August 28, 2019
Fixed bug in audio FFT mode. If you visited a new Kiwi for which no FFT WF max/min cookie
values had ever been stored you'd always get a black waterfall until clicking "Auto Scale"
and then reloading the page.
FAX extension:
Now has a 2k line scroll-back buffer.
Added phasing and autostop capabilities. Phasing will automatically align (shift) the image
horizontally if the phasing signal at the beginning of the transmission is clear enough.
Autostop will stop the image buffer updating if the fax start/stop tones are clear enough.
S-meter extension:
Now has stop/start and "mark" buttons.
v1.318 August 27, 2019
FAX extension:
Add LPM (lines per minute) selection. Automatically set 60 LPM for JJC/JSC
Frequency list corrections; added XSG Shanghai; removed BMF Taipei
S-meter extension:
Don't clear graph on frequency change. Instead draw vertical division marker: red when
frequency change, green when mode change.
Better detection of missing audio panner API on some browsers.
v1.317 August 26, 2019
Added to admin network tab a new switch:
"Prevent multiple connections from the same IP address?"
Defaults to NO. The check is bypassed for local net connections and those
requiring a user password. And also for any admin connections.
v1.316 August 25, 2019
Fix bug with ADC overflow averaging. First development extension parameter sets
averaging mask (see Kiwi forum).
v1.315 August 24, 2019
In Verilog FPGA code use a more correct method of moving register data between
different clock domains (suggested by Christoph).
Do averaging of ADC overflow signal prior to generating "OV" indicator on S-meter.
v1.314 August 20, 2019
Improve browser audio initialization errors logged by server.
v1.313 August 18, 2019
Fix time limit exemption password problem.
v1.312 August 17, 2019
Added left-right panning slider to audio tab. Usefulness is limited by the fact that there is
no audio synchronization between multiple channels on the same Kiwi. And especially not between
different Kiwis. For example frequency/location diversity reception using two channels and
L-R separation will be problematic depending on the signal type being received.
Pan slider does not appear when using Safari or with any browser on iOS (i.e. iPhone, iPad).
This is because Apple doesn't have the necessary audio support.
Tested with desktop Firefox/Chrome and with Android 8.x
v1.311 August 16, 2019
Added IP blacklist to admin network tab (uses Linux iptables).
v1.310 August 15, 2019
Identify and disconnect bots which are not following the Kiwi connection API.
Added wlan1 to eth0 and wlan0 as valid local network interfaces.
Note that WiFi wlan interfaces do not work with the admin page DUC client and static/DHCP
configuration on the network tab. Existing Debian/Linux WiFi tools must be used instead.
v1.309 July 20, 2019
TDoA extension: revert back to latest map provider and TDoA user interface.
v1.307,308 July 19, 2019
TDoA extension: revert to broken Google maps due to unavailability of current map provider.
v1.306 July 18, 2019
Admin GPS tab improvements:
Galileo sats in alert are removed from the channel after a few seconds.
New priority mode for QZSS. It's been pointed out that because there are relatively
few QZSS sats at present (4 currently) they can be unfairly "locked out" if many
Navstar and Galileo sats are being received and taking all the channels.
If the priority checkbox is set the last two free channels are reserved for QZSS sats.
This number is reduced if sufficient QZSS sats already occupy a channel.
For example if 3 QZSS sats have a channel only one is reserved to try and capture the 4th.
v1.305 July 17, 2019
Admin GPS tab improvements:
Disabling GPS acquisition of individual GNSS system clears associated channels.
Changed options to checkboxes; better descriptions.
v1.303,304 July 16, 2019
Added checkboxes to enable acquisition of individual GNSS systems.
Added "Include Galileo?" switch on GPS tab of admin page.
Fixed bug where change of "Include alerted?" switch didn't have immediate effect.
v1.302 July 15, 2019
Added E1B alert flag processing to Galileo sats.
v1.300,301 July 10, 2019
Update Debian archive keyring to eliminate clang package errors.
v1.299 July 9, 2019
By special request (time-sensitive): option to automatically update WPSR reporter grid from GPS.
See the WSPR section of the admin "extensions" tab. Useful for Kiwis in motion.
v1.297,298 July 6, 2019
TDoA extension improvements:
Changed to "pie wedge" animation during 30 second signal sampling.
Checkboxes are displayed after sampling that can be used during a rerun to exclude stations.
Useful when you've decided a station in the sampling list is giving poor results.
Only applies to the rerun button and not the full submit button.
Fixed various marker problems when switching between result and setup maps.
v1.296 July 5, 2019
TDoA extension improvements:
Help panel now explains URL parameters.
Sampling and reference stations given in URL can be abbreviated.
(e.g. "dcf" matches "DCF77", "cyp2" matches "OTHR/CYP2")
Added "listen" icon (green speaker) to sampling station list.
Previously you could double-click a sampling station marker on the map to open a
connection in another window to check if that Kiwi is hearing the target signal.
The listen icon does the same thing but from within the control panel.
Added Cypress reference stations: alternative OTHR/CYP2 site, TWR/R.Sawa MWBC site.
v1.295 June 25, 2019
Make audio work on SmartTV browser (developed on an LG WebOS UH652V TV)
v1.294 June 22, 2019
Fix FSK extension shift/baud processing.
v1.293 June 21, 2019
URL parameters added for the FSK extension. Help button panel added for FSK and IQ extensions.
Last admin tab used is reselected on page load.
Kiwi scanner (kiwisdr.com/scan) v1.5 allows port number to be specified.
v1.292 June 16, 2019
Masked frequencies will not be applied when a valid time limit exemption password is given in
the URL, e.g. mykiwi.com:8073/? ... &pwd=the_password (or &password=the_password)
Connections from the local network (normally privileged) still see the effect of the
masked frequencies. This is so admins can setup and test masked labels from the main UI.
The time limit exemption password is set on the control tab of the admin page.
This is separate, and not to be confused with, the user password on the admin security tab
which controls access to the sdr channels.
Fixed a bunch of masked frequency related bugs including a problem when running in 20 kHz mode.
If a Kiwi has time limits or masked frequencies configured an icon will be included in the
status line appearing on sdr.hu and rx.kiwisdr.com (i.e. alongside the existing icons
indicating 20 kHz mode, GPS enabled and the antenna switch extension available).
An hour-glass icon if inactivity or 24 hour time limits are configured.
A red, circle-slash "no entry" icon if masked frequencies are configured.
Keep GPS az/el background image from flashing with latest versions of Firefox and Safari.
Update TDoA help button panel to indicate current mode setting is ignored (IQ data is always used).
Ran clang static analyzer over entire source code base. Found a few bugs.
Also ran the clang address sanitizer for a while and fixed a few memory leaks.
v1.291 June 13, 2019
Fix problems with the last release:
Deleting masked frequency labels.
Missing echoing of black dots in password fields.
A single step of the mouse wheel didn't always zoom.
Reduce unnecessary cases of "click to start" being displayed.
v1.290 June 12, 2019
UI changes for devices with small screens: (phones or tablets)
Clicking control panel navbar "Off" icon repeatedly will toggle the top bar visibilities.
Similar to how 'y' shortcut key functions with desktop browsers.
For narrow phone-width screens the control panel is scaled to fit the screen width
if the phone is being held in "portrait" orientation when connecting to the Kiwi.
Support for "masked" frequencies where the audio is muted and the waterfall blanked.
Designed to help deter users who camp on particular frequencies for long periods of time.
As admin create DX label(s) with a type value of "masked". When any part of the current
passband crosses into the masked area the audio is muted. The mode of the label determines
the width of the masked/blanked area (as seen on the waterfall). Custom label passbands apply
so you can precisely control which frequencies are masked.
S-meter extension now has selectable averaging. Previously, when the measurement speed
speed was low, the multiple S-meter samples were plotted along the same x-axis position.
Also, the speed slider now selects an inverse power of two samples (was linear).
The maximum measurement interval (1/4096) is now roughly 1.5 minutes.
Support for cloning Kiwi configuration files from another running Kiwi. See new user interface
on the admin config tab. This is intended for owners of multiple Kiwis (yes they exist!)
that want an easy way to replicate an existing configuration before further customization.
All of the relevant files in /root/kiwi.config are cloned including kiwi.json, admin.json,
dx.json and config.js (band definitions). Option to clone only the dx.json file.
Better trackpad/mouse-wheel waterfall zoom behavior.
Previously the trackpad response was too sensitive causing the zoom to go full max/min
instantly for a small trackpad movement even though a mouse wheel worked reasonably.
Proxy support for variable port number.
Previously only one Kiwi could be proxied per public ip address.
Now multiple Kiwis with different local port numbers can use the proxy service behind
a router with a single public ip/global-port. The Kiwis are differentiated by their
host names on the proxy. E.g. mykiwi1.proxy.kiwisdr.com:8073/ and
mykiwi2.proxy.kiwisdr.com:8073/ (note both port 8073) where mykiwi1 could be on
local network port 8073 and mykiwi2 on local port 8074.
v1.289 May 13, 2019
Save/restore last squelch value set.
SSTV extension:
New modes now working: R24, R36, W2120, W2180, PD50, PD90
Untested modes: M3, M4
"auto adjust" checkbox and associated "undo adjust" / "auto adjust" button.
Allows you to undo a faulty auto image adjust or disable entirely.
Added help button info.
Use URL containing e.g. "&ext=sstv,14" to select 14230 band menu entry.
Other options "test", "noadj".
v1.288 May 11, 2019
UI changes for devices with small screens: (phones or tablets)
Control panel defaults to "Off" option tab making it smaller.
Top bar (Kiwi information) is hidden but label area remains visible.
Purple "readme" panel is always closed even on first-time site visit.
SSTV extension:
Robot modes R72 and R12BW working. R24, R36 and other B/W modes still need work.
Band menu now has optimized passband for 1200-2300 Hz SSTV signal.
Added reset button.
v1.287 May 9, 2019
Fix problem preventing network update from factory-shipped v1.2
SSTV code cleanup
v1.286 May 8, 2019
Sig gen extension now requires admin password (local network exemption applies).
SSTV extension:
Fixed left-edge image offset after manual slant correction.
Show mode of each received image.
Added band select menu.
v1.285 May 6, 2019
The "disable recent changes" switch is now on the update tab of the admin page.
SSTV extension:
Display reception SNR.
Improved realtime behavior during times of low SNR.
(was doing too much extra computation causing undesirable side-effects)
Fixed a bunch of buffer overflow/leakage problems.
Added manual slant/offset correction:
Click two points in the image that correspond to where you think the left edge is located.
Sometimes this appears in the image as a black vertical "sync stripe".
The two points define a line whose angle is used to correct the slant of the image.
The image left edge is also set to this line position after the slant is corrected.
The clicked points do not have to be at the extreme top and bottom of the image.
Click anywhere along the vertical axis to define the line. Only the accuracy of the
angle and horizontal position is important.
Limitations:
Currently you can only adjust the most recently received image if multiple images
are displayed (the image marked by the yellow triangle is the latest received)
Bugs:
The slant is properly corrected, but many times the left edge is not. Worse, the
color planes become separated. This is being worked on.
v1.284 May 3, 2019
Add admin config option to disable recent changes (e.g. Firefox audio fix)
Alpha test of SSTV extension. Many known bugs. No UI features yet.
v1.283 April 28, 2019
Workaround for Firefox problem: audio/WF stops when action taken that opens another window/tab
(e.g. right-click menu database lookup selection)
Move "OV" indicator to cover "dBm" text instead of numerical value on S-meter.
v1.282 April 14, 2019
Change de-emphasis filter to a Biquad. Attenuation curve is much better (but still not perfect,
especially for 12 kHz sample rates i.e. 4 and 8-channel modes).
Fixed passband CF tooltip when downconverter offset used.
v1.281 April 12, 2019
Add URL parameter "peak" to set spectrum peak hold mode (overrides last value saved in cookie)
e.g. "&peak", or redundantly "&peak=1", but more usefully "&peak=0"
Audio FFT:
Allow URL parameter "no_wf" to be used in 4 and 3-channel modes, not just 8-channel mode.
This is useful e.g. if you want to use the audio FFT to study the frequency response of
the new de-emphasis filter in 20 kHz mode (3-channel mode) where you would otherwise
never be given the audio FFT because there is no shortage of waterfall channels.
Added missing window function to FFT.
Fixed scale/waterfall click frequency in non-IQ modes.
Added signal generator extension. When enabled replaces ADC input to audio/waterfall DDCs
with a tunable RF signal source using the same FPGA DDS IP block used by the DDC mixers.
WARNING: Be careful about drawing conclusions re Kiwi performance and possible bugs
when using the sig gen. It reveals spurious responses in the waterfall/spectrum to a greater
degree than if you just tune around with an antenna connected. But without detailed
experimentation it can be difficult to know where the limitations are. Remember that the
Kiwi is a carefully balanced compromise to get 4-channel mode to work (i.e. fit in the FPGA
and have enough Beagle CPU cycles). So the DDSs, mixers, DDCs and FFTs are not perfect.
Speaking of compromise, when considering FFTs it's important to understand this:
en.wikipedia.org/wiki/Spectral_leakage
v1.280 April 8, 2019
Spectrum improvements:
Add peak hold function. When running toggle "Peak" button to clear and restart.
Last spectrum filter, filter parameter and peak hold setting saved in browser cookie.
Audio improvements:
Added de-emphasis control on audio tab. Standard 50us NA and 75us EU attenuation profiles.
AM/NBFM modes only. Attenuation curves may not be 100% correct. Needs measurement.
Should help reproduce flat passbands transmitted by AM/NBFM stations using pre-emphasis.
Will also help with listening fatigue caused by excessive high-frequency gain.
Fixed bug that caused distortion in 3 channel mode when audio bandwith at 20.25 kHz maximum.
v1.279 April 7, 2019
Added to WF tab:
Selectable spectrum filters, IIR, MMA, EMA with parameter slider.
Corresponding URL parameters e.g. &sp=ema&spp=16 &sp=iir&spp=0.5
"GND" momentary button that zeros (grounds) the waterfall/spectrum input data
so you can see how the various spectrum filter setups decay.
v1.278 April 1, 2019
Denoiser/autonotch checkboxes in audio tab now correctly load LMS_filter extension code.
v1.276, 277 March 29, 2019
Clicking on frequency link icon (lime-colored, NE-pointing arrow near frequency entry box)
now copies URL to clipboard directly. Hover on icon to see generated URL.
Fixed built-in recording function for IQ mode (recording using other modes was fine).
Left channel was full-scale noise and playback sample rate wrong due to incorrect
sample size being set in file. Can't believe no one complained about this before.
But some playback software may have compensated for this issue automatically.
Fixed problem with IQ mode AGC distortion found by DazDSP. This may improve DRM reception.
v1.275 March 20, 2019
Improvements to FSK extension
Added menu presets for Ham band RTTY calling frequencies.
Added a preliminary help button panel.
In framing mode changing the bits/word value immediately redraws using the current sample
instead of requiring a new sample to be taken. This makes it easier to work with
FSK transmissions that are intermittent in nature.
v1.274 March 17, 2019
Added URL parameter "keys=" to apply specified keyboard shortcut keys upon connection.
Example: "keys=xyyys" would cause the control panel to be hidden ('x' key),
top and label bars to be hidden ('yyy' keys) and spectrum display to appear ('s' key).
The shift key can obviously be used (e.g. capital 'S' for waterfall auto-scale) but the
control and option keys cannot. But this should not be a significant limitation as it only
effects parameters which can be set in other ways (see below).
The keys used to enter values and options into the frequency box cannot be entered using
this new parameter. Use the existing "f=" URL parameter instead. Remember that you can
directly set the zoom value using the f= parameter since the other components are optional
e.g. f=usbz7 f=/750cwz12 f=z4
Added URL parameter "wfm=min{,max}" to directly set waterfall colormap control values.
Example: wfm=-90 (WF max value is unchanged) wfm=-120,-60 (changes both values)
v1.273 March 15, 2019
URL parameter "abuf=min" for specifying the minimum length of the audio output buffer (in secs)
can now optionally take the form "abuf=min,max" e.g. "abuf=0.6,1.2" for 0.6 to 1.2 seconds
worth of buffering. With only min specified the default max is min * 3 which may be
too much in some cases.
v1.272 March 14, 2019
Added URL parameters "p", "prot" and "protected" (they are all equivalent) to force a
password protected channel to be used when connecting. This is for the case of a Kiwi with
a mix of password protected channels and publicly available channels without a password.
And you want to connect without decreasing the pool of public channels.
Note that if you are connecting from the same local network as the Kiwi, and admin auto-login
has been setup, this is counted as a connection from the password protected pool and you
do not need to specify this parameter. So you would not need to specify the "prot"
parameter for a Kiwi on your local network but you would need it for a Kiwi installed at
a remote location. Or it would be needed by a group of users to access the private channel(s)
without impacting the availability of the public pool.
v1.270, 271 March 5, 2019
Step to next/previous DX label (filtered or not) using the following:
Shift-and-alt/option j, i, or left/right arrow keys (i.e. hold both shift and alt/option)
(shift-key alone and alt/option-key alone of these keys speedup the frequency step
function these keys normally perform. See the keyboard shortcut help menu)
Shift-click on control panel pan buttons (circled "<" and ">" icons)
When label stepping the current mode and custom passband (if any) is set
Automatically close filter panel when both fields are set empty.
Fixed a bug where if filtering was in effect, and you edited a label, the results of the
editing would not appear in the filtered results immediately.
v1.269 March 3, 2019
Added DX label filtering. Type '@' keyboard shortcut or use entry in right click menu.
v1.267, 268 March 1, 2019
In user tab on control panel show time remaining for both the inactivity timeout and connect
time per ip address per 24 hours. Inactivity limit suffixed with "act" and resets when
frequency, mode or zoom changed. Per-ip limit suffixed with "24h". Lesser of the two
values is shown.
The time limit exemption password can now be given in the URL, e.g. mykiwi:8073/?pwd=xyz
Or use 'password=' in place of 'pwd='
v1.266 February 26, 2019
Fixes for IQ balance function in IQ extension:
Improved the user interface.
Now warns to turn PLL mode OFF.
Added "reset to default values" button.
Show previous total IQ offset in addition to pending IQ offset adjustment.
Discovered that 20 kHz mode (aka 3-channel mode) requires a different default IQ
offset from 12 kHz (4/8-channel) mode.
Added manual IQ offset adjustment to admin config tab.
v1.265 February 18, 2019
AM mode passband changed from 10 kHz to 9.8 kHz to avoid adjacent channel heterodynes in
shortwave broadcast bands (by request).
Show error pattern in LEDs if ip address was never assigned by DHCP or self-assignment.
v1.264 February 8, 2019
Fixed a few buffer smashes.
Got admin console control keys working again due to browser API changes (i.e. ^C ^D ^\)
Better support for compiling and debugging with the LLVM/Clang address sanitizer (replaces valgrind)
Log ipinfo and timezone servers used.
v1.263 February 5, 2019
Fixed a problem with FAX extension. File saves show you results from the first save repeatedly
(i.e. on subsequent saves) due to interactions with the browser cache.
v1.262 January 28, 2019
Fixed audio CIC passband flatness (thanks Christoph).
admin UI improvements: sdr.hu location and network auto-NAT fields.
FSK crosshairs now follow waterfall panning.
A few corrections to extension help button info.
v1.261 January 15, 2019
Improved compatibility with recent Android versions.
E.g. now working with Android 8.1.0, "Go" version.
v1.259, 260 January 12, 2019
Added debugging for lock priority inversion problem.
v1.257, 258 January 9, 2019
TDoA UI improvements:
Added "4" button to zoom buttons at upper left. Zooms directly to level 4.
Shift-clicking on the +/- buttons zooms by 3 levels instead of just one.
Added distance scale (in km/m & miles/feet) to map at lower right.
Added ruler function. Click on the "protractor" icon at lower right. Mouse cursor will
change to cross symbol. Click on starting map position. Move mouse to ending map
position and double-click to end ruler measurement. Or single-click to make
intermediate measurement and continue. Click on icon to clear measurement.
Don't use escape key as that will close the extension! (this may be fixed in the future)
Admin GPS tab: now says "loading maps..." when display delayed due to map download process.
By request: URL parameter "no_geo" to disable browser from determining and sending Kiwi the
geolocation information of the connecting user.
Use like other URL parameters, e.g. "mykiwi:8073/?f=5Mam&mute&no_geo"
This will someday become one of the "user preferences" options.
v1.256 January 8, 2019
TDoA
Fixed bug introduced in v1.255 causing some TDoA solutions to fail.
UI improvements:
Mousing over markers makes them highlight in yellow.
Marker overlap. When markers (Kiwis and reference stations) are located within 2 km
of each other the selected marker(s) are separated by a small amount. This amount
matters less in terms of location accuracy as the zoom level is increased.
So it's a compromise between less overlap and marker accuracy.
v1.255 January 7, 2019
TDoA improvements:
20 and 12 kHz Kiwis can now be used together in computing TDoA solutions.
Old TDoA algorithm is deprecated and no longer available from user interface.
New "spiderfy" user interface for marker clusters:
When the mouse moves over a marker cluster (circle with number representing the number
of contained host or reference markers) a popup list used to be displayed.
But this popup list was static and you couldn't selected an entry by clicking on it.
Now a "spiderfied" view of the cluster is presented where the contents of the cluster
pop-out and are linked back to the center of the cluster with white lines.
While popped-out you can click on the host or reference marker to select it.
To remove the spider mouse over another cluster or click on the map (outside a cluster).
To revert to the old user interface start the TDoA extension from the URL specifying
the "prev_ui:" parameter e.g. "mykiwi:8073/?ext=tdoa,prev_ui:" (note ending ":")
There is still a problem of markers sometimes overlapping each other when selected as
sampling stations or as the reference station.
v1.254 January 6, 2019
TDoA: fixed spurious "no recent GPS timestamps" error after sampling.
Better admin network DHCP/static-ip selection checking.
Admin login: display a different message and client ip when no admin password set.
Done as an aid in debugging the issue where people say they're getting a password prompt
on new out-of-the-box Kiwis when a local network login should work.
v1.252, 253 January 4, 2019
TDoA timing normalization for 20 kHz mode.
v1.251 January 1, 2019
Add icon and "20 kHz" to sdr.hu status for Kiwis in new wide bandwidth mode.
MSK100/200 mode for the iq display from Christoph. Useful for looking at VLF MSK signals
when the Kiwi doesn't have GPS clock correction. Try MSK200 mode on these (and others)
EU: DHO38, HWU(20.9), TFK(ISL), NSY, FUG(62.6), JXN?(NOR)
NA: NAA, NLK, NLM4, NAU(PR)
PAC: NWC(AUS), NPM(HI), NDT/NDI?(JPN), VTX?(IND)
Use demod settings: AM mode, passband 50-100 Hz
IQ extension settings: gain = auto-scale, density, mode = IQ, MSK200, pll_bw <= 5
v1.250 December 31, 2018
Add 20 kHz wide audio bandwidth mode.
A third entry to the list of FPGA configurations. See admin "mode" tab for details.
Add Ethernet 10/100 speed select to admin network tab.
The speed changes after a few seconds of delay (no Kiwi restart required).
This allows you to be looking at a waterfall in another window and see if
the Ethernet spurs (if present at your installation) improve or not.
Be sure the device (router, switch) your Kiwi connects to supports 10 Mbps Ethernet.
Accept 'k' & 'M' scaling suffixes in frequency and passband parameters.
Examples: Type "/15k" in frequency box to get a 15 kHz wide passband. Or "/2.7k", "-5k,10k" etc.
Use a URL of "...?f=7.4M/16.5k" to set a frequency of 7.4 MHz and passband of 16.5 kHz.
Note uppercase 'M' since 'm' is already keyboard shortcut for mute.
You can remember this because the 'M' in MHz is always capitalized whereas 'k' in kHz is not.
Note also 'k' used to be paired with 'j' as the frequency up/down jog shortcut.
Now the 'j' and 'i' keys are used (also 'J' and 'I' to jog faster).
Using the 'i' key is actually more natural because it fits the placement of your
index and middle fingers better than 'j' and 'k'.
Finally, 'i' was previously used to select IQ mode. Now use 'q' instead.
Type 'h' or '?' to see the complete keyboard shortcut help panel.
v1.249 December 11, 2018
If applicable show remaining time of 24hr time limit in user lists
(in orange text on both user tab and status tab of admin page).
v1.248 December 10, 2018
Fix race condition in 24hr time limit code. Charge time from multiple connections.
v1.247 December 7, 2018
Prevent bad sdr.hu configuration.
v1.246 December 6, 2018
Added Christoph's GNSS Kalman filter. Spectacular improvement in position solutions.
Accuracy is improved and outliers are removed (on the admin GPS tab the "solution"
status indicator "S" will no longer flash red indicating a bad solution).
Most importantly the filter allows solutions to be computed when there are fewer
than 4 satellites being received (the usual requirement for an MLAT solution).
This will significantly improve the amount of time a Kiwi is eligible for TDoA use.
See Christoph's blog post for more details:
hcab14.blogspot.com/2018/09/kiwisdr-gnss-position-solutions-using.html
Brightness control of the 4 blue status LEDs added (see new menu in admin config tab).
v1.245 November 1, 2018
Show message when extension is dynamically loading.
v1.243,244 October 25, 2018
Security improvements.
v1.242 October 24, 2018
Remove CIC compensation because it causes WSPR distortion.
v1.241 October 21, 2018
Revert changes since v1.240 causing occasional audio pauses and/or static bursts.
v1.240 October 19, 2018
Dynamically load extension code (Javascript & CSS).
Part of changes to improve initial page load time.
Admin GPS map: use new map provider.
TDoA: add graticule overlay. Has bug of not always being visible.
Reduction in disconnects when > 6 channels connected and non-Kiwi Linux tasks running.
This is an improvement, but the problem is not completely solved.
v1.239 October 14, 2018
User interface improvements:
'x' and 'y' shortcut keys toggle control panel, top bar visibility respectively.
v1.238 October 7, 2018
TDoA extension:
Changed mapping provider. BETA TEST. There are known problems, but it is better
than the currently broken Google map. Use "gmap:" in URL to use old Google maps,
e.g. "?ext=tdoa,gmap:"
v1.237 October 2, 2018
Fix bug causing server crash-loop on update if WSPR auto-run enabled.
v1.236 October 1, 2018
Changed timezone lookup providers.
v1.235 September 30, 2018
Christoph's fixes for clean web socket connection closing.
v1.234 September 29, 2018
Increase receiver DDC channel NCO phase word width from 32 to 48 bits.
This stops all rotation of (ground wave) LF/VLF signals on the IQ extension display
caused by increased quantization of NCO phase for low receive frequencies when
a phase word of only 32-bits is used.
v1.233 September 28, 2018
Fixed precision bug in mixer NCO value computation.
v1.232 September 25, 2018
TDoA extension improvements:
New checkbox to select Christoph's improved TDoA algorithm. Original algorithm still available.
To select in URL use "new:" e.g. "... &ext=tdoa, ... ,new:,submit:"