Содержание

Настройка внутреннего модема Intel ICH6 Family

Процесс настройки продемонстирован в Slackware Linux 10.2.

lspci | grep
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)

Необходимое ПО

Настройка

Для начала нужно установить пакеты ppp, wvdial, если таких в системе еще нет. Далее нужно установить slmodemd. Он распространяется как уже собранный, так и в виде исходников. В нем нужна только поддержка alsa.

После установки slmodemd, загружаем модуль ядра snd-intel8x0m:

sudo modprobe snd-intel8x0m

Устанавливаем следующий конфиг /etc/wvdial.conf:

#--------------------------------------------------
[Dialer defaults]
# Lines begining with # are comments.
# wvdial will look for this file at /etc/wvdial.conf or /home/LoginName/.wvdial.rc

# Redhat/Fedora have an Internet Connection Wizard in the popup menus 
# ICW will write a two part /etc/wvdial.conf supporting multiple modem usage.

Modem = /dev/ttySL0 
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 +MS=90,1,300,56000
# Lack of dialtone acquisition can be due to low line voltage,
# a common problem in Italy.
# Try inserting a "dial without waiting": X3
# Init2 = ATQ0 V1 E1 S0=0 X3 &C1 &D2 +FCLASS=0
# In case of connection instabilities, specify a lower frequency:
# Init2 = ATQ0 V1 E1 S0=0 X3 &C1 &D2 +MS=34
ISDN = 0
Modem Type = Analog Modem
Phone = 49999
# if going through a switch board, a perhaps necessary pause can produced with a comma:
# Phone = 1,Dialout_phone_number 
Username = *
# if Internet Provider is MSN.net, use under Linux: MSN/LoginName
Password = *

# the following lines is NEEDED only by slmodemd
Carrier check = no
# Kinternet appears to add it automatically.

## If CONNECT is achieved but browsing fails, try activating the following line
# Auto DNS = yes
## To make a logfile wvdial.out
# wvdial 2>&1 | tee wvdial.out
# # For some Internet providers, the following line is necessary 
# Stupid Mode = yes
## for other wvdial options, do "man wvdial" or see the documentation in
## /usr/share/doc/wvdial/
## End wvdial.conf
#--------------------------------------------------

Устанавливаем ваши username и password в конфиге.

Запуск

Для соединения с интернетом, сначала нужно запустить slmodemd. Отделите для него отдельную консоль (например с помощью screen) и запускайте:

sudo slmodemd -c RUSSIA --alsa hw:1

hw:1 - это должен быть ваш модем. Если он находится под другой ссылкой, то измените на нужную.

Теперь набираем:

wvdial

И ждем соединения. Все должно работать.

Используемые материалы

Замечания для Ubuntu и Debian Linux

В Ubuntu и Debian Linux, чтобы не нарушать целостность системы, предпочтительно установить пакет sl-modem-daemon (non-free), wvdial из репозиториев. Сервис установится и будет запускаться со стартом системы, что позволит не запускать его вручную.

При использовании спящего режима (suspend) драйвер может вести себя некорректо, потому следует выгружать его при погрузке в спящий режим. Для этого добавьте к параметру MODULES в файле /etc/defaults/acpi-support строку snd-intel8x0m:

MODULES="snd_intel8x0m ipw2200 psmouse button"

Если драйвер после просыпания работает некорректно, перезапустите демон:

sudo /etc/init.d/sl-modem-daemon restart