Винмодем после Linьки

Валерий СКАЧКО, 21.07.2003, Мой Компьютер Weekly

Устройства под названием Winmodem, помнится, до сравнительно недавнего времени имели нехорошую репутацию у отечественного юзера. В основном им вменялись неспособность стабильно держать связь, особенно на низкоскоростных соединениях, и несовместимость с ОС, альтернативными Windows. Если первый пункт для современных моделей в общем-то уже не столь актуален, то второй все еще продолжает пугать как линуксоидов, так и тех, кто колеблется в выборе операционки. В этой статье речь пойдет о поиске и установке драйверов для софт-модема под Linux.

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

В софт-модемах DSP остается на плате, а функции управляющего процессора передаются драйверу - поэтому софт-модем стоит дешевле полноценного хард-модема. При этом приходится учитывать, что для нормальной работы софт-модема необходим центральный процессор ПК от 200 МГц и выше. Поскольку подавляющее большинство софт-модемов выпускаются под ОС семейства Windows, их и называют Winmodem'ами. По аналогии, софт-модем, работающий в среде Linux, называют Linmodem'ом. А теперь перейдем к моей истории.

В один прекрасный день я решил приобрести модем. Ознакомившись с прайсами местных фирм и сопоставив их с моим финансовым положением, я решил приобрести софт-модем LG LM-I56N. Все было отлично, пока меня не посетила мысль: а почему бы не поставить ли себе Linux? Проинсталлировав Mandrake 9 (см. статью Петра "Roxton" Семилетова "Ура, поспел наш корнеплод", МК №16 (239)) и вдоволь с ним наигравшись, я решил, что стоит отправиться на поиски драйвера к моему модему. И тут начались приключения...

Первым делом я отправился на официальный сайт LG Network (http://www.lgnetwork.com). Потратив некоторое время на поиски, я нашел свой модем. Выяснилось, что поддерживаются только ОС семейства Windows, что и следовало ожидать. Дальнейшие поиски на сайте меня ни к чему не привели. Не теряя надежды, я продолжил поиски. Покопавшись в настройках модема в Windows, я нашел ссылку на сайт SmartLink (http://www.smlink.com), а также на сайт разработчика чипсета модема - NetoDragon (http://www.netodragon.com). Зайдя на первый сайт, я не поверил своим глазам: мне предоставлялась возможность скачать драйвер под Linux.

По окончании закачки я с замиранием сердца углубился в изучение файла README. Запускаю make, make install-amr (в моем случае). Далее kppp, набираю номер провайдера, модем набирает номер и... все. Больше он признаков жизни не подал. Набрав в терминале dmseg, я увидел неприятное сообщение: "This driver is not compatible with the installed modem codec. Please contact your modem provider for support" (в моем вольном переводе: "этот драйвер несовместим с установленным модемом. Свяжитесь с изготовителем"). На сайте NetoDragon меня ждало разочарование: драйверы там были только под Windows. Я решил пойти другим путем, переиграв все с самого начала.

Этот путь привел меня на сайт Linmodems (http://www.linmodems.org). На первой же странице было предложено скачать утилиту ScanModem для определения производителя модема, что я и сделал. Запустив ее, я получил следующую информацию: Vendor ID 10b9:5459. Возвращаюсь на Linmodems и отправляюсь на resources. Там выбираю PCI Vendors by ID. Загружается огромный список различных производителей. Нахожу искомую строчку 10b9 и узнаю, что этот код соответствует Acer Labs Inc. Следую по этой ссылке и попадаю на список устройств, производимых этой компанией. Нахожу строчку 5459, она соответствует PCI Soft Modem V92 NetoDragon. Там же я узнаю, что это экс-Motorola, и что серийный номер чипа - MDV92XP NetoDragon. Больше на сайте Linmodems мне делать было нечего.

Итак, захожу на всеми любимый Google и в строке поиска ввожу серийный номер чипа - авось, повезет. По первой же ссылке я попадаю на какой-то англоязычный форум, где как раз обсуждается поиск драйвера для этого чипсета под Linux. По ссылке на форуме я попадаю на ModemSite (http://www.modemsite.com). Там я узнаю очень интересные вещи: оказывается, что драйвер, скачанный мною с SmartLink, может подойти, если в нем кое-что подправить; благо на сайте предлагается скачать подправленную версию, что я и сделал. Далее make, make install-amr, запускаю kppp и - о, чудо, модем заработал!

Надеюсь, моя история поможет вам в поиске драйвера для вашего софт-модема. В заключение я хотел бы дать дельный совет: участвуйте на форумах! Например, на форуме OSZone (http://www.oszone.net) очень часто обсуждаются софт-модемы. Чтобы вам быстрее ответили, указывайте следующую информацию: что выдает команда dmesg, что выдает lspci -vv, содержание /proc/bus/pci/devices, название модема, надписи на нем (кстати, на сайте http://www.idir.net/~gromitkc/winmodem.html возможен поиск по маркировке модема), название дистрибутива, его версия, версия ядра (uname -r).

Сейчас с драйверами для софт-модемов под Linux дела обстоят намного лучше, чем раньше, - теперь уже не только Lucent-модемы могут работать в среде Linux. В Интернете можно найти массу полезной информации, ву основном на английском языке. Напоследок даю ссылку на сайт Линмодемы на Новой почте - http://linmodems.nm.ru.

P.S. Если Вы только собираетесь приобретать модем, подумайте о покупке полноценного, хард-модема. Потраченные деньги с лихвой окупятся, если судьба Вас сведет с Linux. Однако если Вы в душе экстремал, ищущий приключения, и при этом планируете работать в Linux, приобретайте софт-модем - острые ощущения Вам гарантированы :-).





Источник - LinuxBegin.ru
http://linuxbegin.ru

Адрес этой статьи:
http://linuxshop.ru/linuxbegin/article400.html