Установка и настройка модемов 3G USB: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Строка 35: Строка 35:
Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS
Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS


После этого есть 2 пути — либо настраивать дозвон через wvdial, kppp или что вам нравится самостоятельно либо использовать программу, поставляемую Мегафоном со своими модемами. Использование второго пути позволяет избежать ненужных телодвижений для проверки баланса счета.
После этого есть 3 пути:
# либо настраивать дозвон через wvdial, kppp или что вам нравится самостоятельно
# либо использовать [http://narod.ru/disk/16287583000/MobilePartner.zip программу], поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на SimplyLinux
# либо использовать etcnet


Мегафоновскую программу можно скачать например тут:
Настройки для etcnet в каталоге '''/etc/net/ifaces/ppp1''':
 
[http://narod.ru/disk/16287583000/MobilePartner.zip]
 
Решение тестировалось на SimplyLinux


{{path|options}}
<pre>
TYPE=ppp
ONBOOT=yes
PPPTYPE=dialup
RESTORE_DEFAULTROUTE=yes
</pre>
{{path|pppconnect}}
<pre>
TIMEOUT        5
#ECHO            ON
ABORT          '\nBUSY\r'
ABORT          '\nERROR\r'
ABORT          '\nNO ANSWER\r'
ABORT          '\nNO CARRIER\r'
ABORT          '\nNO DIALTONE\r'
ABORT          '\nRINGING\r\n\r\nRINGING\r'
''              \rAT
TIMEOUT        12
SAY            "Press CTRL-C to close the connection at any stage!"
SAY            "\nSetting up...\n"
OK              ATE1
SAY            "\ndefining PDP context...\n"
OK              'AT+CGDCONT=1,"IP","internet.mts.ru"'
OK              ATD*99#
TIMEOUT        22
SAY            "\nwaiting for connect...\n"
CONNECT        ""
SAY            "\nConnected."
SAY            "\nIf the following ppp negotiations fail,\n"
SAY            "try restarting the phone.\n"
</pre>
{{path|pppoptions}}
<pre>
lcp-echo-failure 0
lcp-echo-interval 0
/dev/ttyUSB0
debug
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
novj
nobsdcomp
novjccomp
nopcomp
noaccomp
nodeflate
noauth
user "mts"
password "mts"
receive-all
nolog
</pre>





Версия от 10:07, 4 апреля 2011

Нам потребуется установить 2 пакета

udev-extras usb_modeswitch-0.9.5-2.6 или выше

Оба они присутствуют в репозитариях Пятой платформы.

После установки пакетов правим файл /etc/usb_modeswitch.conf

Добавляем:

######################################################## 
# Huawei E1550
# 
# Contributor: Bogomips

DefaultVendor= 0x12d1
DefaultProduct= 0x1446

MessageContent="55534243000000000000000000000011060000000000000000000000000000"
MessageEndpoint=0x01
CheckSuccess=5

Все другие подобные строки необходимо закомментировать, используя символ «;»

Добавляем правило udev, создавая файл /etc/udev/rules.d/45-huawei-e1550.rules

Содержимое файла:

ACTION=="add" SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"

Теперь модем определяется lsusb:

Bus 005 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem

Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS

После этого есть 3 пути:

# либо настраивать дозвон через wvdial, kppp или что вам нравится самостоятельно
# либо использовать программу, поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на SimplyLinux
# либо использовать etcnet

Настройки для etcnet в каталоге /etc/net/ifaces/ppp1:

options

TYPE=ppp
ONBOOT=yes
PPPTYPE=dialup
RESTORE_DEFAULTROUTE=yes

pppconnect

TIMEOUT         5
#ECHO            ON
ABORT           '\nBUSY\r'
ABORT           '\nERROR\r'
ABORT           '\nNO ANSWER\r'
ABORT           '\nNO CARRIER\r'
ABORT           '\nNO DIALTONE\r'
ABORT           '\nRINGING\r\n\r\nRINGING\r'
''              \rAT
TIMEOUT         12
SAY             "Press CTRL-C to close the connection at any stage!"
SAY             "\nSetting up...\n"
OK              ATE1
SAY             "\ndefining PDP context...\n"
OK              'AT+CGDCONT=1,"IP","internet.mts.ru"'
OK              ATD*99#
TIMEOUT         22
SAY             "\nwaiting for connect...\n"
CONNECT         ""
SAY             "\nConnected."
SAY             "\nIf the following ppp negotiations fail,\n"
SAY             "try restarting the phone.\n"

pppoptions

lcp-echo-failure 0
lcp-echo-interval 0
/dev/ttyUSB0
debug
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
novj
nobsdcomp
novjccomp
nopcomp
noaccomp
nodeflate
noauth
user "mts"
password "mts"
receive-all
nolog


Готовые настройки MegaFon USB-модем Huawei E1750.

1. Создаем файл 45-huawei-e1750.rules

# touch /etc/udev/rules.d/45-huawei-e1750.rules

2. Правим его и добавляем в него данные

# leafpad /etc/udev/rules.d/45-huawei-e1750.rules

ACTION=="add" SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"


3. Добавляем данные в файл usb_modeswitch.conf

 # leafpad /etc/usb_modeswitch.conf
########################################################
DefaultVendor=0x12d1
DefaultProduct=0x1446
TargetVendor=0x12d1
TargetProduct=0x1001
DetachStorageOnly=30
HuaweiMode=3
MessageContent="55534243000000000000000000000011060000000000000000000000000000"

Вынимаем модем и снова подключаем к usb порту Проверено на altlinux-lxde-remix-5.0.2-standart-i586 14.02.2011

Примечание

1. Рецепт годен и для Huawei E150. Эти модели различаются только тем, что у модели E150 нет слота для Micro SD, а у E1550 есть. В остальном модемы аналогичны.

2. Рецепт годен и для аналогичных модемов от MTC и Билайна.

3. С большой вероятностью, этот-же рецепт годен и для модемов других операторов этих-же моделей, а так-же близким к ним моделей, например Huawei E1750 и т. п.

4. Решение тестировалось на модеме Huawei E150 от МТС, и E1550 от Мегафон в дистрибутивах Пятой платформы.

См. также

http://ru.gentoo-wiki.com/wiki/Модем_Flyer_U12

Ссылки