2024-06-06 04:01:38 -04:00
|
|
|
#!/bin/bash
|
|
|
|
#reset modem first
|
|
|
|
APN="Wholesale" #set your APN name here for network manager.
|
2024-06-07 18:36:37 -04:00
|
|
|
NETNAME="4gnet"
|
2024-06-06 04:13:18 -04:00
|
|
|
#disconnect 4gnet
|
2024-06-07 18:36:37 -04:00
|
|
|
sudo nmcli c down $NETNAME
|
2024-06-06 04:01:38 -04:00
|
|
|
#power-off the modem in case it's already on.
|
|
|
|
uconsole-4g-cm4 disable
|
|
|
|
#power-on modem.
|
|
|
|
uconsole-4g-cm4 enable
|
|
|
|
|
|
|
|
echo "sudo: restart modemmanager"
|
|
|
|
sudo systemctl restart ModemManager.service
|
|
|
|
echo "waiting 10s for modem detection"
|
|
|
|
sleep 10
|
|
|
|
#todo: check 'mmcli -m any | grep "primary port"'
|
|
|
|
# save the ttyUSB port value, inject it into socat and nmcli commands.
|
|
|
|
echo "attempting startup"
|
|
|
|
echo -en "AT+CUSBPIDSWITCH?\r\n" | sudo socat - /dev/ttyUSB2,crnl
|
|
|
|
|
|
|
|
echo "sudo: reset & re-add modem to network manager"
|
2024-06-07 18:36:37 -04:00
|
|
|
sudo nmcli c del $NETNAME
|
|
|
|
sudo nmcli c add type gsm ifname ttyUSB2 con-name $NETNAME apn $APN
|
|
|
|
sleep 10
|
|
|
|
sudo nmcli c up $NETNAME
|