Владельцы модемов на чипсете 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
Комментарии