USB модем OneXt Eg210U под ASP Linux 12

Автор: amsa Дата: 29.05.2010 12:12 В этой теме опишу процесс настройки для будущих поколений и своего склероза.

OneXt Eg210U довольно мерзкая вещь, но за неимением в продаже других был вынужден купить его.

Для начала чем модем плох:
1. Дорого.
2. Громоздко (для usb модема габариты чудовищные).
3. Поставляемое в комплекте ПО не позволяет использовать USSD-запросы.
4. Разработчик про существование Линукса просто не знает (дров нет).
5. Невежливо отвечает на управляющие команды.
6. Сильно греется (хотя через глухой корпус это не чувствуется) и в результате сбоит связь. Кстати причину сбоев удалось обнаружить только под линуксом. Пока под виндой сидел думал, что это Мегафон связь обрывает.

Чем хорош:
1. Нет привязки к операторам сотовой связи.


Теперь о настройке:

1. Модем не опознаётся ни одной программой. В обзоре оборудования описан как неизвестное USB устройство.

2. В списке USB устройств описывается следующим образом:
#lsusb
Bus 001 Device 020: ID 067b:0610 Prolific Technology, Inc. 

Перед выполнением команды нужно вставить устройство.
Здесь важны две цифры "067b:0610" - первая это код производителя (в данном случае опознан как Prolific Technology), вторая - код устройства данного производителя.

3. Необходимо загрузить (в оперативную память, а не из интернета) драйвер:
#modprobe pl2303

Данный драйвер уже входит в состав ASPLinux. pl2303 в общем то драйвер совсем не от модема, но работает.

4. Нужно объяснить драйверу, что именно он отвечает за это барахло:
#echo 067b 0610 > /sys/bus/usb-serial/drivers/pl2303/new_id

Здесь коды нашего модема добавляются в список оборудования, поддерживаемого данным драйвером.

5. Теперь устройство нужно вытащить и вставить снова после чего проверить встал ли драйвер:
#dmesg
...............
usb 1-8: new full speed USB device using ohci_hcd and address 20
usb 1-8: configuration #1 chosen from 1 choice
pl2303 1-8:1.0: pl2303 converter detected
usb 1-8: pl2303 converter now attached to ttyUSB0

Первая строчка говорит, чо найдено новое USB устройство. Эта строчка появится независимо от того опознано устройство или нет.
Третья строчка говорит, что обнаружен "конвертер pl2303" - это значит, что загруженный ранее драйвер опознал устройство.
Четвёртая строчка говорит, что для найденного устройства создан интерфейс /dev/ttyUSB0.

6. Некоторые пояснения:
Программы дозвона ищут модем по адресу /dev/modem (если не указано иное). /dev/modem - это ссылка на порт, к которому подключен модем. Создаётся автоматически если подключенное устройство опознаётся как модем. В нашем случае Eg210U был опознан как переходник USB-COM, а потому программы дозвона найти его самостоятельно не смогут.

7. Теперь настроим программу дозвона wvdial.
Для этого откроем файл конфигурации /etc/wvdial.conf и добавим в него описание нового соединения:
[Dialer Eg210U]
Modem=/dev/ttyUSB0
Baud=490800
Phone=*99#
Username = "beeline"
Password = "beeline"
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
Carrier Check = no

Параметр Modem указывает порт на котором следует искать модем (см. пункт 5).
Параметр Baud указывает скорость обмена данными между компьютером и модемом (это не скорость интернет соединения). Значение 490800 по меркам модемов очень велико (не каждый модем ведь 3G), а потому предусмотрена не во всех программах дозвона.
Параметр Phone указывает номер который надо набрать. Номер зависит от прошивки модема и каждый производитель выбирает какой ему нравится. При наборе *99# OneXt включает GPRS/EDGE/3G смотря, что в округе витает.
Параметры Username и Password (имя пользователя и пароль) выдаются провайдером. Для билайна параметры приведены выше, мегафон принимает любое имя и пароль.
Параметры Init1 и Init2 представляют собой команды инициализации модема. Интерес представляет интернет адрес указанный в строке Init2 - этот параметр называется "точка доступа" и предоставляется провайдером. Для билайна указана выше, для мегафона "internet".
Параметр Carrier Check является выжным для настройки данного модема. Он предписывает дозвонщику не проверять наличие несущего сигнала, чем исключает коллизии, возникающие вследствие невежливости модема. С другими модемами (Motorolla C350) такой проблемы не возникает и параметр можно опустить.

8. Теперь можно попробовать соединиться:
#wvdial Eg210U
--> WvDial: Internet dialer version 1.54.0
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet.beeline.ru"
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
CONNECT
~[7f]}#@!}!}9} }<}!}$}&@}#}$@#}%}&_8^G}"}&} } } } }'}"}(}"R7~~~
--> Carrier detected.  Waiting for prompt.
~[7f]}#@!}!}:} }<}!}$}&@}#}$@#}%}&_8^G}"}&} } } } }'}"}(}"}*A~
--> PPP negotiation detected.
--> Starting pppd at Sat May 29 19:04:14 2010
--> pid of pppd: 17622
--> Using interface ppp0
--> local  IP address 10.214.52.138
--> remote IP address 10.0.0.1
--> primary   DNS address 10.27.42.67
--> secondary DNS address 10.27.42.68

Наличие некоторого мусора после слова CONNECT свидетельствует о неумении модема общаться.
Появление строк
--> primary   DNS address 10.27.42.67
--> secondary DNS address 10.27.42.68

свидетельствует, что соединение успешно установлено.

9. Вместо wvdial можно использовать любую другую программу дозвона, внеся в неё данные из пункта 7.

10. Можно попробовать полазить в интернете.
Re: USB модем OneXt Eg210U под ASP Linux 12 29.05.2010 22:18BigAndy
Цитата:
Наличие некоторого мусора после слова CONNECT свидетельствует о неумении модема общаться.

Наличие мусора - не что иное как handshake. причем в live исполнении. Катается от смеха
Поубывал бы кодеров
Re: USB модем OneXt Eg210U под ASP Linux 12 31.05.2010 17:08amsa Я несколько не в курсе что такое хендшейк в лив исполнении. Думаю модем сооружался под виндовс в расчёте на то, что в терминал никто не полезет и абракадабры не испугается.
Re: USB модем OneXt Eg210U под ASP Linux 12 31.05.2010 19:45BigAndy amsa Пишет:
-------------------------------------------------------
> Я несколько не в курсе что такое хендшейк в лив
> исполнении. Думаю модем сооружался под виндовс в
> расчёте на то, что в терминал никто не полезет и
> абракадабры не испугается.


Ну и вы не пугайтесь! Примите его за тайный язык линукс-демонов.
RSS-материал