CFA LogoCFA Logo Computer
Новости Статьи Магазин Драйвера Контакты
Новости
RSS канал новостей
В конце марта компания ASRock анонсировала фирменную линейку графических ускорителей Phantom Gaming. ...
Компания Huawei продолжает заниматься расширением фирменной линейки смартфонов Y Series. Очередное ...
Компания Antec в своем очередном пресс-релизе анонсировала поставки фирменной серии блоков питания ...
Компания Thermalright отчиталась о готовности нового высокопроизводительного процессорного кулера ...
Компания Biostar сообщает в официальном пресс-релизе о готовности флагманской материнской платы ...
Самое интересное
Программаторы 25 SPI FLASH Адаптеры Optibay HDD Caddy Драйвера nVidia GeForce Драйвера AMD Radeon HD Игры на DVD Сравнение видеокарт Сравнение процессоров

АРХИВ СТАТЕЙ ЖУРНАЛА «МОЙ КОМПЬЮТЕР» ЗА 2002 ГОД

Идя в Инет, мы за ценой не постоим…

Владимир (Люден) НЕКРАСОВ

Вам достался модем без драйверов и малейшего намека на имя производителя? Не расстраивайтесь — посмотрите, как решил подобную проблему автор статьи. К тому же, помогла ему в этом старенькая «четверка».

Вполне реально комфортно устроиться в Паутинке, имея всего лишь «четверку». Step by step к коннекту — за мной, читатель!

Мой домашний компьютер

Мой компьютер имеет следующую конфигурацию:

процессор Am486DX2-S, 80 MГц;

VESA Local Bus;

16 Mб RAM, 128 Кб кэш;

винчестер 426 Мб;

монитор Samsung SyncMaster 550B;

та самая Motorola ModemSURFR 33.6.

ОС: Windows 95 OSR 2.

На компьютере, помимо стандартных средств Windows, для работы с Инетом инсталлированы следующие программы:

дозвонщик EType Dialer 1.42;

браузер Opera 4.02;

почтовая программа The Bat! 1.47.

Доставшийся мне без малейшего намека на сопутствующее программное обеспечение модем Motorola ModemSURFR 33.6 реализован как внешний. Это небольшая коробочка серого цвета с шестью красными светодиодами, забавно перемигивающимися в темноте. Поскольку я не имею возможности использовать дома выделенную линию, а работаю в режиме dial-up (коммутируемая линия), то предельная скорость коннекта этой модели 33600 bps лично для моей АТС явно избыточна :-). Кстати, bps расшифровывается как «bit per second», то есть это скорость передачи информации, выраженная в битах за секунду. Хорошо, если во время реального коннекта из линии вытягивается хотя бы 19200 bps.

Дизайнер-разработчик модема предусмотрел выносной блок питания, но не снабдил девайс выключателем . На задней стенке устройства присутствуют гнезда для подключения шнура питания, шлейфа от COM-порта компьютера, стандартные разъемы под RJ11 (джеки) для подсоединения к линии связи от АТС и параллельного подключения телефонного аппарата.

Немного о подключении аппарата. Поскольку моя машина старенькая, в ней стоит мультикарта — древний реликт для управления портами, HDD, FDD и джойстиком. Эта карточка имеет на задней пластинке только два разъема: LPT и COM. Порт LPT (параллельный) используется для принтера. Последовательный порт COM стыкуется либо с мышкой, либо с модемом. Так как этот единственный внешний разъем COM уже был задействован под мышку, то для подключения модема понадобилась косичка. Косичка представляет собой короткий шлейф, который одним концом втыкается в мультикарту (иначе называемую MIO — Multi IO Card), где предусмотрено резервное гнездо последовательного порта, а другим подсоединяется к модему. Существует два стандарта COM-портов: широкий (25 контактов или 25-pin) и узкий (9-pin). Трехкнопочная мышь Genius использует узкий стандарт. Модем Motorola — широкий, но через специальный шнур, входящий в комплект, возможно подключиться и к 9-pin-разъему.

Для пользователя модем — это команды управления состоянием, внутренние регистры и возможность контроля за работой (встроенный динамик и индикаторы). Я писал вначале: ModemSURFR 33.6 — модель внешняя, то есть она не вставляется внутрь корпуса компа. А это еще один плюс — модем аппаратный. То есть все операции по контролю за передачей информации, ее корректностью, исправлением ошибок осуществляются внутри корпуса девайса специальными схемами, и в ресурсах вашего CPU модем не нуждается, что особенно актуально для «четверок».

