Ubiquam U100 подключился.... (..., а инета нет)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Серёга
Сообщения: 201
ОС: Windows XP

Ubiquam U100 подключился....

Сообщение Серёга »

Всем привет.

Настроил я наконец подключение к инетернету через Скайнетовский мобильник Ubiquam U100 (CDMA).

Раньше я писал про этот телефон вот здесь проблемы с мобильником Ubikuam U 100 но тогда я так и не довёл его до конца, он выдовал ошибку и так и не подключался. Теперь подключился (на телефоне видно настройка соединения и само соединение поддерживается) и в консоле то же всё вроде как надо, но в браузере странички не открываются.

Приважу настройки по ктоторым делал:

Код: Выделить всё

скрипты pppd

1. file /etc/ppp/peers/skylink

#user name
name mobile
#tty device (COM cable connected directly to COM1 port)
#/dev/ttyS0
#tty device (COM cable + USB to 9-pin Serial Converter)
/dev/ttyACM0
# 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"

3. file /etc/ppp/chatscripts/skylink-disconnect-chat

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 * 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   *       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.129.98.106
remote IP address 212.129.102.1
primary   DNS address 212.129.96.13
secondary DNS address 212.129.97.1

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.129.98.106
Jan 27 19:16:43 localhost pppd[4832]: remote IP address 212.129.102.1
Jan 27 19:16:43 localhost pppd[4832]: primary   DNS address 212.129.96.13
Jan 27 19:16:43 localhost pppd[4832]: secondary DNS address 212.129.97.1



убрать строку NO CARRIER из скрипта подключения


Теперь расхождения у меня с этой инструкцией:

1) файла file /etc/ppp/pap-secrets

# Secrets for authentication using PAP
# client server secret IP addresses
mobile * internet

у меня вообще нет. Есле он есть и в нём задан логин с паролем, то во время подключения пишется ошибка или предупреждение, но через несколько секунд подключение всё равно осуществляется. Логин с паролем задан у меня в файле file /etc/ppp/peers/skylink

#user name
name mobile
password internet
....

При таком задании пароля при подключении ошибок и сообщений и задержик нет -всё как по инструкции проходит, но не совсем всё.

Вопрос: почему пароль не работает как написано в инструкции а так работает?

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 'NO CARRIER' ?

Если делаю как по инструкции файлы, то в консоле под root мне пишет вот так и останавливается:

Код: Выделить всё

[root@localhost serg]# /usr/sbin/pppd call skylink
Connect script failed press <ctrl>-C to disconnect
[root@localhost serg]#


,а если я убираю эту строчку (ABORT 'NO CARRIER'), то всё как по инструкции тогда выводится:

Код: Выделить всё

[root@localhost serg]# /usr/sbin/pppd call skylink
CDMA 2000 modem init: press <ctrl>-C to disconnect
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyACM0
CHAP authentication succeeded
local  IP address 192.168.1.158
remote IP address 10.10.10.8
primary   DNS address 81.16.128.101
secondary DNS address 81.16.128.101


, но приглашения оболочки не появляется и инет в браузере на работает (станички не грузятся) хотя на экране телефона видно что всё ок и инет подключен (сравниваю поведение телефона под виндой для определения).

Вопрос: Что значит это ABORT 'NO CARRIER' ? На что оно вляет и почему с ним не работает а без него работает? В инструкции написано что должно с ним работать вроде?

И последнее: Почему нет приглашения оболочки после "успешного" соединения? Почему при закрытии окна терминала подключение сразу обрывается, а не продолжает работать (сматрю по дисплею телефона)? Если в этом терминале нажать, после того как подключение активировалось Ctrl+C, то подключение корректно закрывается (если сравнивать с инструкцией) и появляется приглышение, как в нормальном режиме.

Код: Выделить всё

Terminating on signal 2.
Connection terminated.
Connect time 0.7 minutes.
Sent 112 bytes, received 54 bytes.
 + sending break
Serial link disconnected.on
[root@localhost serg]#


А где он пишет лог фаил, я могу его выложить если знать бы где он.

Проошу помочь закончить настройку этого телефона, и вообще кстати вопрос: а можно у него подключение сделать как то подругому "правильно" (к примеру как с обычным модильником GPRS) чтобы можно было закрывать терминал и подключение продолжало работать, а то как то через ж///у (извиняюсь заранее есле здесь не принято так писать) получается подключение.
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Ubiquam U100 подключился....

Сообщение arkhnchul »

