I’m not sure if this will help, but I’d like to share a bit of my experience. Based on what you’ve written, it seems like you’re working from a Linux host PC—if not, you can ignore the rest of this message.
The Rubik PI hardware comes in two versions: the early bird version and the official version. If you received your board after around March 20, it’s likely the official version. What I want to point out is that the method to enter EDL mode is different between these two versions. As you may know, the Rubik PI EVK has two USB-C ports. Let’s call the one next to the HDMI port the “USB Power” port, and the one next to the USB 2.0 (white) port the “USB DL (download) 2” port.
Early bird version:
Do not connect the USB Power port. Instead, connect the USB DL port to your Linux host computer. Then, if you type ‘lsusb’ in the terminal, you probably won’t see anything mentioning Qualcomm yet.
Now, press and hold the EDL button, and while holding it, also press and hold the Power button for more than 3 seconds. You need to hold both buttons for at least 3 seconds before releasing them. After that, if you type ‘lsusb’, you should see something like the following:
vsdall@vsdall-LOQ-15IRX9:~/work/kernel_src/linux$ lsusb
Bus 002 Device 003: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 048d:c996 Integrated Technology Express, Inc. ITE Device(8176)
Bus 001 Device 003: ID 13d3:54b6 IMC Networks Integrated Camera
Bus 001 Device 002: ID 0461:4d64 Primax Electronics, Ltd USB Optical Mouse
Bus 001 Device 006: ID 05ac:12a8 Apple, Inc. iPhone 5/5C/5S/6/SE
Bus 001 Device 005: ID 0bda:4853 Realtek Semiconductor Corp. Bluetooth Radio
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
But it doesn’t end there. To actually download the firmware, the host PC uses a tty interface to communicate with the Rubik PI device. So you need to make sure the device is correctly connected to your PC. Type ‘ls /dev/ttyUSB*’ and you should see ‘ttyUSB0’. After confirming this, run ‘tflash -r’, and it should work smoothly.
Official version:
In this mode, you must connect the USB Power after connecting the USB DL. Here’s the sequence: before connecting the USB Power, press and hold the EDL button. While holding it, also press and hold the Power button for more than 3 seconds.
if not to see the ‘ttyUSB0’:
If you don’t see ttyUSB0, check if any modules have been blacklisted. In my case, it was in the ‘/etc/modprobe.d/blacklist.conf’ file.
Blacklist these module so that Qualcomm clients use only
GobiNet, GobiSerial, QdssDiag, qtiDevInf driver
#blacklist qcserial
#install qcserial /bin/false
#blacklist qmi_wwan
#install qmi_wwan /bin/false
#blacklist option
#install option /bin/false
#blacklist usb_wwan
#install usb_wwan /bin/false
Make sure nothing related to Qualcomm is listed there. If it is, comment them all out. I believe the SDK installer automatically adds those entries to the blacklist.
I hope this helps you solve the issue!