There is an open-source util named "xmosdfu" for operating systems like Linux and OSX. It is a command line util and you have to compile it in order to use it as an executable application.
This is the link of the actual source code (xmosdfu.cpp).
https://raw.githubusercontent.com/i...udio/module_dfu/host/xmos_dfu_osx/xmosdfu.cpp
This is the manual document of the application from official XMOS site:
https://www.xmos.ai/download/DFU-loader-for-XMOS-USB-Audio-devices(4).pdf
I modified the source code in order to make it work with X26 Pro by adding the line below (X26 Pro's Product ID):
#define XMOS_L1_AUDIO2_PID 0x3033
Then I compiled as a static executable which is going to be compatible with all modern Linux devices.
I'm attaching only the modified source code because I'm not sure that forum rules allow posting an executable application here.
I only tested it by getting actual firmware from the device. This procedure called as "Uploading existing firmware from the device" in the document above. So don't confuse it with "Downloading" which is used for flashing a new firmware.
I didn't test it for flashing new firmware because there is no reason forthat at this moment.
Here is an example session for getting (uploading) current firmware from the device:
First we are extracting (like unzip) the package then follows:
Now, plug the device then acquire the current firmware from device to the current folder as "x26pro-current-firmware.bin".
Code:
sudo ./xmosdfu --upload x26pro-current-firmware.bin
VID = 0x1ea7, PID = 0x64
VID = 0x1d6b, PID = 0x3
VID = 0x1d6b, PID = 0x3
VID = 0x20b1, PID = 0x3033
XMOS DFU application started - Interface 2 claimed
Detaching device from application mode.
Waiting for device to restart and enter DFU mode...
VID = 0x20b1, PID = 0x3033
... DFU firmware upgrade device opened
... Uploading image (x26pro-current-firmware.bin) from device
... Returning device to application mode
If we are going to flash new firmware, command line would be as follows (in case of file name is "new-firmware.bin", so change it accordingly). This procedure is not tested by me yet.
Code:
sudo ./xmosdfu --download new-firmware.bin
I added the compile (build) options at the top of the source code. If you are not an experienced Linux user, compiling source code from scratch will be a mess and I don't recommend it. Anyone want to test the compiled application
WITH HIS/HER OWN RESPONSIBILITY, can PM me in order to sending the application package (xmosdfu.tar.gz) via email. I suggest to use official supported Windows based application if you have a Windows installed PC around anyway.