С родным софтом к модему, как уже было сказано, не сложилось.

Тестирование девайса происходило как на описанной машине, так и на «эталонной», гораздо более современной, также в режиме dial-up с той же АТС. Более того, обе опробованные телефонные линии работают в спаренном режиме, то есть на блокираторе.

Предварительная настройка Windows и подключение модема

Указанная на ярлычке сзади дата изготовления модема — май 97 года. Поэтому в стандартном наборе фирменных драйверов Windows «Мастер установки» такого устройства не обнаруживает. Напомню, что выход Windows 95 OSR 2 датирован августом 96-го. Запущенный на автоопределение нового железа (модем, увы, не plug-and-play), «Мастер» определяет девайс как стандартный модем… Хм, но остается открытым вопрос о той самой скорости коннекта устройства. Предельный вариант, предлагаемый OSR 2, — 28800 bps. Поэтому я решил покопаться в cab-файлах (архивах дистрибутива) Windows 98 (Memphis build 1671) и Windows Millennium. Скажу сразу, что «родных» драйверов для ModemSURFR 33.6 я не нашел, зато обнаружились родственные модели — на 28800 и 56K. То есть модификации от «Моторолы», но работающие на других скоростях обмена информацией в паре «комп — сервер». Попытка инсталляции этих драйверов не удовлетворила — девайс глючил. Причем серьезно: не устанавливался коннект, модем хоста не желал «пожать руки» самозванцу.

Волей-неволей пришлось вернуться к варианту «стандартный модем». По сути мне были необходимы файл с расширением .inf (например, mdmgen.inf), содержащий описание для системного реестра, драйвер виртуального устройства unimodem.vxd и динамическая библиотека modemui.dll. Кроме того, понадобились установочные драйверы layout.inf, layout1.inf и layout2.inf. Здесь возможны вариации, но полный список необходимого установочного софта отыщется в mdmgen.inf (это расшифровывается как modem generic, то есть «базовый (основополагающий) модем») в секции, озаглавленной [Version], строке LayoutFile= (рис. 1).

Итак, я воспользовался Windows Commander — на редкость удобная вещь для таких операций — и перенес из cab’ов в отдельный временный каталог все необходимое. Запускаю «Мастер установки», указываю путь к временной папке и выбираю стандартный модем 33600. И если ничего не забыто, то через секунд «надцать» модем успешно инсталлируется. Для вящего спокойствия проверьте: в папке \WINDOWS\INF\OTHER должен быть создан файл MicrosoftMDMGEN.INF. Я потрошил архивы 98-ой и Millennium’а примерно с одним итогом: несмотря на версию Windows, модем коннектился одинаково. И это неплохо!

Кстати, пожалуйста, будьте готовы к переинсталляции из-за собственной неопытности, забывчивости или неполноты информации. Попробуйте провести эксперимент: выберите из дистрибутивных архивов все mdm*.inf файлы — это информация о поддержке всех возможных типов модемов в данной ОС. Затем, используя «Мастер» и отклонив предложение самоопределения как всех новых девайсов, так и только модемов, укажите путь к директории, хранящей ваше награбленное сокровище. После обработки информации файлов .inf инсталляционная программа выдаст список возможных моделей. Он разделен на две части: фирма-изготовитель и торговая марка (рис. 2). После удачного выбора и инсталляции все похищенные данные можно удалять: в системе они уже есть. И не забудьте: при реинсталляции в Панели управления > Системе > Устройствах (рис. 3) нужно удалять проблемные драйверы!

Рис. 1   Рис. 2   Рис. 3

Увы, при использовании стандартного драйвера регулировка некоторых параметров модема окажется недоступной. Классический пример: громкость встроенного в модем динамика. Следует применять специальные команды инициализации модема (Mx и Lx), но об этом речь позже. Существуют неактивирующиеся опции, которые просто не используются в модернизированных драйверах Win 98, хотя в 95-ой еще работали. О них беспокоиться не следует :-).

Настройка модема, протокола и Интернета

Модем фирмы Motorola — хитрая штука, имеющая собственную систему команд. Причем большинство из них совпадают с хайес-стандартом, принятым во всем мире базовым набором. Но вот самые важные — нет ! Самотестирование, инициируемое командой &T1, отзывается ERROR’ом.

