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
Note: Even on ARM64 systems, the x64 driver is the one required for proper QDL operation.
Steps to install:
Download the ZIP file from the link above.
Extract the contents to any folder on your system.
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.
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)>`