LINUX.ORG.RU

wvdial или chatscript 3g


0

1

Ищу рабочий(хотя понимаю что от прова к прову он меняется) конфиг wvdial или же chatscript для коннекта по 3g.
Через network-manager (debian 6) он коннектиться(но как достать от туда конфиг и команды отсылаемые? ).

Конфигов для прова нету - в виду его редкости

★★★★★

Это для wvdial

cat wvdial.conf

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Phone = *99***1#
Baud = 921600
ISDN = 0
Stupid Mode = 1

[Dialer beeline3g]
Modem Type = Analog Modem
Modem = /dev/ttyUSB0
Username = beeline
Password = beeline

[Dialer mts3g]
Modem Type = Analog Modem
Modem = /dev/ttyUSB0
Username = mts
Password = mts

Звонить
wvdial beeline3g
wvdial mts3g

Lumi ★★★★★
()

И как-то так

grep mts /etc/ppp/pap-secrets
mts * mts

cat /etc/ppp/peers/mts3g
lock
/dev/ttyUSB0
modem
921600
crtscts
defaultroute
unit 0
updetach
usepeerdns
name mts
remotename mts
mtu 1482
mru 1500
connect '/usr/sbin/chat -v \
«» «at» \
«» «at+cgdcont\=1\,\„IP\“\,\„internet.mts.ru\“» \
OK «atd\*99\*\*\*1#» \
'

Звонить pppd call mts3g

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Modem = /dev/ttyUSB0

Добавлю: USB'шные 3G-модемы состоят из нескольких виртуальных последовательных портов и на котором именно висит «правильный» модем - зависит от конкретной модели. Ещё одни грабли: при тесте конкретного порта модем может зависнуть, из-за отправки на этот порт мусора (с точки зрения модема). Так что между пробами разных портов желательно модем вытаскивать из USB и втыкать обратно.

Мои два модема: ZTE MF112 -> /dev/ttyUSB3, Huawei E171 -> /dev/ttyUSB0.

Ещё один из портов модема - «информационный». Через него можно AT-командами запрашивать уровень сигнала, режим работы (gprs/umts/etc.), делать USSD-запросы (например для запроса баланса) и т.п.

Вот тут есть список (неполный) AT-команд (в том числе вендор-специфичных) и другая информация по модемам: http://3g-modem.wetpaint.com/.

Deleted
()
Ответ на: комментарий от Deleted

Тогда тоже добавлю
Huawei e150, аналог e1550 (отличие в дополнительном диске с драйверами)
/dev/ttyUSB0 — модем
/dev/ttyUSB1 — порт для перепрошивки
/dev/ttyUSB2 — управляющий порт

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

И ещё, в обоих конфигах скорость 921600, и была вручную подобрана, как максимальная работоспособная. С другим модемом может не сработать. Лучше выставить 460800, а потом экспериментировать с поднятием.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

И ещё, в обоих конфигах скорость 921600, и была вручную подобрана, как максимальная работоспособная. С другим модемом может не сработать. Лучше выставить 460800, а потом экспериментировать с поднятием.

А разве на 3g-модемах это имеет смысл? Там же последовательный порт не настоящий. Я пробовал даже 9600 бод ставить - на скорость это вообще никак не влияет.

Хотя у ZTE'шнх модемов есть специальная команда для получения допустимых значений:

AT+IPR=?
+IPR: (),(300,600,1200,2400,4800,9600,19200,38400,57600,115200,230400)
OK

Deleted
()
Ответ на: комментарий от Deleted

> А разве на 3g-модемах это имеет смысл?
Может быть и не имеет, но выставление этой скорости ещё выше почему-то приводит к неработоспособности, хотя порт позволяет больше. Ещё я цеплял иногда смартфон, там этот параметр уже точно работает. Поэтому на всякий случай я упомянул, потому что имел дело только с одним usb-модемом.

Сейчас модем у меня воткнут в dir-412, племяннице на нетбук заодно вайфай раздавать и мои бесчеловечные AT-опыты с e150 на этом закончились.

Lumi ★★★★★
()
Ответ на: комментарий от Deleted

>Вот тут есть список (неполный) AT-команд (в том числе вендор-специфичных) и другая информация по модемам: http://3g-modem.wetpaint.com/.

Да но тут моего горе модема нету (zte k3765-z )
Возможно с какой-то серии команды подойдут?
P.S Все это хозяйтсво хочу поднять на последнем openwrt

pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

Да но тут моего горе модема нету (zte k3765-z )

Возможно с какой-то серии команды подойдут?

Ты не там смотришь:

P.S Все это хозяйтсво хочу поднять на последнем openwrt

На OpenWRT это заводится вообще элементарно: http://wiki.openwrt.org/doc/recipes/3gdongle. Скорее всего тебе нужно будет только отредактировать /etc/config/network и всё.

Deleted
()
Ответ на: комментарий от Lumi


Я немного поменял(добавил код для пинкода и тд)

[Dialer Defaults]
Init1 = ATZ+CPIN=0989
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,«IP»,«Azf»
Phone = *99***1#
Baud = 921600
ISDN = 0
Stupid Mode = 1

[Dialer azf]
Modem Type = USB Modem
Modem = /dev/ttyUSB3
Username = azf
Password = azf


Но все равно есть маленькие траблы

#wvdial azf
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ+CPIN=0989
ATZ+CPIN=0989
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,«IP»,«**»
AT+CGDCONT=1,«IP»,«**»
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT 7200000
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Sun May 8 01:09:15 2011
--> Pid of pppd: 9283
--> Using interface ppp0
--> Authentication (CHAP) started
--> Authentication (CHAP) successful

--> local IP address 10.17.22.11
--> remote IP address 10.64.64.64
--> primary DNS address 10.13.44.11
--> secondary DNS address 10.13.44.17
--> Script /etc/ppp/ip-up run successful
--> Default route failure.

pinachet ★★★★★
() автор топика
Ответ на: комментарий от Deleted

>На OpenWRT это заводится вообще элементарно: http://wiki.openwrt.org/doc/recipes/3gdongle. Скорее всего тебе нужно будет только отредактировать /etc/config/network и всё.

Да по идее.Но не стартует + почему то логов не пишет.
вот https://forum.openwrt.org/viewtopic.php?id=29913

pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

почему то логов не пишет.

logread

Also i can connect with this modem on debain 6 by network manager(but how to find the AT command which it sends)

Можно попробовать посмотреть в исходниках.

option device /dev/ttyUSB1

Точно модем именно на этом порту висит?

Я бы попробовал руками передать модему те же AT-команды, которые передаются скриптами, и посмотреть что он отвечает. Для этого можно использовать cat + printf или microcom/minicom/etc.

Deleted
()
Ответ на: комментарий от Deleted

Все запахало.Оказывается бзык прова был(а я столько времени убил зря (: ).
Единственная трабла в том что он по команде ifdown 3g-wan гаснет не правильно(то есть как бы значок синенький горит)

P.S Так как тут их партия буду искать способ(придеться перепрошивать как я предполагаю) ,чтобы они сразу как модемы виделись(убереться гемор с usb_modeswitch)

pinachet ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.