22 lines
627 B
Bash
Executable File
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
|