Commit Graph

236 Commits

Author SHA1 Message Date
Vasily Evseenko
a605624cff Fix option name collision in config file 2023-12-19 17:08:51 +03:00
Vasily Evseenko
4cf972b5ad Fix videotestsrc format in sample script 2023-12-15 19:34:15 +03:00
Vasily Evseenko
3fb19b3a2f Fix #310 2023-10-28 20:25:52 +03:00
Onkar
e383edfbae
Updated PX4-User Guide url (#309) 2023-10-16 08:18:31 +00:00
Vasily Evseenko
760ecfcc74 Retain old radio_mtu value for compatibility with previous releases 2023-09-28 13:11:39 +03:00
Vasily Evseenko
72d917c50b Improve MTU calculation (allow to increase radio mtu from 1445 to 1448) 2023-09-26 13:05:20 +03:00
MarioFPV
62efab1bff
Update README.md (#305)
python3-all-dev is required for the 23.8 in Jetson Nano
2023-08-27 18:48:07 +00:00
Vasily Evseenko
bdbc16f956 Update workflows and changelog 2023-08-14 19:56:47 +03:00
Vasily Evseenko
8d47b88ae9 Fix README 2023-08-14 02:49:04 +03:00
Vasily Evseenko
260ec4118f Fix mirror for direct udp tx 2023-08-11 13:28:00 +03:00
Vasily Evseenko
f0ef5817a6 Add mirror mode if you want to send data via all cards (not only via active one) for redundancy. Not recommended if cards are on the same frequency channel. 2023-08-11 00:02:50 +03:00
Vasily Evseenko
886c1040f4 Small refactoring 2023-08-10 23:17:15 +03:00
Vasily Evseenko
7e90783e5f Add changelog 2023-07-17 20:48:59 +03:00
Vasily Evseenko
f69a1d6aba Add support for multiple directed antennas on both ends and different frequency channels on different cards 2023-07-12 15:02:30 +03:00
Vasily Evseenko
1ec547e969 Remove extra debug messages from cli 2023-07-11 17:44:41 +03:00
Vasily Evseenko
9a0b50604b Fix CLI and OSD issues 2023-07-06 13:05:55 +03:00
Vasily Evseenko
890b6f95fc Large refactoring of WFB-ng control-plane
Changes:
1. Added support for multiple profiles and profile inheritance (no need to have multiple copies of wifibroadcast.cfg).
2. No hadcoded streams (video/mavlink/tunnel) anymore. You can define own profiles and any number of data streams can be added/removed to profiles without any code change.
3. Multiple profiles can be active simultaneously (no need to run multiple instances of wfb-server when using the same wifi adapters for different links).
4. Added support for raw udp data streams. They don't use any frame aggregation or mavlink injection.
5. TX antenna selection is now link_domain wide - i.e. one-way udp_proxy tx stream will use active antenna selected by other RX streams.

Compatibility:
This commit maintain both radio and config compatibility with previous version.
So you can use previous verion of wfb-ng on the other link side and import most of your customizations from /etc/wifibroadcast.cfg
The only config incompatible change is that `common.link_id` was moved to profile section and renamed to `link_domain`.
2023-07-05 21:19:50 +03:00
Vasily Evseenko
b1a1205ac1 Add support of ephemeral udp ports to wfb_tx 2023-07-04 20:29:34 +03:00
Vasily Evseenko
06f5b8cda4 Add default route option for IP tunnel 2023-06-22 22:38:09 +03:00
Vasily Evseenko
fdb173723e Add support for RTS frames 2023-06-21 16:23:48 +03:00
Vasily Evseenko
2bc13e1f5a Fix codeql check 2023-05-17 01:02:44 +03:00
Vasily Evseenko
0abd0f502f Add cross-build for nanopi neo and neo2 2023-05-17 00:56:15 +03:00
Vasily Evseenko
d83bf94e65 Warn if incoming packet > MAX_PAYLOAD_SIZE and will be truncated 2023-04-24 14:52:05 +03:00
Vasily Evseenko
f218f3936c Use github actions for building packets 2023-03-27 01:40:50 +03:00
Vasily Evseenko
d3ee6c70e4 Fix docker build 2023-03-26 16:11:51 +03:00
Vasily Evseenko
8c264e3329 Update codeql pipelines 2023-03-21 13:07:56 +03:00
Vasily Evseenko
10706c5b2b Improve udp socket buffer overflow handling
1. Add option for socket buffer size for incoming messages on the tx side.
2. Check for socket buffer overflow and show warnings.

You can set socket buffer size system-wide via net.core.rmem_default or
via -R option in wfb_tx.
2023-03-21 13:00:59 +03:00
Vasily Evseenko
ea9200d4af Fix deb build under docker 2023-03-18 15:38:10 +03:00
Vasily Evseenko
37c9a55011 Fix tests under docker 2023-03-18 15:32:17 +03:00
Vasily Evseenko
e5cefc1171 Fix deb package arch 2023-03-16 22:57:33 +03:00
Vasily Evseenko
33bd50f317 Add docker build #292 2023-03-16 14:26:57 +03:00
Vasily Evseenko
02942ce0d5 Update codec settings 2023-02-07 21:32:37 +03:00
Vasily Evseenko
2db8f805b7 Fix key usage 2023-02-07 18:53:28 +03:00
Vasily Evseenko
5d8011634b Add sample of voice radio implementation using wfb-ng 2023-02-07 18:42:03 +03:00
Vasily Evseenko
8818090d18 Update sample tx/rx scripts 2023-02-07 17:01:21 +03:00
Vasily Evseenko
e9fab3bd5a 1. Ignore self-injected frames in case when TX and RX use the same radio port
2. Don't report missed packets at the session start as lost
2023-02-07 17:01:21 +03:00
Vasily Evseenko
5ea1b3e577 Add mavlink tcp proxy
Now it is possible to use backup link via LTE modem or connect onboard computer without external mavlink-router.
To connect as backup link in QGC use tcp connection to port 5760 and check "high latency link" checkbox.
2023-02-03 01:10:59 +03:00
Vasily Evseenko
d41554d880 Refactor mavlink parser 2023-02-01 18:41:37 +03:00
Vasily Evseenko
bf894cede1 Fix readme 2023-01-20 12:08:51 +03:00
Vasily Evseenko
6251fc2441 Update link to TG group 2023-01-14 11:58:46 +03:00
Vasily Evseenko
cef2b325e2 Add initial support for dynamic FEC 2023-01-09 19:30:30 +03:00
Vasily Evseenko
5f63a8cbfd Fix latency test 2023-01-09 19:18:17 +03:00
Vasily Evseenko
d6723e6c3d Update mavlink parser. Fix logging in systemd. Add color logs. 2022-12-12 22:12:53 +03:00
Vasily Evseenko
090eaf027b Pack small tuntap packets into one radio packet 2022-12-12 22:12:40 +03:00
Vasily Evseenko
56a7418993 Fix typo 2022-12-12 22:12:29 +03:00
Vasily Evseenko
e474b2fda6 Fix readme 2022-12-12 22:12:21 +03:00
Vasily Evseenko
2370620048 Update project logo 2022-12-10 20:16:53 +03:00
Vasily Evseenko
eae59f2fcf Refactor video scripts 2022-12-01 01:20:55 +03:00
Vasily Evseenko
e2fbeae9ac Add primary/secondary role for multi-instance setup 2022-11-30 14:48:16 +03:00
Vasily Evseenko
2bb5791a14 Fix links after repo rename 2022-11-23 23:45:09 +03:00