ungleich-tools/openwrt/openwrt-add-qmi-lte.sh
2020-12-29 18:13:05 +01:00

56 lines
1.1 KiB
Bash
Executable file

#!/bin/sh
# Based on work of Samuel Hailu, 2020-09-10
if [ $# -ne 1 ]; then
echo "$0 ip-address interface"
echo " ip-address: where to find the OpenWRT device"
exit 1
fi
my_ip=$1; shift
cat <<EOF | ssh -t "root@${my_ip}"
set -x
# update the sources & allow https handling
opkg update
opkg install libustream-openssl ca-bundle ca-certificates
# Install needed kernel module
opkg install kmod-usb-net-qmi-wwan uqmi luci-proto-qmi
# opkg install usb-modeswitch kmod-mii kmod-usb-net
# Create interface
# uci set network.lte=interface
# uci set network.LTE.ifname='${interface}'
# uci set network.lte.proto='qmi'
# add to correct firewall zone
# current_networks=\$(uci get firewall.@zone[1].network)
# if ! echo \$current_networks | grep -q LTE; then
# uci set firewall.@zone[1].network='\${current_networks} LTE'
# fi
# commit
uci commit
# reboot
reboot
EOF
exit 0
config interface 'lte'
option proto 'qmi'
option device '/dev/cdc-wdm0'
option apn 'internet'
option auth 'both'
option modes 'lte'
option pdptype 'ipv4'
option username 'any'
option password 'any'