так.
короче: насчет браузеров - в /etc/resolv.conf надо прописать nameserver _IP_DNS_сервера_. Всех двух.
мой resolv.conf:
nameserver 81.30.199.5 82.151.0.163

эт самое приглашение: запускать sudo pppd call skylink &. можно еще запустить как есть, а потом вместо ctrl-C нажимать ctrl-Z (приостановка процесса), а потом в консоли bg (запуск последнего приостановленного процесса в фоне)
чтобы было можно нормально запускать:
1) я свой подключаю перед запуском иксов вообще в консоли.
2) можно написать скриптик простой, и потом в иксах его тыкать. Тогда он терминал не запускает, просто выполняется.
3) теоретически также он не должен останавливать процесс при зщакрытии терминала, если запущен не от юзера, залогиненного в терминале, а через sudo. Ибо при закрытии терминала завершается сеанс текущего пользователя и все запущенные им в этом терминале процессы, а запущенные как sudo считаются процессами другого пользователя (рута), и не закрываются. Я так понимаю. У меня вроде оно так и выходит - дажепосле выхода из иксов и логаута соединение не разрывается.
Losing is fun!
Спасибо сказали:
Серёга
Сообщения: 201
ОС: Windows XP

Re: Ubiquam U100 подключился....

Сообщение Серёга »

Попробую сдлать как вы сказали, хотя моё мнение: подключение под Linux у Ubiquam U100 плохо реализовано.

Хорошо бы ещё занть что означает ABORT 'NO CARRIER'? да и про пароль что я писал выше

А что за скрипт для подключение вы говорили? Как его писать?

Сейчс попробую сделать что сказали и напишу о результатах.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Ubiquam U100 подключился....

Сообщение IMB »

Серёга писал(а):
22.01.2007 11:22
Хорошо бы ещё занть что означает ABORT 'NO CARRIER'?

Насколько я помню времена модемов, это сообщение значит - нет линии.
Думаю в сети легко можно найти объяснение данного записи. Для примера - http://en.wikipedia.org/wiki/NO_CARRIER_(modem), или на русском - http://www.aboutphone.info/lib/modems-1.html.
Спасибо сказали:
Серёга
Сообщения: 201
ОС: Windows XP

Re: Ubiquam U100 подключился....

Сообщение Серёга »

Arkhnchul спасибо за совет :) вписал в /etc/resolv.conf запись nameserver 81.16.128.101 и попробовал достучатся до инета - в браузере странички открываются. Вот только незаню будет ли инет работать в других приложениях, эта запись в этом файле распространяется только на браузер или на другие тоже приложения?

Кстате в том файле была ещё запись nameserver 127.0.0.1 я её не стал стирать а эту написал за ней и получилось так:

Код: Выделить всё

nameserver 127.0.0.1
nameserver 81.16.128.101


второй не стал вписывать т.к. у меня они одинаковы, почему то.

команда Ctrl+Z тоже сработала, но вот при закрытии терминала всё равно связь отключается. Как бы соединение отвязать от терминала?


Цитата(Серёга @ Jan 22 2007, в 11:19)

Хорошо бы ещё занть что означает ABORT 'NO CARRIER'?


Насколько я помню времена модемов, это сообщение значит - нет линии.
Думаю в сети легко можно найти объяснение данного записи. Для примера - http://en.wikipedia.org/wiki/NO_CARRIER_(modem), или на русском - http://www.aboutphone.info/lib/modems-1.html.


а зачам эту команду вписывают в скрипт соединения? и почему с ней не работает раз она там должна быть?

есть ещё один вариант настройки этого телефона http://conf.mcc.ru/article.aspx?aid=12577 я приведу текст той статьи здесь:

Код: Выделить всё

Подключаем телефон.

[root@rout ~]# cat /proc/bus/usb/devices

T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.11-1.1369_FC4 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:07.3
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.11-1.1369_FC4 uhci_hcd
S: Product=UHCI Host Controller
S: SerialNumber=0000:00:07.2
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 1.01 Cls=02(comm.) Sub=00 Prot=00 MxPS=16 #Cfgs= 1
P: Vendor=1529 ProdID=3100 Rev= 0.00____________________________здесь бут значения вашего телефона
S: Manufacturer=UBIQUAM Co., Ltd.
S: Product=UBIQUAM CDMA USB Modem
S: SerialNumber=Serial Number
C:* #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=32ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=usbserial_generic
E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms

Создаем файл :

