Commit Graph

657 Commits

Author SHA1 Message Date
Jakob Ketterl
beed0c1a70 improve squelch handling
squelch is now included in the URL hash
some modes now have the squelch visually disabled, refs #65
2020-05-03 19:55:48 +02:00
Jakob Ketterl
d98abe42bc fix configurable_keys exception 2020-05-03 17:50:37 +02:00
Jakob Ketterl
52367e53f5 remove the debugging 2020-05-03 17:46:32 +02:00
Jakob Ketterl
e409c37158 add remark about js8 binary location 2020-05-03 12:09:36 +02:00
Jakob Ketterl
0868e643c9 return after sending 404 2020-05-02 16:59:27 +02:00
Jakob Ketterl
e01a12a945 just a comma 2020-05-02 13:57:19 +02:00
Jakob Ketterl
8c8445eb3b improve receiver load times by concating javascript 2020-05-02 13:35:42 +02:00
Jakob Ketterl
a96690c8bd fft_fps isn't even used in the frontend 2020-05-02 01:36:12 +02:00
Jakob Ketterl
56f3f089a1 fix debugging; synchronize startup 2020-04-30 22:54:44 +02:00
Jakob Ketterl
33762574c3 improve demodulator initalization, part 2: refactor js classes 2020-04-30 22:07:19 +02:00
Jakob Ketterl
6a8168025d improve demodulator initialization 2020-04-26 22:46:30 +02:00
Jakob Ketterl
26321ab68b keep more parameters on the server side 2020-04-26 18:45:41 +02:00
Jakob Ketterl
bb1b561c47 fully-automatic mode panel generation 2020-04-26 16:58:31 +02:00
Jakob Ketterl
907787cfdc implement first stages of active mode communication 2020-04-26 15:17:03 +02:00
Jakob Ketterl
e61d3a22a3 add if_mode mapping for sdrplay, refs #105 2020-04-26 13:49:03 +02:00
Jakob Ketterl
fb90a4e54b display sdr devices 2020-04-26 02:15:19 +02:00
Jakob Ketterl
5282b5f8df implement redirect on login 2020-04-26 01:54:48 +02:00
Jakob Ketterl
9942b3baf2 separate page for sdr settings 2020-04-25 21:55:52 +02:00
Jakob Ketterl
b874583931 setup for multiple settings sections 2020-04-25 21:42:00 +02:00
Jakob Ketterl
a4ebf87263 check for key 2020-04-25 20:55:33 +02:00
Jakob Ketterl
dd492fa63c hide "settings" link if features is disabled 2020-04-25 20:52:41 +02:00
Jakob Ketterl
e064352621 finally, remove debugging 2020-04-25 19:18:30 +02:00
Jakob Ketterl
2198c00d00 add js8 settings to web configuration 2020-04-25 17:33:30 +02:00
Jakob Ketterl
978eea400d clean up wsjt remainders in absctract code 2020-04-25 16:22:40 +02:00
Jakob Ketterl
a828f61c72 use right message delay for mode 2020-04-24 23:47:05 +02:00
Jakob Ketterl
4e67be8a3c dynamic profiles 2020-04-23 23:30:56 +02:00
Jakob Ketterl
623f21f769 fast and turbo modes 2020-04-23 22:27:03 +02:00
Jakob Ketterl
280e39d9c4 js8 slow mode 2020-04-23 22:19:07 +02:00
Jakob Ketterl
2df56ad8b9 js8 slow mode (attempt?) 2020-04-23 00:34:49 +02:00
Jakob Ketterl
5ab2f02f63 multi-profile decoding 2020-04-23 00:21:59 +02:00
Jakob Ketterl
0120b33a25 refactor chopper out of wsjt 2020-04-22 23:53:19 +02:00
Jakob Ketterl
9622cd6a2a Merge branch 'develop' into js8call 2020-04-22 18:34:10 +02:00
Jakob Ketterl
78ccaa7d65 access regex groups in python 3.5 compatible way, closes #109 2020-04-22 18:28:45 +02:00
Jakob Ketterl
520ddbb034 Merge branch 'develop' into js8call 2020-04-21 19:27:13 +02:00
Jakob Ketterl
0a16500133 get avatar path from pkg_resources, refs #108 2020-04-21 19:24:57 +02:00
Jakob Ketterl
a573fa0b93 Merge branch 'develop' into js8call 2020-04-19 23:38:51 +02:00
Jakob Ketterl
9a86bc23be make hackrf sleep for 1 second on restarts (device is not released
immediately)
2020-04-19 23:36:35 +02:00
Jakob Ketterl
4287387a5e threading frontend implementation 2020-04-19 22:10:32 +02:00
Jakob Ketterl
1023087c8a get locator from compound frame, too 2020-04-17 23:50:23 +02:00
Jakob Ketterl
116e20335e Merge branch 'develop' into js8call 2020-04-15 22:25:14 +02:00
Markus Hauschild
4d157d275a hackrf: properly use ppm setting as parameter 2020-04-15 21:22:06 +02:00
Jakob Ketterl
1f70b93310 seems like we're in upper case 2020-04-14 23:16:45 +02:00
Jakob Ketterl
4c604bf400 Merge branch 'develop' into js8call 2020-04-14 22:37:22 +02:00
Jakob Ketterl
da4917998d js8 metrics 2020-04-14 22:31:30 +02:00
Jakob Ketterl
99b4a25de7 js8 service 2020-04-14 21:27:50 +02:00
Jakob Ketterl
2de0cbc6c0 send messages to frontend, spots to pskreporter 2020-04-14 21:10:35 +02:00
Jakob Ketterl
7948d1f27a move dmr_filter property to the right list 2020-04-14 13:43:26 +02:00
Jakob Ketterl
bcb8a2315c use new library for js8 decoding 2020-04-13 16:35:31 +02:00
Jakob Ketterl
ddfd85c586 add js8 decoding if available 2020-04-12 13:10:23 +02:00
Jakob Ketterl
0e8715b5a1 the space has been introduced at some point, make it optional 2020-04-12 00:53:58 +02:00
Jakob Ketterl
6d43126fa5 remove unused import 2020-04-10 20:05:06 +02:00
Jakob Ketterl
f7c9fbcc22 factory name has been changed in v3 2020-04-10 17:25:32 +02:00
Jakob Ketterl
aa29836039 remove debugging output 2020-04-10 17:21:53 +02:00
Jakob Ketterl
c30740c4e3 add uhd and redpitaya device modules; switch driver detection to
factories
2020-04-10 16:33:04 +02:00
Jakob Ketterl
d07cbb2b10 more abc 2020-04-05 21:48:05 +02:00
Jakob Ketterl
8fdf263e4b explicitly cast frequency 2020-04-05 21:47:40 +02:00
Jakob Ketterl
4d67b684e4 refactor 2020-04-05 19:08:58 +02:00
Jakob Ketterl
d06e9151b9 pass the frequency along with the job, refs #22 #61 2020-04-05 16:35:46 +02:00
Jakob Ketterl
366def0235 use abc 2020-04-05 15:22:23 +02:00
Jakob Ketterl
2301141b44 add missing keys() method 2020-04-02 18:21:45 +02:00
Jakob Ketterl
112eda2021 use the command mapper to generate event keys 2020-04-02 00:10:28 +02:00
Jakob Ketterl
70ba0cd618 add direct_sampling mapping for rtl_sdr 2020-04-01 23:37:40 +02:00
Jakob Ketterl
78704885d7 drop another todo 2020-04-01 22:39:32 +02:00
Jakob Ketterl
6c3bb0b520 add first user storage implementation 2020-04-01 22:29:42 +02:00
Jakob Ketterl
3f742c7b1a webadmin feature flag 2020-04-01 21:39:53 +02:00
Jakob Ketterl
f0ef5bb371 add location picker so set receiver location 2020-03-29 21:40:29 +02:00
Jakob Ketterl
29566430a6 add location input fields 2020-03-29 20:49:37 +02:00
Jakob Ketterl
2ef80eee1d refactor and format 2020-03-29 20:14:34 +02:00
Jakob Ketterl
65a0320cea refactor 2020-03-29 19:52:56 +02:00
Jakob Ketterl
199dfe106a add a new multi-checkbox to select background detection services 2020-03-29 19:50:37 +02:00
Jakob Ketterl
056a8a3289 migrate waterfall settings away from tuples 2020-03-29 18:49:13 +02:00
Jakob Ketterl
7914202df3 move over to fork 2020-03-29 18:33:14 +02:00
Jakob Ketterl
fd9e913a49 config migration for receiver_gps 2020-03-29 18:08:26 +02:00
Jakob Ketterl
2b7d6738f1 switch to json to avoid external dependency 2020-03-29 17:14:37 +02:00
Jakob Ketterl
f81e53e455 fix typo 2020-03-28 00:40:36 +01:00
Jakob Ketterl
3011e62fad add first steps towards a storage implementation 2020-03-27 23:44:03 +01:00
Jakob Ketterl
54dc412c4a add number types 2020-03-27 22:00:10 +01:00
Jakob Ketterl
0e9bb45d89 add more fields 2020-03-27 21:11:33 +01:00
Jakob Ketterl
6493fb86c1 add sdr.hu settings 2020-03-27 01:14:38 +01:00
Jakob Ketterl
df21a1eed6 send initial settings 2020-03-27 00:35:05 +01:00
Jakob Ketterl
c5a5d25320 update config settings directly in the frontend 2020-03-26 23:34:25 +01:00
Jakob Ketterl
7efe254a66 apply new values to config 2020-03-26 23:04:02 +01:00
Jakob Ketterl
d71dc35239 fill the form with data 2020-03-26 22:08:24 +01:00
Jakob Ketterl
ab9df41a21 render inputs in code, not in html 2020-03-26 21:52:34 +01:00
Jakob Ketterl
2d86483907 no more debugging for the map 2020-03-26 20:13:36 +01:00
Jakob Ketterl
16d5db00af send bias tee configs for rtl_sdr 2020-03-26 13:33:32 +01:00
Jakob Ketterl
b87f7017d1 remove unused detector 2020-03-26 13:14:25 +01:00
Jakob Ketterl
895d8019e3 switch to raw mode to avoid arecord file size limit 2020-03-26 09:45:41 +01:00
Jakob Ketterl
14382e012f don't send event when value doesn't change 2020-03-25 17:59:00 +01:00
Jakob Ketterl
0e19a40968 fix import 2020-03-25 15:48:27 +01:00
Jakob Ketterl
4aac5c9584 use the interface 2020-03-25 15:47:15 +01:00
Jakob Ketterl
8a2356580a rename 2020-03-24 22:52:17 +01:00
Jakob Ketterl
4e4266f1c4 fix wording 2020-03-24 22:50:43 +01:00
Jakob Ketterl
cfea251d60 clean up 2020-03-24 22:50:18 +01:00
Jakob Ketterl
25b287344f rename collect -> filter 2020-03-24 22:16:11 +01:00
Jakob Ketterl
f30cf3fecd fix up properties in the application 2020-03-24 22:13:42 +01:00
Jakob Ketterl
236f3d2058 more layer replacement 2020-03-24 22:11:54 +01:00
Jakob Ketterl
14634af83c add layer add / remove events + tests 2020-03-24 20:36:26 +01:00
Jakob Ketterl
4b7ac0e299 remove unused specials 2020-03-24 00:29:59 +01:00
Jakob Ketterl
cc5c130f49 fix secondary demod; add same-value handling 2020-03-24 00:18:10 +01:00
Jakob Ketterl
d5c2f8414e add stack event handling 2020-03-24 00:08:48 +01:00
Jakob Ketterl
c83d8580ba rewrite property engine
Property class is gone; logic is now done with Layers, Stack and Filter
2020-03-23 23:56:05 +01:00
Jakob Ketterl
7562dc8ecb use dictionary api 2020-03-23 22:09:41 +01:00
Jakob Ketterl
37e74f9027 use dictionary api 2020-03-23 22:09:26 +01:00
Jakob Ketterl
885d02ceca start implementing property layering 2020-03-22 21:51:49 +01:00
Jakob Ketterl
541c38151f split config and property code, first test 2020-03-21 22:40:39 +01:00
Jakob Ketterl
752cd42ad7
Merge pull request #86 from amontefusco/iw0hdv
Perseus HF Receiver integration
2020-03-21 15:40:54 +01:00
Jakob Ketterl
fbf74a1286 add bitpack flag for airspy 2020-03-21 15:18:45 +01:00
Andrea Montefusco
e1af089658 Merge branch 'develop' into iw0hdv 2020-03-16 17:39:53 +01:00
Andrea Montefusco
68e8a77b1d more refinements as per Jakob Ketterl suggestions 2020-03-16 00:13:51 +01:00
Jakob Ketterl
edded220b5 add the mailing list links 2020-03-15 23:39:38 +01:00
Jakob Ketterl
1581c659af add version to startup messages 2020-03-15 23:34:44 +01:00
Jakob Ketterl
ca5889f925 introduce config checking infrastructure 2020-03-15 23:32:19 +01:00
Jakob Ketterl
6e6861479d fix bugs with negative lat / long; update formatting
ref: #81
2020-03-15 18:46:37 +01:00
Andrea Montefusco
8e87aa0342 Merge branch 'develop' into iw0hdv 2020-03-15 17:25:56 +01:00
Andrea Montefusco
97cb51d990 Perseus SDR HF receiver first support 2020-03-15 17:24:36 +01:00
Jakob Ketterl
d2ce27eeab convert boolean values into something that soapy understands 2020-03-14 23:07:23 +01:00
Jakob Ketterl
00a7b7877c update parameter to match latest dev code 2020-03-14 23:06:52 +01:00
Jakob Ketterl
c387fe0fe9 add fictional bias_tee mapping for rtl_sdr_soapy
needs to be implemented in SoapyRTLSDR first
2020-03-14 01:56:17 +01:00
Jakob Ketterl
fea2cd1cc5 add new settings mappings for rf_notch and dab_notch 2020-03-14 01:21:43 +01:00
Jakob Ketterl
7742d7a048 don't include None values 2020-03-14 01:21:30 +01:00
Jakob Ketterl
e37e2f4540 add biastee setting for sdrplay, too 2020-03-14 01:15:25 +01:00
Jakob Ketterl
4deb4c781e use new mechanism for airspy bias-tee, too 2020-03-14 01:13:23 +01:00
Jakob Ketterl
5da2047935 introduce a generic mapping from sdr properties to soapy settings 2020-03-14 01:04:52 +01:00
Jakob Ketterl
6ab77f958c add settings button, start with the admin template 2020-03-08 21:28:15 +01:00
Jakob Ketterl
6b4509fca5 update owrx_connector 2020-03-02 21:55:21 +01:00
Jakob Ketterl
9cc850e578 introduce new pipe classes to improve sequencing 2020-02-28 00:20:37 +01:00
Jakob Ketterl
fbcfb550a2 pass direct sampling mode changes to owrx_connector 2020-02-27 23:21:00 +01:00
Jakob Ketterl
388218f9df implement a reconnection loop for direwolf, ref #60 2020-02-27 18:43:58 +01:00
Jakob Ketterl
6b2656efae fix constructor 2020-02-27 18:43:44 +01:00
Jakob Ketterl
bd8b8ca410 session cookie handling 2020-02-23 21:52:13 +01:00
Jakob Ketterl
fb7422e5a8 generate session cookie 2020-02-23 21:39:12 +01:00
Jakob Ketterl
a70c51193b parse login data 2020-02-23 20:52:32 +01:00
Jakob Ketterl
fa75cac7f5 post login data 2020-02-23 20:25:36 +01:00
Jakob Ketterl
437e28c3a9 add templating 2020-02-23 20:13:11 +01:00
Jakob Ketterl
af053b9ac4 no more abstract methods 2020-02-23 19:29:17 +01:00
Jakob Ketterl
0a20cb5e41 prepare route protection 2020-02-23 19:23:18 +01:00
Jakob Ketterl
aa9737498a add controller options to allow multiple routes per controller 2020-02-23 18:32:37 +01:00
Jakob Ketterl
42191f4e77 rewrite routing logic 2020-02-23 17:53:02 +01:00
Jakob Ketterl
451eb99f8a split the controllers into separate files 2020-02-23 17:22:13 +01:00
Jakob Ketterl
4e98bbc1c9 continue development as version 0.19 2020-02-20 22:01:21 +01:00
Jakob Ketterl
ad565c5a2b re-wire the audio output to "null" - thanks to @dl9rdz 2020-02-17 12:06:13 +01:00
Jakob Ketterl
b948e06a4f use urllib to update sdr.hu, no wget dependency
ref: #52
2020-02-15 00:16:04 +01:00
Jakob Ketterl
eaa98b0d64 new status controller as json 2020-02-09 21:46:03 +01:00
Jakob Ketterl
c92929a32d add soapyremote source 2020-02-09 13:59:37 +01:00
Jakob Ketterl
46c3e5077d fix typo 2020-02-08 21:43:47 +01:00
Jakob Ketterl
9a5aba7313 disable config interface unless explicitly enables in the config 2020-02-08 18:29:48 +01:00
Jakob Ketterl
8036758857 improve error handling on band and bookmark loading 2020-02-01 21:37:43 +01:00
Jakob Ketterl
b63a991008 redo the scheduling so it works close to the dateline, too 2020-01-24 23:29:25 +01:00
Jakob Ketterl
05af69f7b2 Merge branch 'develop' into daylight-scheduler 2020-01-23 11:15:18 +01:00
Mario
7e2c2ad323 Fix PlutoSDR support 2020-01-22 21:55:22 +01:00
Jakob Ketterl
5b9344dee9 fix evening greyline 2020-01-20 17:29:32 +01:00
Jakob Ketterl
f06f1265d8 just calculate today's schedule, makes things much easiear 2020-01-19 18:54:53 +01:00
Jakob Ketterl
1f68ecd9f4 add greyline calculation 2020-01-19 18:34:37 +01:00
Jakob Ketterl
877f0e4c28 allow schedule entries with datetime 2020-01-19 17:04:14 +01:00
Jakob Ketterl
b142180f94 optimize 2020-01-18 17:35:33 +01:00
Jakob Ketterl
f826002ea8 enable solar calculations 2020-01-18 00:43:37 +01:00
Jakob Ketterl
12be082523 refactor service / schedule code in preparation for alternate schedulers 2020-01-17 22:46:01 +01:00
Jakob Ketterl
470fc43646 avoid using preexec_fn in the other places, too 2020-01-17 21:18:02 +01:00
Jakob Ketterl
ea5b5dc8fb avoid preexec_fn (something's leaky there) 2020-01-17 12:17:15 +00:00
Mario
7bf4c48733 Adding support for PlutoSDR (Adalm Pluto) via SoapySDR 2020-01-15 22:44:11 +01:00
Mario
d7aaf0d00e Adding support for PlutoSDR (Adalm Pluto) via SoapySDR 2020-01-15 22:42:08 +01:00
Jakob Ketterl
c3d89bd4bf fix device mixup 2020-01-10 23:31:51 +01:00
Jakob Ketterl
976c15d29a parse address as a numeric field 2020-01-10 22:11:57 +01:00
Jakob Ketterl
ba9a9096bf use the nice error overlay, closes #28 2020-01-10 21:43:21 +01:00
Jakob Ketterl
cbd87abc3d add automatic backoff when server is at capacity 2020-01-10 21:38:46 +01:00
Jakob Ketterl
5a57648eec add direct sampling option, ref #37 2020-01-10 20:50:56 +01:00
Jakob Ketterl
b7538dcdd0 add alternate soapy driver for rtl-sdr sticks 2020-01-10 20:43:28 +01:00
Jakob Ketterl
aee1642ef6 add limesdr soapy driver module 2020-01-10 19:54:53 +01:00
Jakob Ketterl
44c1edb2dd update legal information
remove andras from contacts since he discontinued openwebrx
2020-01-09 22:24:39 +01:00
Jakob Ketterl
2ea8812fda remove 3d view aka mathbox since it consumes more than 1MB data per
visit
2020-01-09 21:52:47 +01:00
Jakob Ketterl
5a0398ceb5 require new digiham version 2020-01-09 19:26:41 +01:00
Jakob Ketterl
e0501cff0f add owrx message passing and frontend 2020-01-09 15:12:51 +01:00
Jakob Ketterl
0e528c9267 refactor parsers; introduce new pocsag parser 2020-01-09 15:11:53 +01:00
Jakob Ketterl
f05ac31dc4 don't choke on invalid characters 2020-01-09 13:49:38 +01:00
Jakob Ketterl
12e5d2f6f3 add scaffolding for pocsag decoding 2020-01-06 22:08:17 +01:00
Jakob Ketterl
a30841cdf6 add some debugging here 2020-01-05 18:41:46 +01:00
Jakob Ketterl
de958ca091 seems like this fixes the starvation of workers 2020-01-02 19:35:58 +01:00
Jakob Ketterl
42828dbf65 add always-on feature 2019-12-31 19:14:05 +01:00
Jakob Ketterl
036442aa69 allow services to be disabled on individual sdrs 2019-12-31 18:44:47 +01:00
Jakob Ketterl
e60c332c24 arm 2019-12-31 16:24:45 +01:00
Jakob Ketterl
406d06fef2 add rockprog interface 2019-12-31 16:20:36 +01:00
Jakob Ketterl
9aa6f72152 fix the resampler 2019-12-31 15:27:33 +01:00
Jakob Ketterl
70347d1ef9 use automatic ports unless explicitly configured 2019-12-31 15:24:11 +01:00
Jakob Ketterl
092a2e5ca0 handle soapy not being installed at all, references #42 2019-12-30 16:38:16 +01:00
Jakob Ketterl
d0d0ba6ba7 initialize dict in code to avoid wrong references 2019-12-29 17:34:58 +01:00
Jakob Ketterl
2bb2f65776 fix ppm parameter 2019-12-28 23:05:59 +01:00
Jakob Ketterl
86ceb7a274 use lists for all command stuff 2019-12-28 16:44:45 +01:00
Jakob Ketterl
489d2390c8 fix name 2019-12-28 15:56:36 +01:00
Jakob Ketterl
1a3a5b43a0 reformat with black 2019-12-28 01:24:07 +01:00
Jakob Ketterl
2c4c88e30d move this over so a normal soapy sdr source 2019-12-28 00:38:36 +01:00
Jakob Ketterl
f92c49cee6 fix overlooked bias tee in airspy 2019-12-28 00:33:27 +01:00
Jakob Ketterl
8371d3b67a refactor sources to be more flexible 2019-12-28 00:26:45 +01:00
Jakob Ketterl
ca4d9771cc soapy driver detection; clean up docs 2019-12-27 11:37:12 +01:00
Jakob Ketterl
11cfca5211 send a log message to the client when a device fails 2019-12-23 21:18:40 +01:00
Jakob Ketterl
46b5e9034f attempt to select new sdr on failure 2019-12-23 21:18:40 +01:00
Jakob Ketterl
4d0d316fdd improve sdr failure detection 2019-12-21 23:29:56 +01:00
Jakob Ketterl
b5c5bcb9f1 fix readline problem 2019-12-21 21:17:19 +01:00
Jakob Ketterl
8fe9bf6292 attempt better wsjt decoder handling 2019-12-21 21:08:44 +01:00
Jakob Ketterl
292fe80acf break apart the ever-growing owrx/source.py 2019-12-21 20:58:28 +01:00