Записки любителя Linux Mint: Как «приручить» МТС-модем Huawei E1550

Kppp — программа дозвона для рабочего стола kde

Самая удобная в работе, но и самая капризная в настройке из всех «звонилок». Показывает скорость и объем трафика.

В Интернете множество руководств по ее применению, поэтому я не стану особенно распространяться. Скажу лишь, что упорство обязательно приведет к успеху. Нужно разбираться, почему программа не работает, проверять права доступа всех сопутствующих файлов и успех обязательно придет.

Os linux — 3g-usb-модем huawei e173 под linux

Автор: Владислав Крашевский

b2ap3_thumbnail_find-me-on-facebook-1.png

<span><span>Copyright (C)  VLADISLAV KRASHEVSKIJ.</span></span>
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Программы для настройки 3G-модема

Для настройки 3G USB-модема Huawei E173 под операционной системой Linux openSUSE может быть использовано несколько программ настройки сети с графическим интерфейсом, поставляемых например с дистрибутивом openSUSE старше версии 11.3:

1. При подключении модема устройство должно распознаваться автоматически как Card Reader внутренний CD-ROM с софтом, в котором может быть папка Linux, а в ней файл install для запуска установки программы управления соедининием Mobile Partner,

2. В Сетевых настройках в Центре управления openSUSE YaST в информации об оборудовании должна отображаться информация о распознанном и правильно подключённом модеме: сетевые устройства — модем, устройство /dev/ttyUSB0, нужно создать провайдера и параметры подключения: номер телефона (номер дозвона), имя пользователя, пароль, если нужно,

3. В программе NetworkManager в системном лотке должно появиться изображение телефона и мигающий сигнал приглашения настроить соединение: ввести номер телефона (номер дозвона), APN. Программа NetworkManager становится доступной для установки подключения при выборе в Методе установки сети в Сетевых настройках в Центре управления openSUSE YaST.

4. Использовать программу от производителя модема Huawei Mobile Partner для Linux, позволяющую подключатся к Интернет, отправлять/получать SMS, посылать USSD команды для проверки баланса, управлять профилями. Официальным источником для программы Mobile Partner является внутренняя память модема, так называемый ZeroCD, состав ZeroCD определяет оператор сети, продающий модем, блокируя некоторые функции модема. Программу Mobile Partner можно найти в Интернет или скопировать папку Linux с CD-ROM внутри модема, установка программы описана в файле Readme.txt в папке Linux. При скачивании программы Mobile Partner для Linux хорошо, чтобы программа имела русифицированный интерфейс.

5. Настроить модем и соединение, используя программу kppp, входящую в состав графической оболочки KDE,

Замечание.

3G подключение может быть установлено только, если у вас отключены другие подключения к Интернет, например Wifi.

Управлять соединением можно при настройках соединения в программе YaST через программу qinernet, в программе NetworkManager и в программе kppp, в программе Mobile Partner для Linux.

Наблюдать состояние соединения и статистику можно в программе Knemo.

Решения возможных проблем подключения 3G-модема

1. После покупки 3G USB-модема соединение станет возможным только после активации модема с включенной SIM-картой в офисе провайдера или по телефону технической поддержки провайдера,

2. Если соединение происходит, а в Интернет выхода нет, нужно прописать DNS в /etc/resolv.conf:

Nameserver 8.8.8.8

,это DNS Google,

3. При использовании 3G USB-модема под ОС Ubuntu возможно нужно установить программу usb-modeswitch для смены режима модема с флеш-носителя на модем, содержащую базу команд AT под разнообразные модемы,

Замечание.

Для Huawei известен набор команд позволяющий манипулировать функциями включение, отключение внутреннего CD-ROM , флеш-носителя и самого модема (команды выполнятся при подсоединённом модеме и установленном соединеии с модемом, при этом команда АТ возвращает ОК):

AT^U2DIAG=0 (девайс в режиме только модем, рекомендуется)

Больше про Хуавей:  Дисплей для Huawei Honor 20(Pro) черный в сборе с тачскрином, цена в Москве

AT^U2DIAG=1 (девайс в режиме модем CD-ROM)

