Процесс настройки продемонстирован в 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, чтобы не нарушать целостность системы, предпочтительно установить пакет 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