Установка и настройка модемов 3G USB: различия между версиями
Нет описания правки |
Snejok (обсуждение | вклад) |
||
Строка 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> | |||
Версия от 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