Так как документация отсутствовала, пришлось продвигаться путем проб и ошибок. На стадии отладки я настоятельно рекомендую пользоваться только стандартными средствами Windows, потому что на глюки модема может наложиться некорректность работы «навороченного» дозвонщика или браузера. Используйте исключительно «гостевое подключение» — это бесплатный режим работы некоторых провайдеров. Он хорош еще и лимитированным (например, 10 минут) временем коннекта — если произошел сбой передачи информации, но не было дисконнекта (разрыва связи), вас выбросит через определенное время, и вам не придется платить. О причинах возможных сбоев читайте ниже.

Рассмотрим, что надо предпринять перед первым выходом в сеть.

1. Создайте новое «удаленное соединение» (рис. 4). Эта служба связи располагается в Программы > Стандартные > Удаленный доступ к сети. Нужно ответить на ряд вопросов, связанных с именем соединения и номером телефона провайдера (не забудьте сразу после создания сбросить флажок выхода на межгород (рис. 5)! Затем кликните правой кнопкой мыши по появившемуся в списке именованному соединению и выберите Свойства.

2. Установите ведение всех логов (файл с расширением .log — протокол работы девайса или программы) следующим образом: Свойства > Настройка > Соединение > Установка связи > Дополнительно > Запись протокола (рис. 6).

Рис. 4   Рис. 5   Рис. 6

Ведение подробного хронометрированного лога работы модема отыщется в файле протокола: \WINDOWS\ModemLog.txt. Обратите внимание также на \WINDOWS\ppplog.txt — протоколируются события, происходящие во время сеанса работы с Инетом.

3. Определите тип нужного вам сервера, это, как правило, PPP (Point-to-Point Protocolconnection), но возможны варианты, например, SLIP или compressed SLIP. Это более старые стандарты. Знание типа сервера необходимо при отладке скрипта, написанной на макроязыке служебной программы. Описание самого макроязыка смотри тут: \WINDOWS\script.doc. Об отладке скрипта я расскажу ниже. Но тип сервера PPP необходимо выбрать в Свойствах > Тип сервера > Тип удаленного сервера» (рис. 7).

4. Добавьте в Панель управления > Сеть > Конфигурация компонент TCP/IP, если он отсутствует в списке (рис. 8). Необходимо, чтобы в Свойствах TCP/IP (вкладыш Привязка) был выставлен флажок Клиент для сетей Microsoft (рис. 9), в Свойствах Контроллера удаленного доступа (вкладыш Привязка) выставлен флажок TCP/IP (рис. 10). Аббревиатура означает сетевой протокол обмена информацией (IP — Internet Protocol).

Рис. 7   Рис. 8   Рис. 9

5. В Панели управления > Internet (рис. 11) необходимо выставить следующее: Звуки и видео отключить, «четверка» тормозит ; Сетевое соединение — выбрать вашего провайдера из списка доступных; Начальная страница соответствует линку гостевого подключения (там еще Microsoft обитает :-)).

6. Максимальная скорость обмена данными (вашими и служебными) в связке «порт — модем» должна хотя бы в три-четыре раза превышать тот же параметр в коммутируемой линии. У меня автоматически выставляется 115200 bps. Выбирается в Настройка модема, вкладыш Общие (рис. 12).

Рис. 10   Рис. 11   Рис. 12

Теперь, если модем подключен к компу, к линии и включен, попытайтесь сделать первую попытку коннекта. Из которой ничего не выйдет ! Удаленный компьютер просто отключится, исчерпав все заложенные варианты и возможности. Потому что скрипта нет, модем правильно еще не инициализирован, с UART (чип такой!) не разобрались, скучно, грустно. Но зато модем номер набирает и разговаривает! На своем, модемном, языке. Наверное, жалуется…

Скрипт и тонкости доводки

Необходимость дорабатывать скрипт (от англ. script — сценарий) — «фича» 95-ой «Винды». Windows Millennium прекрасно коннектится без скрипта вообще. Там все намно-о-го проще делается. Я рекомендую программерам и любознательным прочесть описание макроязыка, данное в стандарте Word 6.0. Лично я потратил на разработку своего сценария коннекта около трех часов — с нуля и до рабочего варианта.

