6. Надо запустить демона, отвечающего за “спаривание ” двух “синезубых”: hcsecd Теперь телефон спросит пин - введите тот что вписали в базу.
7. Изменяем /etc/ppp/ppp.conf:
default: set log Phase Chat LCP IPCP CCP tun command ident user-ppp VERSION (built COMPILATIONDATE)
set speed 115200 set dial “ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \ \”\” AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT” set timeout 180 # 3 minute idle timer (the default) enable dns # request DNS info (for resolv.conf)
megafon: enable force-scripts set device /dev/ttyU0 #Раскомментить эту строку при юзании дата-кабеля. set phone *99***1\# set authname wap set authkey wap set login set ctsrts off set dial “ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \ \”\” AT OK-AT-OK ATE1Q0 OK \ AT+CGDCONT=1,\\\”IP\\\”,\\\”internet\\\” OK \ \\dATDT\\T TIMEOUT 60 CONNECT” set timeout 0 set ifaddr 0/0 10.10.10.10 #10.10.10.10 нужно для удаленного пира, #иначе ppp может падать с ошибкой #”Не могу присвоить IP адрес” disable pap disable chap disable ipv6cp add! default HISADDR #Add (Overwrite) default route
8. Теперь соединение по синему зубу установлено, осталось через него организовать ppp-канал, что вполне реально: rfcomm_pppd -a 00:15:2a:2a:ce:ae -c -C DUN -l mts
P.P.S. Если используется дата-кабель, то делаем: kldload umodem.ko и используем только п.7 (в нем убираем коммент про set device) и запускаем ррр: ppp -ddial megafon
Откройте консоль, подсоедините тел к шнуру, затем в консоли вводим #dmesg
В конце вывода команды видим вот такие строки.... usbcore: registered new driver cdc_acm drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters usb 3-1: new full speed USB device using uhci_hcd and address 3 usb 3-1: configuration #1 chosen from 1 choice cdc_acm 3-1:1.0: ttyACM0: USB ACM device Это мой вывод этой команды, значит мое устройство ttyACM0 , у вас оно может быть другим например: ttyUSB0 , хотя я почти уверен, что у вас должно быть устройство ttyACM0 /dev/ttyACM0 Из этого следует, что при настройке КРРР нужно выбрать устройство модема /dev/ttyACM0
в консоле вводим ln -s /dev/ttyACM0 /dev/modem
Теперь приступим к настройке KPPP. Создавайте новое подключение со следующими параметрами:
Номер телефона: для Siemens - *99***1# для других телефонов - *99# (точно не знаю, но вроде должно работать) Динамический IP-адрес Серверы DNS - > Настройка: Автоматическая (на момент написания у всех операторов работала автоматическая настройка DNS)
Устройство модема: /dev/modem Скорость: 57600 Команды модема -> Строка инициализации 0: ATZ Строка инициализации 1: для БиЛайна - AT+CGDCONT=1,"IP","internet.beeline.ru" для Мегафона - AT+CGDCONT=1,"IP","internet"
Имя пользователя: для БиЛайна - beeline для Мегафона Пароль: для БиЛайна - beeline для Мегафона
Другие настройки оставляйте как есть, или меняйте по своему усмотрению. Сейчас жмите Подключиться, и все должно работать ;-)
Итак, приступим... Переключаем телефон в режим модема (Режимы подключения Motorola L7 к ПК) и подключаем с помощью USB-кабеля к ПК.
Устанавливаем gnome-ppp с помощью команды sudo apt-get install gnome-ppp
Исходные данные для JEANS GPRS-Интернет берём здесь: Имя пользователя (Login) – оставить пустым Пароль (Password) – оставить пустым Номер дозвона (Phone number) – *99# IP-адрес (IP address) – получить автоматически (received automatically) Адрес DNS (DNS address) – получить автоматически (received automatically) Строка инициализации – AT+CGDCONT=1,”IP”,”www.jeans.ua”
В качестве модема будем использовать устройство /dev/ttyACM0, которое появляется после подключения телефона.
С помощью gnome-ppp cоздаем конфиг для дозвона ~/.wvdial.conf [Dialer Defaults] Modem = /dev/ttyACM0 ISDN = off Modem Type = USB Modem Baud = 57600 Init = ATZ Init2 = AT+CGDCONT=1,"IP","www.jeans.ua" Init3 = Init4 = Init5 = Init6 = Init7 = Init8 = Init9 = Phone = *99# Phone1 = *99# Phone2 = Phone3 = Phone4 = Dial Prefix = Dial Attempts = 1 Dial Command = ATM0L0DT Ask Password = off Password = jeans Username = jeans Auto Reconnect = off Abort on Busy = off Carrier Check = on Check Def Route = on Abort on No Dialtone = on Stupid Mode = off Idle Seconds = 0 Auto DNS = on ;Minimize = off ;Dock = on ;Do NOT edit this file by hand!
Для дозвона я пользуюсь программой QtWvDialer, которая использует основной конфиг wvdial – /etc/wvdial.conf, поэтому копируем данные из ~/.wvdial.conf в /etc/wvdial.conf, в котором, кстати, у меня уже имеется секция Ukrtel для открытого доступа через Укртелеком:
[Dialer Ukrtel] Modem = /dev/ttyS0 ISDN = off Modem Type = Analog Modem Baud = 115200 Init = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init3 = Init4 = Init5 = Init6 = Init7 = Init8 = Init9 = Phone = 8w7077011126 Phone1 = 8w7077011126 Phone2 = Phone3 = Phone4 = Dial Prefix = Dial Attempts = 1 Dial Command = ATM0L0DT Ask Password = off Password = ukrtel Username = ukrtel Auto Reconnect = off Abort on Busy = off Carrier Check = on Check Def Route = on Abort on No Dialtone = on Stupid Mode = off Idle Seconds = 0 Auto DNS = on ; [Dialer Jeans GPRS] Modem = /dev/ttyACM0 ISDN = off Modem Type = USB Modem Baud = 57600 Init = ATZ Init2 = AT+CGDCONT=1,"IP","www.jeans.ua" Init3 = Init4 = Init5 = Init6 = Init7 = Init8 = Init9 = Phone = *99# Phone1 = *99# Phone2 = Phone3 = Phone4 = Dial Prefix = Dial Attempts = 1 Dial Command = ATM0L0DT Ask Password = off Password = jeans Username = jeans Auto Reconnect = off Abort on Busy = off Carrier Check = on Check Def Route = on Abort on No Dialtone = on Stupid Mode = off Idle Seconds = 0 Auto DNS = on
Настройка GPRS для других операторов может отличаться от вышеприведенной только исходными данными, в частности строкой инициализации, а если ещё точнее – той её частью, где указан WWW оператора.
т.е. наш модем - /dev/ttyACM0. Подставляем это в файл /etc/ppp/peers/peoplenet.
Далее командуем
[root@ananta-01 ppp]# /usr/sbin/pppd call peoplenet CCU-550 modem init: press <ctrl>-C to disconnect Serial connection established. Using interface ppp0 Connect: ppp0 <--> /dev/ttyACM0 Remote message: Welcome to KHA-PDSN. PAP authentication succeeded local IP address 77.109.34.37 remote IP address 2.2.2.2 primary DNS address 172.25.11.8
Все, связь замечательно работает.
P.s. Сильно не критикуйте - первая попытка написать что-либо...
Настройка GPRS соединения под OS FreeBSD и Linux. Сначала вкратце о том что я использовал для подключения:
OS: FreeBSD 4.5 используя включенные в дистрибутив программу ppp и демон pppd, SuSE Linux 8.0. Телефон: Siemens ME45. Нижеописанное, справедливо так же для телефонов Motorola. С подключением, используя инфракрасный порт, не разбирался (из-за отсутствия такового у меня на PC) так что смело подключаем телефон к COM порту (я использовал COM 1 порт). Теперь, все что остается - это прописать необходимые параметры в файлах конфигурации. Если Вы используете OS FreeBSD, то для того, чтобы установить соединение существует по крайней мере 2 способа.
1. В директории /etc/ppp правим файл ppp.conf. Вот пример моего ppp.conf:
default: set log Phase Chat LCP IPCP CCP tun command ident user-ppp VERSION (built COMPILATIONDATE) set device /dev/cuaa0 set speed 57600 set timeout 0 enable dns disable pred1 deny pred1 disable lqr deny lqr set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \ \"\" AT OK-AT-OK ATE1Q0 OK \ AT+CGDCONT=1,\\\"IP\\\",\\\"internet.beeline.ru\\\",\\\"0.0.0.0\\\",0,0 OK \\ AT+CGATT=1 OK \\dATDT\\T TIMEOUT 40 CONNECT" set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \ \"\" +++ATH OK-ATH-OK AT+CGATT=0 OK" set openmode active 15 set phone *99***1\# set authname beeline set authkey beeline set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 add default HISADDR # Add a (sticky) default route
Если Вы являетесь абонентом МТС, то следует исправить в строке инициализации internet.beeline.ru на internet.mts.ru, а так же
set authname beeline set authkey beeline
на set authname mts set authkey mts
Все! Теперь можно соединяться! Надеюсь, что Вы знаете как пользоваться программой ppp, в противном случае читайте man ppp.
2. Теперь о том как соединиться через pppd. В директории /etc/ppp разворачиваем примерно следующую структуру:
/etc/ppp/ chatscripts peers
В chatscripts помещаем файлы gprs-chat и gprs-disconnect-chat. Файл gprs-chat
ABORT 'BUSY' ABORT 'NO ANSWER' ABORT 'NO CARRIER' ABORT 'NO DIALTONE' ABORT '\nRINGING\r\n\r\nRINGING\r' SAY "GPRS modem init: press -C to disconnect" # Wake up the modem # TIMEOUT 5 '' 'AT' OK-ATQ0V1&C1-OK 'ATE1' ABORT 'ERROR' TIMEOUT 12 OK 'AT&F' OK 'AT+CMEE=2' OK 'AT+CGDCONT=1,"IP","internet.beeline.ru","0.0.0.0",0,0' SAY "\n + defining PDP context" OK 'AT+CGQREQ=1,0,0,0,0,0' SAY "\n + defining QoS requirements" OK 'AT+CGQMIN=1,0,0,0,0,0' # Включение GPRS. # TIMEOUT 45 OK 'AT+CGATT=1' SAY "\n + attaching to GPRS" OK 'ATD*99#' SAY "\n + requesting data connection" CONNECT '' SAY "\n + connected"
Файл gprs-disconnect-chat
ABORT BUSY ABORT ERROR ABORT 'NO DIALTONE' TIMEOUT 30 # Get some attention '' '+++\c' SAY " + sending break" # Hang up data connection # '' 'ATH' SAY "\n + dropping data connection" # Disconnect from GPRS OK 'AT+CGATT=0' SAY "\n + disconnecting from GPRS" OK '\c' SAY "\n + disconnected."
Далее в peers помещаем файл gprs
name ppp /dev/cuaa0 # Serial port line speed and options 57600 # Control character handling asyncmap 20A0000 escape FF # Generic GPRS options file /etc/ppp/gprs-options # Chat scripts connect "/usr/bin/chat -f /etc/ppp/chatscripts/gprs-chat" disconnect "/usr/bin/chat -f /etc/ppp/chatscripts/gprs-disconnect-chat"
В директории /etc/ppp помещаем файл gprs-options
####### # Change this line to 'defaultroute' if you want to use the GPRS link # as your gateway. defaultroute #Comment this line out to let pppd background itself. nodetach # Turn this on to see all the PPP negotiations debug # Limit the MTU (workaround for an oddity in the VPN) mtu 1500 # Use hardware flow conrtrol crtscts # Let the phone figure out all the IP addresses noipdefault ipcp-accept-local ipcp-accept-remote # No ppp compression novj novjccomp # For sanity, keep a lock on the serial line lock
Так же в /etc/ppp должен быть помещен (или отредактирован) файл pap-secrets
# Secrets for authentication using PAP # client server secret IP addresses beeline * beeline
Теперь все готово для соединения! Разумеется, для абонентов МТС придется сделать некоторые корректировки, т.е. заменить везде, где встречается "beeline" на "mts". Для запуска достаточно дать команду pppd call gprs
Для использования под Linux годится только 2-ой способ (соединение используя pppd) Необходимо исправить только файл gprs следующим образом:
name ppp /dev/ttys0 # Serial port line speed and options 57600 # Control character handling asyncmap 20A0000 escape FF # Generic GPRS options file /etc/ppp/gprs-options # Chat scripts connect "/usr/sbin/chat -f /etc/ppp/chatscripts/gprs-chat" disconnect "/usr/sbin/chat -f /etc/ppp/chatscripts/gprs-disconnect-chat"
Все остальное точно так же как и под FreeBSD. Надеюсь, что эта информация будет полезна для Вас!
Соответственно ваш теперь ваш GPRS-модем = /dev/ttyACM0
3) Делаем символическую ссылку ln-s /dev/ttyACM0 /dev/modem и используем один из способов подключения к GPRS (рекомендую скрипты)
Для ядер 2.6.Х
В Вашем ядре должна быть включена поддержка ACM модема.
Существует два варинта - поддержка осуществляется модулем либо вкомпиливается в само ядро. Рассмотрим оба варианта:
Модулем
Для тех кто не собирает ядро сам, а использует ядро входящее в состав дистрибутива пункт 1 пропускается
1) Во время конфигурации ядра указываем следущее
Device Drivers ---> USB support ---> USB Modem (CDC ACM) support
2) После сборки и загрузки с новым ядром выполняем команду
modprobe cdc_acm
3) Теперь ваш GPRS-модем это /dev/ttyACM0, в случае если вы используете devfs, ваш GPRS-модем - /dev/usb/acm/0
4) Делаем символическую ссылку ln-s /dev/ttyACM0 /dev/modem (ln-s /dev/usb/acm/0 /dev/modem) и используем один из способов подключения к GPRS (рекомендую скрипты или Kppp)
Включаем в ядро
1) Во время конфигурации ядра указываем следущее
Device Drivers ---> USB support ---> <*> Support for Host-side USB Device Drivers ---> USB support ---> <*> USB Modem (CDC ACM) support
2) После сборки и загрузки с новым ядром ваш GPRS-модем это /dev/ttyACM0, в случае если вы используете devfs, ваш GPRS-модем - /dev/usb/acm/0
3) Делаем символическую ссылку ln-s /dev/ttyACM0 /dev/modem (ln-s /dev/usb/acm/0 /dev/modem) и используем один из способов подключения к GPRS (рекомендую скрипты или Kppp) http://www.linuxmobile.h12.ru/data/siemens/gprs.html