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

Материал из ALT Linux Wiki
(+ZTE MF-180 (hardware@))
(refactored a bit)
Строка 1: Строка 1:
== Установка и настройка 3G USB модемов Huawei ==
== Установка и настройка 3G USB-модемов ==


Есть несколько путей:
Есть несколько путей:
# использовать штатные средства NetworkManager
# использовать штатные средства {{pkg|NetworkManager}}
# настраивать дозвон через wvdial, kppp или что вам нравится самостоятельно
# настраивать дозвон через {{cmd|wvdial}}, {{cmd|kppp}} или что вам нравится самостоятельно
# использовать [http://narod.ru/disk/16287583000/MobilePartner.zip программу], поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на SimplyLinux
# использовать [http://narod.ru/disk/16287583000/MobilePartner.zip программу], поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на SimplyLinux
# использовать etcnet
# использовать [[etcnet|/etc/net]]


В большинстве случаев ничего настраивать не надо - достаточно установить пакеты
В большинстве случаев ничего настраивать не надо — достаточно установить пакет {{pkg|usb-modeswitch}} и зависимые от него, в некоторых дистрибутивах также {{pkg|udev-extras}}.
usb_modeswitch (вариант usb-modeswitch) и зависимые от него, в некоторых дистрибутивах udev-extras.


Чаще всего и их устанавливать не надо,  
Чаще всего и их устанавливать не надо, т.к. всё необходимое уже установлено и работает из коробки.  Достаточно настроить работу модема через NetworkManager.
  т.к. всё необходимое уже установлено и работтает из коробки.


Достаточно настроить работу модема через NetworkManager.  
В данной статье описаны примеры, как можно исправить — если что-то не работает, или вам хочется что-то дополнительного вроде настройки работы через {{pkg|etcnet}}.


В данной статье описаны примеры, как можно исправить, если что-то не работает, или вам хочется что-то дополнительного, типа настройки работы через etcnet.
=== Huawei E1550 ===
Нам потребуется установить два пакета (оба присутствуют в репозитариях Пятой платформы):
* {{pkg|udev-extras}}
* {{pkg|usb-modeswitch}}


== Установка и настройка 3G USB модемов Huawei  1550 ==
После установки пакетов правим файл {{path|/etc/usb_modeswitch.conf}}.  Добавляем, если ещё нет:
 
Нам потребуется установить 2 пакета
 
udev-extras
usb_modeswitch-0.9.5-2.6 (или usb-modeswitch) или выше
 
Оба они присутствуют в репозитариях Пятой платформы.
 
После установки пакетов правим файл '''/etc/usb_modeswitch.conf'''
 
Добавляем:


<pre>########################################################  
<pre>########################################################  
Строка 44: Строка 34:
Все другие подобные строки необходимо закомментировать, используя символ «;»
Все другие подобные строки необходимо закомментировать, используя символ «;»


Добавляем правило udev, создавая файл '''/etc/udev/rules.d/45-huawei-e1550.rules'''
Добавляем правило udev, создавая файл {{path|/etc/udev/rules.d/45-huawei-e1550.rules}} с таким содержимым:
 
Содержимое файла:


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


Теперь модем определяется lsusb:
Модем определяется {{cmd|lsusb}} как:
<pre>Bus 005 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem</pre>
<pre>Bus 005 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem</pre>


Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS
'''Важно!''' В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS
 
== Готовые настройки 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"'''


=== Huawei E1750 ===
# создаем файл 45-huawei-e1750.rules<br /><pre>touch /etc/udev/rules.d/45-huawei-e1750.rules</pre>
# добавляем в него: <br /><pre>ACTION=="add" SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"</pre>
# добавляем данные в файл {{path|/etc/usb_modeswitch.conf}}:
<pre>
########################################################
DefaultVendor=0x12d1
DefaultProduct=0x1446
TargetVendor=0x12d1
TargetProduct=0x1001
DetachStorageOnly=30
HuaweiMode=3
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
</pre>


 
=== ZTE MF-180 ===
3. Добавляем данные в файл usb_modeswitch.conf
Применительно к модему ZTE mf-180 от МТС: прежде всего надо отучить устройство представляться как CD-ROM — например, с помощью {{pkg|minicom}} (от имени root):
  '''# leafpad /etc/usb_modeswitch.conf'''
 
'''########################################################
DefaultVendor=0x12d1
DefaultProduct=0x1446
TargetVendor=0x12d1
TargetProduct=0x1001
DetachStorageOnly=30
HuaweiMode=3
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
'''
 
== Настройка ZTE MF-180 ==
Применительно к модему ZTE mf-180 от МТС: прежде всего надо отучить устройство называть себя CD-ROM’ом — например, с помощью {{pkg|minicom}} (от имени root):


* {{cmd|minicom -s}}
* {{cmd|minicom -s}}
Строка 104: Строка 83:


== Настройки для etcnet ==
== Настройки для etcnet ==
в каталоге '''/etc/net/ifaces/ppp1''':  (последняя цифра может меняться, в зависимостри от номера интерфейса)
в каталоге {{path|/etc/net/ifaces/ppp1/}}:  (цифра может меняться в зависимостри от номера интерфейса):


