настройка интернета
Модератор: Модераторы разделов
-
drill666
- Сообщения: 2
- ОС: ASP 12 Carbon
настройка интернета
Помогите настроить нет плз модем Pantech um150 пробувал по инструкции-
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Maximus_V
- Сообщения: 432
- ОС: Gentoo, FreeBSD
Re: настройка интернета
Рискну выложить для остальных эту "инструкцию", т.к. боюсь, не у многих найдется желание читать файл в закрытом формате фирмы MS:
Код:
Настройкой занимался около часа. Большую часть этого времени я вообще не мог достучаться до модема. Оказывается - там нужно вводить PIN. Как его вводить из консоли - я так и не понял, пришлось отключить. Сразу оговорочка - если вы покупаете эту железку для Unix системы, отключите PIN, и поставьте гибридный режим. Если EVDO нету в данной географической области - значит вы вообще ничего не получите
А с гибридным режимом получите хоть что-то. В общем напоролся на грабли с ПИНом, напоролся на грабли с режимом. Пришлось брать виндовс и настраивать эту железку.
для того чтоб система увидела модем, нужно сделать вот что:
# modprobe usbserial vendor=0?19d2 product=0xfffe
Параметры для vendor и для product можно получить выполнив такие не хитрые действия:
# cat /proc/bus/usb/devices > devices
потом воткнуть модем в порт USB, и после того как он заморгал желтым цветом:
# diff `cat /proc/bus/usb/devices` devices | grep -i Vendor
Нам выдаст параметры для нашего модема, у меня это “P: Vendor=19d2 ProdID=fffe Rev= 0.00″У меня он появился как /dev/ttyUSB0 у некоторых он появляется как /dev/ttyACM0. Разница только в одной строке одного конфигурационного файла.
Конфигурационные файлы:
/etc/ppp/peers/pplnet:
ttyUSB0
921600 # быстркее чем эта скорость смысла нет, и в принципе может быть навердить
user 80922102263@people.net.ua # Здесь прописываем наш логин у провайдера
defaultroute # Использовать шлюз по умолчанию мобильной сети
usepeerdns # Использовать DNS внешней сети
#debug # Если проблемы - можно включить дебаг
crtscts # hardware flow control
lock # залочить последовательный порт
noauth # не ожидать идентификации от самого себя
local # не использовать Carrier Detect или Data Terminal Ready
persist # перезвонить если соединение утеряно
holdoff 5 # перезвонить через 5 секунд после обрыва
lcp-echo-failure 4 # таймауты для того чтоб уменьшить потери
lcp-echo-interval 65535 # уменьшаем потери
modem
mru 1500
nopcomp
novj
novjccomp
nobsdcomp
nodeflate
noaccomp
ipcp-accept-local
ipcp-accept-remote
noipdefault
connect “/usr/sbin/chat -v -f /etc/ppp/chats/pplnet-connect” # скрипт АТ комманд для коннекта
disconnect “/usr/sbin/chat -v -f /etc/ppp/chats/pplnet-disconnect” # Скрипт АТ команд для дисконнекта
Собственно скрипт АТ комманд, есть пару не понятных мест, но при их добавлении скорость возросла. Говорят если еще поиграться - будет вообще песня, но я иссяк. Если у кого-то будет желание или идеи как лучше настроить модем, что добавить или удалить - пишите, буду признателен.
/etc/ppp/chats/pplnet-connect:
ABORT ‘NO CARRIER’
ABORT ‘ERROR’
ABORT ‘NO DIALTONE’
ABORT ‘BUSY’
ABORT ‘NO ANSWER’
# Get the modem’s attention and reset it.
“” ‘ATZ’
‘OK’ ‘AT&F0′
# E0=No echo, V1=English result codes
‘OK’ ‘ATE0V1′
# List signal quality
‘OK’ ‘AT+CSQ’
‘OK’ ‘ATS7=60′
‘OK’ ‘ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0′
OK-AT-OK ATDT#777
CONNECT \d\c
А теперь для отключения от сети. Скажу сразу - эта часть не работает, и для того чтоб законнектиться еще раз, приходится вытаскивать модем и вставлять по новой. Если кто-то знает как эту проблему полечить - дайте знать.
cat /etc/ppp/chats/pplnet-disconnect:
“” “\K”
“” “+++ATH0″
SAY “Disconnected from Peoplenet.”
chap secrets, тут пароль полученный при отправле sms на номер 920.
/etc/ppp/chap-secrets:
# Secrets for authentication using PAP
# client server secret IP addresses
80922102263@people.net.ua * xxxxxx
подключаем инет так:
# pppd call pplnet
Автоматизация:
Если все успешно запаботало - может немного автоматизировать процесс. Итак, для этого нужен udev, я думаю в вашем дистрибутиве он есть. Втыкаем устройство в USB порт, и ждем пока появился файлы устройства /dev/ttyUSB0. После чего исследуем, как он видится системой:
# udevinfo -a -p $(udevinfo -q path -n /dev/ttyUSB0)
looking at device ‘/class/tty/ttyUSB0′:
KERNEL==”ttyUSB0″
SUBSYSTEM==”tty”
DRIVER==”"
ATTR{dev}==”188:0″
….
несколько строк упущено
….
looking at parent device ‘/devices/pci0000:00/0000:00:1d.0/usb1/1-2′:
KERNELS==”1-2″
SUBSYSTEMS==”usb” <=== Важная строка определения подсистемы, мы работаем с USB.
DRIVERS==”usb”
ATTRS{product}==”ZTE CDMA Tech”
ATTRS{manufacturer}==”ZTE, Incorporated”
ATTRS{maxchild}==”0″
ATTRS{version}==” 1.10″
ATTRS{devnum}==”21″
ATTRS{speed}==”12″
ATTRS{bMaxPacketSize0}==”64″
ATTRS{bNumConfigurations}==”1″
ATTRS{bDeviceProtocol}==”00″
ATTRS{bDeviceSubClass}==”00″
ATTRS{bDeviceClass}==”00″
ATTRS{bcdDevice}==”0000″
ATTRS{idProduct}==”fffe” <==== То что мы будем использовать
ATTRS{idVendor}==”19d2″ <==== Еще одна важная строка идентификации устройства
ATTRS{bMaxPower}==” 0mA”
ATTRS{bmAttributes}==”e0″
ATTRS{bConfigurationValue}==”1″
ATTRS{bNumInterfaces}==” 3″
ATTRS{configuration}==”"
….
еще много строк
После того как мы нашли все что нам необходимо для написания скрипта для подсистемы udev, беремся за дело.
Создаем правило для модема:
/etc/udev/rules.d/65_zte_ac8700.rules:
ACTION==”add”, SUBSYSTEM==”usb”, ATTRS{idVendor}==”19d2″, ATTRS{idProduct}==”fffe” \
RUN+=”/sbin/modprobe usbserial vendor=0?19d2 product=0xfffe”
ACTION==”add”, SUBSYSTEM==”usb”, ATTRS{idVendor}==”19d2″, ATTRS{idProduct}==”fffe” \
RUN+=”/bin/sleep 5″
ACTION==”add”, SUBSYSTEM==”usb”, ATTRS{idVendor}==”19d2″, ATTRS{idProduct}==”fffe” \
RUN+=”/sbin/ifup ppp0″
Прошу заметить, там записано 3 строки без переносов. Строки были перенесены для удобочитаемости.
Так как у меня интерфейс описан в /etc/network/interfaces:
iface ppp0 inet ppp
provider pplnet
В параметре RUN у меня ifup ppp0, для вашего дистрибутива вы можете не заморачиваться, а просто вписать туда что-то типа “/usr/sbin/pppd call pplnet”, путь и название может зависеть от настроек вашей системы и вашего дистрибутива. По теме: вот настраивали вы модем по инструкции, выполняли команды. Какие именно команды были выполнены, какие ошибки появились, в чем именно выражается невозможность "настройки" вашего модема?
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
-
drill666
- Сообщения: 2
- ОС: ASP 12 Carbon
Re: настройка интернета
Maximus_V писал(а): ↑13.12.2008 07:04
Рискну выложить для остальных эту "инструкцию", т.к. боюсь, не у многих найдется желание читать файл в закрытом формате фирмы MS:
Код:
Настройкой занимался около часа. Большую часть этого времени я вообще не мог достучаться до модема. Оказывается - там нужно вводить PIN. Как его вводить из консоли - я так и не понял, пришлось отключить. Сразу оговорочка - если вы покупаете эту железку для Unix системы, отключите PIN, и поставьте гибридный режим. Если EVDO нету в данной географической области - значит вы вообще ничего не получитеА с гибридным режимом получите хоть что-то. В общем напоролся на грабли с ПИНом, напоролся на грабли с режимом. Пришлось брать виндовс и настраивать эту железку. для того чтоб система увидела модем, нужно сделать вот что: # modprobe usbserial vendor=0?19d2 product=0xfffe Параметры для vendor и для product можно получить выполнив такие не хитрые действия: # cat /proc/bus/usb/devices > devices потом воткнуть модем в порт USB, и после того как он заморгал желтым цветом: # diff `cat /proc/bus/usb/devices` devices | grep -i Vendor Нам выдаст параметры для нашего модема, у меня это ”P: Vendor=19d2 ProdID=fffe Rev= 0.00″У меня он появился как /dev/ttyUSB0 у некоторых он появляется как /dev/ttyACM0. Разница только в одной строке одного конфигурационного файла. Конфигурационные файлы: /etc/ppp/peers/pplnet: ttyUSB0 921600 # быстркее чем эта скорость смысла нет, и в принципе может быть навердить user 80922102263@people.net.ua # Здесь прописываем наш логин у провайдера defaultroute # Использовать шлюз по умолчанию мобильной сети usepeerdns # Использовать DNS внешней сети #debug # Если проблемы - можно включить дебаг crtscts # hardware flow control lock # залочить последовательный порт noauth # не ожидать идентификации от самого себя local # не использовать Carrier Detect или Data Terminal Ready persist # перезвонить если соединение утеряно holdoff 5 # перезвонить через 5 секунд после обрыва lcp-echo-failure 4 # таймауты для того чтоб уменьшить потери lcp-echo-interval 65535 # уменьшаем потери modem mru 1500 nopcomp novj novjccomp nobsdcomp nodeflate noaccomp ipcp-accept-local ipcp-accept-remote noipdefault connect ”/usr/sbin/chat -v -f /etc/ppp/chats/pplnet-connect” # скрипт АТ комманд для коннекта disconnect ”/usr/sbin/chat -v -f /etc/ppp/chats/pplnet-disconnect” # Скрипт АТ команд для дисконнекта Собственно скрипт АТ комманд, есть пару не понятных мест, но при их добавлении скорость возросла. Говорят если еще поиграться - будет вообще песня, но я иссяк. Если у кого-то будет желание или идеи как лучше настроить модем, что добавить или удалить - пишите, буду признателен. /etc/ppp/chats/pplnet-connect: ABORT ‘NO CARRIER’ ABORT ‘ERROR’ ABORT ‘NO DIALTONE’ ABORT ‘BUSY’ ABORT ‘NO ANSWER’ # Get the modem’s attention and reset it. ”” ‘ATZ’ ‘OK’ ‘AT&F0′ # E0=No echo, V1=English result codes ‘OK’ ‘ATE0V1′ # List signal quality ‘OK’ ‘AT+CSQ’ ‘OK’ ‘ATS7=60′ ‘OK’ ‘ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0′ OK-AT-OK ATDT#777 CONNECT \d\c А теперь для отключения от сети. Скажу сразу - эта часть не работает, и для того чтоб законнектиться еще раз, приходится вытаскивать модем и вставлять по новой. Если кто-то знает как эту проблему полечить - дайте знать. cat /etc/ppp/chats/pplnet-disconnect: ”” ”\K” ”” ”+++ATH0″ SAY ”Disconnected from Peoplenet.” chap secrets, тут пароль полученный при отправле sms на номер 920. /etc/ppp/chap-secrets: # Secrets for authentication using PAP # client server secret IP addresses 80922102263@people.net.ua * xxxxxx подключаем инет так: # pppd call pplnet Автоматизация: Если все успешно запаботало - может немного автоматизировать процесс. Итак, для этого нужен udev, я думаю в вашем дистрибутиве он есть. Втыкаем устройство в USB порт, и ждем пока появился файлы устройства /dev/ttyUSB0. После чего исследуем, как он видится системой: # udevinfo -a -p $(udevinfo -q path -n /dev/ttyUSB0) looking at device ‘/class/tty/ttyUSB0′: KERNEL==”ttyUSB0″ SUBSYSTEM==”tty” DRIVER==”" ATTR{dev}==”188:0″ …. несколько строк упущено …. looking at parent device ‘/devices/pci0000:00/0000:00:1d.0/usb1/1-2′: KERNELS==”1-2″ SUBSYSTEMS==”usb” <=== Важная строка определения подсистемы, мы работаем с USB. DRIVERS==”usb” ATTRS{product}==”ZTE CDMA Tech” ATTRS{manufacturer}==”ZTE, Incorporated” ATTRS{maxchild}==”0″ ATTRS{version}==” 1.10″ ATTRS{devnum}==”21″ ATTRS{speed}==”12″ ATTRS{bMaxPacketSize0}==”64″ ATTRS{bNumConfigurations}==”1″ ATTRS{bDeviceProtocol}==”00″ ATTRS{bDeviceSubClass}==”00″ ATTRS{bDeviceClass}==”00″ ATTRS{bcdDevice}==”0000″ ATTRS{idProduct}==”fffe” <==== То что мы будем использовать ATTRS{idVendor}==”19d2″ <==== Еще одна важная строка идентификации устройства ATTRS{bMaxPower}==” 0mA” ATTRS{bmAttributes}==”e0″ ATTRS{bConfigurationValue}==”1″ ATTRS{bNumInterfaces}==” 3″ ATTRS{configuration}==”" …. еще много строк После того как мы нашли все что нам необходимо для написания скрипта для подсистемы udev, беремся за дело. Создаем правило для модема: /etc/udev/rules.d/65_zte_ac8700.rules: ACTION==”add”, SUBSYSTEM==”usb”, ATTRS{idVendor}==”19d2″, ATTRS{idProduct}==”fffe” \ RUN+=”/sbin/modprobe usbserial vendor=0?19d2 product=0xfffe” ACTION==”add”, SUBSYSTEM==”usb”, ATTRS{idVendor}==”19d2″, ATTRS{idProduct}==”fffe” \ RUN+=”/bin/sleep 5″ ACTION==”add”, SUBSYSTEM==”usb”, ATTRS{idVendor}==”19d2″, ATTRS{idProduct}==”fffe” \ RUN+=”/sbin/ifup ppp0″ Прошу заметить, там записано 3 строки без переносов. Строки были перенесены для удобочитаемости. Так как у меня интерфейс описан в /etc/network/interfaces: iface ppp0 inet ppp provider pplnet В параметре RUN у меня ifup ppp0, для вашего дистрибутива вы можете не заморачиваться, а просто вписать туда что-то типа ”/usr/sbin/pppd call pplnet”, путь и название может зависеть от настроек вашей системы и вашего дистрибутива.
По теме: вот настраивали вы модем по инструкции, выполняли команды. Какие именно команды были выполнены, какие ошибки появились, в чем именно выражается невозможность "настройки" вашего модема?
я настроил по инстукции всё, потом написал в терминале [root@localhost ~]# pppd call pplnet
pppd: In file /etc/ppp/peers/pplnet: unrecognized option '-v' , я не могу понять, почему линукс этой команди не понимает???