I am developing a solution using an EG25GGB-MINIPCIE on a Linux system.
I have the modem working fine.
However I’ve found thought that after any kind of reset either soft (at+cfun=1,1/at+qpowd=1) or hard (toggling PERST#), the modem boots into a different and dysfunctional state:
[Tue Jun 11 15:58:26 2024] usb 3-1.3: new high-speed USB device number 8 using dwc2
[Tue Jun 11 15:58:26 2024] usb 3-1.3: New USB device found, idVendor=2c7c, idProduct=0125, bcdDevice= 0.00
[Tue Jun 11 15:58:26 2024] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Tue Jun 11 15:58:26 2024] usb 3-1.3: Product: QHSUSB__BULK
[Tue Jun 11 15:58:26 2024] usb 3-1.3: Manufacturer: Qualcomm CDMA Technologies MSM
[Tue Jun 11 15:58:26 2024] option 3-1.3:1.0: GSM modem (1-port) converter detected
[Tue Jun 11 15:58:26 2024] usb 3-1.3: GSM modem (1-port) converter now attached to ttyUSB0
None of the required USB interfaces appear, there is only the DM interface…
From here, I’ve not yet found any way to recover the device other than to physically power cycle the whole system(!) Even a reboot of the host does not succeed.
Only a real power on reset seems to work - and I then get all my usb interfaces back:
[Tue Jun 11 17:39:50 2024] usb 3-1.3: new high-speed USB device number 4 using dwc2
[Tue Jun 11 17:39:51 2024] usb 3-1.3: New USB device found, idVendor=2c7c, idProduct=0125, bcdDevice= 3.18
[Tue Jun 11 17:39:51 2024] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[Tue Jun 11 17:39:51 2024] usb 3-1.3: Product: EG25-G
[Tue Jun 11 17:39:51 2024] usb 3-1.3: Manufacturer: Quectel
[Tue Jun 11 17:39:52 2024] usbcore: registered new interface driver cdc_wdm
[Tue Jun 11 17:39:52 2024] cdc_ether 3-1.3:1.4 usb0: register ‘cdc_ether’ at usb-fe980000.usb-1.3, CDC Ethernet Device, 82:4b:42:b5:9c:52
[Tue Jun 11 17:39:52 2024] usbcore: registered new interface driver cdc_ether
[Tue Jun 11 17:39:52 2024] usbcore: registered new interface driver usbserial_generic
[Tue Jun 11 17:39:52 2024] usbserial: USB Serial support registered for generic
[Tue Jun 11 17:39:52 2024] usbcore: registered new interface driver qmi_wwan
[Tue Jun 11 17:39:52 2024] usbcore: registered new interface driver option
[Tue Jun 11 17:39:52 2024] usbserial: USB Serial support registered for GSM modem (1-port)
[Tue Jun 11 17:39:52 2024] option 3-1.3:1.0: GSM modem (1-port) converter detected
[Tue Jun 11 17:39:52 2024] usb 3-1.3: GSM modem (1-port) converter now attached to ttyUSB0
[Tue Jun 11 17:39:52 2024] option 3-1.3:1.1: GSM modem (1-port) converter detected
[Tue Jun 11 17:39:52 2024] usb 3-1.3: GSM modem (1-port) converter now attached to ttyUSB1
[Tue Jun 11 17:39:52 2024] option 3-1.3:1.2: GSM modem (1-port) converter detected
[Tue Jun 11 17:39:52 2024] usb 3-1.3: GSM modem (1-port) converter now attached to ttyUSB2
[Tue Jun 11 17:39:52 2024] option 3-1.3:1.3: GSM modem (1-port) converter detected
[Tue Jun 11 17:39:52 2024] usb 3-1.3: GSM modem (1-port) converter now attached to ttyUSB3
Obviously this is unhelpful for a device that must operate remotely.
So my questions are:
What IS this QHSUSB__BULK mode with only a DM interface? I couldn’t find anything in the documentation that describes it?
How do I get out of this mode without having to physically unplug my system? e.g. is there some magic code I can send down the DM usb interface to recover?
Is there anything I can do (e.g. a QCFG setting?) to prevent ever going into this mode?
As I mentioned, it seems bug. You need to provide the dump log to the Quectel to fix it.
And what is the current firmwware version, maybe you can flash with the lastest firmware.