{{path|options}}
{{path|options}}
Строка 161: Строка 140:
</pre>
</pre>


== Примечание ==
== Примечания ==
 
1. Рецепт годен и для Huawei E150. Эти модели различаются только тем, что у модели E150 нет слота для Micro SD, а у E1550 есть. В остальном модемы аналогичны.
 
2. Рецепт годен и для аналогичных модемов от MTC и Билайна.
 
3. С большой вероятностью, этот-же рецепт годен и для модемов других операторов этих-же моделей, а так-же близким к ним моделей, например Huawei E1750 и т. п.
 
4. Решение тестировалось на модеме Huawei E150 от МТС, и E1550 от Мегафон в дистрибутивах Пятой платформы.
 
 
== См. также ==
http://ru.gentoo-wiki.com/wiki/Модем_Flyer_U12


http://www.draisberghof.de/usb_modeswitch/
# Рецепт годен и для Huawei E150. Эти модели различаются только тем, что у модели E150 нет слота для Micro SD, а у E1550 есть. В остальном модемы аналогичны.
# Рецепт годен и для аналогичных модемов от MTC и Билайна.
# С большой вероятностью этот же рецепт годен и для модемов других операторов этих же и близких к ним моделей — например, Huawei E1750 и т.п.
# Решение тестировалось на модеме Huawei E150 от МТС и E1550 от Мегафон на дистрибутивах Пятой платформы.


== Ссылки ==
== Ссылки ==
Строка 182: Строка 152:
* http://lists.altlinux.org/pipermail/hardware/2011-July/016241.html
* http://lists.altlinux.org/pipermail/hardware/2011-July/016241.html
* http://www.openclass.ru/wiki-pages/71852
* http://www.openclass.ru/wiki-pages/71852
* http://ru.gentoo-wiki.com/wiki/Модем_Flyer_U12
* http://www.draisberghof.de/usb_modeswitch/


[[Категория:Hardware]]
[[Категория:Hardware]]

Версия от 18:35, 13 июля 2011

Установка и настройка 3G USB-модемов

Есть несколько путей:

  1. использовать штатные средства NetworkManager
  2. настраивать дозвон через wvdial, kppp или что вам нравится самостоятельно
  3. использовать программу, поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на SimplyLinux
  4. использовать /etc/net

В большинстве случаев ничего настраивать не надо — достаточно установить пакет usb-modeswitch и зависимые от него, в некоторых дистрибутивах также udev-extras.

Чаще всего и их устанавливать не надо, т.к. всё необходимое уже установлено и работает из коробки. Достаточно настроить работу модема через NetworkManager.

В данной статье описаны примеры, как можно исправить — если что-то не работает, или вам хочется что-то дополнительного вроде настройки работы через etcnet.

Huawei E1550

Нам потребуется установить два пакета (оба присутствуют в репозитариях Пятой платформы):

  • udev-extras
  • usb-modeswitch

После установки пакетов правим файл /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

Huawei E1750

  1. создаем файл 45-huawei-e1750.rules
    touch /etc/udev/rules.d/45-huawei-e1750.rules
  2. добавляем в него:
    ACTION=="add" SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"
  3. добавляем данные в файл /etc/usb_modeswitch.conf:
########################################################
DefaultVendor=0x12d1
DefaultProduct=0x1446
TargetVendor=0x12d1
TargetProduct=0x1001
DetachStorageOnly=30
HuaweiMode=3
MessageContent="55534243000000000000000000000011060000000000000000000000000000"

ZTE MF-180

Применительно к модему ZTE mf-180 от МТС: прежде всего надо отучить устройство представляться как CD-ROM — например, с помощью minicom (от имени root):

  • minicom -s
  • выбираем из списка: Настройка последовательного порта, далее жмём A и прописываем /dev/ttyUSB0 (может быть на USB1, USB2)
  • модем должен инициализироваться, затем командой at+zcdrun=8 выключаем сидиром
  • если нужно вернуть всё как было, то at+zcdrun=9 включает сидиром

Ну а после можно воспользоваться kppp для подключения собственно модема.

Настройки соединения:

  • имя: beeline
  • номер: _*99#_
  • ip: динамический
  • шлюз: по умолчанию
  • DNS-серверы: автоматически

Настройки модема:

  • имя модема: motorola
  • устройство модема: скорее всего будет /dev/ttyUSB2
  • управление потоком: аппаратное
  • окончание строки: CR/LF
  • команды модема: в строке инициализации 1 пишем AT+CGDCONT=1,"ip","internet.beeline.ru"

Настройки для 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

Примечания

  1. Рецепт годен и для Huawei E150. Эти модели различаются только тем, что у модели E150 нет слота для Micro SD, а у E1550 есть. В остальном модемы аналогичны.
  2. Рецепт годен и для аналогичных модемов от MTC и Билайна.
  3. С большой вероятностью этот же рецепт годен и для модемов других операторов этих же и близких к ним моделей — например, Huawei E1750 и т.п.
  4. Решение тестировалось на модеме Huawei E150 от МТС и E1550 от Мегафон на дистрибутивах Пятой платформы.

Ссылки