Jakob Ketterl
|
b85d801121
|
create separate subscription for bookmarks
|
2020-12-30 18:45:13 +01:00 |
|
Jakob Ketterl
|
29703d10b2
|
server side: send only changed config keys
|
2020-12-30 17:17:14 +01:00 |
|
Jakob Ketterl
|
db3d662dae
|
fix typo
|
2020-12-13 16:31:19 +01:00 |
|
Jakob Ketterl
|
e062412e60
|
show receiver location pin on the map
|
2020-12-11 17:47:17 +01:00 |
|
Jakob Ketterl
|
23080dbe22
|
allow frequency display precision to be set via configuration
|
2020-12-10 20:58:07 +01:00 |
|
Jakob Ketterl
|
504c256b3e
|
make auto squelch level margin configurable
|
2020-11-12 18:00:24 +01:00 |
|
Jakob Ketterl
|
71a2352d2b
|
let the client initiate the dsp again
|
2020-09-19 21:35:14 +02:00 |
|
Jakob Ketterl
|
34414de4e5
|
only re-start dsp if dsp has been started before
|
2020-09-19 21:17:00 +02:00 |
|
Jakob Ketterl
|
ff34e793a0
|
handle failure of sdr devices asynchronously
|
2020-09-19 20:45:23 +02:00 |
|
Jakob Ketterl
|
e10a52b39e
|
handle full queue better by draining
|
2020-09-15 22:04:53 +02:00 |
|
Jakob Ketterl
|
0030c6d656
|
thread names to aid debugging
|
2020-08-14 20:22:25 +02:00 |
|
Jakob Ketterl
|
08ba0c7b02
|
shut down multiprocessing queue explicitly using a poison pill
|
2020-08-11 22:14:36 +02:00 |
|
Jakob Ketterl
|
448e266097
|
implement wfm demodulator chain
|
2020-08-08 21:29:25 +02:00 |
|
Jakob Ketterl
|
0518ff9358
|
provide information to the queue which entries are done
|
2020-08-05 20:04:41 +02:00 |
|
Jakob Ketterl
|
7234ff4309
|
use normal queue since we're not even multiprocessing
|
2020-08-05 19:07:55 +02:00 |
|
Jakob Ketterl
|
11fd918d62
|
handle more errors the right way, refs #144
|
2020-07-21 20:33:48 +02:00 |
|
Jakob Ketterl
|
d9bc03d1fc
|
clear the multiprocessing queue to get rid of more file descriptors,
refs #146
|
2020-07-20 23:09:38 +02:00 |
|
Jakob Ketterl
|
c54f19282a
|
improved error handling, refs #146 #22
|
2020-07-19 19:00:26 +02:00 |
|
Jakob Ketterl
|
0a2a28cb34
|
remove debugging
|
2020-06-13 18:26:27 +02:00 |
|
Jakob Ketterl
|
8df885b727
|
download receiver details via rest api
|
2020-05-10 17:27:46 +02:00 |
|
Jakob Ketterl
|
3202f48f8e
|
header details on map, too
|
2020-05-09 00:20:38 +02:00 |
|
Jakob Ketterl
|
eab3bf780e
|
fix problems with sdr device failover detection
|
2020-05-04 20:36:17 +02:00 |
|
Jakob Ketterl
|
a6a29b7032
|
actually, it's better to catch the exception inside
|
2020-05-03 21:50:40 +02:00 |
|
Jakob Ketterl
|
981d3b6673
|
ignore keyerrors in this case
|
2020-05-03 21:28:37 +02:00 |
|
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
|
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
|
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
|
a828f61c72
|
use right message delay for mode
|
2020-04-24 23:47:05 +02:00 |
|
Jakob Ketterl
|
4287387a5e
|
threading frontend implementation
|
2020-04-19 22:10:32 +02:00 |
|
Jakob Ketterl
|
2de0cbc6c0
|
send messages to frontend, spots to pskreporter
|
2020-04-14 21:10:35 +02: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
|
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
|
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
|
541c38151f
|
split config and property code, first test
|
2020-03-21 22:40:39 +01:00 |
|
Jakob Ketterl
|
9a5aba7313
|
disable config interface unless explicitly enables in the config
|
2020-02-08 18:29:48 +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
|
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
|
e0501cff0f
|
add owrx message passing and frontend
|
2020-01-09 15:12:51 +01:00 |
|
Jakob Ketterl
|
f05ac31dc4
|
don't choke on invalid characters
|
2020-01-09 13:49:38 +01:00 |
|
Jakob Ketterl
|
1a3a5b43a0
|
reformat with black
|
2019-12-28 01:24:07 +01:00 |
|
Jakob Ketterl
|
8371d3b67a
|
refactor sources to be more flexible
|
2019-12-28 00:26:45 +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
|
292fe80acf
|
break apart the ever-growing owrx/source.py
|
2019-12-21 20:58:28 +01:00 |
|
Jakob Ketterl
|
57a61f0c40
|
close connection when queue overflows
|
2019-12-08 21:11:36 +01:00 |
|
Jakob Ketterl
|
11c2c8afe3
|
limit multiprocessing queue to avoid memory leak on failing connections
|
2019-11-26 20:13:04 +01:00 |
|
Jakob Ketterl
|
fe39c2712d
|
keep the output_rate on sdr change
|
2019-11-26 20:13:04 +01:00 |
|
Jakob Ketterl
|
481918ab5b
|
better profile switching for the gui
|
2019-11-23 17:22:20 +01:00 |
|
Jakob Ketterl
|
b27caf2405
|
allow initial_squelch_level to be set per profile
|
2019-11-23 16:56:29 +01:00 |
|
Jakob Ketterl
|
9246500c95
|
run black
|
2019-11-23 01:12:21 +01:00 |
|
Jakob Ketterl
|
de51e266f6
|
add airspy source; fix offset tuning
|
2019-11-21 15:31:37 +01:00 |
|
Jakob Ketterl
|
c7eb5c430c
|
perform binary decoding on the server side
|
2019-10-25 21:09:31 +02:00 |
|
Jakob Ketterl
|
13d7686258
|
refactor all the audio stuff into classes and a separate file
|
2019-10-20 18:53:23 +02:00 |
|
Jakob Ketterl
|
0b2c457030
|
kill client-side early rebuffering, improving the latency
|
2019-10-18 21:13:48 +02:00 |
|
Jakob Ketterl
|
ea67340cab
|
display message when sdr unavailable
|
2019-10-13 14:17:32 +02:00 |
|
Jakob Ketterl
|
70d8fe82b3
|
send failure message to client
|
2019-10-12 20:46:32 +02:00 |
|
Jakob Ketterl
|
b80fd9c023
|
update profile dropdown box on changes
|
2019-10-04 22:01:07 +02:00 |
|
Jakob Ketterl
|
e9f9bbb9c0
|
replace receiver_qra setting with locator calculation
|
2019-10-03 18:10:46 +02:00 |
|
Jakob Ketterl
|
cc98c94b2b
|
send bookmarks to client
|
2019-09-28 00:53:58 +02:00 |
|
Jakob Ketterl
|
00febdf255
|
implement all methods for consistency
|
2019-09-28 00:27:42 +02:00 |
|
Jakob Ketterl
|
cbc7b73b1d
|
hand over message handling after initial handshake instead of delegating
|
2019-09-28 00:25:36 +02:00 |
|
Jakob Ketterl
|
42c59a3aa0
|
fft needs the multiprocessing send, too
|
2019-09-27 23:29:22 +02:00 |
|
Jakob Ketterl
|
cfb4208db2
|
improved api
|
2019-09-22 13:16:24 +02:00 |
|
Jakob Ketterl
|
1ed69de5b0
|
un-couple messaging between connections; use non-blocking io
|
2019-09-21 22:10:16 +02:00 |
|
Jakob Ketterl
|
2edeffb761
|
close websocket connections in an improved way
|
2019-09-21 13:49:37 +02:00 |
|
Jakob Ketterl
|
0207374592
|
restructure the code to have the parser sit where all the parsers sit
|
2019-08-15 15:45:15 +02:00 |
|
Jakob Ketterl
|
2053e5f521
|
get raw packet data from KISS socket and start decoding
|
2019-08-11 16:37:30 +02:00 |
|
Jakob Ketterl
|
9c927d9001
|
first iteration of background services
|
2019-07-21 23:39:11 +02:00 |
|
D0han
|
e15dc1ce11
|
Reformatted with black -l 120 -t py35 .
|
2019-07-21 19:40:28 +02:00 |
|
Jakob Ketterl
|
abd5cf0795
|
collect dial frequencies and send to client
|
2019-07-19 23:55:52 +02:00 |
|
Jakob Ketterl
|
8b5dc8b3ad
|
fade out markers on the map over time
|
2019-07-07 20:46:12 +02:00 |
|
Jakob Ketterl
|
fa2d82ac13
|
ft8 message parsing
|
2019-07-06 20:03:17 +02:00 |
|
Jakob Ketterl
|
3b2b51f07c
|
display locations parsed from ysf on map
|
2019-07-01 21:20:53 +02:00 |
|
Jakob Ketterl
|
2324a2c837
|
add google maps
|
2019-07-01 19:49:58 +02:00 |
|
Jakob Ketterl
|
f283a1ad68
|
prepare for different types of connections
|
2019-07-01 11:47:07 +02:00 |
|
Jakob Ketterl
|
b7fc6a9c87
|
connection handling fix
|
2019-06-04 00:39:22 +02:00 |
|
Jakob Ketterl
|
a36eb55680
|
Merge branch 'server_rework' into server_rework_dsd
|
2019-05-19 22:10:39 +02:00 |
|
Jakob Ketterl
|
8091831b1f
|
make both gains available for sdrplay
|
2019-05-19 22:10:11 +02:00 |
|
Jakob Ketterl
|
e6150e4aca
|
introduce subscription concept to simplify unsubscribing from events
|
2019-05-18 21:38:15 +02:00 |
|
Jakob Ketterl
|
9812d38eee
|
refactor dsp outputs
add digimode metadata
|
2019-05-14 23:30:03 +02:00 |
|
Jakob Ketterl
|
2408d77f15
|
feature detection for digital voice; display modulator buttons only when
available
|
2019-05-13 19:19:15 +02:00 |
|
Jakob Ketterl
|
a85a6c694c
|
improve shutdown handling
|
2019-05-12 18:10:24 +02:00 |
|
Jakob Ketterl
|
da37d03104
|
refactor into more reasonable namespaces
|
2019-05-12 15:56:18 +02:00 |
|