AT^U2DIAG=255 (девайс в режиме модем CD-ROM Card Reader)

AT^U2DIAG=256 (девайс в режиме модем Card Reader, можно использывать как обычную флешку, отказавшись от установки драйверов модема)

Другие команды управления модемом Huawei: http://forum.electroniq.net/index.php?topic=86.0.

Запись команды в устройство:

echo -en «AT^U2DIAG=0rn» > /dev/ttyUSB0

Замечание.

Если оставите только функцию модема, то возможности автозапуска с ZeroCD больше не будет, чтобы опять включить ZeroCD выполните команду переключения режима модема: AT^U2DIAG=1

Операция переключения модема подходит для многих модемов с функцией ZeroCD.

4. Если usb hub (cетевой концентратор, объединяющий несколько устройств usb) медленный (USB-1.0/1.1), то при включении модема в такой порт usb Интернет может не работать, даже если работает на другом usb порту в этом же компьютере,

5. Если подсоединённый модем распознан операционной системой, то он должен быть показан в выводе команды lsusb,

6. Если Mobile Partner не определяет модем, возможно не подгружался автоматически модуль ядра для модема, чтобы его подгрузить надо в консоли выполнить команду:

sudo modprobe usbserial vendor=0x12d1 product=0×1001

,где vendor и product параметры, полученные при помощи команды lsusb.

7. Существование usb-устройств для модема можно проверить командой:

ls -l /dev/ttyUSB*

8. Если модем заблокирован для использования SIM-карт определённого провайдера, и вы хотите настроить модем для других SIM-карт, то разблокировать модем можно с помощью программы Mobile Partner в версии, в которой есть функция разблокировки (UNLOCK), это может быть: Mobile Partner Lock 21.005.11.02.763 для linux, под ОС Linux разблокировать модем можно командой comgt, например так:

comgt -d /dev/ttyUSB0

,где /dev/ttyUSB0 это устройство на котором подключен модем, при этом надо будет ввести PIN-код от SIM-карты, для более точной настройки разблокировки нужно прочитать руководство по команде:

man comgt.

9. Возможная конфигурация подключения через wvdial (настройки могут использоваться в kppp), команда wvdialconf, редактируемый файл /etc/wvdialconf для 3G USB-модема Huawei на примере соединения для Beeline Казахстан:

[Dialer huawei]

Init1 = ATZ

Init2 = AT CGDCONT=1,»IP»,»internet.beeline.kz»

Modem Type = USB Modem

Baud = 57600

New PPPD = yes

Modem = /dev/ttyUSB0

Phone = *99***1#

Username = @internet.beeline

Password = beeline

Dial Command = ATM0L0DT

Carrier Check = on

Check Def Route = on

Abort on No Dialtone = on

Ask Password = off

Abort on Busy = on

Stupid Mode = yes

Соединение устнавливается командой wvdial под пользователем root, открывайте браузер и проверяйте, разрыв соединения: при открытом окне терминала нужно нажать комбинацию клавиш CTRL C или если терминал закрыт убивать процесс командой kill.

Замечание.

При подключении через wvdial должен существовать пустой файл /etc/resolv.conf.

Альтернативные модемы

Альтернативой модему Huawei E173 может быть модем ZTE.

The opennet project: настройка 3g-модема huawei e173 в ubuntu/debian без использования оболочки мегафона

> В любом случае, это «достаточно быстро».

FYI, свежие убунты ставятся и без форматирования, только стирая всякие /var /etc /usr и прочая. Лайт версия форматинга: хомяк и вообще все юзерские данные не трогаются, протираются только системные диры, в которые накатывается нулевая система. Удивительно что остальные не додумались до данной операции: просто, быстро, и в меру безглючно :).Для пушей надежности можно настройки в хомяке убить если есть опасения что они вызывали глюки.

Wvdial

Подключаться при помощи этой команды не просто, а очень просто. Открываем root консоль и вводим команду wvdialconf. Программа сама определит модем и создаст файл /etc/wvdialconf. Вам нужно только немного его отредактировать: вписать другую строку инициализации, проставить пароль и имя пользователя, и обязательно строку «Stupid Mode = yes». Вот как выглядит этот файл у меня:

