# VOXL2 Board Not Detected on ADB

Source: https://forum.modalai.com/topic/4124/voxl2-board-not-detected-on-adb
Category: General Questions (https://forum.modalai.com/category/2/general-questions)
Posted: 2025-01-27 06:16:44 UTC by ashwin
Replies: 13 · Views: 2421

## ashwin · 2025-01-27 06:16:44 UTC

Hello everyone,

I am currently working with the VOXL2 Board. Following the instructions in the documentation (https://docs.modalai.com/voxl-developer-bootcamp/), I successfully started up the hardware and set up ADB. While setting up WiFi, I executed the command ```adb shell voxl-wifi```, entered station mode, and provided the SSID and password for the WiFi connection. As instructed, I rebooted the hardware to complete the setup.

Since then, I have been unable to detect the hardware on ADB. Although the three LEDs on the board turn green, no device is detected on ADB. Assuming the firmware might be corrupted, I followed the unbricking guide (https://docs.modalai.com/voxl2-unbricking/). Despite following all the steps, the device is still not detected on ADB. Running the ```lsusb``` command shows the device being detected as a Generic Modem Driver (QDL mode).

I have also reattempted the unbricking steps, but they fail when trying to flash CDT.

I am seeking assistance to resolve this issue and resume working with the board. Please let me know if any additional information is required.

Looking forward to a quick resolution.

Regards,
Ashwin

## Reply by Alex Kushleyev (ModalAI staff) · 2025-02-07 19:37:08 UTC

@tom , do you have any suggestions?

## Reply by tom (ModalAI staff) · 2025-02-07 19:53:34 UTC

@ashwin Can you confirm that you're loading the correct QDL image for your board? M0054-1 vs M0054-2 (https://docs.modalai.com/m0054-versions/#m0054-1-and-m0054-2)

## Reply by ashwin · 2025-03-03 07:12:32 UTC (in reply to tom)

@tom I apologize for the delayed response.
I did refer to this document and am using the correct QDLimage.
I am using M0054-1 as the chip on the board says QRB5165M

## Reply by tom (ModalAI staff) · 2025-03-03 17:18:27 UTC (in reply to ashwin)

@ashwin What do you see if you run `dmesg -wH` and then power and plug in the board via USB

## Reply by ashwin · 2025-03-06 05:39:54 UTC (in reply to tom)

@tom Kindly find the terminal output below

```
[Mar 6 11:08] usb 1-9: new high-speed USB device number 6 using xhci_hcd
[  +0.130213] usb 1-9: New USB device found, idVendor=05c6, idProduct=9008, bcdDevice= 0.00
[  +0.000016] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  +0.000005] usb 1-9: Product: QUSB_BULK_CID:0412_SN:F576E3AB
[  +0.000004] usb 1-9: Manufacturer: Qualcomm CDMA Technologies MSM
[  +0.031088] usbcore: registered new interface driver usbserial_generic
[  +0.000035] usbserial: USB Serial support registered for generic
[  +0.003699] usbcore: registered new interface driver qcserial
[  +0.000025] usbserial: USB Serial support registered for Qualcomm USB modem
[  +0.000026] qcserial 1-9:1.0: Qualcomm USB modem converter detected
[  +0.000175] usb 1-9: Qualcomm USB modem converter now attached to ttyUSB0
```

## Reply by tom (ModalAI staff) · 2025-03-06 17:37:47 UTC (in reply to ashwin)

@ashwin Okay so it is enumerating into a bricked state as expected. If you switch `SW2` to on and repeat the same test what do you see?

## Reply by ashwin · 2025-03-07 09:02:36 UTC (in reply to tom)

@tom The output is exactly the same irrespective of whether the SW2 is ON or OFF.
```
[Mar 7 14:29] usb 1-9: new high-speed USB device number 6 using xhci_hcd
[  +0.129038] usb 1-9: New USB device found, idVendor=05c6, idProduct=9008, bcdDevice= 0.00
[  +0.000013] usb 1-9: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  +0.000004] usb 1-9: Product: QUSB_BULK_CID:0412_SN:F576E3AB
[  +0.000004] usb 1-9: Manufacturer: Qualcomm CDMA Technologies MSM
[  +0.029109] usbcore: registered new interface driver usbserial_generic
[  +0.000028] usbserial: USB Serial support registered for generic
[  +0.004709] usbcore: registered new interface driver qcserial
[  +0.000024] usbserial: USB Serial support registered for Qualcomm USB modem
[  +0.000023] qcserial 1-9:1.0: Qualcomm USB modem converter detected
[  +0.000180] usb 1-9: Qualcomm USB modem converter now attached to ttyUSB0
```

## Reply by tom (ModalAI staff) · 2025-03-07 17:48:50 UTC (in reply to ashwin)

@ashwin Interesting, can you post the output of the failure you're seeing when you attempt to flash the board via. QDL?

## Reply by ashwin · 2025-03-10 19:02:15 UTC (in reply to tom)

Hello @tom,

Kindly find the outputs received shown in the images below.

**UFS Provisioning is successful** as shown in the attached image.
![Provision.jpg](https://forum.modalai.com/assets/uploads/files/1741633150180-provision.jpg) 
The output message is shown at the end.

**Flashing CDT failed - Try 1**
![Flash_CDT_Try_1.jpg](https://forum.modalai.com/assets/uploads/files/1741633159971-flash_cdt_try_1.jpg) 

**Flashing CDT failed - Try 2**
![Flash_CDT_Try_2.jpg](https://forum.modalai.com/assets/uploads/files/1741633165220-flash_cdt_try_2.jpg) 

**UFS Provisioning Output**
```
modal hello
[MODALAI] test log

[MODALAI] Executing usb_open
[MODALAI] Completed usb_open
[MODALAI] Executing sahara_run
HELLO version: 0x2 compatible: 0x1 max_len: 1024 mode: 0
READ64 image: 13 offset: 0x0 length: 0x40
READ64 image: 13 offset: 0x40 length: 0x310
READ64 image: 13 offset: 0x1000 length: 0x1000
READ64 image: 13 offset: 0x2000 length: 0xc48
READ64 image: 13 offset: 0x3000 length: 0x1000
READ64 image: 13 offset: 0x4000 length: 0x1000
READ64 image: 13 offset: 0x5000 length: 0x1000
READ64 image: 13 offset: 0x6000 length: 0x1000
READ64 image: 13 offset: 0x7000 length: 0x1000
READ64 image: 13 offset: 0x8000 length: 0x1000
READ64 image: 13 offset: 0x9000 length: 0x1000
READ64 image: 13 offset: 0xa000 length: 0x1000
READ64 image: 13 offset: 0xb000 length: 0x1000
READ64 image: 13 offset: 0xc000 length: 0x1000
READ64 image: 13 offset: 0xd000 length: 0x1000
READ64 image: 13 offset: 0xe000 length: 0x1000
READ64 image: 13 offset: 0xf000 length: 0x1000
READ64 image: 13 offset: 0x10000 length: 0x1000
READ64 image: 13 offset: 0x11000 length: 0x1000
READ64 image: 13 offset: 0x12000 length: 0x1000
READ64 image: 13 offset: 0x13000 length: 0x1000
READ64 image: 13 offset: 0x14000 length: 0x1000
READ64 image: 13 offset: 0x15000 length: 0x1000
READ64 image: 13 offset: 0x16000 length: 0x1000
READ64 image: 13 offset: 0x17000 length: 0x1000
READ64 image: 13 offset: 0x18000 length: 0x1000
READ64 image: 13 offset: 0x19000 length: 0x1000
READ64 image: 13 offset: 0x1a000 length: 0x1000
READ64 image: 13 offset: 0x1b000 length: 0x1000
READ64 image: 13 offset: 0x1c000 length: 0x1000
READ64 image: 13 offset: 0x1d000 length: 0x1000
READ64 image: 13 offset: 0x1e000 length: 0x1000
READ64 image: 13 offset: 0x1f000 length: 0x1000
READ64 image: 13 offset: 0x20000 length: 0x1000
READ64 image: 13 offset: 0x21000 length: 0x1000
READ64 image: 13 offset: 0x22000 length: 0x1000
READ64 image: 13 offset: 0x23000 length: 0x1000
READ64 image: 13 offset: 0x24000 length: 0x1000
READ64 image: 13 offset: 0x25000 length: 0x1000
READ64 image: 13 offset: 0x26000 length: 0x1000
READ64 image: 13 offset: 0x27000 length: 0x1000
READ64 image: 13 offset: 0x28000 length: 0x1000
READ64 image: 13 offset: 0x29000 length: 0x1000
READ64 image: 13 offset: 0x2a000 length: 0x1000
READ64 image: 13 offset: 0x2b000 length: 0x1000
READ64 image: 13 offset: 0x2c000 length: 0x1000
READ64 image: 13 offset: 0x2d000 length: 0x1000
READ64 image: 13 offset: 0x2e000 length: 0x1000
READ64 image: 13 offset: 0x2f000 length: 0x1000
READ64 image: 13 offset: 0x30000 length: 0x1000
READ64 image: 13 offset: 0x31000 length: 0x1000
READ64 image: 13 offset: 0x32000 length: 0x1000
READ64 image: 13 offset: 0x33000 length: 0x1000
READ64 image: 13 offset: 0x34000 length: 0x1000
READ64 image: 13 offset: 0x35000 length: 0x1000
READ64 image: 13 offset: 0x36000 length: 0x1000
READ64 image: 13 offset: 0x37000 length: 0x1000
READ64 image: 13 offset: 0x38000 length: 0x1000
READ64 image: 13 offset: 0x39000 length: 0x1000
READ64 image: 13 offset: 0x3a000 length: 0x1000
READ64 image: 13 offset: 0x3b000 length: 0x1000
READ64 image: 13 offset: 0x3c000 length: 0x1000
READ64 image: 13 offset: 0x3d000 length: 0x1000
READ64 image: 13 offset: 0x3e000 length: 0x1000
READ64 image: 13 offset: 0x3f000 length: 0x1000
READ64 image: 13 offset: 0x40000 length: 0x1000
READ64 image: 13 offset: 0x41000 length: 0x1000
READ64 image: 13 offset: 0x42000 length: 0x1000
READ64 image: 13 offset: 0x43000 length: 0x1000
READ64 image: 13 offset: 0x44000 length: 0x1000
READ64 image: 13 offset: 0x45000 length: 0x1000
READ64 image: 13 offset: 0x46000 length: 0x1000
READ64 image: 13 offset: 0x47000 length: 0x1000
READ64 image: 13 offset: 0x48000 length: 0x1000
READ64 image: 13 offset: 0x49000 length: 0x1000
READ64 image: 13 offset: 0x4a000 length: 0x1000
READ64 image: 13 offset: 0x4b000 length: 0x1000
READ64 image: 13 offset: 0x4c000 length: 0x1000
READ64 image: 13 offset: 0x4d000 length: 0x1000
READ64 image: 13 offset: 0x4e000 length: 0x1000
READ64 image: 13 offset: 0x4f000 length: 0x1000
READ64 image: 13 offset: 0x50000 length: 0x1000
READ64 image: 13 offset: 0x51000 length: 0x1000
READ64 image: 13 offset: 0x52000 length: 0x1000
READ64 image: 13 offset: 0x53000 length: 0x1000
READ64 image: 13 offset: 0x54000 length: 0x1000
READ64 image: 13 offset: 0x55000 length: 0x1000
READ64 image: 13 offset: 0x56000 length: 0x1000
READ64 image: 13 offset: 0x57000 length: 0x1000
READ64 image: 13 offset: 0x58000 length: 0x1000
READ64 image: 13 offset: 0x59000 length: 0x1000
READ64 image: 13 offset: 0x5a000 length: 0x1000
READ64 image: 13 offset: 0x5b000 length: 0x1000
READ64 image: 13 offset: 0x5c000 length: 0x1000
READ64 image: 13 offset: 0x5d000 length: 0x1000
READ64 image: 13 offset: 0x5e000 length: 0x1000
READ64 image: 13 offset: 0x5f000 length: 0x1000
READ64 image: 13 offset: 0x60000 length: 0x1000
READ64 image: 13 offset: 0x61000 length: 0x1000
READ64 image: 13 offset: 0x62000 length: 0x1000
READ64 image: 13 offset: 0x63000 length: 0xde0
READ64 image: 13 offset: 0x63de0 length: 0x1000
READ64 image: 13 offset: 0x64de0 length: 0x1000
READ64 image: 13 offset: 0x65de0 length: 0x1000
READ64 image: 13 offset: 0x66de0 length: 0x1000
READ64 image: 13 offset: 0x67de0 length: 0x1000
READ64 image: 13 offset: 0x68de0 length: 0x1000
READ64 image: 13 offset: 0x69de0 length: 0x1000
READ64 image: 13 offset: 0x6ade0 length: 0x1000
READ64 image: 13 offset: 0x6bde0 length: 0x1000
READ64 image: 13 offset: 0x6cde0 length: 0x1000
READ64 image: 13 offset: 0x6dde0 length: 0x1000
READ64 image: 13 offset: 0x6ede0 length: 0x1000
READ64 image: 13 offset: 0x6fde0 length: 0x3f0
READ64 image: 13 offset: 0x701d0 length: 0x1000
READ64 image: 13 offset: 0x711d0 length: 0x1000
READ64 image: 13 offset: 0x721d0 length: 0x1000
READ64 image: 13 offset: 0x731d0 length: 0x1000
READ64 image: 13 offset: 0x741d0 length: 0x1000
READ64 image: 13 offset: 0x751d0 length: 0x1000
READ64 image: 13 offset: 0x761d0 length: 0x1000
READ64 image: 13 offset: 0x771d0 length: 0x1000
READ64 image: 13 offset: 0x781d0 length: 0x1000
READ64 image: 13 offset: 0x791d0 length: 0x1000
READ64 image: 13 offset: 0x7a1d0 length: 0x1000
READ64 image: 13 offset: 0x7b1d0 length: 0x1000
READ64 image: 13 offset: 0x7c1d0 length: 0x1000
READ64 image: 13 offset: 0x7d1d0 length: 0x1000
READ64 image: 13 offset: 0x7e1d0 length: 0x1000
READ64 image: 13 offset: 0x7f1d0 length: 0xf6c
READ64 image: 13 offset: 0x80140 length: 0x84
READ64 image: 13 offset: 0x801c4 length: 0x1000
READ64 image: 13 offset: 0x811c4 length: 0x1000
READ64 image: 13 offset: 0x821c4 length: 0x1000
READ64 image: 13 offset: 0x831c4 length: 0x1000
READ64 image: 13 offset: 0x841c4 length: 0x1000
READ64 image: 13 offset: 0x851c4 length: 0x1000
READ64 image: 13 offset: 0x861c4 length: 0x1000
READ64 image: 13 offset: 0x871c4 length: 0x1000
READ64 image: 13 offset: 0x881c4 length: 0x1000
READ64 image: 13 offset: 0x891c4 length: 0x55c
READ64 image: 13 offset: 0x89720 length: 0x1000
READ64 image: 13 offset: 0x8a720 length: 0x1000
READ64 image: 13 offset: 0x8b720 length: 0x1000
READ64 image: 13 offset: 0x8c720 length: 0x1000
READ64 image: 13 offset: 0x8d720 length: 0x1000
READ64 image: 13 offset: 0x8e720 length: 0xbf0
READ64 image: 13 offset: 0x8f310 length: 0x1000
READ64 image: 13 offset: 0x90310 length: 0x1000
READ64 image: 13 offset: 0x91310 length: 0x1000
READ64 image: 13 offset: 0x92310 length: 0x1000
READ64 image: 13 offset: 0x93310 length: 0x1000
READ64 image: 13 offset: 0x94310 length: 0xbf0
READ64 image: 13 offset: 0x94f00 length: 0x1000
READ64 image: 13 offset: 0x95f00 length: 0x1000
READ64 image: 13 offset: 0x96f00 length: 0x1000
READ64 image: 13 offset: 0x97f00 length: 0x1000
READ64 image: 13 offset: 0x98f00 length: 0x1000
READ64 image: 13 offset: 0x99f00 length: 0x1000
READ64 image: 13 offset: 0x9af00 length: 0x1000
READ64 image: 13 offset: 0x9bf00 length: 0x1000
READ64 image: 13 offset: 0x9cf00 length: 0x1000
READ64 image: 13 offset: 0x9df00 length: 0x1000
READ64 image: 13 offset: 0x9ef00 length: 0x1000
READ64 image: 13 offset: 0x9ff00 length: 0x1000
READ64 image: 13 offset: 0xa0f00 length: 0x1000
READ64 image: 13 offset: 0xa1f00 length: 0x1000
READ64 image: 13 offset: 0xa2f00 length: 0x1000
READ64 image: 13 offset: 0xa3f00 length: 0x1000
READ64 image: 13 offset: 0xa4f00 length: 0x1000
READ64 image: 13 offset: 0xa5f00 length: 0x1000
READ64 image: 13 offset: 0xa6f00 length: 0x1000
READ64 image: 13 offset: 0xa7f00 length: 0x1000
READ64 image: 13 offset: 0xa8f00 length: 0x1000
READ64 image: 13 offset: 0xa9f00 length: 0x1000
END OF IMAGE image: 13 status: 0
DONE status: 1
[MODALAI] Completed sahara_run
[MODALAI] Executing firehose_run
[MODALAI] Executing firehose_read
LOG: INFO: Binary build date: Mar  6 2020 @ 17:34:12
LOG: INFO: Binary build date: Mar  6 2020 @ 17:34:12
LOG: INFO: Chip serial num: 4118209451 (0xf576e3ab)
LOG: INFO: Supported Functions (15):
LOG: INFO: program
LOG: INFO: read
LOG: INFO: nop
LOG: INFO: patch
LOG: INFO: configure
LOG: INFO: setbootablestoragedrive
LOG: INFO: erase
LOG: INFO: power
LOG: INFO: firmwarewrite
LOG: INFO: getstorageinfo
LOG: INFO: benchmark
LOG: INFO: emmc
LOG: INFO: ufs
LOG: INFO: fixgpt
LOG: INFO: getsha256digest
LOG: INFO: End of supported functions 15
[MODALAI] Completed firehose_read
[MODALAI] Executing ufs_need_provisioning
[MODALAI] Turns out ufs needs provisioning
[MODALAI] <ufs_prov> executing firehose_configure
LOG: INFO: Calling handler for configure
LOG: INFO: Storage type set to value UFS
LOG: DEBUG: Calling usb_al_bulk_set_zlp_mode(TRUE), zlp is not set to 0
[MODALAI] <ufs_prov> finished firehose_configure
[MODALAI] <ufs_prov> executing ufs_provisioning_execute
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute LUNum with value
LOG: DEBUG: Can't decode attribute qVendorConfigCode with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute commit with value
LOG: INFO: Calling handler for ufs
LOG: DEBUG: Can't decode attribute slot with value
LOG: DEBUG: Can't decode attribute physical_partition_number with value
LOG: DEBUG: Can't decode attribute LUNum with value
LOG: DEBUG: Can't decode attribute bBootEnable with value
LOG: DEBUG: Can't decode attribute bDescrAccessEn with value
LOG: DEBUG: Can't decode attribute bInitPowerMode with value
LOG: DEBUG: Can't decode attribute bHighPriorityLUN with value
LOG: DEBUG: Can't decode attribute bSecureRemovalType with value
LOG: DEBUG: Can't decode attribute bInitActiveICCLevel with value
LOG: DEBUG: Can't decode attribute wPeriodicRTCUpdate with value
LOG: DEBUG: Can't decode attribute bWriteBoosterBufferPreserveUserSpaceEn with value
LOG: DEBUG: Can't decode attribute bWriteBoosterBufferType with value
LOG: DEBUG: Can't decode attribute shared_wb_buffer_size_in_kb with value
LOG: DEBUG: Can't decode attribute bConfigDescrLock with value
LOG: DEBUG: Can't decode attribute qVendorConfigCode with value
UFS provisioning succeeded
[MODALAI] <ufs_prov> finished ufs_provisioning_execute
[MODALAI] executing firehose_reset
LOG: INFO: Calling handler for power
LOG: DEBUG: Can't decode attribute DelayInSeconds with value
LOG: INFO: Will issue reset/power off 100 useconds, if this hangs check if watchdog is enabled
LOG: INFO: bsp_target_reset() 1
[MODALAI] finished firehose_reset
[MODALAI] Completed firehose_run

UFS provisioning succeeded, please reset power to the device
```

## Reply by ashwin · 2025-04-09 18:09:54 UTC (in reply to ashwin)

Hello @tom ,

Just following up on this.
Is there any potential way to revive the board?

Regards,
Ashwin

## Reply by Nathan Raras (ModalAI staff) · 2025-04-11 17:58:31 UTC (in reply to ashwin)

Hey @ashwin, inside the following path:
```
modal-qdl/qdl/qfil_app/src/data/qfil/cdt
```
Can you run the following command and post the output?:
```
sudo /usr/local/bin/qdl \
  --debug --storage ufs \
  --include . \
  prog_firehose_ddr.elf \
  rawprogram3_RB5.xml \
  patch3.xml
```
This will give a more verbose output as to why your VOXL 2 is failing the CDT flash, thanks!

## Reply by ashwin · 2025-06-25 08:11:08 UTC (in reply to Nathan Raras)

Hello @Nathan-Raras ,

I apologize for missing your response.

I understand that it has been quite a while.
May I ask where can I locate the requested path?
'''
modal-qdl/qdl/qfil_app/src/data/qfil/cdt
'''

As I understand it, this path is present on VOXL, but I am not able to access VOXL at all.

Regards,
Ashwin

## Reply by tom (ModalAI staff) · 2025-06-27 17:48:51 UTC (in reply to ashwin)

@ashwin This path should be on your host machine, in the modal-qdl repo's directory
