#!/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