Что делает скрипт? Вспомните первую попытку коннекта: модемы (ваш и хоста) пытались найти приемлемый способ общения. Это скорость обмена данными, поддерживаемые протоколы связи, сжатия информации и коррекции ошибок — все это дело зовется в случае удачи handshake. Рукопожатие!

Теперь эксперимент. В Свойствах соединения > Общие > Параметры (рис. 13) подтвердите вывод окна терминала после соединения. А в \Макросах с помощью кнопки Обзор выберите скрипт pppmenu.scp (рис. 14). Файлы *.scp — примитивные заготовки сценариев для разных типов серверов.

Звоним. И получаем, например, у провайдера SvitOnLine информашку: нецифровой выбор протокола связи (она вообще-то на аглицком). После этого редактируем наш скрипт. Так как это просто текстовый файл, используйте любые редакторы. Вплоть до F4 любимого Far’а :-).

Рис. 13   Рис. 14

Механизм удачного коннекта тривиален. Хост, согласовав скорость и прочее (см. выше), запрашивает ваш логин и пароль. Так вот, эти выражения и фразы, которые он вам шлет, вы должны вставить в нужные места скрипта. А узнать их (элементарнее некуда, Ватсон!) можно, изучив окошко терминала после соединения. Svitonline хочет в качестве вопроса о логине фразу «svitonline!login:» (ваш гостевой отзыв — svit), а вопрос о пароле —«Password:» (отзыв — online). Регистр значим.

В скрипте предусмотрено ожидание запроса от хоста о выборе протокола (нам нужен кодируемый тройкой — PPP). Вот это нужно убрать, так как Svitonline такой запрос не шлет, а сразу ожидает передачи цифры «3». После нее в скрипте необходимо добавлять «перевод каретки», то есть «3^M». Сохраняю сей шедевр под другим именем, прописываю его и… звоню.

Вообще говоря, не коннектится может по многим причинам, вплоть до обрыва проводов местным вороньем, но две-три контрольные попытки обычно приносят результат. И наконец-то, на десктопе окошко «Вы в Интернете!». Полюбуйтесь. Затем кликните правой кнопкой мауса по названию соединения (это именуется «Вызвать контекстное меню») и совершите дисконнект. Теперь поднимите трубку телефона — непрерывный гудок свидетельствует о завершении сеанса связи.

Работа с браузером

В качестве браузера можно использовать стандартный Internet Explorer 3.0, но я поступил иначе. Сперва, попытавшись проинсталлировать Netscape Navigator, я едва не завалил систему. Удалось деинсталлировать в safe mode. Для «четверки» подобные штуки слишком тяжелы! Поэтому и выбрал Opera.

Настройка браузера, как и Восток, дело тонкое и требующее терпения и опыта. Да поможет вам в этом Help (весьма недурственный), а я остановлюсь на проблеме, из-за которой у меня обрывалась передача данных. А наблюдалась такая картина.

На каком-то этапе загрузки, обычно первой web-странички, скорость начинала перманентно декрементироваться, то есть систематически уменьшаться на единичку. Оказалось, что это усредненная скорость пересылки данных. И при обрыве, то есть нулевом притоке информации, это число стремилось к нулю.

И вот тут придется вспомнить о UART. Этот чип, относящийся к аппаратной части порта (не модема!), обеспечивает буферизацию данных и ограничивает «сверху» скорость трансмиссии. Так как ModemSURFR — внешний девайс, то нужно опустить поднятый по умолчанию флажок использования буферов FIFO: Свойства > Общие > Параметры порта (рис. 15). Так как на моей MIO стоит UART 16550AN, то порог скорости надежной трансмиссии ограничен 115.2 Кбит/с.

Next problem. Модем не желает «класть трубку» при падении сигнала DTR, и протокол это фиксирует. Чуть теории. Data Terminal Ready (готовность терминала к работе) — специальный квитирующий (подтверждающий) сигнал, исходящий от компа к модему. При повышении уровня сигнала запитанный модем подтверждает свою готовность к работе включением индикатора TR (Terminal Ready). Понижение уровня DTR синонимично команде «Завершить работу и освободить линию». Линию Motorola освобождать отказывалась, и комп посылал программное +++ и ATH, предпринимая попытку добиться желаемого. Тщетно! Красный LED гас спустя лишь 60 секунд законного времени выжидания, записанного в хранимой в NVRAM стартовой конфигурации, то есть в энергонезависимой памяти. И при том на линии АТС оставались короткие гудки, устранить которые возможно было, лишь вытащив штекер телефонного Рис. 15кабеля из розетки!

