Ручной набор USB-модема в Windows / Linux

1258
Rnet

Я пытался настроить USB-модем 4g с моим Raspberry Pi, на котором запущен Rasbian (этот пост не относится к Raspberry Pi, так как позже я столкнулся с той же проблемой на Windows). Модем распознается, и я могу запрашивать imsi, уровень сигнала и другие детали, выполняя AT-команды с использованием minicom. Затем я попытался настроить wvdial.

[Dialer Defaults] Init1 = ATZ Init2 = ATQ V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = AT+CGDCONT=1,"IP","airtelgprs.com" Init4 = ATDT*99# Modem Type = Analog Modem Stupid Mode = 1 Baud = 9600 New PPPD = Yes Modem = /dev/ttyUSB1 ; no user name or pwd 

После всех команд инициализации, которые я могу отправить ATDT*99#, я получаю ответ CONNECT 100000000. Но после этого ничего не происходит, wvdial через некоторое время пытается отправить ATQ0 и перестает говорить, что модем не отвечает. Вывод wvdial:

--> WvDial: Internet dialer version 1.61 --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Sending: AT+CGDCONT=1,"IP","airtelgprs.com",,0,0 AT+CGDCONT=1,"IP","airtelgprs.com",,0,0 OK --> Sending: ATDT*99# ATDT*99# CONNECT 100000000 --> Sending: ATQ0 --> Re-Sending: ATDT*99# --> Modem not responding. 

Я попытался исследовать последовательность команд AT, которые Windows посылает, используя анализатор последовательного порта. Я подключил свой USB-модем к компьютеру и запустил интерфейс модема, щелкнув его правой кнопкой мыши и выбрав «Подключиться».

Ручной набор USB-модема в Windows / Linux

Модем подключается, и все AT-команды регистрируются. Журнал COM-порта модема:

