[Решено] HP nx6310 (модем)
Tamahome 26 января, 2008 - 22:38
Вообщем никогда неработал с модемами в 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
Спасиб всё в
Спасиб всё в точности как вы рассказали.: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
GNOME PPP: STDOUT: Found a modem on /dev/ttySL0.
GNOME PPP: STDOUT: Modem configuration written to /dev/null.
GNOME PPP: STDERR: ttySL0
Пойду пытаться законектица с него.
(Тема не указана)
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
И вот логи
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
С предыдушей
С предыдушей ошибкой справился =)
Теперь оно набирает номер есму отвечает модем на той стороне
если после этого взять трубку обычног отелефона то там ещё шумит и попискивает модем.
Не проще ли,
Не проще ли, сначала попробовать запустить всё это из командной строки?
1. Точно ли у вас должен быть тоновый набор?
2. Иногда помогает добавить в номер опцию P (дождаться гудка после набора префикса номера) или "{несколько} ," (добавляет задержку перед дальнейшим набором номера)?
Номер
Номер набирается верно. Модем провайдера отвечает..
Из командной строки как?
Сначала можно
Сначала можно попробовать
http://www.gentoo.ru/search/node/pppd
http://gentoo-wiki.com/HOWTO_Setup_a_Dialup_Connection
ну и в любом случае
man pppdman 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
и когото чегото ждёт...