jangala-dev / jangala-dev/devicecode-lua

(Devicecode with scopes only) EM06 Sometimes boots without any AT ports

Open
#197 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Lua
Stars
1
Forks
0
Avg merge
6d 8h
Merged PRs (30d)
6

Description

This problem is independent of devicecode as it can be reproduced with only mmcli running.

See here the EM06
- starts with no AT ports
- reboots with AT ports
- reboots again with AT ports
- reboots last time with no AT ports

```
root@OpenWrt:~/src# mmcli -m 17
-----------------------------------
General | path: /org/freedesktop/ModemManager1/Modem/17
| device id: 8dc5e5c2b5c996215d6759317b8d05c778fae11d
-----------------------------------
Hardware | manufacturer: Quectel
| model: EM06-E
| firmware revision: EM06ELAR03A08M4G
| carrier config: ROW_Generic_3GPP
| carrier config revision: 06010821
| h/w revision: 20000
| supported: gsm-umts, lte
| current: gsm-umts, lte
| equipment id: 866680041259328
-----------------------------------
System | device: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2
| drivers: option1, qmi_wwan
| plugin: quectel
| primary port: cdc-wdm0
| ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB1 (gps), wwan0 (net) <<----- no at ports
-----------------------------------
Status | state: failed
| failed reason: sim-missing
| power state: on
-----------------------------------
Modes | supported: allowed: 3g; preferred: none
| allowed: 4g; preferred: none
| allowed: 3g, 4g; preferred: 4g
| allowed: 3g, 4g; preferred: 3g
| current: allowed: any; preferred: none
-----------------------------------
Bands | supported: utran-1, utran-3, utran-5, utran-8, eutran-1, eutran-3,
| eutran-5, eutran-7, eutran-8, eutran-20, eutran-28, eutran-32,
| eutran-38, eutran-40, eutran-41
-----------------------------------
IP | supported: ipv4, ipv6, ipv4v6

root@OpenWrt:~/src# mmcli -m 17 -r
successfully reseted the modem

root@OpenWrt:~/src# mmcli -m 18
-----------------------------------
General | path: /org/freedesktop/ModemManager1/Modem/18
| device id: 8dc5e5c2b5c996215d6759317b8d05c778fae11d
-----------------------------------
Hardware | manufacturer: Quectel
| model: EM06-E
| firmware revision: EM06ELAR03A08M4G
| carrier config: ROW_Generic_3GPP
| carrier config revision: 06010821
| h/w revision: 20000
| supported: gsm-umts, lte
| current: gsm-umts, lte
| equipment id: 866680041259328
-----------------------------------
System | device: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2
| drivers: option1, qmi_wwan
| plugin: quectel
| primary port: cdc-wdm0
| ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB1 (gps),
| ttyUSB2 (at), ttyUSB3 (at), wwan0 (net) <<---- at ports
-----------------------------------
Status | state: failed
| failed reason: sim-missing
| power state: on
-----------------------------------
Modes | supported: allowed: 3g; preferred: none
| allowed: 4g; preferred: none
| allowed: 3g, 4g; preferred: 4g
| allowed: 3g, 4g; preferred: 3g
| current: allowed: any; preferred: none
-----------------------------------
Bands | supported: utran-1, utran-3, utran-5, utran-8, eutran-1, eutran-3,
| eutran-5, eutran-7, eutran-8, eutran-20, eutran-28, eutran-32,
| eutran-38, eutran-40, eutran-41
-----------------------------------
IP | supported: ipv4, ipv6, ipv4v6

root@OpenWrt:~/src# mmcli -m 18 -r
successfully reseted the modem

root@OpenWrt:~/src# mmcli -m 19
-----------------------------------
General | path: /org/freedesktop/ModemManager1/Modem/19
| device id: 8dc5e5c2b5c996215d6759317b8d05c778fae11d
-----------------------------------
Hardware | manufacturer: Quectel
| model: EM06-E
| firmware revision: EM06ELAR03A08M4G
| carrier config: ROW_Generic_3GPP
| carrier config revision: 06010821
| h/w revision: 20000
| supported: gsm-umts, lte
| current: gsm-umts, lte
| equipment id: 866680041259328
-----------------------------------
System | device: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2
| drivers: option1, qmi_wwan
| plugin: quectel
| primary port: cdc-wdm0
| ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB1 (gps),
| ttyUSB2 (at), ttyUSB3 (at), wwan0 (net) <<----- at ports
-----------------------------------
Status | state: failed
| failed reason: sim-missing
| power state: on
-----------------------------------
Modes | supported: allowed: 3g; preferred: none
| allowed: 4g; preferred: none
| allowed: 3g, 4g; preferred: 4g
| allowed: 3g, 4g; preferred: 3g
| current: allowed: any; preferred: none
-----------------------------------
Bands | supported: utran-1, utran-3, utran-5, utran-8, eutran-1, eutran-3,
| eutran-5, eutran-7, eutran-8, eutran-20, eutran-28, eutran-32,
| eutran-38, eutran-40, eutran-41
-----------------------------------
IP | supported: ipv4, ipv6, ipv4v6

root@OpenWrt:~/src# mmcli -m 19 -r
successfully reseted the modem

root@OpenWrt:~/src# mmcli -m 20
-----------------------------------
General | path: /org/freedesktop/ModemManager1/Modem/20
| device id: 8dc5e5c2b5c996215d6759317b8d05c778fae11d
-----------------------------------
Hardware | manufacturer: Quectel
| model: EM06-E
| firmware revision: EM06ELAR03A08M4G
| carrier config: ROW_Generic_3GPP
| carrier config revision: 06010821
| h/w revision: 20000
| supported: gsm-umts, lte
| current: gsm-umts, lte
| equipment id: 866680041259328
-----------------------------------
System | device: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2
| drivers: option1, qmi_wwan
| plugin: quectel
| primary port: cdc-wdm0
| ports: cdc-wdm0 (qmi), ttyUSB0 (qcdm), ttyUSB1 (gps), wwan0 (net) <<----- no at ports
-----------------------------------
Status | state: failed
| failed reason: sim-missing
| power state: on
-----------------------------------
Modes | supported: allowed: 3g; preferred: none
| allowed: 4g; preferred: none
| allowed: 3g, 4g; preferred: 4g
| allowed: 3g, 4g; preferred: 3g
| current: allowed: any; preferred: none
-----------------------------------
Bands | supported: utran-1, utran-3, utran-5, utran-8, eutran-1, eutran-3,
| eutran-5, eutran-7, eutran-8, eutran-20, eutran-28, eutran-32,
| eutran-38, eutran-40, eutran-41
-----------------------------------
IP | supported: ipv4, ipv6, ipv4v6
```

Not going to make a fix for this now (in migration phase) because:
- This is not part of feature parity (EM06 was not compatible at all before)
- I do not have time nor patience for this petty device

Contributor guide

No contributing guide indexed for this repository

Research direction

No source file or test is named. Start by reproducing the sequence with mmcli -m and repeated modem resets on the Quectel EM06-E, then trace how the device is enumerated after each reboot. Done means the modem consistently exposes its AT ports instead of intermittently booting without them.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, lua
Domain
embedded-iot, operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.