Главная
   Документация
      Asterisk
      CentOS
      Debian
      Docker
      FreeBSD
      MySQL
      openHAB
      PostgreSQL
      Raspberry Pi
      Ubuntu
      WWW
      zoneminder
      Разное




Главная Документация Ubuntu › Ubuntu, подключение к GPRS Мегафон

Ubuntu, подключение к интернету через сотового оператора Мегафон.

Автор:

Статья написана 2017-07-24 21:55:31
Последние правки 2017-07-24 22:50:21

Ubuntu 16.04 LTE, Huawei E3372, Мегафон. Я думал, что это будет просто, plug and play, и поехал в отпуск даже не позаботившись подготовиться.

  • Network Manager (далее по тексту NM)
    В Ubuntu с кедами, в том числе и 16.04 LTE есть такая штука, как Network Manager. Вроде бы все хорошо, во всяком случае Wi-Fi и проводные соединения легко администрируются и работают на ура. Но вот дело дошло до свистка и наш GUI им подавился. На примере HUAWEI E3372 залоченного под Мегафон. Модем операционкой прекрасно видится:
    # lsusb
    us 001 Device 004: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
    
    Разрешаем в NM мобильные сети, после чего добавляем новое мобильное соединение, в процессе добавления выбираем наш модем, страну Россию, оператора Мегафон, автосоединение, все как в инструкциях. NM честно пытается соединиться, но все заканчивается на "получение адреса". Много читал и в яндексе и в гугле - увы. В основном пишут о том, что "кривая прошивка" и нужно разлочить или предлагают использовать в режиме сетевой карты (у E3372 есть такая возможность).


  • wvdial
    Казалось бы все потеряно, но нет! У нас есть прекрасное творение, программа wvdial! Предварительно её нужно установить, как вы это сделаете - ваши трудности, я тупо пошел в кафешку с вайфаем и поставил:
    # apt-get -y install wvdial
    
    Далее самое интересное, настройка. Файл /etc/wvdial.conf, плод мучительных поисков:
    [Dialer megafon]
    Modem = /dev/ttyUSB0
    #Baud = 921600
    Baud = 9600
    Dial Command = ATDT
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0
    Init3 = AT+CGDCONT = 1,"IP","internet"
    ISDN = 0
    Modem Type = Analog Modem
    New PPPD = yes
    Auto DNS = on
    Phone = *99***#
    Stupid Mode = 1
    Username = { }
    Password = { }
    

  • Как это работает
    Модем был переведен в режим "только модем", под Ubuntu это делается совсем просто:
    # echo -e 'AT^SETPORT="A1,A2;10,12,13,A2"\r' | tee /dev/ttyUSB0
    
    Самое главное: в Network Manager вырубаем мобильные сети!
    Затем, запускаем под root:
    # wvdial megafon
    --> WvDial: Internet dialer version 1.61
    --> Initializing modem.
    --> Sending: ATZ
    250028653385506
    OK
    --> Sending: ATQ0 V1 E1 S0=0
    AT+CRSM=176,28589,0,0,4
    +CRSM: 144,0,"00000002"
    OK
    --> Sending: AT+CGDCONT = 1,"IP","internet"
    AT+CGDCONT = 1,"IP","internet"
    OK
    --> Modem initialized.
    --> Sending: ATDT*99***#
    --> Waiting for carrier.
    ATDT*99***#
    CONNECT 150000000
    --> Carrier detected.  Starting PPP immediately.
    --> Starting pppd at Mon Jul 24 21:32:54 2017
    --> Pid of pppd: 3322
    --> Using interface ppp0
    --> local  IP address XXX.XXX.XXX.XXX
    --> remote IP address XX.XX.XX.XX
    --> primary   DNS address XXX.XXX.XXX.XXX
    --> secondary DNS address XXX.XXX.XXX.XXX
    
    Выход - Ctrl+C

    Да, не GUI, не поймешь какая скорость, висит открытым окно терминала, но интернет работает.
Связанные странички:
Получаем SSL сертификаты от Let's Encrypt при помощи certbot.
Docker, установка в Ubuntu
Ubuntu, KDE, разблокировка связки ключей.
Устанавливаем Postgresql 9.6 в Ubuntu
nodejs + nginx + passenger + ubuntu
Ubuntu1 8.04 : mc has no installation candidate
Установка Ansible на Ubuntu 18.04
Пакеты в Ubuntu и Debian
Ставим wkhtmltopdf 0.12.4 (with patched qt) на Ubuntu
Bitcont core - установка в Ubuntu 17.10