Поиск по блогу :

    16 мая 2009 г.

    Настройка модема (на Conexant чипсете) в Ubuntu

    Эх, не люблю я дождь. Нет не из-за того, что после него везде слякоть и на улицу выходить нет никакого желания, а из-за того, что очень часто, после него ложится инет у моего провайдера :(
    Вот по этой-то причине я и выкопал из груды старого железа свой старенький модем (внутренний под pci разъем). Решил настроить его как запасной вариант на случай отсутствия основного инета. Тем более за телефон все одно абонплату плачу, да и инет от zadarma.com - халявный :)
    В общем, воткнул я модем, подключил к нему телефонную линию и приступил было уже к настройке соединения...


    Но тут-то я и столкнулся с проблемой. В системе модем появился, по lspci видно, что модем именуется как:
    Communication controller: Conexant Systems, Inc. HSF 56k HSFi Modem (rev 01)
    но вот, как отдельный девайс он в системе не появился.
    Стало быть, надо ставить драйвер, а уж потом настраивать соединение.

    Установка драйвера

    1. Драйвер для такого рода модемов, можно взять на сайте linuxant.com
    2. Выбираете драйвер под ваш тип модема, в моем случае - это HSF (softmodem).
    2. Если у вас 32-битная убунта, то можете сразу скачать и установить .deb пакет драйвера
    3. Если у вас 64-битная убунта, то можете воспользоваться утилитой автоматической установки драйвера cnxtinstall.run, скачать ее можно на том же сайте.
    Но у меня, эта утилита ничего ставить не захотела, поэтому решил поставить с исходников.
    3.1. Скачиваем tar.gz с исходниками и распаковываем
    $
    tar -xzf hsfmodem-{version}.tar.gz

    3.2. Переходим в терминале в распакованную папку:
    $
    cd hsfmodem-{version}

    и выполняем следующие команды:
    $ $
    sudo make install
    sudo hsfconfig

    3.3. Отвечаем на все вопросы ( можно просто всегда жать Enter )
    4. Все, драйвер установлен и после перезагрузки можно использовать новое устройство, у меня оно именовалось: /dev/ttySHSF0. Хотя тут же, для удобства, создается еще одно устройство /dev/modem, которое является символической ссылкой на ttySHSF0.
    5. Выше описанные действия могут немного отличаться для отличного от HSF типа модемов, так что, если что - смотрите инструкцию на сайте драйвера.

    Настройка соединения

    1. Чтобы сильно не заморачиваться, я использовал gui-программу gnome-ppp
    $
    sudo apt-get install gnome-ppp

    1.1. В программе все до ужаса просто, вбиваете нужные вам настройки и делаете дозвон по нужному номеру.
    2. Кто любит консольные варианты, можно воспользоваться стандартной прогой wvdial.
    2.1. Для начальной настройки советую запустить wvdialconf. Эта утилита пропишет основные настройки для вашего соединения в файл '/etc/wvdial.conf'. Остальные настройки нужно прописать вручную в этом же файле.
    2.2. Вот пример моего конфига:
    [Dialer Defaults]
    # ATDP - импульсный набор, для тонового - ATDT
    Dial Command = ATDP
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = Analog Modem
    Stupid Mode = 1
    Baud = 460800
    New PPPD = yes
    Modem = /dev/modem
    ISDN = 0
    Phone = 555005
    Username = {ваш логин}
    Password = {ваш пароль}
    2.3. Чтобы начать дозвон используйте команду:
    $
    wvdial


    Возможные проблемы

    1. Вполне реальная проблема, с которой вы можете столкнуться, это то, что во время дозвона, соединение постоянно обрывается, ратуя на то, что вами не введены или не правильно введены данные аутентификации, хотя вы 100% уверены что логин и пароль правильные. Мне помог следующий вариант:
    1.1. Редактируем файл 'pap-secrets'
    $
    sudo nano /etc/ppp/pap-secrets

    и добавляем в конец строку
    {ваш логин} ppp0 {ваш пароль}

    2. Вторая проблема встречается редко. Проблема в том, что при установке, драйвер устанавливается не только для модема, но и для вашей звуковой карты (чаще всего это встроенные карты Realtek). После этого система не видит звуковую карту и соответственно вы - не сможете послушать свою любимую музыку :)
    2.1. Может и есть какой-то программный способ не дать драйверу ставиться для звуковой карты, но я долго не заморачивался, а просто перегрузил комп, предварительно выключив в биосе встроенную звуковую карту, потом проставил драйвер и снова перезагрузил компьютер, но уже с включенной в биосе звуковухой - все заработало, как и положено.

    Вот и все :)