Support for video/photo recording to microSD card (inside the 4G modem)
Replaced ncm mode (introduced in v.1.2) with two separate HiLink and Stick mode connection handlers (similar to v1.1)
All modem firmware versions supported, firmware flashing no longer required for older versions
Better modem compatibility, e.g. full support for Huawei MS2372h, E8372h, E3276s, E3372s
Improved connection handler
Updated external binaries/libraries with latest stable versions
More debug output (e.g. apn, modem details, IP address, Glympse)
Set Hi-Link modems NAT mode to cone for better NAT traversal
Support for user/password authentication on Hi-Link modems (e.g. required for E8372h)
Reusable functions for connectivity check, AT modem commands, Hilink API calls, reading config files
More accurate battery voltage
New debug mode for detailed logging (kernel and user) to internal storage
Various minor fixes
v1.2
5 years ago
detailed telemetry data in Glympse
added current speed (built-in Glympse feature)
added current direction/compass (built-in Glympse feature)
the name label (e.g. Bebop2-12345) now shows detailed telemetry data in Glympse, e.g. (Sig:4G/70% Alt:45m Bat:86%/12.09V Ltn:28ms [D])
Sig:4G/70% - the mobile signal of the drone's modem. 3G vs. 4G and the signal strength in percentage, derived from the RSSI dBm
Alt:45m - the current altitude in meters, relative to the take-off point
Bat:86%/12.09V - battery capacity in percentage and voltage
Ltn:28ms - latency between the controller and the drone (shown in Wi-Fi and 4G mode)
[D] / [R]: indication whether the ZeroTier connection is [D] direct (low latency, full throughput) or [R] relayed via ZeroTier's cloud infrastructure (higher latency, limited throughput)
Network Control Model (NCM) for Ethernet-over-USB interface for Hi-Link modems (firmware 22.x) and stick-mode modems (firmware 21.x) - Hi-Link is bypassed completely.
higher chance for direct ZeroTier connections on Hi-Link modems (carrier's IP directly assigned to the drone's network interface)
allows re-connections on Hi-Link modems in case the modem gets a new IP address assigned during flight (e.g. after a longer disconnection)
allows faster throughput on stick-mode modems, no more ppp required
unified the connection management for Hi-Link and stick-mode modems (easier to maintain, will allow for faster releases in the future)
faster re-connections on Hi-Link and stick-mode modems via our own Connection Manager
full support for the Skycontroller 2P (black joysticks), unified with the existing "classic" (silver joysticks) Skycontroller 2 code
unified code for the Disco and Bebop 2 (easier to maintain, will allow for faster releases in the future)
changing the ZeroTier network ID no longer requires uninstalling and reinstalling the softmod
unplugging and re-plugging the modem gets detected properly and does not require a restart of the drone anymore
faster initial modem connection when powering on the drone
fixed a bug where occasionally files did not get copied to Skycontroller 2 during the installation procedure
main script no longer blocks udev event
added better locking mechanism (using flock) to prevent double execution of the main script
removed unused libraries
removed the need for /etc/ntp.conf
updated usb_modeswitch to 2.5.2 (to support switching Huawei modems into ncm mode)
softmod version and current hardware platform shown in ulog for easier debugging and troubleshooting
added uavpal_sc2adb.sh script as an easy way to get a shell on Skycontroller 2 from the drone
v1.1
5 years ago
updated zerotier to 1.2.12
added push notifications as alternative to SMS for Glympse link