[root@rout rc3.d]# cat /etc/rc3.d/S99startphone
#!/bin/sh
modprobe usbserial vendor=0x1529 product=0x3100_________________укажите значения вашего телефона
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB1 c 188 1

Делаем его исполняемым :
chmod 755 /etc/rc3.d/S99startphone

Чтобы hotplug автоматически не загружал модуль cdc-acm заносим его в /etc/hotplug/blacklist :
# My set
cdc-acm

Добавляем на всякий случай в /etc/resolv.conf следующее :
nameserver 212.119.96.33
nameserver 212.119.97.5

Отсоединяем телефон, выключаем комп, включаем комп, подключаем телефон и :

[root@rout /etc]# dmesg | tail -6
usb 1-1: new full speed USB device using uhci_hcd and address 2
usbserial_generic 1-1:1.0: Generic converter detected
usbserial_generic 1-1:1.0: Generic device with no bulk out, not allowed.
usbserial_generic: probe of 1-1:1.0 failed with error -5
usbserial_generic 1-1:1.1: Generic converter detected
usb 1-1: Generic converter now attached to ttyUSB0

Я использую для установки соединения pppd

[root@rout /etc]# cat /etc/ppp/options
name mobile
/dev/ttyUSB0 230400
#debug
modem
defaultroute
nodetach
passive
mtu 1498
crtscts
noipdefault
lock
usepeerdns
connect "/usr/sbin/chat -f /etc/ppp/sky_up"
disconnect "/usr/sbin/chat -f /etc/ppp/sky_down"

[root@rout /etc]# cat /etc/ppp/sky_up
ABORT 'BUSY'
ABORT 'NO ANSWER'
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT '\nRINGING\r\n\r\nRINGIN\r'
SAY "CDMA2000 modem init: press<ctrl>-C to disconnect"
TIMEOUT 5
'' 'AT'
#OK 'ATZ'
OK 'ATE0V1&F&D2&C1&C2S0=0'
OK 'ATE0V1'
OK 'ATS7=60'
OK 'ATD#777'
CONNECT ''
SAY "\n + connected"

[root@rout /etc]# cat /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
mobile * internet *

[root@rout /etc]# cat /etc/ppp/pap-secrets
# Secrets for authentication using PAP
mobile * internet *

И наконец то :

[root@rout ~]# pppd
CDMA2000 modem init: press<ctrl>-C to disconnect
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
CHAP authentication succeeded
local IP address 212.119.127.191
remote IP address 212.119.97.85
primary DNS address 212.119.96.33
secondary DNS address 212.119.97.5
ip_tables: (C) 2000-2002 Netfilter core team
ip_conntrack version 2.1 (447 buckets, 3576 max) - 272 bytes per conntrack


Может этот вариант лучше будет работать? или не стоит на него переходить?
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Ubiquam U100 подключился....

Сообщение arkhnchul »

Серёга
"скриптик":

#!/bin/sh
sudo pppd call sotel &

resolv.conf распространяется на всю систему. а имена DNS лучше вписать оба одинаковых... как я понимаю, он при отсутствии ответа от одного DNS-сервера опрашивает следующий, а если следующего нет - просто стоит и не грузит страницу, упорно ожидая ответ от первого. А если прописано два одинаковых - при отсутствии ответа посылает запрос еще раз.
подключение под Linux у Ubiquam U100 плохо реализовано

не, подключение нормально реализовано... если с вин-модемами сравнить - вообще замечательно.

а чтоб соединение точно не разрывалось - запускать не с иксовом терминале, а в свободной консоли, т.е где-нибудь из Ctrl-Alt-F*

зачам эту команду вписывают в скрипт соединения?

она означает "если NO CARRIER то ABORT". То есть прервать попытку соединения при отсутствии связи.
Losing is fun!
Спасибо сказали:
Серёга
Сообщения: 201
ОС: Windows XP

Re: Ubiquam U100 подключился....

Сообщение Серёга »

Arkhnchul а в какой фаил этот скипт писать? И если он будет к примеру поднимать соединение при загрузки ситемы автоматически, то смогу ли я его зарубить командой отключения через консоль, или на то что запущено скриптами командф не действуют?

Arkhnchul и ко всём обращаюсь, а что скажите по поводу второво варианта настройки, он немного другой, стоит пробовать его?

Цитата
подключение под Linux у Ubiquam U100 плохо реализовано

не, подключение нормально реализовано... если с вин-модемами сравнить - вообще замечательно.


По мне так нормально это когда через Kppp веть не даром его написали, значит должен работать :)

