Настройка интернет-соединения в сети SkyLink для телефона Curitel HX510
Исходные данные:
Provider
SkyLink, Москва
System
Linux RedHat 9.0
ppp
v2.4.1
hardware:
1.Телефон Hyundai HX-510B CDMA 2000 SkyLink Terminal
2.Кабель Hyundai COM cable
3.ATEN UC-232A USB to 9-pin Serial Converter
скрипты pppd
1. file /etc/ppp/peers/skylink
#user name name mobile@skylink.msk.ru #tty device (COM cable connected
directly to COM1 port) #/dev/ttyS0 #tty device (COM cable + USB to
9-pin Serial Converter) /dev/ttyUSB0 # Serial port line speed (COM
cable only) #115200 # Serial port line speed (COM
cable + USB to 9-pin Serial Converter) 230400 # Control character handling asyncmap 20A0000 escape FF # # Generic options # defaultroute # Comment this line out to let
pppd background itself. nodetach # Set MTU mtu 1400 # 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 #get DNS from the provider usepeerdns # # Chat scripts # connect "/usr/sbin/chat -f
/etc/ppp/chatscripts/skylink-connect-chat" disconnect "/usr/sbin/chat -f
/etc/ppp/chatscripts/skylink-disconnect-chat"
2. file /etc/ppp/chatscripts/skylink-connect-chat
ABORT 'BUSY'
ABORT 'NO
ANSWER'
ABORT 'NO
CARRIER'
ABORT 'NO
DIALTONE'
ABORT
'\nRINGING\r\n\r\nRINGING\r'
SAY
"CDMA 2000 modem init: press <ctrl>-C to disconnect"
TIMEOUT 5
''
'AT'
OK
'ATZ'
OK
'at+crm=1;&C0'
OK
'ATS0=0'
OK
'ATD#777'
CONNECT ''
SAY
"\n + connected"
ABORT
BUSY
ABORT ERROR
ABORT 'NO
DIALTONE'
TIMEOUT 30
''
'+++\c'
SAY
" + sending break"
''
'ATH'
SAY
"\n + dropping data connection"
4. file /etc/ppp/pap-secrets
# Secrets for authentication
using PAP #
client server
secret
IP addresses mobile@skylink.msk.ru
* internet
Установка соединения
1. В /etc/ppp
1.1 добавить peer-файл peers/skylink
1.2 добавить connect - скрипт chatscripts/skylink-connect-chat
1.3 добавить disconnect - скрипт chatscripts/skylink-disconnect-chat
1.4 добавить в pap-secrets строку
mobile@skylink.msk.ru
* internet
2.Подключить телефон
3. Установить соединение # /usr/sbin/pppd call skylink CDMA 2000 modem init: press
<ctrl>-C to disconnect Serial connection established. Using interface ppp0 Connect: ppp0 <-->
/dev/ttyUSB0 local IP address
212.119.123.115 remote IP address 212.119.97.86 primary DNS address
212.119.96.33 secondary DNS address 212.119.97.5
Enjoy :-)
system log:
Jan 27 19:16:35 localhost
pppd[4832]: pppd 2.4.1 started by vtl, uid 0 Jan 27 19:16:40 localhost
pppd[4832]: Serial connection established. Jan 27 19:16:40 localhost
pppd[4832]: Using interface ppp0 Jan 27 19:16:40 localhost
pppd[4832]: Connect: ppp0 <--> /dev/ttyUSB0 Jan 27 19:16:40 localhost
/etc/hotplug/net.agent: assuming ppp0 is already up Jan 27 19:16:42 localhost
modprobe: modprobe: Can't locate module ppp-compress-21 Jan 27 19:16:42 localhost
modprobe: modprobe: Can't locate module ppp-compress-21 Jan 27 19:16:43 localhost
pppd[4832]: local IP address 212.119.123.115 Jan 27 19:16:43 localhost
pppd[4832]: remote IP address 212.119.97.86 Jan 27 19:16:43 localhost
pppd[4832]: primary DNS address 212.119.96.33 Jan 27 19:16:43 localhost
pppd[4832]: secondary DNS address 212.119.97.5
О подключении USB
Подключение через COM имеет ряд недостатков, во первых,
максимальная скорость передачи через COM-порт как правило ограничена
115 килобитами/cек, вместе с тем, скорость отправки/приёма данных в
сети Skylink реально достигает 150 килобит/сек (Трудно описать свои
ощущения, когда после GPRS мегабайтный файл отправляется по email на
скорости 10-15 килобайт/сек - скорее всего это восторг:-) )
Во вторых, использование только COM-шнура не позволяет применять
USB-удлинители
Но, в случае с Linux тот факт, что Curitel комплектуется только
COM-кабелем, является не недостатком, а достоинством:
вместо того, чтобы искать драйвер для конкретного телефона - а
производители телефонов, к сожалению, не спешат комплектовать свои
изделия USB-драйверами - можно самостоятельно приобрести девайс,
сделанный на чипе PL-2303 от Prolific Technology, для которого есть
Linux - драйвер.
При необходимости перед запуском pppd драйвер можно загрузить командой
/sbin/modprobe pl2303