Request: Windows ARM64 build of arduino-flasher-cli for UNO Q (Qualcomm Windows PCs)

On Windows on ARM (Snapdragon X Elite), flashing UNO Q fails with: qdl: unable to open USB device

The only available Windows release is windows-amd64. arduino-flasher-cli embeds qdl, which is also amd64-only.

Even though the CLI runs under emulation, low-level USB access in EDL (VID:PID 05c6:9008) fails on Windows ARM64.

Request:

  • Native windows-arm64 build of arduino-flasher-cli
  • ARM64 qdl embedded in the release

This would enable flashing UNO Q from Qualcomm-based Windows machines.

.\arduino-flasher-cli.exe flash arduino-unoq-debian-image-20251229-457.tar.zst

WARNING: flashing a new Linux image will erase any existing data that you have on the board.

Do you want to proceed and flash arduino-unoq-debian-image-20251229-457.tar.zst on the board? (yes/no)
yes
Unzipping Debian image
arduino-unoq-debian-image-20251229-457/
arduino-unoq-debian-image-20251229-457/disk-sdcard.img.esp
arduino-unoq-debian-image-20251229-457/disk-sdcard.img.root
arduino-unoq-debian-image-20251229-457/disk-sdcard.img.home
arduino-unoq-debian-image-20251229-457/flash/
arduino-unoq-debian-image-20251229-457/flash/gpt_empty0.bin
arduino-unoq-debian-image-20251229-457/flash/qupv3fw.elf
arduino-unoq-debian-image-20251229-457/flash/xbl_feature_config.elf
arduino-unoq-debian-image-20251229-457/flash/patch0.xml
arduino-unoq-debian-image-20251229-457/flash/prog_firehose_ddr.elf
arduino-unoq-debian-image-20251229-457/flash/featenabler.mbn
arduino-unoq-debian-image-20251229-457/flash/storsec.mbn
arduino-unoq-debian-image-20251229-457/flash/km4.mbn
arduino-unoq-debian-image-20251229-457/flash/zeros_33sectors.bin
arduino-unoq-debian-image-20251229-457/flash/rpm.mbn
arduino-unoq-debian-image-20251229-457/flash/gpt_both0.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_backup2.bin
arduino-unoq-debian-image-20251229-457/flash/imagefv.elf
arduino-unoq-debian-image-20251229-457/flash/gpt_backup1.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_main1.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_backup0.bin
arduino-unoq-debian-image-20251229-457/flash/tz.mbn
arduino-unoq-debian-image-20251229-457/flash/abl.elf
arduino-unoq-debian-image-20251229-457/flash/boot.img
arduino-unoq-debian-image-20251229-457/flash/multi_image.mbn
arduino-unoq-debian-image-20251229-457/flash/xbl.elf
arduino-unoq-debian-image-20251229-457/flash/devcfg.mbn
arduino-unoq-debian-image-20251229-457/flash/cdt.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_main2.bin
arduino-unoq-debian-image-20251229-457/flash/rawprogram0.xml
arduino-unoq-debian-image-20251229-457/flash/rawprogram0.nouser.xml
arduino-unoq-debian-image-20251229-457/flash/hyp.mbn
arduino-unoq-debian-image-20251229-457/flash/gpt_main0.bin
arduino-unoq-debian-image-20251229-457/flash/zeros_1sector.bin
arduino-unoq-debian-image-20251229-457/flash/uefi_sec.mbn
Flashing with qdl
qdl: unable to open USB device
Waiting for EDL device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device

To make QDL function correctly, try installing the following driver:

Note: Even on ARM64 systems, the x64 driver is the one required for proper QDL operation.

Steps to install:

  1. Download the ZIP file from the link above.

  2. Extract the contents to any folder on your system.

  3. Run the installer script inside the folder:

install_driver.bat

Once installed, QDL should be able to detect and communicate with the board.

After installing the driver, the Arduino Flasher CLI should run correctly and will be able to flash the latest available Linux image to the Arduino UNO Q without getting stuck on the “waiting for programmer…” message.​
Make sure you install and use the latest App Lab version.

@Dozie ,

I have installed QDL_2.4_Win_x64 driver and it is up-to-date. but still I am seeing unable to open usb device.

.\install_driver.bat
----------------------.
Installing driver: qcserlib.inf
Microsoft PnP Utility

