[Решено] HP nx6310 (модем)

Вообщем никогда неработал с модемами в linux (только GPRS на Motorola'х)
Есть ноут HP nx6310 в нем встроенный (непонятно какой) модем.
Есть ли способы заюзать его? (так как заюзать временно) можно любые самые извращенные способы.
Смысл в том что нахожусь далеко от дома и трафик на gprs дорогой очень, если кто имел дело с такми модемами или ктонить чтонить может посоветовать дельное выслушаю.

Рискну

Рискну предположить (спецификации вашего ноутбука почти во всем похожи на характеристики моего ноутбука), что у вас win-модем. Поэтому:

USE=hda-intel emerge alsa-driver
emerge slmodem

Далее правим /etc/init.d/slmodemd

DEV=/dev/ttySL0
COUNTRY=RUSSIA
GROUP=dialout
# the group should be kept in sync with:
# /etc/devfs.d/slmodem (devfs)
# /etc/udev/rules.d/55-slmodem.rules (udev)

# The following symlink will be created if uncommented
LN_DEV=/dev/modem

# Raise priority to reduce modem dropouts
NICE=-6

# ALSA Options:

# The following sets the ALSA (alsasound) init script to
# be a dependancy of the slmodem one. It does also provides
# ALSA support.
MODULE=alsa

# The modem hardware slot
# use "modem:0", "modem:1", etc.
# usually modem:1 is used
HW_SLOT=hw:0,6 # Было modem:1 - не работало

# rc-update add slmodem default
Появляется устройство

#ls -l /dev/modem
lrwxrwxrwx 1 root root 11 Янв 26 21:49 /dev/modem -> /dev/ttySL0

Спасиб всё в

Спасиб всё в точности как вы рассказали.
GNOME PPP: STDOUT: Found a modem on /dev/ttySL0.
GNOME PPP: STDOUT: Modem configuration written to /dev/null.
GNOME PPP: STDERR: ttySL0: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
Пойду пытаться законектица с него.

(Тема не указана)

NO CARRIER = нет линии?

Настроил аналогично GPRS
но при попытке коннекта в логах вижу
NO CARRIER = нет линии?
Думаю ято гдето чтото подопнуь нужно.. возможно в конвиге slmodem особенно непонятна строка HW_SLOT=hw:0,6

#####DIALUP#########
config_ppp1=( "ppp" )   
link_ppp1="/dev/ttySL0"
username_ppp1="2799268418" 
password_ppp1="6304" 

pppd_ppp1=(
        "maxfail 10"            # Максимальное количество реконнектов при потере соедениния. 0 - бесконечность
#       "updetach"              # Установленная опция заставляет инит скрипт ждать пока pppd установит соединение
                                # В большинстве случаев это плохая идея - при какой либо ошибке в соединении он,
                                # По каким-то причинам не завершится никогда

        "defaultroute"          # Установить дефолтный гейтвей через этот интерфейс
        "usepeerdns"            # Использовать dns переданные провайдером
                                # Однако учтите, что данная опция будет постоянно норовить перезаписать ваш
                                # /etc/resolv.conf, так что может логичнее будет получить один раз днс и прописать
                                # его самостоятельно.

        "lcp-echo-interval 15"  # Посылать сигнал каждые n секунд, дабы сервер не решил что вы умерли
        "lcp-echo-failure 3"    # Считать коннект умершим после n подряд неудач послать сигнал серверу
	"debug"         # Enables syslog debugging
#        "lock"                  # Заблокировать устройство
	"460800"
        "modem crtscts"         # Включить хардверное контролирование потока
        "novj"                  # НЕ использовать компрессию vj (компрессия tcp/ip заголовков)
        "deflate 15"            # Компрессия deflate (см man pppd)
        "persist"               # При ошибке - делать реконнект.
)

phone_number_ppp1=(             # Сюда можно вписать не один, а аж два телефона                 
	 "279991" 
)

chat_ppp1=(                                    # собственно разговор с модемом
        'ABORT' 'BUSY'                         #
        'ABORT' 'ERROR'                        #
        'ABORT' 'NO ANSWER'                    #
        'ABORT' 'NO CARRIER'                   # это всякая фигня из примера. Не знаю зачем нужна, видимо, чтобы
        'ABORT' 'NO DIALTONE'                  # pppd знал какие ответы модема считать ошибкой.
        'ABORT' 'Invalid Login'                #
        'ABORT' 'Login incorrect'              #
        'ABORT' 'Username/Password Incorrect'  #
        'TIMEOUT' '20'                         # Ждать ответа от модема максимум n секунд. Зависит от телефона
                                               # выставляйте так, чтобы при реконнекте модем успел очухатся
                                               # от предыдущего сеанса и сообразить что вы от него хотите
        '' ATZ                                 # Превед, модемчег!
        'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
        'OK' 'ATDT\T'                          # Послать номер телефона из предыдущей директивы
        'TIMEOUT' '60'                         # ждем пока телефон установит соединение. Максимум n секунд
        'CONNECT' ''                           # Собственно - начать соединение.
        'TIMEOUT' '5'                          # Шаманство какое-то. Черт знает зачем.
        '~--' ''                               #
)

##############

И вот логи Jan 27

И вот логи

Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (BUSY)
Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (ERROR)
Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (NO ANSWER)
Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (NO CARRIER)
Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (NO DIALTONE)
Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (Invalid Login)
Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (Login incorrect)
Jan 27 10:36:56 TamahomeNB chat[12701]: abort on (Username/Password Incorrect)
Jan 27 10:36:56 TamahomeNB chat[12701]: timeout set to 20 seconds
Jan 27 10:36:56 TamahomeNB chat[12701]: send (ATZ^M)
Jan 27 10:36:56 TamahomeNB chat[12701]: expect (OK)
Jan 27 10:36:56 TamahomeNB chat[12701]: ATZ^M^M
Jan 27 10:36:56 TamahomeNB chat[12701]: OK
Jan 27 10:36:56 TamahomeNB chat[12701]:  -- got it
Jan 27 10:36:56 TamahomeNB chat[12701]: send (ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0^M)
Jan 27 10:36:56 TamahomeNB chat[12701]: expect (OK)
Jan 27 10:36:56 TamahomeNB chat[12701]: ^M
Jan 27 10:36:56 TamahomeNB chat[12701]: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0^M^M
Jan 27 10:36:56 TamahomeNB chat[12701]: OK
Jan 27 10:36:56 TamahomeNB chat[12701]:  -- got it
Jan 27 10:36:56 TamahomeNB chat[12701]: send (ATDT279991^M)
Jan 27 10:36:56 TamahomeNB chat[12701]: timeout set to 60 seconds
Jan 27 10:36:56 TamahomeNB chat[12701]: expect (CONNECT)
Jan 27 10:36:56 TamahomeNB chat[12701]: ^M
Jan 27 10:36:56 TamahomeNB chat[12701]: ATDT279991^M^M
Jan 27 10:36:56 TamahomeNB chat[12701]: NO CARRIER
Jan 27 10:36:56 TamahomeNB chat[12701]:  -- failed
Jan 27 10:36:56 TamahomeNB chat[12701]: Failed (NO CARRIER)
Jan 27 10:36:56 TamahomeNB pppd[12628]: Connect script failed

Welcome to minicom 2.2

Welcome to minicom 2.2

OPTIONS: I18n
Compiled on Jan 23 2008, 11:41:48.
Port /dev/ttySL0

Press CTRL-A Z for help on special keys

AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
OK
AT
OK
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
ATDT99999999999999
NO CARRIER
ERROR

тожесамое

# aplay -l **** List of

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: AD198x Analog [AD198x Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 6: Si3054 Modem [Si3054 Modem]
Subdevices: 0/1
Subdevice #0: subdevice #0

Через minicom

Через minicom успешно удалось поднять трубку и положить командами ath1 ath0
(позвонил на модем с мобилы, набрам ath1 вызов установился набрал ath0 положил)
Как позвонить с модему куданить?
atz
OK
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
atdt99
NO CARRIER
ERROR

С предыдушей

С предыдушей ошибкой справился =)
Теперь оно набирает номер есму отвечает модем на той стороне

Jan 27 15:00:08 TamahomeNB pppd[9305]: Plugin passwordfd.so loaded.
Jan 27 15:00:08 TamahomeNB pppd[9305]: pppd 2.4.4 started by tamahome, uid 0
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (BUSY)
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (ERROR)
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (NO ANSWER)
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (NO CARRIER)
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (NO DIALTONE)
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (Invalid Login)
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (Login incorrect)
Jan 27 15:00:09 TamahomeNB chat[9306]: abort on (Username/Password Incorrect)
Jan 27 15:00:09 TamahomeNB chat[9306]: timeout set to 20 seconds
Jan 27 15:00:09 TamahomeNB chat[9306]: send (ATZ^M)
Jan 27 15:00:09 TamahomeNB chat[9306]: expect (OK)
Jan 27 15:00:09 TamahomeNB chat[9306]: ATZ^M^M
Jan 27 15:00:09 TamahomeNB chat[9306]: OK
Jan 27 15:00:09 TamahomeNB chat[9306]:  -- got it
Jan 27 15:00:09 TamahomeNB chat[9306]: send (ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0^M)
Jan 27 15:00:09 TamahomeNB chat[9306]: expect (OK)
Jan 27 15:00:09 TamahomeNB chat[9306]: ^M
Jan 27 15:00:09 TamahomeNB chat[9306]: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0^M^M
Jan 27 15:00:09 TamahomeNB chat[9306]: OK
Jan 27 15:00:09 TamahomeNB chat[9306]:  -- got it
Jan 27 15:00:09 TamahomeNB chat[9306]: send (ATDT279991^M)
Jan 27 15:00:09 TamahomeNB chat[9306]: timeout set to 60 seconds
Jan 27 15:00:09 TamahomeNB chat[9306]: expect (CONNECT)
Jan 27 15:00:09 TamahomeNB chat[9306]: ^M
Jan 27 15:00:09 TamahomeNB chat[9306]: ATDT279991^M^M
Jan 27 15:01:09 TamahomeNB chat[9306]: alarm
Jan 27 15:01:09 TamahomeNB chat[9306]: Failed
Jan 27 15:01:09 TamahomeNB pppd[9305]: Connect script failed

если после этого взять трубку обычног отелефона то там ещё шумит и попискивает модем.

Не проще ли,

Не проще ли, сначала попробовать запустить всё это из командной строки?
1. Точно ли у вас должен быть тоновый набор?
2. Иногда помогает добавить в номер опцию P (дождаться гудка после набора префикса номера) или "{несколько} ," (добавляет задержку перед дальнейшим набором номера)?

Номер

Номер набирается верно. Модем провайдера отвечает..
Из командной строки как?

Сначала можно

Сначала можно попробовать
http://www.gentoo.ru/search/node/pppd
http://gentoo-wiki.com/HOWTO_Setup_a_Dialup_Connection
ну и в любом случае
man pppd
man chat

почитал тут

почитал тут примеры и вот оно счастье

#####DIALUP#########
config_ppp1=( "ppp" )
link_ppp1="/dev/ttySL0"
phone_number_ppp1=("279991")
username_ppp1='87654456722'
password_ppp1='99999'

pppd_ppp1=(
#        "maxfail 1"            # Максимальное количество реконнектов при потере соедениния. 0 - бесконечность
        "defaultroute"          # Установить дефолтный гейтвей через этот интерфейс
        "usepeerdns"            # Использовать dns переданные провайдером
        "lcp-echo-interval 15"  # Посылать сигнал каждые n секунд, дабы сервер не решил что вы умерли
        "lcp-echo-failure 3"    # Считать коннект умершим после n подряд неудач послать сигнал серверу
        "debug"                 # Enables syslog debugging
#        "lock"                  # Заблокировать устройство
        "115200"
        "modem crtscts"         # Включить хардверное контролирование потока
        "novj"                  # НЕ использовать компрессию vj (компрессия tcp/ip заголовков)
        "deflate 15"            # Компрессия deflate (см man pppd)
#        "persist"               # При ошибке - делать реконнект.
)

chat_ppp1=(
       'ABORT' 'BUSY'
       'ABORT' 'ERROR'
       'ABORT' 'NO ANSWER'
       'ABORT' 'NO CARRIER'
       'ABORT' 'NO DIALTONE'
       'ABORT' 'Invalid Login'
       'ABORT' 'Login incorrect'
       'TIMEOUT' '5'
       '' 'ATZ'
       'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0' # Put your modem initialization string here
       'OK' 'ATDT\T'
       'TIMEOUT' '60'
       'CONNECT' ''
       'TIMEOUT' '5'
       '~--' ''
)
##############

Работает!
Но # /etc/init.d/net.ppp1 start
* Service net.ppp1 starting
и когото чегото ждёт...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".