Подключение модема Huawei E220
1. Установить драйвер модема, как описано у Holoda
2. Запустить 232usb.exe
a) Поменять в ниспадающем списке "CDC ACM" на "BASIC"
б) Поменять поле Recv с 84 на 82
в) Поменять поле Send с 04 на 02
г) Закрыть программу
3. Переткнуть модем
4. Я еще поменял некоторые параметры в реестре - UnimodemSettings.reg ( 499 байт ) <см.ниже>
5. Создать соединение (тоже уже было описано)
Файл регистра с настройками для Huawei E220 - Huawei_E220.reg ( 1023 байт )<см.ниже>
Как оказалось этот модем имеет три порта (источник: WlanExpert NetMonitor UMTS):
3G Modem (для AT режима и передачи данных) точки входа - 82, 02
3G PC UI Interface (совмещенный AT/DM) точки входа - 85, 05
3G Application Interface (только DM) точки входа - 84, 04
DM -это Diagnostic Monitor.
Так как в режиме CDC ACM откликался только совмещенный порт, я его и пытался подключить. Короче, тупик.
Идея попробовать программу USBlyzerу для захвата потока между модемом и ББ у меня была. Но комп не хотел с драйвером захвата нормально работать. (Кстати, для простого просмотра сведений об устройствах достаточно запустить файл USBlyzer.exe, а не заморачиваться с установкой и перезагрузкой компа.)
Пришлось ставить WinXP, и с ней эксперементировать.
Оказалось, что модем общается через 82, 02. После этого "открытия", оставалось сообразить про BASIC, и вот долгожданный "connected".
Обновлено (28.10.2009 15:19)
Huawei_E220.reg
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\4817_4097_0\Default]
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\4817_4097_0\Default\Default]
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\4817_4097_0\Default\Default\RS232_USB]
"UsbMode"=dword:00000000
"SendEndp"=dword:00000002
"ReceiveEndp"=dword:00000082
"FriendlyName"="HUAWEI Mobile,cdc"
"ClassEndp"=dword:00000081
"DeviceType"=dword:00000001
"Tsp"="Unimodem.dll"
"Prefix"="COM"
"Dll"="232usb.dll"
[HKEY_LOCAL_MACHINE\Drivers\Unimodem]
"DevConfig"=hex:10,00,00,00,78,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\Drivers\Unimodem\Settings]
"Reset"="AT&F"
"Blind_On"="X3"
"Blind_Off"="X4"
"Tone"="T"
"Pulse"="P"
"DialSuffix"=";"
"DialPrefix"="D"
"Terminator"=""
"CallSetupFailTimeout"="ATS7=<#>"
"Hangup"="ATH E1"
"Prefix"="AT" [HKEY_LOCAL_MACHINE\Drivers\Unimodem\Init]
"1"="AT"
"2"="AT&FE0V1X1&D2&C1S0=0" ----------
UnimodemSettings.reg
REGEDIT4
[HKEY_LOCAL_MACHINE\Drivers\Unimodem]
"DevConfig"=hex:10,00,00,00,78,00,00,00,10,01,00,00,00,4b,00,00,00,00,08,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\Drivers\Unimodem\Settings]
"Hangup"="ATH E1"
"CallSetupFailTimeout"="ATS7=<#>"
"Reset"="AT&F"
"Blind_On"="X3"
"Blind_Off"="X4"
"Tone"="T"
"Pulse"="P"
"DialSuffix"=";"
"DialPrefix"="D"
"Terminator"=""
"Prefix"="AT" [HKEY_LOCAL_MACHINE\Drivers\Unimodem\Init]
"2"="AT&FE0V1X1&D2&C1S0=0"
"1"="AT"