Re: Quectel modem ceases working

Timo Ketola <[email protected]> Wed, 10 Sep 2025 13:59:11 +0300
Newsgroups dev.linux.lists.ofono
Message-ID <[email protected]>
Hi Denis,

Thanks for looking at this!

My further testing unsurprisingly shows that my hack does not really
work. list-modems looks better and the IF gets IP address but actual
traffic does not work.

On 9.9.2025 18.23, Denis Kenzior wrote:
> Can you provide a full debug log?  ofonod -n -d '*gobi*'

Sure. Working 2.12:

> # /usr/sbin/ofonod-2.12 -nd '*gobi*'
> ofonod-2.12[588]: oFono version 2.12
> src/main.c:main() Using configuration directory: /etc/ofono
> ofonod-2.12[588]: plugins/gobi.c:gobi_probe() 0x19bd18
> ofonod-2.12[588]: plugins/gobi.c:gobi_probe() net: wwan0[qmi_wwan](5) usb
> ofonod-2.12[588]: plugins/gobi.c:gobi_enable() 0x19bd18
> ofonod-2.12[588]: plugins/gobi.c:init_powered_down_cb() error: 0
> ofonod-2.12[588]: plugins/gobi.c:discover_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() Requesting: 3
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() Requesting: 1
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() Requesting: 5
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() Requesting: 9
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() Requesting: 11
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() Requesting: 1
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() Requesting: 1
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() 
> ofonod-2.12[588]: plugins/gobi.c:request_service_cb() All services requested, pr
> oceeding to create WDA
> ofonod-2.12[588]: plugins/gobi.c:create_wda_cb() 
> ofonod-2.12[588]: plugins/gobi.c:get_data_format_cb() 
> ofonod-2.12[588]: plugins/gobi.c:setup_qmi_wwan() raw_ip: Y, want: Y
> ofonod-2.12[588]: plugins/gobi.c:get_caps_cb() 
> ofonod-2.12[588]: plugins/gobi.c:get_caps_cb() service capabilities 4
> ofonod-2.12[588]: plugins/gobi.c:get_caps_cb() sim supported 2
> ofonod-2.12[588]: plugins/gobi.c:get_caps_cb() radio = 4
> ofonod-2.12[588]: plugins/gobi.c:get_caps_cb() radio = 5
> ofonod-2.12[588]: plugins/gobi.c:get_caps_cb() radio = 8
> ofonod-2.12[588]: plugins/gobi.c:get_oper_mode_cb() 
> ofonod-2.12[588]: plugins/gobi.c:gobi_pre_sim() 0x19bd18
> ofonod-2.12[588]: Requested file structure differs from SIM: 6fb7
> ofonod-2.12[588]: plugins/gobi.c:gobi_post_sim() 0x19bd18
> ofonod-2.12[588]: plugins/gobi.c:gobi_set_online() 0x19bd18 online using_mux: no
> ofonod-2.12[588]: plugins/gobi.c:powered_up_cb() error: 0
> ofonod-2.12[588]: plugins/gobi.c:set_online_cb() 
> ofonod-2.12[588]: plugins/gobi.c:gobi_post_online() 0x19bd18

Hacked 2.18:

> # /usr/sbin/ofonod-2.18 -nd '*gobi*'
> ofonod-2.18[601]: oFono version 2.18
> src/main.c:main() Using configuration directory: /etc/ofono
> ofonod-2.18[601]: plugins/gobi.c:gobi_probe() 0x19ff88
> ofonod-2.18[601]: plugins/gobi.c:gobi_probe() net: wwan0[qmi_wwan](5) usb
> ofonod-2.18[601]: plugins/gobi.c:gobi_enable() 0x19ff88
> ofonod-2.18[601]: plugins/gobi.c:init_powered_down_cb() error: 0
> ofonod-2.18[601]: plugins/gobi.c:init_powered_down_cb() Setting QMI_WWAN to 802.
> 3 mode
> ofonod-2.18[601]: plugins/gobi.c:discover_cb() 
> ofonod-2.18[601]: plugins/gobi.c:create_wda_cb() 
> ofonod-2.18[601]: plugins/gobi.c:set_data_format_cb() 
> ofonod-2.18[601]: Setting Data Format had no effect
> ofonod-2.18[601]: plugins/gobi.c:set_data_format_cb() Set Data Format succeeded,
>  try to set MTU...
> ofonod-2.18[601]: plugins/gobi.c:enable_set_mtu_cb() error: 0
> ofonod-2.18[601]: plugins/gobi.c:start_service_requests() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() Requesting: 3
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() Requesting: 1
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() Requesting: 5
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() Requesting: 9
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() Requesting: 11
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() Requesting: 1
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() Requesting: 1
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() 
> ofonod-2.18[601]: plugins/gobi.c:request_service_cb() All services requested, qu
> ery DMS Capabilities
> ofonod-2.18[601]: plugins/gobi.c:get_caps_cb() 
> ofonod-2.18[601]: plugins/gobi.c:get_caps_cb() service capabilities 4
> ofonod-2.18[601]: plugins/gobi.c:get_caps_cb() sim supported 2
> ofonod-2.18[601]: plugins/gobi.c:get_caps_cb() radio = 4
> ofonod-2.18[601]: plugins/gobi.c:get_caps_cb() radio = 5
> ofonod-2.18[601]: plugins/gobi.c:get_caps_cb() radio = 8
> ofonod-2.18[601]: plugins/gobi.c:get_oper_mode_cb() 
> ofonod-2.18[601]: plugins/gobi.c:gobi_pre_sim() 0x19ff88
> ofonod-2.18[601]: Requested file structure differs from SIM: 6fb7
> ofonod-2.18[601]: plugins/gobi.c:gobi_post_sim() 0x19ff88
> ofonod-2.18[601]: plugins/gobi.c:gobi_set_online() 0x19ff88 online using_mux: no
> ofonod-2.18[601]: plugins/gobi.c:powered_up_cb() error: 0
> ofonod-2.18[601]: plugins/gobi.c:set_online_cb() 
> ofonod-2.18[601]: plugins/gobi.c:gobi_post_online() 0x19ff88

Pristine 2.18:

> # ./ofonod-2.18 -nd '*gobi*'
> ofonod-2.18[622]: oFono version 2.18
> src/main.c:main() Using configuration directory: /etc/ofono
> ofonod-2.18[622]: plugins/gobi.c:gobi_probe() 0x19ff88
> ofonod-2.18[622]: plugins/gobi.c:gobi_probe() net: wwan0[qmi_wwan](5) usb
> ofonod-2.18[622]: plugins/gobi.c:gobi_enable() 0x19ff88
> ofonod-2.18[622]: plugins/gobi.c:init_powered_down_cb() error: 0
> ofonod-2.18[622]: plugins/gobi.c:init_powered_down_cb() Setting QMI_WWAN to 802.
> 3 mode
> ofonod-2.18[622]: plugins/gobi.c:discover_cb() 
> ofonod-2.18[622]: plugins/gobi.c:create_wda_cb() 
> ofonod-2.18[622]: plugins/gobi.c:set_data_format_cb() 
> ofonod-2.18[622]: Setting Data Format had no effect
> ofonod-2.18[622]: plugins/gobi.c:shutdown_device() 0x19ff88
> ofonod-2.18[622]: plugins/gobi.c:shutdown_cb() 

> What kernel are you running?

5.4.78 with RT patch.

> Is the modem a USB device or directly connected to the SoC?

Quectel EG25-G MiniPCIe module with USB interface.

> Assuming it is USB and the device gets detected at /dev/cdc-wdm0,
> what does the output of: qmicli -d /dev/cdc-wdm0 --wda-get-data-
> format look like?

It fails if ofono is running but otherwise:

> # qmicli -d /dev/cdc-wdm0 --wda-get-data-format
> [/dev/cdc-wdm0] Successfully got data format
>                    QoS flow header: no
>                Link layer protocol: 'raw-ip'
>   Uplink data aggregation protocol: 'disabled'
> Downlink data aggregation protocol: 'disabled'
>                      NDP signature: '0'
> Downlink data aggregation max datagrams: '0'
> Downlink data aggregation max size: '0'

--
Timo