Skip to content

Releases: OpenIPC/adaptive-link

v0.63

28 May 02:14
dac3602

Choose a tag to compare

v0.63 Pre-release
Pre-release

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

02 Apr 02:58
b4d44e3

Choose a tag to compare

alink v0.60.1 Pre-release
Pre-release

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_by for full size customization

  • change osd_level 4 to "everything on one line" and add osd_level 5 "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_fec and fec_k_adjust
  • 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_weight and rssi_weight are 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_weight and rssi_weight are 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

01 Apr 05:55
83a3c86

Choose a tag to compare

alink v0.60.0 Pre-release
Pre-release

Remember this is pre-release --- for testing

0.60.0

VTX (drone)

  • fix extra large font bug

  • add option multiply_font_size_by for full size customization

  • change osd_level 4 to "everything on one line" and add osd_level 5 "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_fec and fec_k_adjust
  • 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_weight and rssi_weight are 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_weight and rssi_weight are 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

06 Mar 11:26
c129dd1

Choose a tag to compare

alink v0.58.0 Pre-release
Pre-release

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

16 Feb 11:34
6c111b0

Choose a tag to compare

alink v0.56.0 Pre-release
Pre-release

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

13 Feb 03:10
7d4c3d4

Choose a tag to compare

alink v0.55.0 Pre-release
Pre-release

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

11 Feb 07:50
fbb9c44

Choose a tag to compare

alink v0.54.0 Pre-release
Pre-release

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

28 Jan 07:45
92e45ac

Choose a tag to compare

alink v0.51.1 Pre-release
Pre-release

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

18 Dec 00:48
f507def

Choose a tag to compare

alink v0.46.0 Pre-release
Pre-release

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

21 Oct 01:57
b1abeca

Choose a tag to compare

alink v0.43.0 Pre-release
Pre-release

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