Hесколько советов по винмодемам на чипсетах Lucent (Lucent 1645, 1646 и дp.)
Краткое предисловие:
Отношение к этим модемам у разных людей самое разное, от полного восторга - "Этот модем на моей линии работает лучше,
чем USR Courier!" до категорического неприятия – "Да этот винмодем самый худший из всех винмодемов!" Нашей целью
было не давать оценку этим модемам, а просто попытаться немного о них рассказать и в какой-то степени помочь их владельцам.
1. Что это за модемы, как они выглядит, какие фирмы их производят?
Данные модемы являются внутренними и представляют собой небольшую карту расширения, устанавливаемую в PCI слот. ISA-версии
на чипсетах 1641, 1644 и др. в настоящее время уже не выпускаются.
Выглядят они вот так (для примера приведены модемы производителей Paradise, Acorp и Genius), а также ISA-версия этого модема
на чипсете 1641 производства Compaq)::
Производство Paradise (Модель CW56LU-PCI)
Производство Acorp (модель M-56PML)
Производство Genius (модель GM56PCI-L)
Производство Compaq
Помимо указанных фирм такие модемы производят и многие другие, например Zoom (модель 3025). В продаже имеются ещё и так
называемые "noname". В принципе, все эти модемы почти одинаковы, их основное отличие – реле набора номера (их можно
увидеть на представленных выше фотографиях). Например, в Acorp 56PML эту роль выполняет обычное механическое реле, в Paradise
CW56LU-PCI - герконовое реле, в Genius GM56PCI-L – оптрон. У каждого из этих типов реле есть свои недостатки - оптроны вносят
дополнительные искажения в сигнал (по крайней мере теоретически), обычные реле достаточно громко пощёлкивают при наборе номера,
а контакты герконовых реле зачастую недостаточно износостойки при работе на телефонных линиях с повышенной ёмкостью и индуктивностью
(а такие линии в наших условиях встречаются, к сожалению, очень часто).
2. Где взять драйверы?
На компакт-диске в комплекте поставки модема обычно идёт довольно старая версия драйверов, например для Genius GM56PCI-L
- версия 5.20, в которой нет поддержки региональных установок для России.
Самые свежие драйверы под Windows 9x/ME/NT/2000 можно взять на
http://www.agere.com/K56flex/driver2.html и на
http://808hi.com/56k/ltwin7.htm
(тут лежит целая коллекция драйверов, начиная с v5.32)
Самые свежие драйверы под OS/2:
ftp://hobbes.nmsu.edu/pub/os2/
http://www.pc.ibm.com/qtechinfo/LWIK-3ZUQ9D.html?lang=en_US&page=brand&brand=IBM+ThinkPad
Самые свежие драйверы под Linux, а также различная полезная информация:http://www.linmodems.org
http://walbran.org/sean/linux/stodolsk/
http://www.o2.net/~gromitkc/winmodem.html – несколько вариантов
драйверов
http://www.close.u-net.com
О поддержке винмодемов на чипсетах Lucent в BeOS:
http://web.archive.org/
http://www.qube.ru/index.html?q=10&i=103
Винмодемы под BeOS:
http://web.archive.org/web/20010606221709/www.benews.com/net/winmodem.htm
3. Где взять информацию по командам этого модема?
Документацию на команды модема (файл v90atcom.pdf) можно взять на
http://www.agere.com/K56flex/driver.html,
разнообразную информацию о модеме – на http://www.808hi.com/56k/ltwin.htm
4. Есть ли для этого модема какие-либо вспомогательные программы, облегчающие доступ к его настройкам?
Да, программу "Lucent win modem tuning"можно взять на http://sfstudio.chat.ru/down.html.
5. Будет ли для этих модемов реализована поддержка протокола V.92?
С большой долей уверенности можно сказать – будет. Определённые шаги в этом направлении уже сделаны, правда пока только
фирмой Zoom - http://808hi.com/56k/LTWINv92.HTM
6. Скачал последнюю версию драйверов под Windows, установил их, а модем не распознает сигнал занято. Что делать?
Установить модему CountryID, отличный от принятого по умолчанию. Для этого распакуйте архив с драйверами (для разархивирования
подойдут архиваторы WinRAR, WinZIP или обычный pkunzip, поскольку архив с драйверами - самораспаковывающийся zip-архив). После
распаковки отредактируйте файл ltmodem.inf (для Windows Millenium - ltmwme.inf). Найдите в нем строчку
;HKR,, CountryID,1,19
и уберите ";", а 19 (это USA) поменяйте на код нужной страны. Например для России код - 2f, т.е. строчка должна выглядеть
так:
HKR,, CountryID,1,2f
После чего запустите setup.exe для повторной установки драйвера.
7. А если модем не понимает сигнала BUSY, несмотря на то, что пункт 5 выполнен?
Пробуйте менять CountryID. Посмотреть CountryID можно по ATI9, а изменить - тремя способами:
a) В любой терминалке - AT%T19,0,xx (под Win9x значение будет запоминаться, если вы выполнили пункт 3.
b) В Win9x, если выполнен пункт 3, можно и regedit-ом. Найдите в реестре параметр ModemEEPROM, 1-й байт
этого параметра и есть код страны.
с) В Win9x, если _НЕ_ выполнен пункт 3 (т.е. не правили файл ltmodem.inf), можно просто внести в реестр
следующие изменения
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000\
"CountryID"=hex:2f
(вместо \0000\ может быть другой раздел реестра, необходимо посмотреть и выбрать тот, который относится именно к этому
модему).
Пpимечание-1: Приводить длинную таблицу стран и их кодов нет смысла, достаточно заметить что например
драйвера v5.70 понимают 66 стран, с кодами от 1 до 42 (Hex), а другие значения CountryID хотя и возможны, но вызывают те же
настройки, что и CountryID 19 (USA). Поддержка России началась с драйверов версии 5.44, а начиная с драйверов версии 5.87,
есть и поддержка CountryID для Украины (44) и Белоруссии (4e).
Пpимечание-2: Regedit - штука потенциально опасная, лишнего не наредактируйте! :)
8. А если модем так всё же и не понимает сигнала BUSY?
Для подлинных экспериментаторов есть ещё один способ заставить модем ловить BUSY. Делаем например так:
AT%T21,11,10 (минимальная длительность сигналов BUSY, в десятках миллисекунд)
AT%T21,12,80 (максимальная длительность сигнала BUSY, в десятках миллисекунд)
AT%T21,13,3 (число циклов сигнала, необходимое для определения BUSY)
AT%T21,14,10 (минимальное время паузы между сигналами BUSY, в десятках миллисекунд)
AT%T21,15,80 (максимальное время паузы между сигналами BUSY, в десятках миллисекунд)
Цифры (10, 80, 3) естественно можно варьировать для подгонки под конкретный сигнал "занято" Вашей АТС. После настройки,
для удобства использования в коммуникационной программе, все эти команды можно разместить и в одной строке, разделив только
символами <cr> - Carriage Return, 0Dh.
9. Сменил CountryID и модем по окончании набора номера стал выдавать какие-то странные дополнительные сигналы. Что делать?
Если после смены CountryID модем начал выдавать по окончании набора номера странные дополнительные сигналы, не пугайтесь.
Это Data Calling Tone, правила пользования телефонными сетями некоторых стран требуют наличия этих сигналов при прозвонке
модемом. То, что эта сигнализация ошибочно включается при установке CountryID для России, работе модема никак не мешает. При
необходимости отключить Calling Tone добавьте в строку инициализации модема S35=0.
10. Есть ли какие-либо недокументированные команды в этом модеме?
Да, есть. Много. :)
Например начиная где-то с драйверов версии 5.49 появилась не отображённая в документации, но предусмотренная стандартом
V.250 команда +MS (Modulation Selection).
+MS:(V21,V22,V22B,V23,V32,V32B,V34,V90C,56K),(0,1),(0),(0,300-33600),(0),(0,300-56000)
Первый параметр – "carrier", предпочтительный протокол инициализации соединения и ответа на входящий
звонок. По умолчанию – V90C.
Второй параметр – "automode", запрет/разрешение автоматического согласования протокола по стандарту
V.8/V.8bis. Другими словами, если например "carrier"=V34 и "automode"=1, то при неудачной попытке соединиться
на протоколе V.34, модем будет пытаться соединиться на V32bis и т.д. По умолчанию – 1, т.е. автосогласование разрешено.
Третий параметр – "min_tx_rate", минимальная скорость соединения на передачу. Изменить значение
этого параметра для данных модемов нельзя, он всегда равен 0. Это означает, что минимальная скорость равна минимальной скорости
для протокола, заданного параметрами "carrier" и "automode".
Четвёртый параметр – "max_tx_rate", максимальная скорость соединения на передачу. По умолчанию
значение параметра - 0, т.е. максимальная скорость равна максимальной скорости для протокола, заданного параметрами "carrier"
и "automode".
Пятый параметр – "min_rx_rate", минимальная скорость соединения на приём, тут всё аналогично третьему
параметру.
Шестой параметр – "max_rx_rate", максимальная скорость соединения на приём, всё аналогично четвёртому
параметру.
Обязательным параметром является лишь первый.
Пример использования команды +MS: чтобы например разрешить модему соединяться только по протоколу V.32bis и ограничить
максимальную скорость соединения до 14400 bps, можно использовать строку вида AT+MS=V32B,0.
Необходимо также отметить, что данная команда работает не совсем корректно, в частности для протокола V.34 нельзя задать
несовпадающие значения для max_tx_rate и max_rx_rate. Пример:
AT+MS=V34,1,0,19200,0,28800
OK
AT+MS?
+MS:V34,1,0,19200,0,19200
Другие недокументированные команды (+GCI, +ER, +MA и др.) на наш взгляд интереса не представляют. Желающие получить о них
некоторое представление могут заглянуть в файлы драйвера модема, а конкретно в ltmodem.sys и ltmodem.vxd.
11. А можно ли в данном модеме регулировать уровень выходного сигнала?
Регулировать уровень можно значением регистра S91, но только при CountryID = 10 (Япония). При других значениях CountryID
регулировать уровень можно с помощью команды AT%T21,2f,xx (где xx - от 0 до FF в шестнадцатеричной системе счисления). Чем
меньше xx, тем выше уровень сигнала. Но, к сожалению, значение xx запоминается только до выхода из коммуникационной программы.Решить
проблему запоминания хх (но не для программ, запускаемых из DOS-окна) поможет утилита "Lucent win modem tuning".
12. Отключается ли телефон, подключенный к модему в гнездо Phone?
К сожалению, в большинстве винмодемов на чипсетах Lucent он не отключается. Поэтому при работе модема трубку телефонного
аппарата лучше не снимать.
|