Заодно проверьте, есть ли в директории /etc файл /etc/resolv.conf. Если нет, то создайте пустой текстовый файл с этим именем.

Все. Под root’ом набираем команду wvdial и соединение будет установлено. Когда в выводе команды появятся URL’ы (в виде цифр) значит коннект есть. Открывайте браузер и проверяйте.

Чтобы прервать соединение, нужно обязательно нажать комбинацию клавиш CTRL C. Если просто закрыть окно терминала, то соединение будет продолжать работать, и чтобы его разорвать придется убивать процесс командой kill.

Единственный недостаток программы wvdial — невозможность следить за скоростью и объемом трафика. Но для этого существуют другие программы, описывать которые здесь не будем.

Больше про Хуавей:  Tenorshare 4uKey 3.0.19.8 с ключом скачать торрент бесплатно

Yellow leaf — статьи — использование 3g/4g-модема в linux без wvdial и network manager

Про использование GSM/3G/4G-модемов в Linux написано уже много, но почти все руководства предполагают использование утилит wvdial или network manager для подключения. Эти утилиты позволяют существенно упростить процесс подключения, однако при их использовании невозможно полностью управлять опциями pppd, хотя это бывает необходимо (например при подключении нескольких модемов и/или когда надо «привязывать» подключения к конкретному ppp-интерфейсу).

Далее будет показано как можно настроить подключение к интернету с использованием GSM/3G-модема в дистрибутивах Debian/Ubutnu без использования вспомогательных утилит.

Начальные условия: сервер под управлением Ubuntu 12.04, модем Huawei E171 с симкой оператора «Мегафон», доступный в системе как «/dev/ttyUSB0».

Задача: подключиться к интернету используя только pppd и привязать соединение к интерфейсу ppp100.

Переходим к решению задачи. Обычно для дозвона пишут свой chat-скрипт, и почему-то не многие знают что в поставке pppd уже есть chat-скрипт для GSM/3G-модемов, доступный в большинстве дистрибутивов Linux как «/etc/chatscripts/gprs». Поэтому часть с написанием этого скрипта можно пропустить и сразу приступить к описанию подключения в pppd. Для этого создадим файл «/etc/ppp/peers/Megafon» следующего содержания:

# Используемое для подключения устройство
/dev/ttyUSB0

# chat-скрипт
# В параметре "-T" передаётся имя точки доступа
connect '/usr/sbin/chat -v -f /etc/chatscripts/gprs -T internet'

# Надо ли менять маршрут по умолчанию
# Закомментируйте если не надо
defaultroute

# Использовать ли DNS-сервера провайдера
# Закомментируйте если не надо
usepeerdns

# Номер ppp-интерфейса (в данном случае будет ppp100)
unit 100

# Подключаться в случае обрыва
persist

# Перепосылать пакеты авторизации каждые 60 секунд
# Позволяет избежать обрыва соединения при отсутствии трафика
chap-interval 60

# Идентификатор соединения, используемый для поиска паролей в соответствующих файлах,
# А так же передаваемый ip-up и ip-down-скриптам
ipparam Megafon

# Имя пользователя (пароль описывается в файле "/etc/ppp/chap-secrets")
user "gdata"

# Отключаем любое сжатие
nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp

# Правильная обработка обрывов соединения
lcp-echo-interval 2
lcp-echo-failure 3

# IP адрес мы будем получать от провайдера, а не назначать сами
noipdefault

Теперь вписываем в файл «/etc/ppp/chap-secrets» следующие строки

"gdata"         Megafon         "gdata"

И подключаемся командой:

pon Megafon

Соответственно отключиться можно командой:

poff Megafon

Чтобы соедиение устанавливалось автоматически при загрузке нужно добавить запись в файл «/etc/network/interfaces». Согласно документации она должна выглядеть вот так:

auto Megafon
iface Megafon inet ppp
        provider Megafon