01-18-2015 13:30:46.555 - File: C:\Windows\system32\tapisrv.dll, Version 6.3.9600  01-18-2015 13:30:46.555 - File: C:\Windows\system32\unimdm.tsp, Version 6.3.9600  01-18-2015 13:30:46.555 - File: C:\Windows\system32\unimdmat.dll, Version 6.3.9600  01-18-2015 13:30:46.555 - File: C:\Windows\system32\uniplat.dll, Version 6.3.9600  01-18-2015 13:30:46.555 - File: C:\Windows\system32\drivers\modem.sys, Version 6.3.9600  01-18-2015 13:30:46.555 - File: C:\Windows\system32\modemui.dll, Version 6.3.9600  01-18-2015 13:30:46.555 - File: C:\Windows\system32\mdminst.dll, Version 6.3.9600  01-18-2015 13:30:46.555 - Modem type: ZTE Proprietary USB Modem 01-18-2015 13:30:46.555 - Modem inf path: oem43.inf 01-18-2015 13:30:46.555 - Modem inf section: Modem6k 01-18-2015 13:30:46.555 - Matching hardware ID: usb\vid_19d2&pid_0017&mi_02 01-18-2015 13:30:46.570 - Opening Modem 01-18-2015 13:30:46.570 - 921600,8,N,1, ctsfl=0, rtsctl=1 01-18-2015 13:30:46.570 - Initializing modem. 01-18-2015 13:30:46.570 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.570 - Interpreted response: OK 01-18-2015 13:30:46.586 - Send: AT<cr> 01-18-2015 13:30:46.586 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.586 - Interpreted response: OK 01-18-2015 13:30:46.602 - Send: ATV1<cr> 01-18-2015 13:30:46.602 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.602 - Interpreted response: OK 01-18-2015 13:30:46.602 - TSP(0000): Making Call 01-18-2015 13:30:46.617 - Send: ATE0<cr> 01-18-2015 13:30:46.617 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.617 - Interpreted response: OK 01-18-2015 13:30:46.633 - Send: AT&F&D2&C1S0=0<cr> 01-18-2015 13:30:46.633 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.633 - Interpreted response: OK 01-18-2015 13:30:46.649 - Send: ATS7=60S30=0<cr> 01-18-2015 13:30:46.649 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.649 - Interpreted response: OK 01-18-2015 13:30:46.649 - Waiting for a call. 01-18-2015 13:30:46.664 - Send: ATS0=0<cr> 01-18-2015 13:30:46.664 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.664 - Interpreted response: OK 01-18-2015 13:30:46.664 - 7200000,8,N,1, ctsfl=0, rtsctl=1 01-18-2015 13:30:46.664 - Initializing modem. 01-18-2015 13:30:46.680 - Send: AT<cr> 01-18-2015 13:30:46.680 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.680 - Interpreted response: OK 01-18-2015 13:30:46.696 - Send: ATV1<cr> 01-18-2015 13:30:46.696 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.696 - Interpreted response: OK 01-18-2015 13:30:46.711 - Send: ATE0<cr> 01-18-2015 13:30:46.711 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.711 - Interpreted response: OK 01-18-2015 13:30:46.727 - Send: AT&F&D2&C1S0=0<cr> 01-18-2015 13:30:46.727 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.727 - Interpreted response: OK 01-18-2015 13:30:46.742 - Send: ATS7=60S30=0<cr> 01-18-2015 13:30:46.742 - Recv: <cr><lf>OK<cr><lf> 01-18-2015 13:30:46.742 - Interpreted response: OK 01-18-2015 13:30:46.742 - Dialing. 01-18-2015 13:30:46.742 - TSP Completing Async Operation(0x00010099) Status 0x00000000 01-18-2015 13:30:46.742 - TSP(0000): LINEEVENT: LINECALLSTATE_DIALING 01-18-2015 13:30:46.742 - TSP(0000): LINEEVENT: LINECALLSTATE_PROCEEDING 01-18-2015 13:30:46.758 - Send: ATDT*99#<cr> 01-18-2015 13:30:46.789 - Recv: <cr><lf>CONNECT 100000000<cr><lf> 01-18-2015 13:30:46.789 - An unknown response was received while attempting to connect, but CD was high so completing successfully 01-18-2015 13:30:46.789 - Connection established at 7200000bps. 01-18-2015 13:30:46.789 - Error-control off or unknown. 01-18-2015 13:30:46.789 - Data compression off or unknown. 01-18-2015 13:30:46.789 - TSP(0000): LINEEVENT: LINECALLSTATE_CONNECTED 

После этого я попытался запустить модем вручную, запустив AT-команды из журнала. Я получаю OK-ответ на все команды, пока не нажму ATDT * 99 #, который выдает CONNECT 100000000 и зависает. Я не понимаю, я использовал те же AT-команды в том же порядке. Он не запускается, когда я запускаю его вручную, но запускается, когда я щелкаю правой кнопкой мыши на адаптере select connect, который, в свою очередь, запускает те же AT-команды. Что еще делает Windows при нажатии кнопки «Подключиться»?

2
Может быть, это проблема времени? Попробуйте отправить команды быстрее, возможно, напишите сценарий для их быстрой отправки. gronostaj 9 лет назад 0
возможный дубликат [Ручной набор USB-модема] (http://superuser.com/questions/866254/manually-dialling-a-usb-modem) Romeo Ninov 9 лет назад 0
@RomeoNinov Другой вопрос, кажется, дубликат. Этот OP, кажется, кросс-постинг. Я бы сказал, что так как это было размещено здесь в первую очередь, и первоначально это будет тот, чтобы сохранить krowe 9 лет назад 1

1 ответ на вопрос

0
Rnet

Я не мог заставить его работать через wvdial, но мне удалось запустить модем и подключиться к Интернету, используя pppconfigдля настройки pppсоединения. Я также столкнулся с некоторыми проблемами с настройками DNS, которые я решил с помощью opendns ips.