Меня очень раздражало что мой usb-модем от МТС при плохом качестве сигнала 3G автоматически переключался в режим EDGE и для решения этой задачи пришлось очень много разных способов перепробовать, чтобы найти ответ.
Отредакрируем файл /etc/chatscripts/3g.chat
ABORT BUSY
ABORT ERROR
ABORT 'NO ANSWER'
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT 'Invalid Login'
ABORT 'Login incorrect'
TIMEOUT 5
'' '\d'
'' '\d'
'' '\d'
'' '\d'
'' '\d'
'' AT
OK 'ATV1'
OK 'ATE0'
OK 'AT&F&D2&C1S0=0'
OK 'ATS7=60S30=0'
OK 'ATS0=0'
TIMEOUT 10
'' ATZ
OK 'AT_OPSYS=0,2' # Только 3G
#OK 'AT_OPSYS=1,2' # Приоритет 3G
OK 'AT+CGDCONT=1,"IP","internet.mts.ru"'
TIMEOUT 20
OK 'ATDT*99#'
CONNECT ''
TIMEOUT 5
'~--' ''