[PATCH 1/1] Reset modem upon initialization.

Piotr Dymacz pepe2k at gmail.com
Mon Jun 28 05:14:41 PDT 2021


Hi Ontje,

On 28.06.2021 13:56, Ontje.Luensdorf at dlr.de wrote:
> From: Ontje Lünsdorf <ontje.luensdorf at dlr.de>
> 
> The rut955 fails to activate its modem upon every second reboot otherwise.

This will issue reset every time the qmi connection is (re-)initialized, 
making the whole (re-)connection process much longer. Does the modem 
really need to be reset every time the connection is brought up or just 
once, after the bootup?

IIRC, RUT9xx series has a dedicated GPIO for modem power enable/disable. 
How about using that instead?

-- 
Cheers,
Piotr

> 
> Co-authored-by: hans-hermann.redenius at dlr.de
> Co-authored-by: jonas.stuehrenberg at dlr.de
> ---
>   package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh | 4 ++++
>   1 file changed, 4 insertions(+)
> 
> diff --git a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
> index c0134f4..60695ec 100755
> --- a/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
> +++ b/package/network/utils/uqmi/files/lib/netifd/proto/qmi.sh
> @@ -81,6 +81,10 @@ proto_qmi_setup() {
>   
>   	echo "Waiting for SIM initialization"
>   	local uninitialized_timeout=0
> +
> +	# Reset modem, workaround for a buggy modem after an reboot
> +	uqmi -s -d "$device" --set-device-operating-mode reset
> +
>   	while uqmi -s -d "$device" --get-pin-status | grep '"UIM uninitialized"' > /dev/null; do
>   		[ -e "$device" ] || return 1
>   		if [ "$uninitialized_timeout" -lt "$timeout" -o "$timeout" = "0" ]; then
> 




More information about the openwrt-devel mailing list