Установка и настройка модемов 3G USB
Материал из ALT Linux Wiki
Snejok (обсуждение | вклад) (→Настройки для etcnet) |
|||
Строка 35: | Строка 35: | ||
Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS | Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS | ||
- | После этого есть | + | После этого есть 3 пути: |
+ | # либо настраивать дозвон через wvdial, kppp или что вам нравится самостоятельно | ||
+ | # либо использовать [http://narod.ru/disk/16287583000/MobilePartner.zip программу], поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на SimplyLinux | ||
+ | # либо использовать etcnet | ||
- | + | Настройки для etcnet в каталоге '''/etc/net/ifaces/ppp1''': | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | {{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> | ||
Версия 07: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