synit/packaging/packages/synit-config/files/usr/lib/synit/qmi-wwan-manager

22 lines
627 B
Bash
Executable File

#!/bin/sh
set -eu
dev="$1"
apn="$2"
echo "Starting QMI manager for device $dev, APN $apn"
netdev=$(qmicli --device=$dev --device-open-proxy --get-wwan-iface)
echo "QMI network device for $dev is $netdev"
if qmicli --device=$dev --device-open-proxy --wda-get-data-format | grep 'Link layer protocol' | grep -q raw-ip
then
echo "Setting raw-ip mode for $netdev"
ip link set dev $netdev down
echo Y > /sys/class/net/$netdev/qmi/raw_ip
ip link set dev $netdev up
fi
echo "Starting network for $netdev"
exec qmicli --device=$dev --device-open-proxy --wds-start-network="ip-type=4,apn=$apn" --wds-follow-network