on
07-12-2025
10:57 AM
- edited on
10-07-2025
03:46 AM
by
ZenBot
[AIOT] Modem Connectivity Manager Information for IMX8P-IM-A
Model-OS | PE100A - Yocto 2.5 (sumo) | PE100A - Yocto 3.2 | PV100A - Yocto 2.5 (sumo) |
| Quectel-CM | ver < 1.0.11 | ver < 0.0.3 | ver < 0.0.21 |
| ModemManager | 1.0.11 <= ver <= 1.0.15 | -- | 0.0.21 <= ver <= 0.0.23 |
| ASUS-CM | 1.0.15 < ver | 0.0.3 < ver | 0.0.23 < ver |
PE100A_YOCTO_1.0.13_202109150127_UTC_RELEASE: PE100A Yocto 2.5 (sumo), ver = 1.0.13
PE100A_YOCTO-3.2_1.0.5_202203180514_UTC_RELEASE: PE100A Yocto 3.2, ver = 1.0.5
PV100A-2G_YOCTO_1.0.3_202203250606_UTC_RELEASE: PV100A Yocto 2.5 (sumo), ver = 1.0.3
cat /etc/os-release and make sure that the SOP or document is correct for your OS version:sh-4.4# cat /etc/os-release
ID="asus-imx-xwayland"
NAME="NXP i.MX Release Distro"
VERSION="4.14-sumo (sumo)"
VERSION_ID="4.14-sumo"
PRETTY_NAME="NXP i.MX Release Distro 4.14-sumo (sumo)"
BUILD_ID="20210914081706"
BUILD_VERSION="1.0.13_202109140813_UTC_DEBUG"
OS version | PE100A | PV100A |
| Yocto 2.5 (sumo) | version < 1.0.11 | version < 0.0.21 |
| Yocto 3.2 | version < 0.0.3 | -- |
.
We use Quectel-CM to establish cellular data connection, and also provide additional tool to setup connection settings. With AUTO_CONNECT enabled, your device will execute Quectel-CM with the settings located at /etc/lte/lte.conf after device boot up.
Default settings:
APN=internet
PIN=0000
AUTO_CONNECT=y
lte.sh set-apn <apn>
lte.sh set-pin <pin>
lte.sh set-auto <y/n>
lte.sh reset
quectel-CM –s <apn> -p <pin>OS version | PE100A | PV100A |
| Yocto 2.5 (sumo) | 1.0.11 <= version <= 1.0.15 | 0.0.21 <= version <= 0.0.23 |
| Yocto 3.2 | -- | -- |
We use modem manager to establish cellular data connection, and also provide additional tool to setup and remain data connection. With AUTO_CONNECT enabled, your device will automatically establish data connection once it registered to the mobile network.
For modem manager usage and details, please visit https://www.freedesktop.org/wiki/Software/ModemManager/
Default settings:
PIN=0000
AUTO_CONNECT=y
lte.sh set-pin <pin>
lte.sh set-auto <y/n>
lte.sh reset
ASUS Connectivity manager is a tool on user space that helps user to establish data connection through modem manager and network manager easily. It also provide features for auto reconnect on cellular network and failover with all network interfaces to ensure that device is always online.
Supported functions:
The basic ASUS Connectivity manager command pattarn is as followed:
asus_cmcli [COMMAND] [PARAMS]
Which COMMAND means different function and PARAMS are depanded on what command needs. In addition to termainal, logs will also printed at /var/log/syslog while executing asus_cmcli.
asus_cmcli get_modems
sh-5.0# asus_cmcli get_modems
Index: 0
Path: /org/freedesktop/ModemManager1/Modem/0
Manufacturer: QUALCOMM INCORPORATED
Name: QUECTEL Mobile Broadband Module
Version: EC25JFAR06A05M4G
asus_cmcli start
sh-5.0# asus_cmcli start
no previous settings, create new by sim's mcc mnc
modem detected
check profile with mcc=466 and mnc=92
use connection settings with apn=internet, user=, password=
connecting...
asus_cmcli stop
sh-5.0# asus_cmcli stop
disconnecting Cellular...
Connection 'Cellular' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
asus_cmcli power_on
sh-5.0# asus_cmcli power_on
modem power state is on
power already on
asus_cmcli power_off
sh-5.0# asus_cmcli power_off
modem power state is on
set modem power state off
asus_cmcli power_cycle
sh-5.0# asus_cmcli power_cycle
modem power state is on
set modem power state off
modem power state is off
reset modem to turn on
asus_cmcli keepalive [PARAMS]
Params | Description |
| status | Show current status |
| start | Turn on the keep alive feature |
| stop | Turn off the keep alive feature |
sh-5.0# asus_cmcli keepalive status
Keepalive status: on
sh-5.0# asus_cmcli keepalive stop
Disable keepalive service
sh-5.0# asus_cmcli keepalive start
Enable keepalive service
asus_cmcli status
sh-5.0# asus_cmcli status
Connected: yes
Interface: wwan0
Apn: internet
Roaming: allowed
IPv4 address: 10.44.15.29
IPv4 gateway: 10.44.15.30
IPv4 mtu: 1500
IPv4 dns: 168.95.1.1 / 168.95.192.1
IPv6 address: --
IPv6 gateway: --
IPv6 mtu: --
IPv6 dns: --
asus_cmcli attach_status
sh-5.0# asus_cmcli attach_status
Registration state: connected
Flight mode: off
Radio interface: lte
asus_cmcli switch_sim [PARAMS]
Params | Description |
| Id | SIM slot Ids |
sh-5.0# asus_cmcli switch_sim 1
set sim_id as 1
Completion code = 0x00
asus_cmcli unlock_pin [PARAMS]
Params | Description |
| PinCode | SIM card's PIN code |
sh-5.0# asus_cmcli unlock_pin 0000
successfully sent PIN code to the SIM
asus_cmcli set_flight_mode [PARAMS]
Params | Description |
| on | Turn on the flight mode. |
| off | Turn off the flight mode, |
sh-5.0# asus_cmcli set_flight_mode off
successfully enabled the modem
asus_cmcli set_apn [PARAMS]
Params | Description |
| APN | Access Point Name for connecting to the carrier's cellular network. |
sh-5.0# asus_cmcli set_apn internet
modify connection settings with apn=internet
asus_cmcli set_user [PARAMS]
Params | Description |
| User | User name for connecting to the carrier's cellular network. |
sh-5.0# asus_cmcli set_user myUser
modify connection settings with user=myUser
asus_cmcli set_password [PARAMS]
Params | Description |
| Password | Password for connecting to the carrier's cellular network. |
sh-5.0# asus_cmcli set_password myPassword
modify connection settings with password=myPassword
asus_cmcli set_ip_type [PARAMS]
Params | Description |
| ipv4 | Allowed IPv4 method type for connecting to the carrier's cellular network. |
| ipv6 | Allowed IPv6 method type for connecting to the carrier's cellular network. |
| ipv4v6 | Allowed both IPv4 and IPv6 method type for connecting to the carrier's cellular network. |
sh-5.0# asus_cmcli set_ip_type ipv6
modify connection settings with ip type=ipv6
asus_cmcli get_profile
sh-5.0# asus_cmcli get_profile
Apn: this.is.apn
User: this.is.user
Password: this.is.password
Ipv4: disabled
Ipv6: auto
asus_cmcli reset_profile
sh-5.0# asus_cmcli reset_profile
modem detected
check profile with mcc=466 and mnc=92
use connection settings with apn=internet, user=, password=
asus_cmcli switch_carrier [PARAMS]
Params | Description |
| MCCMNC | Carrier’s Mobile Country Code and Mobile Network Code. |
sh-5.0# asus_cmcli switch_carrier 55123
disconnecting Cellular...
Connection 'Cellular' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
successfully registered the modem
asus_cmcli check_carrier
sh-5.0# asus_cmcli check_carrier
MCC: 466
MNC: 92
Operator name: Chunghwa
asus_cmcli iccid
sh-5.0# asus_cmcli iccid
Iccid: 89886920042034712146
asus_cmcli imsi
sh-5.0# asus_cmcli imsi
Imsi: 466924203471214
asus_cmcli signal
sh-5.0# asus_cmcli signal
Signal strength: 71%
asus_cmcli signal_adv
sh-5.0# asus_cmcli signal_adv
Evdo rssi: -- dBm
Evdo ecio: -- dBm
Evdo sinr: -- dB
Evdo io: -- dBm
Gsm rssi: -- dBm
Umts rssi: -- dBm
Umts rscp: -- dBm
Umts ecio: -- dBm
Lte rssi: -69.00 dBm
Lte rsrq: -9.00 dB
Lte rsrp: -95.00 dBm
Lte snr: 22.20 dB
asus_cmcli location_info
sh-5.0# asus_cmcli location_info
Operator code: 466
Operator name: 92
Location area code: FFFE
Tracking area code: 2C24
Cell id: 03406935
asus_cmcli failover set [PARAM1] [PARAM2]
Params1 | Param2 | Description |
| status | on | Turn on the failover service. |
| status | off | Turn off the failover service. |
| group | InterfaceName | Set the priority interface of the group. |
sh-5.0# asus_cmcli failover set status on
sh-5.0# asus_cmcli failover set group wwan0 eth0 wlan0
sh-5.0# asus_cmcli failover show group
wwan0, eth0, wlan0
sh-5.0# asus_cmcli failover show status
on
asus_cmcli failover show [PARAMS]
Params | Description |
| status | Show the status of the failover feature, on or off. |
| group | Show the interface priority of the group. |
sh-5.0# asus_cmcli failover show group
wwan0, eth0, wlan0
sh-5.0# asus_cmcli failover show status
on