EM9293 turn RadioPowerON on RHEL 10

Hello – have you experienced the same problem?

Modem was being able to coonect to UGW but now the RadioPowerOFF flag is on.

How to turn the EM9293 radio power on???

mbimcli --device=/dev/cdc-wdm0 --device-open-proxy --set-radio-state=on
error: operation failed: Failure

mbimcli --device=/dev/cdc-wdm0 --set-radio-state=on
error: operation failed: Failure
error: couldn’t close device: Transaction timed out

uerying registration state ‘mbimcli -d /dev/cdc-wdm0 --query-registration-state --device-open-proxy’…
[/dev/cdc-wdm0] Registration status: Network error: ‘none’ Register state: ‘deregistered’ Register mode: ‘automatic’ Available data classes: ‘none’ Current cellular class: ‘gsm’ Provider ID: ‘unknown’ Provider name: ‘unknown’ Roaming text: ‘unknown’ Registration flags: ‘packet-service-automatic-attach’
Attaching to packet service with ‘mbimcli -d /dev/cdc-wdm0 --attach-packet-service --device-open-proxy’…
error: operation failed: RadioPowerOff
Starting network with ‘mbimcli -d /dev/cdc-wdm0 --connect=apn=‘internet.vodafone.ro’ --device-open-proxy’…
warning: key ‘apn’ is deprecated, use ‘access-string’ instead
error: operation failed: RadioPowerOff
Network start failed

[/dev/cdc-wdm0] Radio state retrieved:
Hardware radio state: ‘on’
Software radio state: ‘off’

Other user can make it work

I just have tried on my module, no problem is found.
After typing the mbimcli command in ubuntu 18, AT+CFUN? returns online:



owner@ubuntu:~$ sudo mbimcli -d /dev/cdc-wdm0 -v -p --set-radio-state=on
[sudo] password for owner: 
[25 Feb 2025, 01:43:07] [Debug] opening device...
[25 Feb 2025, 01:43:07] [Debug] cannot connect to proxy: Could not connect: Connection refused
[25 Feb 2025, 01:43:07] [Debug] spawning new mbim-proxy (try 1)...
[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Read max control message size from descriptors file: 4096
[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 88
<<<<<<   data   = 03:00:00:00:58:00:00:00:01:00:00:00:01:00:00:00:00:00:00:00:83:8C:F7:FB:8D:0D:4D:7F:87:1E:D7:1D:BE:FB:B3:9B:01:00:00:00:01:00:00:00:28:00:00:00:0C:00:00:00:1A:00:00:00:1E:00:00:00:2F:00:64:00:65:00:76:00:2F:00:63:00:64:00:63:00:2D:00:77:00:64:00:6D:00:30:00:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message (translated)...
<<<<<< Header:
<<<<<<   length      = 88
<<<<<<   type        = command (0x00000003)
<<<<<<   transaction = 1
<<<<<< Fragment header:
<<<<<<   total   = 1
<<<<<<   current = 0
<<<<<< Contents:
<<<<<<   service = 'proxy-control' (838cf7fb-8d0d-4d7f-871e-d71dbefbb39b)
<<<<<<   cid     = 'configuration' (0x00000001)
<<<<<<   type    = 'set' (0x00000001)
<<<<<< Fields:
<<<<<<   DevicePath = '/dev/cdc-wdm0'
<<<<<<   Timeout = '30'

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 48
>>>>>>   data   = 03:00:00:80:30:00:00:00:01:00:00:00:01:00:00:00:00:00:00:00:83:8C:F7:FB:8D:0D:4D:7F:87:1E:D7:1D:BE:FB:B3:9B:01:00:00:00:00:00:00:00:00:00:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message (translated)...
>>>>>> Header:
>>>>>>   length      = 48
>>>>>>   type        = command-done (0x80000003)
>>>>>>   transaction = 1
>>>>>> Fragment header:
>>>>>>   total   = 1
>>>>>>   current = 0
>>>>>> Contents:
>>>>>>   status error = 'None' (0x00000000)
>>>>>>   service      = 'proxy-control' (838cf7fb-8d0d-4d7f-871e-d71dbefbb39b)
>>>>>>   cid          = 'configuration' (0x00000001)

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 16
<<<<<<   data   = 01:00:00:00:10:00:00:00:02:00:00:00:00:10:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message (translated)...
<<<<<< Header:
<<<<<<   length      = 16
<<<<<<   type        = open (0x00000001)
<<<<<<   transaction = 2
<<<<<< Contents:
<<<<<<   max control transfer = 4096

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 16
>>>>>>   data   = 01:00:00:80:10:00:00:00:02:00:00:00:00:00:00:00

[25 Feb 2025, 01:43:08] [Debug] MBIM Device at '/dev/cdc-wdm0' ready
[25 Feb 2025, 01:43:08] [Debug] Asynchronously setting radio state to on...
[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 52
<<<<<<   data   = 03:00:00:00:34:00:00:00:03:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:03:00:00:00:01:00:00:00:04:00:00:00:01:00:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message (translated)...
<<<<<< Header:
<<<<<<   length      = 52
<<<<<<   type        = command (0x00000003)
<<<<<<   transaction = 3
<<<<<< Fragment header:
<<<<<<   total   = 1
<<<<<<   current = 0
<<<<<< Contents:
<<<<<<   service = 'basic-connect' (a289cc33-bcbb-8b4f-b6b0-133ec2aae6df)
<<<<<<   cid     = 'radio-state' (0x00000003)
<<<<<<   type    = 'set' (0x00000001)
<<<<<< Fields:
<<<<<<   RadioState = 'on'

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 52
>>>>>>   data   = 07:00:00:80:34:00:00:00:00:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:03:00:00:00:08:00:00:00:01:00:00:00:01:00:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message (translated)...
>>>>>> Header:
>>>>>>   length      = 52
>>>>>>   type        = indicate-status (0x80000007)
>>>>>>   transaction = 0
>>>>>> Fragment header:
>>>>>>   total   = 1
>>>>>>   current = 0
>>>>>> Contents:
>>>>>>   service = 'basic-connect' (a289cc33-bcbb-8b4f-b6b0-133ec2aae6df)
>>>>>>   cid     = 'radio-state' (0x00000003)
>>>>>> Fields:
>>>>>>   HwRadioState = 'on'
>>>>>>   SwRadioState = 'on'

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 56
>>>>>>   data   = 03:00:00:80:38:00:00:00:03:00:00:00:01:00:00:00:00:00:00:00:A2:89:CC:33:BC:BB:8B:4F:B6:B0:13:3E:C2:AA:E6:DF:03:00:00:00:00:00:00:00:08:00:00:00:01:00:00:00:01:00:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message (translated)...
>>>>>> Header:
>>>>>>   length      = 56
>>>>>>   type        = command-done (0x80000003)
>>>>>>   transaction = 3
>>>>>> Fragment header:
>>>>>>   total   = 1
>>>>>>   current = 0
>>>>>> Contents:
>>>>>>   status error = 'None' (0x00000000)
>>>>>>   service      = 'basic-connect' (a289cc33-bcbb-8b4f-b6b0-133ec2aae6df)
>>>>>>   cid          = 'radio-state' (0x00000003)
>>>>>> Fields:
>>>>>>   HwRadioState = 'on'
>>>>>>   SwRadioState = 'on'

[/dev/cdc-wdm0] Radio state retrieved:
	     Hardware radio state: 'on'
	     Software radio state: 'on'
[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message...
<<<<<< RAW:
<<<<<<   length = 12
<<<<<<   data   = 02:00:00:00:0C:00:00:00:04:00:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Sent message (translated)...
<<<<<< Header:
<<<<<<   length      = 12
<<<<<<   type        = close (0x00000002)
<<<<<<   transaction = 4

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] Received message...
>>>>>> RAW:
>>>>>>   length = 16
>>>>>>   data   = 02:00:00:80:10:00:00:00:04:00:00:00:00:00:00:00

[25 Feb 2025, 01:43:08] [Debug] [/dev/cdc-wdm0] channel destroyed
[25 Feb 2025, 01:43:08] [Debug] Device closed

This MODEDM isnt supported on RHEL systems, you can use it only with cdc_mbim no qcserial driver available at the moment.