root@OpenWrt:~# ls -la /dev/ | grep -E "(cdc|wwan|usb)"
crw------- 1 root root 247, 0 Jul 5 17:45 wwan0at0
crw------- 1 root root 247, 1 Jul 5 17:45 wwan0mbim0
root@OpenWrt:~# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1504 qdisc mq state UP qlen 1000
link/ether ba:cc:a8:2f:5d:cf brd ff:ff:ff:ff:ff:ff
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br-lan state DOWN qlen 1000
link/ether ba:cc:a8:2f:5d:d0 brd ff:ff:ff:ff:ff:ff
4: eth2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq master br-wan state DOWN qlen 1000
link/ether 8e:db:f2:b8:cf:ff brd ff:ff:ff:ff:ff:ff
5: wan@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-wan state UP qlen 1000
link/ether ba:cc:a8:2f:5d:cf brd ff:ff:ff:ff:ff:ff
6: lan1@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
link/ether ba:cc:a8:2f:5d:cf brd ff:ff:ff:ff:ff:ff
7: lan2@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br-lan state LOWERLAYERDOWN qlen 1000
link/ether ba:cc:a8:2f:5d:cf brd ff:ff:ff:ff:ff:ff
8: lan3@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-lan state UP qlen 1000
link/ether ba:cc:a8:2f:5d:cf brd ff:ff:ff:ff:ff:ff
9: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether ba:cc:a8:2f:5d:cf brd ff:ff:ff:ff:ff:ff
10: br-wan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether ba:cc:a8:2f:5d:cf brd ff:ff:ff:ff:ff:ff
11: wwan0: <POINTOPOINT,NOARP> mtu 1500 qdisc noop state DOWN qlen 1000
link/[65534]
root@OpenWrt:~# ls /sys/class/net/wwan0/device/
device net subsystem wwan0at0
index power uevent wwan0mbim0
root@OpenWrt:~# cat /sys/class/net/wwan0/device/../../../modalias
pci:v000014C3d00007988sv00000000sd00000000bc06sc04i00
root@OpenWrt:~# cat /sys/class/net/wwan0/device/../../../uevent
DRIVER=pcieport
PCI_CLASS=60400
PCI_ID=14C3:7988
PCI_SUBSYS_ID=0000:0000
PCI_SLOT_NAME=0003:00:00.0
MODALIAS=pci:v000014C3d00007988sv00000000sd00000000bc06sc04i00
root@OpenWrt:~# ubus call modemmanager info
Command failed: Not found
root@OpenWrt:~# ubus call modemmanager dump
Command failed: Not found
root@OpenWrt:~# mmcli -L
/org/freedesktop/ModemManager1/Modem/0 [generic] MBIM [14C3:4D75]
root@OpenWrt:~# mmcli -m 0
-----------------------------
General | path: /org/freedesktop/ModemManager1/Modem/0
| device id: 5d9a2172a99c256f5959ae1288edd5c38e5936e8
-----------------------------
Hardware | manufacturer: generic
| model: MBIM [14C3:4D75]
| firmware revision: 81600.0000.00.29.19.16_GC
| C51
| h/w revision: V1.0.6
| supported: gsm-umts, lte, 5gnr
| current: gsm-umts, lte, 5gnr
| equipment id: 016177000076537
-----------------------------
System | device: /sys/devices/platform/soc/11280000.pcie/pci0003:00/0003:00:00.0/0003:01:00.0
| physdev: /sys/devices/platform/soc/11280000.pcie/pci0003:00/0003:00:00.0/0003:01:00.0
| drivers: mtk_t7xx
| plugin: generic
| primary port: wwan0mbim0
| ports: wwan0 (net), wwan0at0 (at), wwan0mbim0 (mbim)
-----------------------------
Status | state: failed
| failed reason: sim-missing
| power state: low
-----------------------------
Modes | supported: allowed: 3g; preferred: none
| allowed: 4g; preferred: none
| allowed: 3g, 4g; preferred: none
| allowed: 5g; preferred: none
| allowed: 3g, 5g; preferred: none
| allowed: 4g, 5g; preferred: none
| allowed: 3g, 4g, 5g; preferred: none
| current: allowed: any; preferred: none
-----------------------------
IP | supported: ipv4, ipv6, ipv4v6
-----------------------------
3GPP | imei: 016177000076537
root@OpenWrt:~# mbimcli -d /dev/wwan0mbim0 --intel-query-fcc-lock
error: operation failed: Transaction timed out
root@OpenWrt:~# mbimcli -d /dev/wwan0mbim0 --set-radio-state=on
[/dev/wwan0mbim0] Radio state retrieved:
Hardware radio state: 'on'
Software radio state: 'on'
root@OpenWrt:~# mbimcli -d /dev/wwan0mbim0 --intel-set-fcc-unlock
error: Unknown option --intel-set-fcc-unlock
root@OpenWrt:~# mkdir -p /etc/ModemManager/fcc.unlock/
root@OpenWrt:~# MODEM="14c3" # Example
root@OpenWrt:~# chmod 644 /etc/ModemManager/fcc.unlock/$MODEM
chmod: /etc/ModemManager/fcc.unlock/14c3: No such file or directory
root@OpenWrt:~# cat <<'EOF' > /etc/ModemManager/fcc.unlock/$MODEM
> /etc/init.d/modemmanager restart
> mmcli -m 0 -e
> mbimcli -d /dev/wwan0mbim0 --set-radio-state=on
> mbimcli -d /dev/wwan0mbim0 --query-radio-state
>
moderated: please use code-tags for better readability