Однако в утилите ifup есть баг, который приводит к тому, что сразу после успешного подключения pppd получает SIGHUP и соединение рвётся. Ошибка эта очень древняя и судя по сообщениям на форумах и баг-трэкерам дистрибутивов надеяться на её исправление в ближайшем будущем не стоит. Поэтому используем небольшой хак: опишем интерфейс не как ppp, а как manual:

auto Megafon
iface Megafon inet manual
       pre-up /usr/bin/pon Megafon
       pre-down /usr/bin/poff Megafon

На этом всё. Приятной работы!

Автоподключение

Чтобы сеть поднималась автоматически при старте системы, необходимо включить соответствующий юнит:

systemctl enable [email protected]

Для пользователей linux mint (ubuntu и иже с ними)

В настоящее время (см. дату в начале статьи) для этой платформы программа usb_modeswitch находится в стадии разработки. Но в репозитории Linux Mint появилась программа modem_modeswitch. Каким образом вы ее установите, зависит от вашего дистрибутива.

После того как вы инсталлируете эту программу, нужно в консоли с правами root, либо при помощи sudo, запустить следующую команду:

# /lib/udev/modem-modeswitch —vendor 0x12d1 —product 0x1446 —type option-zerocd

После этого в директории /dev должны появиться три устройства: ttyUSB0-ttyUSB2. это можно проверить при помощи команды:

<p><span><span># ls /dev | grep ttyUSB</span></span></p><span>
ttyUSB0
ttyUSB1

ttyUSB2 </span><span></span>

Теперь запускайте minicom как рассказано в предыдущем разделе. Все дальнейшие действия для всех дистрибутивов одинаковы.

Для пользователей rpm дистрибутивов

Вам нужно установить программу usb_modeswitch. Эта программа не является редкой и имеет всего одну зависимость — libusb соответствующей версии.

После инсталляции программы в вашей системе, вам потребуется создать текстовой файл /etc/usb-modeswitch.conf. (Будьте внимательны с черточкой в имени файла и программы: программа называется usb_modeswitch, а файл usb-modeswitch.conf).

В этом файле нужно прописать следующее (лучше скопировать и вставить):

<p><span><span>DefaultVendor = 0x12d1</span></span></p><span><p>
DefaultProduct = 0x1446</p><p>
MessageEndPoint = "0x01"</p><p>
MessageContent = "55534243000000000000000000000011060000000000000000000000000000"</p></span>

После этого следует подключить модем к USB порту, дождаться пока он будет определен системой как CD-ROM, а затем запустить команду (как root):

Немедленно после этого значок CD-ROM пропадает на некоторое время, а через 20-30 секунд снова появляется. Команда отключила эмуляцию CD-ROM, udev и hal тут же распознали собственно модем, а затем снова произошла эмуляция CD-ROM.

Больше про Хуавей:  Обзор Huawei Honor 8 | MyGadget

Но нам этих секунд достаточно чтобы в директории /dev появились три новых устройства: ttyUSB0-ttyUSB2. В этом нужно убедиться:

<p><span><span># ls /dev | grep ttyUSB</span></span></p><span>
ttyUSB0
ttyUSB1

ttyUSB2 </span><span></span>

Все идет по плану. Теперь нельзя вынимать модем из USB порта, иначе придется повторять все сначала.

Не пытайтесь сейчас наладить дозвон — это бесполезно. Нужно сначала отключить эмуляцию CD-ROM навсегда.

Запускаем в root консоли команду minicom -s:

Выбираем строку «Настройка последовательного порта» и жмем ENTER.

В строке: «Какую настройку изменить?» печатаем А. Курсор перейдет в верхнюю строку «А — Последовательный порт: /dev/modem». Вместо /dev/modem пишем /dev/ttyUSB0. Потом нажимаем ENTER, верхнее окно пропадает, и нажимаем ESC чтобы выйти из режима конфигурации.

Немедленно появится окошко «Инициализируется модем», затем оно сменится следующей информацией:

<p><span><span>Добро пожаловать в minicom 2.3-rc1</span></span></p><span>
ПАРАМЕТРЫ: I18n
<p>
eb  5 2008, 11:36:03.
Port /dev/ttyUSB</p>
Дата компиляции 
F0

