Hi!
If possible, I would recommend using newer versions of both ModemManager and
OpenWRt. This may not fix your current issue, but may be beneficial in the long
term.
Enrico
On Fri, 22 Jul 2022, Aleksander Morgado wrote:
Date: Fri, 22 Jul 2022 10:25:42
From: Aleksander Morgado <aleksan...@aleksander.es>
To: kars...@miwire.net
Cc: "ModemManager (development)" <modemmanager-devel@lists.freedesktop.org>
Subject: Re: After modem reset is USB connections not re-added
Hey Karsten!
openWrt version is
OpenWrt 19.07.2, r10947-65030d81f3
After power on is sysfspath OK and I can access modem via mmcli.
I reset modem by use the command mmcli -m <sysfspath> --reset
According to logread -e hotplug is USB connections removed which is OK.
I expect the USB connections to be re-established after a while.
But nothing is re-established according to the following commands:
1. logread -e hotplug
2. dmesg | grep -i usb
3. ls -l /dev
4. ls -l <sysfspath
As I read the log ModemManager remove the USB connection at reset but do not
add USB connections again
That's weird.
Is ModemManager responsible for re-establish USB connection ?
No, not at all. After a --reset, MM asks the modem to reset itself.
The modem should re-appear in the USB bus by itself.
Do anyone have a method to trig re-establish of USB connection ?
Could it be that the RM500 requires a new power-up sequence via GPIO
for some reason? It would be a bit weird to require that after a
--reset operation, but who knows. This is a question to ask to Quectel
I guess.
If Habanero evaluation board is power up WITHOUT connection to Quectell RMU500
modem evaluation board there is of cause no USB connections.
But I expect the connection to pop up at plug in the USB cable which connect
the two boards. But the situation is exactly the same as after reset of modem.
Who is responsible for continuously try to establish USB connection in case
the connections are down. ?
If I'm not mistaken, the USB device should present itself in the bus
and then the USB host would take care of managing all the
communication to enumerate and bring up the device. If you're using an
external eval board for the module, it may very well be that the
module requires some kind of initialization to be done in the board
itself (e.g. manually pressing the reset button or something like
that). I would definitely talk to Quectel about this and ask them what
they think. Also, the eval board documentation should help w.r.t.
module bootup sequence.
Cheers!
--
Aleksander