File eg25_boot.sh of Package pinephone-helpers
#!/bin/bash
run_AT_command() {
script -q -c "echo "$@" | timeout 1 atinout - /dev/EG25.AT -" /dev/null ;
}
for second in $(seq 1 60); do
if [[ $(run_AT_command "AT+QDAI?" | grep OK) ]]; then
echo "Modem is ready"
exit 0
else
sleep 1
fi
done
echo "Modem failed to initialize."
exit 1