Jakob Ketterl
2ce7d943fa
fix a client counting bug by deferring client instantiation
2022-01-03 15:19:12 +01:00
Jakob Ketterl
4ce3816f48
show codecserver errors in the client
2021-12-13 13:26:47 +01:00
Jakob Ketterl
1c937e147e
use a generic unpickler
2021-09-13 00:14:38 +02:00
Jakob Ketterl
66cf940523
refactor the metaparser into a modules and use accordingly
2021-09-09 15:11:33 +02:00
Jakob Ketterl
f9f0bdde12
restore js8 functionality
2021-09-06 22:50:57 +02:00
Jakob Ketterl
6014ce8921
restore pocsag functionality
2021-09-06 20:00:14 +02:00
Jakob Ketterl
b9f43654cd
restore aprs functionality
2021-09-06 15:05:33 +02:00
Jakob Ketterl
73d326037c
restore audio chopper decoding
2021-08-31 16:54:37 +02:00
Jakob Ketterl
5032f4b66d
first steps at rewiring the dsp stuff
2021-08-23 14:25:28 +02:00
Jakob Ketterl
207ada70fd
restore s-meter display
2021-07-25 00:05:48 +02:00
Jakob Ketterl
12c032112b
handle errors caused by values that don't fit into json
2021-07-09 13:52:59 +02:00
Jakob Ketterl
ebc935c1a9
improve message
2021-05-18 20:46:33 +02:00
Jakob Ketterl
5b92c317c1
improve connection timeout handling
2021-05-18 20:44:05 +02:00
Jakob Ketterl
48dc75c728
improve handshake handling
2021-05-18 16:00:15 +02:00
Jakob Ketterl
3e7eb09f3e
introduce a websocket handler interface
2021-05-18 15:42:30 +02:00
Jakob Ketterl
118335b2b6
lock on dsp to avoid race conditions
2021-04-27 16:58:23 +02:00
Jakob Ketterl
0c7b0d2eaa
improve dsp control handling
2021-04-27 01:58:20 +02:00
Jakob Ketterl
d18a4c83ac
don't send bookmarks if the parameters are not available
2021-04-09 18:29:08 +02:00
Jakob Ketterl
170b720e48
restructure config
2021-03-31 00:00:38 +02:00
Jakob Ketterl
65443eb0ba
improve event handling
2021-03-27 23:40:10 +01:00
Jakob Ketterl
287a04be94
send updated bookmarks to clients on the fly
2021-03-25 15:25:15 +01:00
Jakob Ketterl
4cbce9c840
always remove device props on switch, fixes device failover
2021-03-24 20:47:04 +01:00
Jakob Ketterl
deeaccba12
profile as properties, live sync additions and removals with the client
2021-03-24 15:57:25 +01:00
Jakob Ketterl
c9d303c43e
remove "configurable_keys" hack
2021-03-21 15:19:40 +01:00
Jakob Ketterl
acee318dae
make the frontend resume when an sdr device becomes present
2021-03-21 00:14:18 +01:00
Jakob Ketterl
8fa1796037
re-start connection sdr if no sdr was available before
2021-03-20 23:30:09 +01:00
Jakob Ketterl
2a82f4e452
wire profile transmission into active sdr device hash
2021-03-20 23:14:29 +01:00
Jakob Ketterl
c50473fea5
implement device shutdown on deletion or lack of profiles
2021-03-18 22:59:46 +01:00
Jakob Ketterl
364c7eb505
show more information on the sdr settings page
2021-03-18 21:53:59 +01:00
Jakob Ketterl
d573561c67
activate enable / disable cycle
2021-03-18 19:59:10 +01:00
Jakob Ketterl
b25a673829
refactor state handling: uncouple failed and enabled flags
2021-03-18 19:34:53 +01:00
Jakob Ketterl
d81f0ae96c
change display precision behavior to reference Hertz
2021-03-01 01:19:06 +01:00
Jakob Ketterl
e9cb5d54be
send changed keys over websocket connection for the map
2021-02-27 01:00:38 +01:00
Jakob Ketterl
412e0a51c7
implement property deletion handling; activate scheduler deletion
2021-02-26 01:12:03 +01:00
Jakob Ketterl
5cd9d386a6
combine waterfall_[min|max]_level into a single config
2021-02-25 15:13:39 +01:00
Jakob Ketterl
c2e8ac516c
introduce enums for state management
2021-02-20 22:54:07 +01:00
Jakob Ketterl
691d88f841
waterfall config fine-adjustments
...
* hide the waterfall colors input when pre-defined color scheme is
selected
* skip unparseable lines on custom color input
* fallback to black and white if custom color config is unusable
* always use the waterfall classes when sending changes to the client
2021-02-16 18:35:18 +01:00
Jakob Ketterl
9175629838
send waterfall colors to the client
2021-02-16 17:34:04 +01:00
Jakob Ketterl
a72a11d3c7
fix old unsubscription todo
2021-02-15 17:25:46 +01:00
Jakob Ketterl
e8fca853df
unsubscribe on close; self-referencing prevents unsubscription
2021-02-04 18:00:03 +01:00
Jakob Ketterl
ad8ff1c2f7
send "sdr_id" to be able to detect changes
2021-01-30 16:04:13 +01:00
Jakob Ketterl
f0dc2f8ebe
format code
2021-01-20 16:46:55 +01:00
Jakob Ketterl
55e1aa5857
use the property stack the way it's intended for better consistency
2021-01-20 16:46:29 +01:00
Jakob Ketterl
73b75edc14
remove duplicate import
2021-01-09 19:10:08 +01:00
Jakob Ketterl
5337c20744
remove duplicate
2021-01-09 19:01:39 +01:00
Jakob Ketterl
90f319ebda
split config into global and device config
...
* less config properties sent to the client
2020-12-31 23:03:36 +01:00
Jakob Ketterl
53553fcce2
fix subscription handling
2020-12-30 21:33:02 +01:00
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