It seems like this thread has gone stale, but I am still having the issue – @Alex_Kuo , did you ever figure out a solution? If so, please post!
TLDR: trying to update a set of RFD900x radios to the new MavLink2 firmware
Been working at this for almost 2 full days now, and went down a deep rabbit hole which led me to install the following tree of dependencies:
SiK : https://github.com/ArduPilot/SiK
—> SDCC 3.5 : https://sourceforge.net/projects/sdcc/files/sdcc/3.5.0/ (newer versions incompatible)
—> brew sdcc (not sure why I downloaded redundant sdcc… fatigued desperation?)
—> EC2 Tools
—> activate a conda environment with python2.7
—> brew boost
—> brew readline
—> brew libusb libusb-compat libusbmuxd
—> brew gtk-mac-integration
—> brew mono
Ultimately, I was able to access the RFD900x settings via the screen tool:
sudo screen /dev/tty.usbserial-AL02UPSP 57600 8N1
But, I could not figure out how to update the firmware, nor could I get the python uploader.py tool inlcuded in SiK to function. Later I realized that the SiK repository doesn’t even list the RFD 900x as a supported radio! This made me feel very silly.
At the very least, I feel like the PX4 documentation on SiK should be updated: https://dev.px4.io/v1.9.0/en/data_links/sik_radio.html
The SiK repository is depreciated (it relies heavily on Python2 to compile, has a heap of dependencies and sub-dependencies, and does not support RFD900x).