работе модема телефон подзвякивает, и звонковая цепь (тем более — конденсатор в телефонной розетке!) для модема не сахар, и поднятие трубки приводит к нарушению связи. А если, к тому же, модем и параллельный телефон (ы) расположены в разных комнатах (зданиях)? "Что делать?" — спросил бы здесь старик Н.Г. Чернышевский.
К телефонному аппарату ведёт провод, в котором две жилы. Разрываем одну из жил (любую), это лучше сделать в телефонной розетке. При снятой трубке определяем полярность напряжения на концах разрыва. В разрыв включаем (припаять или поджать винтами) динистор (диодный тиристор) типа КН102А так, чтобы "плюсовой" конец разрыва был присоединен к аноду, а "минус" — к катоду динистора.
Динистор размещаем в розетке на месте конденсатора (если он есть), который, от греха подальше, выбрасываем. Таким образом, модем будет подключен к телефонной линии непосредственно, а телефонный аппарат через динистор. Теперь, как только модем "снял трубку", напряжение в линии падает до 10–15 вольт, динистор находится в запертом состоянии, и телефон от линии отключен. При завершении работы модема напряжение в линии принимает стандартное значение 60 вольт. Если теперь снимается трубка телефона, это напряжение оказывается приложенным к динистору, происходит пробой динистора, и аппарат подключается к линии. Если к линии подключены не один, а несколько телефонов (2–4), то описанную процедуру выполняем для каждого из них.
Прошивка модемов
Если модем обладает flash-памятью, то его можно модернизировать путём прошивки. Термином "прошивка" (firmware) обычно называют файл (или программу, предназначенную для загрузки этого файла во flash-память модема), который содержит обновлённую версию программы для модернизации модема. Иногда так ещё называют сам процесс загрузки в модем.
Если нет флэша и у вас не win-модем, то апгрейдить модем не получится, даже если на его коробке написано 56k upgradable. Для такого апгрейда нужно везти модем в Америку за свой счёт.
Есть два способа, как определить, есть ли флэш в модеме Sportster. Первым делом надо посмотреть ответ модема на команду ati7. Если там есть слово FLASH, то модем с флэшем. В противном случае там будет написано EPROM и, если число, стоящее после EPROM, 2.х. х (или просто 2.x), то в модеме нет флэша. Команду ati7 можно вводить в любой терминальной программе, например, гипертерминал из Windows 9х или term9x из Norton Commander'а, предварительно настроив её на тот порт, на котором установлен модем.
Настройка модема для работы на зашумленной линии
Телефонные линии, которыми большинству из нас приходится пользоваться, как правило, далеки от идеального состояния. Хорошо, если есть модем, умеющий автоматически подстраивать скорость связи под качество линии, например "Курьер". Но далеко не у всех на это хватает денег, и приходится довольствоваться моделями попроще. В результате может получиться такая картина: на зашумленной линии модем изо всех сил старается добиться высокой скорости связи и соединяется на 40 с лишним килобитах в секунду, а данные по линии поступают в час по чайной ложке. А вот если по каким-то причинам связь устанавливается на меньшей скорости, то приём данных идёт гораздо быстрее.
В первом случае модем ловит момент, когда шумы малы, соединяется на высокой скорости, но при увеличении уровня шума, удержать высокоскоростное соединение неспособен, и начинает запрашивать одни и те же блоки данных по много раз, пока они не будут приняты правильно, или постоянно выполняет переустановление соединения. К тому же коммуникационная программа в подобной ситуации может уменьшить размер блока до минимума, чтобы увеличить вероятность правильного приёма. А при этом доля служебных символов в принятом пакете заметно увеличивается, что снижает эффективную скорость работы. Если же соединение установилось на меньшей скорости, то оно оказывается достаточно стабильным, и данные льются ручьём.
В подобной ситуации можно попробовать следующее "шаманство": к номеру провайдера после цифр добавьте несколько запятых (оптимальное количество подберите экспериментальным путём). Теперь после набора номера ваш модем будет выдерживать паузу (две секунды на каждую запятую). Модем, отвечающий на звонок, в это время будет пытаться установить соединение на высоких скоростях и, не добившись ответа, начнёт предпринимать попытки связи на меньшей скорости. И тут ваш модем, выждав заданную паузу, и даст ответ. Вместо неустойчивого соединения на 40–50 килобитах в секунду вы получите устойчивую связь на 33600 или, допустим, 24000 бит/с. Что и было нашей целью.
Если качество связи с АТС низкое, то попробуйте поэкспериментировать со значениями регистров S9 и S10 Вашего модема. Этими регистрами задаются временные параметры захвата несущей. В каждом из этих регистров может быть записано число от 0 до 255, которое показывает время, измеряемое в десятых долях секунды. Если несущая на линии пропадает на время большее, чем значение S10 (например, из-за помех или плохого контакта), то связь разрывается. Если несущая появилась на линии, то прежде, чем модем её захватит, должно пройти время, определяемое регистром S9. По умолчанию значения этих регистров составляют: S9=6, S10=7. Чтобы вообще запретить разрыв связи, из-за потери несущей, можно записать в регистр S10 значение 255 (команда: AT S10=255).
Многие так и делают, но при этом возникает один неприятный момент: модем будет "зависать" на линии, пока его не сбросишь вручную (например, выключением питания). Мы советуем следующие значения для этих регистров: S9=30, S10=80 или даже S9=40, S10=100. С этими значениями, полученными для России экспериментальным путём, модем будет хорошо держаться на линии, но в то же время не будет "зависать" в случае, если удалённый модем на самом деле уже разорвал связь. Команда для установки этих значений: AT S9=40 S10=100.
Кроме того, если Ваш модем — USRobotics Sportster или Courier, можно попробовать искусственно снизить скорость соединения командами &N и &U. Первая устанавливает максимальную скорость соединения, вторая — минимальную.
Например, команда для ограничения скорости между 19200 и 26400 выглядит так: AT &U10 &N13.
Вышеуказанные команды можно прописать в строке инициализации модема в Панели управления Windows: Модемы — Свойства — Установка связи — Дополнительно. Туда же следует поместить другие полезные вам команды, например, АТ МО для отключения динамика модема. Все команды обычно объединяются в одну строку, и префикс АТ пишется только один раз в её начале.
В строке инициализации префикс АТ указывать не обязательно, так как он автоматически пишется туда системой.
Основные настройки модема АТ-командами
АТ-команды записываются в строке инициализации модема в его свойствах в Панели управления. В отладочном режиме их можно вводить вручную непосредственно перед установкой соединения, если в свойствах соединения отметить галочкой опцию "Открыть окно терминала перед набором номера".
Орфографию команд применительно к каждому конкретному модему легко уточнить