Releases: OpenIPC/adaptive-link
v0.63
Remember this is pre-release --- for testing
0.63
introduce loading adapter type from wfb.yaml and power table from wlan_adapters.yaml
set power 0-5 - alink will read from power table for whichever mcs it's using
add comms between air_man and alink_drone
add live "set_alink_power <0-5>"
add live "SET osd_level <0-6>"
add live "SET multiply_osd_size_by <0.3 - 2.5>"
To auto-install or auto-update, copy + paste and run...
consider backing up your txprofiles.conf and other settings
VTX (drone) (with Internet connection)
cd /etc
curl -L -o alink_install.sh https://raw.githubusercontent.com/OpenIPC/adaptive-link/refs/heads/main/alink_install.sh
chmod +x alink_install.sh
./alink_install.sh drone remove
./alink_install.sh drone install
reboot
Config files are /etc/txprofiles.conf and /etc/alink.conf
VRX (ground station) (with Internet connection)
sudo curl -L -o alink_install.sh https://raw.githubusercontent.com/OpenIPC/adaptive-link/refs/heads/main/alink_install.sh
sudo chmod +x alink_install.sh
sudo ./alink_install.sh gs remove
sudo ./alink_install.sh gs install
Config file is /config/alink_gs.conf
See full readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
Please also update msposd
If using 40Mhz in txprofiles.conf, set up 40Mhz and get it working first
alink v0.60.1
Remember this is pre-release --- for testing
0.60.1
(.1 attempt to fix potential memory leak on VRX)
VTX (drone)
-
fix extra large font bug
-
add option
multiply_font_size_byfor full size customization -
change
osd_level4 to "everything on one line" and addosd_level5 "everything over multiple lines" -
new commandTemplate format - so update your /etc/alink.conf
-
add dynamic FEC feature. Detect interference and increase error correction
- add options
allow_dynamic_fecandfec_k_adjust
- add options
-
new penalty system for reducing link during interference
- remove old penalty options
-
add option
check_xtx_period(driver dropped packets) -
display number of antennas connected to VRX
-
snr_weightandrssi_weightare to be set on VRX now. Options still exist for compatibility
VRX (ground station)
New gs logic - updating will overwrite your alink_gs.conf with new version/defaults
-
get all stats from wfb-ng json data
-
VRX now only transmits when receiving video from VTX (drone will always fallback to max range profile if VRX not heard)
-
communication from VRX to VTX has changed slightly. Will still work with mismatched versions. If osd
ants:vrx<snr of second rx antenna instead of actual number of antennas>then you need to upgrade the gs -
new keyframe request logic and messaging format to increase the likelihood of reaching VTX whilst eliminating extra uplink packets
-
snr_weightandrssi_weightare now set on VRX in alink_gs.conf
To auto-install or auto-update, copy + paste and run...
consider backing up your txprofiles.conf and other settings
VTX (drone) (with Internet connection)
cd /etc
curl -L -o alink_install.sh https://raw.githubusercontent.com/OpenIPC/adaptive-link/refs/heads/main/alink_install.sh
chmod +x alink_install.sh
./alink_install.sh drone remove
./alink_install.sh drone install
reboot
Config files are /etc/txprofiles.conf and /etc/alink.conf
VRX (ground station) (with Internet connection)
sudo curl -L -o alink_install.sh https://raw.githubusercontent.com/OpenIPC/adaptive-link/refs/heads/main/alink_install.sh
sudo chmod +x alink_install.sh
sudo ./alink_install.sh gs remove
sudo ./alink_install.sh gs install
Config file is /config/alink_gs.conf
See full readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
Please also update msposd
If using 40Mhz in txprofiles.conf, set up 40Mhz and get it working first
alink v0.60.0
Remember this is pre-release --- for testing
0.60.0
VTX (drone)
-
fix extra large font bug
-
add option
multiply_font_size_byfor full size customization -
change
osd_level4 to "everything on one line" and addosd_level5 "everything over multiple lines" -
new commandTemplate format - so update your /etc/alink.conf
-
add dynamic FEC feature. Detect interference and increase error correction
- add options
allow_dynamic_fecandfec_k_adjust
- add options
-
new penalty system for reducing link during interference
- remove old penalty options
-
add option
check_xtx_period(driver dropped packets) -
display number of antennas connected to VRX
-
snr_weightandrssi_weightare to be set on VRX now. Options still exist for compatibility
VRX (ground station)
New gs logic - updating will overwrite your alink_gs.conf with new version/defaults
-
get all stats from wfb-ng json data
-
VRX now only transmits when receiving video from VTX (drone will always fallback to max range profile if VRX not heard)
-
communication from VRX to VTX has changed slightly. Will still work with mismatched versions. If osd
ants:vrx<snr of second rx antenna instead of actual number of antennas>then you need to upgrade the gs -
new keyframe request logic and messaging format to increase the likelihood of reaching VTX whilst eliminating extra uplink packets
-
snr_weightandrssi_weightare now set on VRX in alink_gs.conf
To auto-install or auto-update, copy + paste and run...
consider backing up your txprofiles.conf and other settings
VTX (drone) (with Internet connection)
cd /etc
curl -L -o alink_install.sh https://raw.githubusercontent.com/OpenIPC/adaptive-link/refs/heads/main/alink_install.sh
chmod +x alink_install.sh
./alink_install.sh drone remove
./alink_install.sh drone install
reboot
Config files are /etc/txprofiles.conf and /etc/alink.conf
VRX (ground station) (with Internet connection)
sudo curl -L -o alink_install.sh https://raw.githubusercontent.com/OpenIPC/adaptive-link/refs/heads/main/alink_install.sh
sudo chmod +x alink_install.sh
sudo ./alink_install.sh gs remove
sudo ./alink_install.sh gs install
Config file is /config/alink_gs.conf
See full readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
Please also update msposd
If using 40Mhz in txprofiles.conf, set up 40Mhz and get it working first
alink v0.58.0
Remember this is pre-release --- for testing
0.58.0
- set semi-transparent up-top OSD text background default + osd over multiple lines
- added osd_level to alink.conf. Choose how much info to display up-top (0 to 4)
- change startup behavior - wait for first gs message before changing link settings
To install, follow auto-install instructions in readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
Please also update msposd
If using 40Mhz in txprofiles.conf, set up 40Mhz and get it working first
alink v0.56.0
Remember this is pre-release --- for testing
0.56.0
Handle layout of txprofiles.conf better (ignore extra spaces, etc)
Print adaptive-link not-starting-up errors on OSD
Add customOSD back to alink.conf for some ability to customize
To install, follow auto-install instructions in readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
In assets below, you will find a few sample txprofiles.conf files. One for AF1 card utilizing both 40Mhz and 20Mhz modes. Another for EU2 card. If using 40Mhz, set that up and get it working first, then run alink. Also there's a python script to run when we hit the record button on our GS to request a new keyframe then
alink v0.55.0
Remember this is pre-release --- for testing
0.55.0
- OSD changes colour to yellow on lowest normal-mode and red when GS heartbeat is lost (fallback mode)
- added option to control power or not in alink.conf. Pw in OSD will equal 0 if disabled and wfb.conf/wfb.yaml power will be used
- display real BW, GI,MCS,FEC instead of what we are intending to set (using wfb_tx_cmd get)
To install, follow auto-install instructions in readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
In assets below, you will find a few sample txprofiles.conf files. One for AF1 card utilizing both 40Mhz and 20Mhz modes. Another for EU2 card. If using 40Mhz, set that up and get it working first, then run alink. Also there's a python script to run when we hit the record button on our GS to request a new keyframe then
alink v0.54.0
Remember this is pre-release --- for testing
0.54.0
default is now 100% rssi weight for better compatibility across devices
default txprofiles is low MCS/bitrates/power. Should be compatible with MarioAIO without blowing it up
add basic 8812au or not detection for power setting logic (removed choice from alink.conf)
add custom OSD rough-auto-size based on resolution (added %d to msposdMSG in alink.conf)
remove divideByFps from txprofiles.conf
add allow_spike_fix_fps option to alink.conf (automating the divideByFps logic)
add qpDelta to txprfofiles.conf
add max penalty for fec_rec
add Bandwidth to OSD (ie, 20 or 40)
add descriptions to settings in alink.conf aka comments
To install, follow auto-install instructions in readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
In assets below, you will find a few sample txprofiles.conf files. One for AF1 card utilizing both 40Mhz and 20Mhz modes. Another for EU2 card. If using 40Mhz, set that up and get it working first, then run alink. Also there's a python script to run when we hit the record button on our GS to request a new keyframe then
alink v0.51.1
Remember this is pre-release --- for testing
0.51.1 added ability to set 20MHz or 40Mhz bandwidth per txprofile
To install, follow auto-install instructions in readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
If upgrading, it is important to also upgrade alink.conf and txprofiles.conf
alink v0.46.0
Remember this is pre-release --- for testing
To install, follow auto-install instructions in readme
https://github.com/sickgreg/OpenIPC-Adaptive-Link
I've set default tx profiles to the more robust default 8/12 fec level
If you want to try my latest slightly lower FEC profiles, i've added txprofiles.12-15.conf for you to rename
alink v0.43.0
Run python3 alink_gs on gs
config.ini will be created in working directory by default
Put alink.conf and txprofiles.conf in /etc on drone
Set alink_drone as executable and run (add to rc.local to auto-start)
Warning: Choose your wifi adapter model in alink.conf and set power levels in txprofiles.conf to appropriate levels for your transmitter.
Enable tunnel in /etc/datalink.conf. Enable msposd in /etc/telemetry.conf
Note: you need very recent openIPC. Consider doing sysupgrade -k -r -n