Оказалось, стартовая конфигурация, что грузится из NVRAM при подключении питания к девайсу, имеет включенным режим игнорирования DTR. И для нормальной работы пришлось в строке инициализации модема принудительно прописывать &D2, то есть «разрыв соединения, пока не появиться DTR». Но не тут-то было!

Мне не удалось добиться от модема (пока не удалось!) сброса сигнала «Занято» на «Свободно». Но устройство тестировалось, как я писал вначале, еще и на «эталонной» машине. И самое досадное, что там-то модем работал без малейших глюков! Для полноты картины приведу краткие параметры эталонного железа: Celeron 333, RAM 64 Mб, мышь подвешена на PS/2, модем стыковался с COM1.

Стандартные советы

Почти все команды, которые обращены к модему, начинаются с префикса AT. ATtention! Внимание! Очень полезно иметь терминалку для экспериментов с девайсом в режиме коннекта и просто отладки. HyperTerm использовать не рекомендую, я применял Telemax, входящий в состав Norton Commander 5.0.

При запуске Telemax инициализирует модем, и вы можете работать: определять и переопределять конфигурацию, пересылать файлы, ведя протокол (специальный файл, сохраняющий все происходящее на экране), или осуществлять пробный гостевой коннект. Вот самые полезные команды — на мой вкус:

&V — выводит текущую конфигурацию модема и конфигурации NVRAM. В составе — режимы, содержимое регистров S (от англ. status — состояние), четыре предустановленных телефонных номера дозвона;

&Sx? и &Sx=n — запрос содержимого регистра состояния номер x (их общее число не менее полусотни) и инициализация регистра x байтом n соответственно. Некоторые регистры допускают лишь чтение;

&Mx и &Lx — управление режимами и громкостью работы встроенного динамика модема. Чтобы вырубить все и вся (например, ночью), используйте AT&M0.

Итоги

Итак, оказывается, можно заставить «безродную» модель модема, например, Motorola ModemSURFR 33.6, устойчиво работать на киевских внутригородских линиях, при этом обеспечивая потребности домашнего Интернета. Но недостатки старого железа (комп) и софта (Windows 95) порой ничем нельзя компенсировать полностью, как это было в моем случае (неполадки с дисконнектом). Правда, поиски родных драйверов к этому девайсу успехом не увенчались, а возможно, это разрешило бы некоторые или даже все трудности.

И все же, невзирая на мелкие пакости :-), модем успешно работал даже на старенькой «четверке». Конечно, если вы соблюдали определенные правила. Впрочем, поиски и исследования девайса все еще in progress. Нерешенные проблемы на данный момент, скорее, декоративны. Все, кроме единственной. При подключении модема вырубается мышь, подвешенная хвостиком к COM1 и совсем другому IRQ ! Но это уже совсем другая история…

Приложение

Модем Motorola ModemSURFR 33.6 поддерживает следующие протоколы:

V.34 — протокол передачи, принятый летом 94 года. В свое время рекомендован ITU-T (International Telecommunications Union — Telecommunications standartization sector) для скоростей 28800 bps и выше, в том числе и для коммутируемых линий;

V.42bis — протокол динамической упаковки, принят в 89 году.

Последняя информация о...

С помощью новой поисковой системы Turtle обнаружился родной inf-файл для данной модели модема, использующий универсальные драйвер и DLL. Но, несмотря на удачную инсталляцию, проблемы не решены ни на йоту. Самой вероятной причиной глюков предположительно можно считать заводской брак MIO-карточки: неправильную разводку дорожек на плате. Если бы удалось найти заведомо исправную мультикарту, то это допущение можно было бы проверить, но пока не сложилось.

Кстати! Upgrade, который я затеял, решает описанные проблемы намного радикальнее. Поэтому я оставляю все как есть и ставлю последнюю точку. Dixi.

P. S.Автор искренне благодарит за помощь и содействие Алекса Мустейкиса, Юрия Никеева, Владислава Демянишина и всех, кто проявил участие в решении проблем с модемом.

Рекомендуем ещё прочитать:






Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:
Ваша почта:

RSS
Комментарий:
Введите символы или вычислите пример: *
captcha
Обновить





Хостинг на серверах в Украине, США и Германии. © sector.biz.ua 2006-2015 design by Vadim Popov