Adding driver package:  qcserlib.inf
Driver package added successfully. (Already exists in the system)
Published Name:         oem426.inf
Driver package is up-to-date on device: USB\VID_05C6&PID_9008\4&24cb1d32&0&4

Total driver packages:  1
Added driver packages:  0
Failed to install: qcserlib.inf (Error code 259

Press any key to continue . . .
PS C:\Users\gouravk\Downloads\QDL_2.4_Win_x64\QDL_2.4_Win_x64>

`PS C:\Users\gouravk\Downloads\arduino-flasher-cli-0.5.0-windows-amd64 (1)> .\arduino-flasher-cli.exe flash arduino-unoq-debian-image-20251229-457.tar.zst

WARNING: flashing a new Linux image will erase any existing data that you have on the board.

Do you want to proceed and flash arduino-unoq-debian-image-20251229-457.tar.zst on the board? (yes/no)
yes
Unzipping Debian image
arduino-unoq-debian-image-20251229-457/
arduino-unoq-debian-image-20251229-457/disk-sdcard.img.esp
arduino-unoq-debian-image-20251229-457/disk-sdcard.img.root
arduino-unoq-debian-image-20251229-457/disk-sdcard.img.home
arduino-unoq-debian-image-20251229-457/flash/
arduino-unoq-debian-image-20251229-457/flash/gpt_empty0.bin
arduino-unoq-debian-image-20251229-457/flash/qupv3fw.elf
arduino-unoq-debian-image-20251229-457/flash/xbl_feature_config.elf
arduino-unoq-debian-image-20251229-457/flash/patch0.xml
arduino-unoq-debian-image-20251229-457/flash/prog_firehose_ddr.elf
arduino-unoq-debian-image-20251229-457/flash/featenabler.mbn
arduino-unoq-debian-image-20251229-457/flash/storsec.mbn
arduino-unoq-debian-image-20251229-457/flash/km4.mbn
arduino-unoq-debian-image-20251229-457/flash/zeros_33sectors.bin
arduino-unoq-debian-image-20251229-457/flash/rpm.mbn
arduino-unoq-debian-image-20251229-457/flash/gpt_both0.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_backup2.bin
arduino-unoq-debian-image-20251229-457/flash/imagefv.elf
arduino-unoq-debian-image-20251229-457/flash/gpt_backup1.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_main1.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_backup0.bin
arduino-unoq-debian-image-20251229-457/flash/tz.mbn
arduino-unoq-debian-image-20251229-457/flash/abl.elf
arduino-unoq-debian-image-20251229-457/flash/boot.img
arduino-unoq-debian-image-20251229-457/flash/multi_image.mbn
arduino-unoq-debian-image-20251229-457/flash/xbl.elf
arduino-unoq-debian-image-20251229-457/flash/devcfg.mbn
arduino-unoq-debian-image-20251229-457/flash/cdt.bin
arduino-unoq-debian-image-20251229-457/flash/gpt_main2.bin
arduino-unoq-debian-image-20251229-457/flash/rawprogram0.xml
arduino-unoq-debian-image-20251229-457/flash/rawprogram0.nouser.xml
arduino-unoq-debian-image-20251229-457/flash/hyp.mbn
arduino-unoq-debian-image-20251229-457/flash/gpt_main0.bin
arduino-unoq-debian-image-20251229-457/flash/zeros_1sector.bin
arduino-unoq-debian-image-20251229-457/flash/uefi_sec.mbn
Flashing with qdl
qdl: unable to open USB device
Waiting for EDL device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device
qdl: unable to open USB device
PS C:\Users\gouravk\Downloads\arduino-flasher-cli-0.5.0-windows-amd64 (1)> ^C
PS C:\Users\gouravk\Downloads\arduino-flasher-cli-0.5.0-windows-amd64 (1)>`

@Dozie also i see device is in EDL .
image

Ok, the installation appears not to have completed correctly because of this below. Can you try the installation with admin permissions?

Added driver packages:  0
Failed to install: qcserlib.inf (Error code 259

Also, in the user's guide (included inside the Driver folder) it is recommended to first uninstall the previous driver, so check if it helps:

QDL_User_Guide.pdf (585.4 KB)

Install this version or ARM64 version resolved the issue for you?