Проблема дозвона у модемов Rockwell

Владельцы модемов на чипсете Rockwell (или, как его теперь называют, Connexant) хорошо знакомы с проблемой дозвона (например, к провайдеру Internet), так как эти модемы не понимают сигнал "занято" даже при наличии т.н. "адаптации к русским линиям". Владельцам Soft- и HCF-модемов (внутренние, PCI, за 30 у.е., ошибочно называются Winmodem) придется мучаться, т.к. их модемы управляются драйвером, являясь, по сути, разновидностью звуковой карты;-) А вот те, кто не пожалел денег и обзавелся полноценным модемом на чипсете Rockwell (все внешние модели вроде Acorp 56EMS или Diamond Supra и некоторые внутренние), могут либо заменить прошивку модема (если у модема есть Flash-ПЗУ), поискав ее в Internet (например, modem.dp.ua), либо воспользовавшись моим опытом.

Сначала нужно проверить возможность изменения микрокода (Firmware), зашитого в ПЗУ, средствами самого модема, т.е. AT-командами. Запустите терминалку и попробуйте команду at!02b0. Вы должны увидеть что-то вроде такого:

02B0: 95 64 00 FF 00 05 00 02

Если эта строчка не появилась (вместо нее - ERROR), эта статья вам не поможет.

Теперь нужно произвести модификацию микрокода по определенным адресам. Эти адреса известны, но могут отличаться у некоторых моделей модемов (сдвинуты на несколько байт). Найдите строчку "00 05 00 02" и запомните ее адрес (если надо, нажимайте ENTER; "пробел" - выйти из режима просмотра). Обычно она находится по адресу 02b7. Вторая строка должна иметь адрес 02e3 и написано в ней "2A 00 3A 00 2A 00 3A 00 04". Далее введите команду at!02b7m (хотя, например, модем Genius требует другой адрес, а именно - 02b4) и замените байты - в первом случае вместо "00 05 00 02" нужно "00 09 00 09", во втором - "2A 00 3A 00 2A 00 3A 00 04" изменяется на "23 00 41 00 23 00 41 00 02" (at!02e3m). Нажатие пробела выводит из режима замены данных. Если вы ошиблись, вводите atz и начинайте сначала. После того, как нужные последовательности заменены, проверьте, помогло ли это вам - позвоните самому себе по atdp. Если "занято" определяется - переходим дальше.

Теперь нужно обеспечить автоматическую модификацию микрокода каждый раз перед началом работы с модемом. Для DOS подойдет acinit, для Windows - iModem. Последнюю вы найдете по адресу www.chat.ru/~srg_kiev, инструкция к ней вполне понятная. Если вы работаете со стандартным дозвонщиком в Internet, потребуется еще кое-что. В реестре найдите раздел вашего модема (HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Services\Class\Modem\0000) и измените значение параметра Reset (вместо ATZ<cr> нужно AT<cr>), чтобы модем не сбрасывал модификации кода перед началом дозвона.

Макс КУРМАЗ,
max_kurmaz@mail.ru

Версия для печатиВерсия для печати

Номер: 

15 за 2000 год

Рубрика: 

На заметку
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Аватар пользователя _
У меня Acorp56 Rockwell вроде нормально работает, видимо линия хорошая. Хотя пару раз за всё время работы были глюки.
Аватар пользователя Антон К.
Для меня эта статья оказалась как раз тем, что надо. Ни до неё, ни после я не встречал статей, настолько удовлетворяющих моим насущным проблемам. Долго бился с "занято" своими силами (RockWell 33.6 Fax Modem). Сделал то, что напиано в статье - и всё пошло как по маслу! Благодярю автора и рекомендую всем воспользоваться его советом.
Аватар пользователя Толя Р.
У меня дешевый модем за 30у.е. определяет занято беспроблем с вот этой строкой инициализации - at%t21,13,2at%t21,36,2at%t19,0,2fats11=50s35=0