<p>
             Нажмите CTRL-A Z для получения подсказки по клавишам

AT</p>
S7=45 S0=0 L1 V1 X4 &c1 E1 Q0

OK</span><span></span>

Введите команду AT и нажмите ENTER. Появится ответ — OK.

Осталось ввести (лучше всего скопировать) команду AT^U2DIAG=0 и нажать ENTER. Снова появится ответ — OK.

Теперь нажимаем CTRL A и внизу окна миникома появится красная панель. Нажав Z можно просмотреть список команд. Нам нужна «Выход без сброса»- Q. Нажимаем Q и покидаем программу миником. Модем доработан.

Чтобы убедиться в этом, вытащим его из гнезда USB, а затем снова включим (лучше в другое гнездо). Если никакого CD-ROM’а не появляется, повторим команду:

<p><span><span># ls /dev | grep ttyUSB</span></span></p><span>
ttyUSB0
ttyUSB1

ttyUSB2 </span><span></span>

Что и требовалось. Можно налаживать дозвон.

Примечание: Теоретически возможно, что модем окажется не устройством ttyUSB0. Тогда нужно повторить все операции с миникомом для устройств ttyUSB1 и ttyUSB2.

Завершение работы программы

Linux: Завершите работу minicom последовательным нажатием «Ctrl A» и «Q».Windows: Просто закройте окно программы.Извлеките модем и вставьте обратно.

Информация о режимах модема

Для того, чтобы система корректно распознавала модем, необходимо переключить режим модема, оставив включенными только два порта: PCUI и

модемный. В этом случае вы больше не сможете пользоваться другими встроенными функциями модема, например карт-ридером. До того как

производить нижеследующие операции, рекомендуется скопировать на компьютер ПО модема, оно может вам пригодится при работе с модемом на

операционной системе Windows.

Примечание: Необходимо отключить проверку PIN кода на сим-карте.

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

Настраивать модемное соединение можно двумя основными способами: писать скрипты ррр (Point-to-Point-Protocol), либо использовать программы-посредники. Писать скрипты — целая наука, поэтому остановимся на втором способе.

Среди программ дозвона выделяется wvdial — старая и добрая «звонилка» подходящая для всех дистрибутивов. Для рабочего стола KDE предназначены программы КРРР и Chestnut Dialer; для GNOME — программа Gnome-ppp. Разберем основные программы дозвона.

Настройка сети

  • Создайте файл /etc/ppp/options-mobile со следующим содержимым:
/dev/ttyUSB0
921600
defaultroute
usepeerdns
crtscts
lock
noauth
local
persist
modem
nopcomp
novjccomp
nobsdcomp
nodeflate
noaccomp
ipcp-accept-local
ipcp-accept-remote
noipdefault
  • Создайте файл /etc/ppp/peers/megafon и пропишите в нем следующее:
file /etc/ppp/options-mobile
connect "/usr/sbin/chat -v -t15 -f /etc/ppp/chatscripts/megafon.chat"
  • Создайте папку /etc/ppp/chatscripts, а в нем файл megafon.chat. Пропишите в него:
ABORT 'NO CARRIER'
REPORT CONNECT
TIMEOUT 6
'' 'AT'
'OK' 'AT CGDCONT=1,"IP","internet"'
'OK' 'ATD*99*1#'
TIMEOUT 30
CONNECT

Готово, теперь вы можете подключиться к интернету, используя следующую команду:

sudo pon megafon

И отключиться, введя:

sudo poff megafon

Переключение режима модема

  • После того, как вы подключились к модему, попробуйте ввести следующую команду, не обращая внимания на входящие сообщения:
ATE
  • Если все хорошо, отключите входящие сообщения следующей командой:
AT^CURC=0
  • Переключите, наконец, режим модема:
AT^SETPORT="FF;10,12"
1 Звездаслабоватона троечкухорошо!просто отлично! (1 оценок, среднее: 5,00 из 5)
Загрузка...

Расскажите нам ваше мнение:

Ваш адрес email не будет опубликован. Обязательные поля помечены *