Цитата
зачам эту команду вписывают в скрипт соединения?

она означает "если NO CARRIER то ABORT". То есть прервать попытку соединения при отсутствии связи.

понятно
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Ubiquam U100 подключился....

Сообщение arkhnchul »

Серёга
в любой файл. Т.е если по уму, назвать этот файлик как-нить вроде skylink_call.sh и дать права на выполнение chmod +x skylink_call.sh, а потом запускать из консоли как команду (тогда вообще ничего не изменится с закрытием терминала) или командами типа "выполнить" в КДЕ, или "ярлык на рабочий стол", прости господи.
а прибить - пишем ps -A|grep pppd, смотрим PID и прибиваем kill-ом.

второй вариант настройки - "найди десять отличий"... По сути он ничем не отличается.
Losing is fun!
Спасибо сказали:
Серёга
Сообщения: 201
ОС: Windows XP

Re: Ubiquam U100 подключился....

Сообщение Серёга »

Arkhnchul

1)Сбросил я этот фаил-скрипт в папку /etc/ppp и выполнил как сказали в консоле. Проверял - работает! :) Потом попробовал создать символическую ссылку на рабочем столе под своей учётной записью. В свойствах ссылки поиском выбрал этот фаил и прописался путь до скрипта.

Попробовал щёлкнуть по ярлыку - а он не работает (что-то думает и потом ничего не происходит).

Я вот думаю что это из-зи прав доступа: в свойствах файла-скрипта пользователь и група указанна root и можно в эти поля вписать кого нибуть другово, а в свойствах ссылки на рабочем столе указан я и нельзя редактировать. Права на чтения выполнения и другое стоят по умолчанию.

Можно как нибуть сделать чтобы при щелчке по ссылки происходило сразу соединение? может я неправильно создал ссылку?

2) где можно почитать про написание скриптов? Можно придумать скрипт для убивания процесса?

3) чем можно считать трафик на этом интерфейсе, и желательно бы видеть по каким портам/адресам/протоколам идёт там трафик? Просто цена на мег на Скайнете очень высока - 12р. Поэтому желательно бы видеть что ходит, как ходит, и сколько потребляет, и ненужное тогда прибить.
Спасибо сказали:
Аватара пользователя
arkhnchul
Сообщения: 2284
Статус: Толчковый инженер
ОС: Debian, Fedora

Re: Ubiquam U100 подключился....

Сообщение arkhnchul »

Серёга
сменить хозяина - chown <имярек> <имя_файла>
или попробовать "открыть с помощью"- написать /bin/sh.
про написание скриптов - искать в инете. От здесь посмотреть http://linuxshop.ru/lib/. Скрипт для прибивания процесса... можно в общем-то. Я правда со строками работать особо не умею, так что сам писал тупо:

Код: Выделить всё

#! /bin/sh
for i in `ps -A| grep pppd`
       do
       kill -9 $i
       exit
       done

только зачем? при выключении компа он сам отрубится. или руками прибить если надо будет.

трафик смотреть - так в сжималке и так видно сколько передалось/принялось. Или не сжимаем мы трафик? Если нет, то зря...
Losing is fun!
Спасибо сказали:
Серёга
Сообщения: 201
ОС: Windows XP

Re: Ubiquam U100 подключился....

Сообщение Серёга »

трафик смотреть - так в сжималке и так видно сколько передалось/принялось. Или не сжимаем мы трафик? Если нет, то зря...


Arkhnchul Вы правы, сжимать трафик я конечно быду т.к. за 12р покупать слишком дорого.

Вообще я собираюсь использовать Globax для экономии. Он лог фаил ведёт вроде в него всё пишет и показует там принятое и переданное, а под Linux вроде даже и экономию вычисляет, хотя я сам его под Linux не запускал ещё, просто читал.

С Globax обращения бдут идти только на один внешний адрес(сервер Globax) по протоколу UDP.

А тему про контроль трафика, подсчеёт и статистику я завёл только по тому чтобы видеть что компьютер не с кем не обменивается инфой кроме сервера Globax и в случае, есле чего увижу в статистики, сразу же прибивать фиреволом(iptables как я понимаю). Тольок вот непойму почему та тема не получается и сколько её не обсуждаю ни чего кончтруктивного не нашлось.

Arkhnchul большое спасибо Вам за помощь по настройки телефона.

Arkhnchul большое спасибо Вам за помощь по настройки телефона.
Спасибо сказали: