Hi,
short update here...
I found out that if the modem does not come back and refuses to enumerate after wake up, i'll have to restart the eg25-manager service.
Code:
systemctl restart eg25-manager
... but i guess what exactely happens here, is that the modem got a forced reset.
So i think this was discussed already many times.
Anyway the interface comes back this way... SIM-Pin has to be entered then.
Maybe we could tweak the service a little bit to restart automatically...
I thought a lot already about the real cause for this issue.
Maybe some part of the USB connection is left in an undefined state during sleep.
Could also be related to the handover while entering crust, or after leaving crust.
So i wonder if we could do some measurements to dig a little deeper...
Would be really interesting as well if it's really the modem part causing this... maybe the host controller of A64 has some quirks too (suspend/resume related).
It would be so awesome to get this fixed!
BTW did anyone already dig deep in the modem setup configuration?
Maybe there's a little tweak to be done...
EDIT:
Had a short glimpse at megous kernel driver:
Code:
/* enable the modem to go to sleep when DTR is low */
ret = mpwr_serdev_at_cmd(mpwr, "AT+QSCLK=1", 2000);
if (ret)
dev_err(mpwr->dev, "Modem will probably not sleep!\n");
... and this is what is done in eg25-manger during init:
Code:
append_at_command(manager, "QSCLK", NULL, "1", NULL);
So my guess is that we are already prepared for DTR then...
I don't want to confuse people here... but i just had a closer look at the EG25 AT-Manual for the sequence to enter sleep... AT+QSCLK=1 is an essential part here.
EDIT2:
In the meantime i read the discussion/reports in eg25-manager issue tracker... it seems that some very skilled persons are diggin' deep.
If modem issue is not caused by a hardware flaw, i'm sure they will solve it.
Regards,
scholbert