(1) Скорость модема резко уменьшается, если рядом с компьютером включены приборы, имеющие встроенные трансформаторы:
– факс;
– стабилизатор напряжения;
– приборы, имеющие преобразователи напряжения в вилке питания (в меньшей степени).
Лично я в течение года морочил голову своему провайдеру и телефонной станции за низкую скорость передачи (12200 при модеме 28800). Обнаружил причину совершенно случайно, когда компьютер начал периодически выключаться из-за падения напряжения в доме. Я поставил преобразователь напряжения. Скорость передачи упала до 9000. Убрал преобразователь и выключил факс, стоящий рядом с компьютером. Скорость возросла до максимума.
Борис Кондрашов (infonet.ee/~rik)
(1) Это, в основном, относится к внешним модемам, внутренние достаточно хорошо защищены корпусом компьютера.
Дмитрий Турецкий (dmitri AT listsoft.ru) www.listsoft.ru
(32) Обычно модем подключается к телефонной сети параллельно телефонному аппарату. И при работе модема телефон подзвякивает, и звонковая цепь (тем более — конденсатор в телефонной розетке!) для модема не сахар, и поднятие трубки приводит к нарушению связи. А если, к тому же, модем и параллельный телефон(ы) расположены в разных комнатах (зданиях)?
"Что делать?" — спросил бы здесь старик Н.Г. Чернышевский.
К телефонному аппарату ведёт провод, в котором две жилы. Разрываем одну из жил (любую), это лучше сделать в телефонной розетке. При снятой трубке определяем полярность напряжения на концах разрыва. В разрыв включаем (припаять или поджать винтами) динистор (диодный тиристор) типа КН102А так, чтобы "плюсовой" конец разрыва был присоединен к аноду, а "минус" — к катоду динистора. Динистор размещаем в розетке на месте конденсатора (если он есть), который, от греха подальше, выбрасываем. Таким образом, модем будет подключен к телефонной линии непосредственно, а телефонный аппарат через динистор. Теперь, как только модем "снял трубку", напряжение в линии падает до 10–15 вольт, динистор находится в запертом состоянии, и телефон от линии отключен. При завершении работы модема напряжение в линии принимает стандартное значение 60 вольт. Если теперь снимается трубка телефона, это напряжение оказывается приложенным к динистору, происходит пробой динистора, и аппарат подключается к линии. Если к линии подключены не один, а несколько телефонов (2–4), то описанную процедуру выполняем для каждого из них.
(23) Если модем обладает flash-памятью, то его можно модернизировать путём прошивки. Термином "прошивка" (firmware) обычно называют файл (или программу, предназначенную для загрузки этого файла во flash-память модема), который содержит обновлённую версию программы для модернизации модема. Иногда так ещё называют сам процесс загрузки в модем. Прошивку можно взять:
– для модемов фирмы USR (или 3Com) на сайте www.usr.spb.ru;
– для модемов на чипсете Rockwell — chat.ru/~pirogoff;
– для модемов IDC — inpro.us.com.
Для flash-модемов и win-модемов USR (3Com) Sportster на указанном сайте нужно использовать Internet Update Wizard. Если модем USR (3Com) Courier, то лучше взять последнюю (4.03d) дягилевскую прошивку.
Если нет флэша и у вас не win-модем, то апгрейдить модем не получится, даже если на его коробке написано 56k upgradable. Для такого апгрейда нужно везти модем в Америку за свой счёт.
Есть два способа, как определить, есть ли флэш в модеме Sportster. Первым делом надо посмотреть ответ модема на команду ati7. Если там есть слово FLASH, то модем с флэшем. В противном случае там будет написано EPROM и, если число, стоящее после EPROM, 2.х.х (или просто 2.х), то в модеме нет флэша. Команду ati7 можно вводить в любой терминальной программе, например, гипертерминал из Windows 9x или term9x из Norton Commander'a, предварительно настроив её на тот порт, на котором установлен модем.
Тима, Andrey Zimin, Jim support.mtu.ru/helps/mdm-phon/mdm-faq.htm
(25) Телефонные линии, которыми большинству из нас приходится пользоваться, как правило, далеки от идеального состояния. Хорошо, если есть модем, умеющий автоматически подстраивать скорость связи под качество линии, например "Курьер". Но далеко не у всех на это хватает денег, и приходится довольствоваться моделями попроще. В результате может получиться такая картина: на зашумленной линии модем изо всех сил старается добиться высокой скорости связи и соединяется на 40 с лишним килобитах в секунду, а данные по линии поступают в час по чайной ложке. А вот если по каким-то причинам связь устанавливается на меньшей скорости, то приём данных идёт гораздо быстрее. В первом случае модем ловит момент, когда шумы малы, соединяется на высокой скорости, но при увеличении уровня шума удержать высокоскоростное соединение неспособен и начинает запрашивать одни и те же блоки данных по много раз, пока они не будут приняты правильно, или постоянно выполняет переустановление соединения. К тому же коммуникационная программа в подобной ситуации может уменьшить размер блока до минимума, чтобы увеличить вероятность правильного приёма. А при этом доля служебных символов в принятом пакете заметно увеличивается, что снижает эффективную скорость работы. Если же соединение установилось на меньшей скорости, то оно оказывается достаточно стабильным, и данные льются ручьём.
В подобной ситуации можно попробовать следующее "шаманство": к номеру провайдера после цифр добавьте несколько запятых (оптимальное количество подберите экспериментальным путём). Теперь после набора номера ваш модем будет выдерживать паузу (две секунды на каждую запятую). Модем, отвечающий на звонок, в это время будет пытаться установить соединение на высоких скоростях и, не добившись ответа, начнёт предпринимать попытки связи на меньшей скорости. И тут ваш модем, выждав заданную паузу, и даст ответ. Вместо неустойчивого соединения на 40–50 килобитах в секунду вы получите устойчивую связь на 33600 или, допустим, 24000 бит/с. Что и было нашей целью.
Игорь Лейко (ipigl AT redline.ru) redline.ru/~ipl
(37) Если качество связи с АТС низкое, то попробуйте поэкспериментировать со значениями регистров 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.
Коммутируемый доступ в Интернет. Ответы на частые вопросы
(37) Вышеуказанные команды можно прописать в строке инициализации модема в Панели управления Windows: Модемы – Свойства – Установка связи – Дополнительно. Туда же следует поместить другие полезные вам команды, например, AT M0 для отключения динамика модема. Все команды обычно объединяются в одну строку и префикс AT пишется только один раз в её начале.
(38) AT-команды записываются в строке инициализации модема в его свойствах в Панели управления. В отладочном режиме их можно вводить вручную непосредственно перед установкой соединения, если в свойствах соединения отметить галочкой опцию "Открыть окно терминала перед набором номера". Орфографию команд применительно к каждому конкретному модему легко уточнить в руководстве (если в печатной версии о командах ничего нет, то почти всегда полное руководство прилагается на компакт-диске, и уж совсем всегда его можно найти на сайте изготовителя или технической поддержки).
1. Связь будет устанавливаться быстрее и надёжнее, если заблокировать скорости и протоколы, на которых ваш модем всё равно не может работать из-за условий на линии. К примеру, на пути к провайдеру сигнал коммутируется больше одного раза (АТС не связана цифровым каналом с провайдером), поэтому протокол v.90 (и скорости выше 33,6Кбит/с) недоступен. Большинство современных модемов настраивается через команду AT+MS (формат параметров для неё слегка отличается у разных модемов; почти всегда предусмотрены отдельные команды, которыми можно лимитировать скорости), посредством которой можно ограничить как верхний, так и нижний пороги соединения. Нижнее значение тоже полезно ограничить, чтобы случайная ошибка на этапе соединения не привела к пустой трате времени на скорости 9600бит/с и ниже.
2. Категорически рекомендую поиграть с мощностью выходного сигнала! Высок шанс, что, перейдя на оптимальную мощность, вам удастся на ступеньку-другую повысить скорость соединения. Значение по умолчанию — в пределах -9–15дБм (большее число соответствует ослаблению сигнала). Причём совсем не обязательно, что мощность придётся повышать, поэкспериментируйте в обе стороны. Стандартно мощность (без знака) хранится в регистре S91, но бывают и варианты, например, у модемов ZyXel Omni в S17 (у этих модемов её также можно регулировать командой AT*P<значение уровня>). Встречаются модемы, у которых мощность фиксирована, либо перед настройкой требуется сменить код страны (например, на Japan). При соединении с цифровыми модемами мощность сигнала может автоматически сбрасываться до какого-то фиксированного значения (10–17дБм), и если оно вас не устраивает, поищите команду, запрещающую модему изменять мощность сигнала (например, для ZyXel Omni — ATS92=128). Так называемый Power Drop (снижение мощности передатчика во время сеанса связи) полезно запретить в тех случаях, когда связь часто рвётся. Удалённый модем считает сигнал слишком громким (а шумы тихими), просит о снижении мощности, а через какое-то время посторонний шум в линии возрастает, и модемы друг друга уже не могут расслышать.
3. Можно заставить модем соединяться на скорости, превышающей ту, которую он определяет автоматически. Для этого в отдельных модемах с развитыми настройками предусмотрен коэффициент агрессивности (например, регистр S118 у модемов InPro IDC). Впрочем, в этом случае велик риск, что связь будет рваться.
4. Непременно включите SREJ (ATS202=128 в том же InPro IDC), если, конечно, он реализован в модеме, — это очень полезное расширение стандартного протокола LAPM. SREJ — селективный запрос на повторную передачу, позволяющий избежать повторной отправки всей порции отосланных данных в момент, когда обнаруживается искажение одного из блоков (кадров). Он организует запрос только дефектного кадра.
5. Просмотрев модемный журнал, можно выяснить, каким протоколом пользуется модем. Если окажется, что модем соединяется по протоколу MNP, можно попробовать временно заблокировать его (команда AT\N4 для большинства модемов). Возможно, модем перейдёт на более экономный и эффективный LAPM.
6. Если модем много времени тратит на перетренировки и пересогласования скоростей, вы можете ограничить ему свободу (команда AT%E для модемов на чипах Rockwell/Conexant), хотя куда лучше избавляться от них косвенно, настраивая мощность сигнала и ограничивая доступные протоколы.
7. Иногда проблемы возникают из-за протокола v.8bis: если в ответ на призывное шипение вашего модема ответная сторона откликается короткими гудками или вешает трубку, то поищите команду для его отключения (у модемов IDC для этого предусмотрена дивная комбинация AT+A8E=,,,0).
Дмитрий Лаптев (laptev AT computerra.ru). Модемы и модемные протоколы: описание и настройка
(41) Если новый модем (у меня это был Eline Elcom USB) после набора номера не получает сигнала от удалённого компьютера, то, возможно, в его настройках указана не та страна (регион). Откройте в Панели управления свойства модема и, если там есть список стран, выберите Россию. Если в списке Россия отсутствует, то выбирайте Финляндию. Всё должно заработать. Просто при выборе страны модем выдаёт в линию звуковые сигналы другой мощности, тональности и длительности, которые могут не понять местные АТС.
Эд Важоров (vazhorov AT mail.ru)
(41) Также правильный выбор страны может помочь решить проблему с распознаванием модемом сигнала "занято", так как для этого сигнала в разных странах используются несколько разные интенсивность, частота и длительность.
(41) Страну в настройках модема можно определить, выдав в терминальной программе команду ATI7. Для модемов U.S. Robotics можно дать команду ATY14, и если модем вернёт всего одно число, соответствующее коду страны, тогда вам крупно повезло и страну можно сразу изменить с помощью команды ATC10=xx, где xx — код страны:
0 USA/CANADA
1 Japan
2 Finland
3 Sweden
4 UK
5 Norway
6 Switzerland
7 Netherland
8 South Africa
9 Italy
10 New Zeland
11 Czech/Slovakia
12 Belgium
13 Denmark
14 Australia
15 France
16 Germany
17 International
18 Austria
19 Ireland
20 Spain
21 Portugal
22 Asia
23 Korea
В российских условиях лучше всего себя зарекомендовали Finland (код 2) и Czech/Slovakia (код 11). После смены страны рекомендуется произвести выполнение команд: ATGBOOT5 ATGM
Российская группа поддержки пользователей U.S. Robotics. Вопросы и Ответы о модемах серии U.S. Robotics 56K с флэш-памятью
(42) Большинство сетевых протоколов используют какой-либо вид компрессии (сжатие данных). Например, в свойствах Контроллера удаленного доступа (Dial-Up Networking) можно настроить используемую компрессию для протокола TCP/IP. Но очень часто, эта программная компрессия приводит к ухудшению скорости передачи данных. Это происходит в тех случаях, когда программный вид компрессии используется вместе с аппаратным видом компрессии, который присутствует в большинстве модемов. Аппаратная компрессия в модемах не предназначена для сжатия двоичных данных, а в основном для ускорения передачи ASCII данных. Когда этот вид компрессии используется вместе с программной компрессией, используемой стеком Windows TCP/IP, скорость передачи данных очень часто понижается.
Как выход, по крайней мере там, где используется протокол TCP/IP, можно отключить аппаратную компрессию и использовать только программную, предоставляемую Windows. Для этого:
1. Откройте в Панели управления (Control Panel) элемент "Модемы" (Modems). Выберите ваш модем и нажмите кнопку "Свойства" (Properties).
2. Выберите вкладку "Установка связи" (Connection). Нажмите кнопку "Дополнительно" (Advanced).
3. В открывшемся окне уберите птичку с параметра "Сжатие данных" (Compress Data). Параметры "Обработка ошибок" (Use Error Control) и "Контроль передачи" (Required to Connect) должны быть включены.
4. Нажмите кнопку "OK", чтобы вернуться на вкладку "Установка связи". Затем нажмите "OK" ещё раз, чтобы вернуться в окно "Свойства: модемы". И опять нажмите "OK".
5. Нужно перезагрузиться для того, чтобы новые установки начали действовать.
(42) Современные модели UART-контроллеров поддерживают схему буферизации данных, называемую FIFO (First In/First Out), которая способствует увеличению скорости передачи данных в обоих направлениях. Некоторые модемы не используют по умолчанию эту возможность, но её очень легко включить:
1. Откройте в Панели управления (Control Panel) элемент "Модемы" (Modems). Выберите ваш модем и нажмите кнопку "Свойства" (Properties).
2. Выберите вкладку "Установка связи" (Connection). Нажмите кнопку "Параметры порта" (Advanced Port Settings).
3. Включите флажок "Использовать буферы FIFO" (Use FIFO Buffers). Для того, чтобы использовать эту возможность, вам необходимо иметь UART, по крайней мере, 16550.
4. Передвиньте ползунки "Буфер приема" (Receive Buffer) и "Буфер передачи" (Transmit Buffer) вправо до конца. Это увеличит использование FIFO-буфера до максимума для приёма и передачи данных.
5. Нажмите кнопку "OK" и закройте все окна.
Если у вас иногда обрывается связь или происходит очень много ошибок данных, особенно если вы используете старый компьютер (например, с процессором 486), то попробуйте немного уменьшить FIFO-буферизацию. Маломощные компьютеры могут иметь проблемы с буферизацией очень быстрых соединений.
(41) Если постоянно идут разрывы связи и полностью факсы не проходят, то в настройках прикладного факсимильного ПО нужно задать использование только факс-класса 1 и ограничить максимальную скорость на приём (можно и на передачу) до максимум 4800 бит/с или ещё ниже.
Российская группа поддержки пользователей U.S. Robotics. Диалоги о модемах