Ubuntu телефон как модем

Обновлено: 03.07.2024

Как подключить 3g usb модем (мегафон, мтс, билайн) в ubuntu linux 12.04

В этой статье будет рассмотрена настройка и подключение 3G USB модема
(МТС, Мегафон) в Ubuntu 12.04. Это предельно
простая инструкция как подключить сотовый 3G модем в графической среде
Unity, с использованием интерфейса
Network Manager. Инструкция применима не только к
Ubuntu установленной на жесткий диск, но и к
Live варианту запускаемому с
USB флешки или с лазерного диска.

В Linux, в графических оболочках
Gnome, KDE, XFCE, Unity в качестве графического
интерфейса для настройки сетевых подключений используется программа Network Manager. Точнее Network
Manager обеспечивает plug and play работу с
физическими сетевыми устройствами, а графический интерфейс этой программы
называется Network Manager
Applet (nm-applet). Network Manager
Applet отображается в виде значка в системном трее
и если на этом значке кликнуть мышью откроется меню с функциями программы:

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

И через несколько секунд соединение будет установлено:

Настройка 3G-модема в Linux •

Настройка 3G-модема в Linux •

Иван Сухов, 2021 г.

Мегафон

Про umts/lte-модемы и linux. практика.

Настройка 3G-модема в Linux •

Продолжение. Начало здесь .

Bus 006 Device 002: ID 03f0:1027 Hewlett-Packard Virtual keyboard and mouse
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 003: ID 1199:68a2 Sierra Wireless, Inc. MC7710 Modem
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Больше про Хуавей: Прошивки Huawei B593 / Загрузки - 3Ginfo

Внезапно, и псевдотерминалы появились в большом количестве:

Вроде работает. Тут наступает небольшая засада. В дальнейшем нам придётся из различных скриптов ссылаться на найденный псевдотерминал. Но никто не может гарантировать нам, что после очередной перезагрузки сервера имя устройства останется таким же. Поэтому придётся помучать udev для того чтобы создать символическую ссылку (symlink), дабы увековечить нашу бесценную находку. Для начала смотрим к каким атрибутам мы могли бы привязаться.

Копипаста ниже была взята с другой конфигурации оборудования, поэтому некоторые буквы-цифры там будут расходиться с моим примером. Самые внимательные, наверное, даже найдут где именно. Но общий смысл от этого не меняется. Текстовое поле можно растянуть, чтобы было удобнее читать.

Больше про Хуавей: Как настроить обновление приложений на Aндроид (Android) — удалить, запретить, отключить, убрать, откатить, через мобильный интернет, автоматическое, вручную, только через wifi

Также увеличилось количество псевдотерминалов ажно до пяти штук. И несколько изменился набор допустимых AT-команд.

Больше про Хуавей: Как обновить Huawei и Honor до Android 10 - список обновляемых телефонов, пошаговая инструкция

Простой рецепт устойчивой работы 3g под linux

Но мне требовалось более надежное решение, независящее от моего присутствия. Сам рецепт подсказывал мне — надо научиться программно перезапускать модем.

Самый надежный и универсальный способ — управление питанием по шине USB. Выключить и включить питание модема и все — проблема будет решена.
К сожалению, USB-хабы, поддерживающие управление питанием весьма редки. А исследование устройства с точки зрения Linux указывало на отсутствие такой функции на шине USB модема. Поэтому, такой вариант пришлось исключить.

Команда заставляет модем перегрузиться и снова перейти в рабочий режим.

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

В консоли команда отправляется так:

Проблема теоретически решена. Осталось автоматизировать процесс.

В /etc/wvdial.conf добавил ограничение на количество попыток соединения:

После пяти не успешных попыток дозвониться, wvdial завершит работу.

Теперь обертываю вызов wvdial в скрипт:

Вызов скрипта добавляю в скрипт загрузки системы.

/var/log/wvdial.log — будут писаться события wvdial

/var/log/3g.log — события скрипта

30 секунд оказалось вполне достаточно для перезагрузки модема.

Способ 1: настройка через gnome-ppp

1) Устанавливаем программу:

2) Чтобы не писать каждый раз в терминале команду для запуска, я создала launcher

3) После запуска видим окошко, в котором нужно заполнить все поля

4) Далее необходим задать некоторые настройки, нажимаем кнопочку Setup

  • жмем Detect и автоматически определяется наш модем
  • обязательно убираем Wait For Dialtone

нажав на Init Strings, добавляем строку инициализации:

  • копируем, вставляем
  • чтобы сохранилась, нажимаем Enter
  • потом нажимаем Close

В примере строка для Киевстара и определенного тарифного плана! Вам нужно вставить свою строку инициализации: для своего оператора и своего тарифного плана!

на вкладке ставим галочки, как показано на рисунке (обязательно убираем Abort connecting if no dialtone!). Можно еще отметить две первых галочки, но в Ubuntu 11.04 при сворачивании в трей окошки исчезают и развернуть их без лишних действий невозможно =)

Когда все настройки заданы, нажимаем Close и попадаем на уже знакомую вкладку

Нажимаем Connect и наслаждаем интернетом 🙂

Способ 2: настройка через networkmanager

1) Заходим в Network Connections → Mobile Broadband → Add (или Edit, если подключение автоматически добавилось)

Всем привет. Вы наверное часто попадали в ситуацию, когда поблизости нет точки доступа Wi-Fi, а на руках у вас смартфон. Сегодня я расскажу, и покажу вам, как использовать смартфон в качестве 2G/3G/LTE модема в Ubuntu.

Нам понадобится смартфон (LG Optimus L7) и кабель для подключения к компьютеру (USB на microUSB). Приступим.

optimus1

Далее откроется меню выбора тапа USB соединения. Выбираем «Общий USB-модем»

optimus2

Соглашаемся использовать в режиме USB маршрутизатора.

optimus3

Ждем окончания подключения.

optimus4

Открываем шторку еще раз, и проверяем.

optimus5

«Маршрутизация USB включена» — все сделано правильно.

Настройка Ubuntu (Linux)

Приступаем к настройке на ПК. После подключения откройте меню «Сеть» в трей. Нам нужно настроить новое соединение. Для этого из меню выберите пункт Новое подключение в мобильной сети GSM:

ubuntu-modem

Нажмите на кнопку «Продолжить»

lg-modem2

Из списка стран выберите «Российская Федерация«, и потом нажмите на кнопку «Продолжить«.

lg-modem3

Если оператор не определился автоматически, то выбираем из списка.

lg-modem4

Точку доступа APN и тарифный план не надо трогать. «Продолжить»

lg-modem5

Проверьте правильность ввода настроек. Если все правильно, то «Применить»

lg-modem6

Откройте еще раз меню «Сеть» в трей. Как видно, соединение у нас установлено успешно.

Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal

Дневник злостного критика-рецидивиста - жуткого зануды Подключение Linux Ubuntu к Интернету через мобильный телефон.

Вступление

Подключение к Интернету через мобильный телефон используется либо как резервный вариант, когда основное подключение недоступно, либо при необходимости подключения в местах, где отсутствуют другие способы подключения, например в дороге или на даче.

Настройки самого мобильного телефона мы не рассматриваем. Как правило, их можно найти на сайте вашего сотового оператора. Они не зависят от операционной системы, с помощью которой осуществляется выход в Интернет, и, как правило, одинаковы для всех моделей мобильных телефонов.

Мобильный телефон можно соединить с компьютером несколькими различными способами: через вай-фай, блю туз, инфракрасный порт, кабель USB или COM порта. Мы рассмотрим подключение через USB-кабель. Сделать это в Убунту даже проще, чем в Виндоус. Не надо даже ставить драйвер USB-кабеля, превращающего его в дополнительный COM-порт. Кабель определяется самостоятельно при физическом подключении, а телефон и часть его модемных настроек — при запуске соответствующей утилиты wvdialconf.

Настройка wvdial

Вообще в Ubuntu существует штатная утилита Network Manager, в которой предусмотрен необходимый функционал для подключения Интернета через мобильный телефон, но в Ubuntu 8.10 эта утилита не работает как положено, и проще настроить соединение через wvdial. Единственная польза, которую мы можем извлечь из Network Manager — это информация о специфичных настройках для разных сотовых операторов, которые автоматически подставляются в соответствующие поля в процессе её настройки, избавляя от необходимости лезть за ними на сайт сотового оператора.

  1. Берём USB-кабель, подходящий к вашему телефону и подключаем его к компьютеру. Ubuntu опознаёт это устройство как ttyUSBх, где х — номер USB-устройства в системе. Если других устройств нет, то это будет цифра ноль. Напомню, что список опознанных Ubuntu устройств можно увидеть в папке /dev в виде списка файлов. Другой конец кабеля подключаем к включенному телефону.
  2. Открываем «Система → Администрирование → Программа управления пакетами Synaptic» и устанавливаем пакет wvdial, если он ещё не установлен. Эта программа осуществляет управление модемами, и организует соединение с Интернетом по протоколу ppp. Телефон в нашем случае как раз и используется компьютером в качестве модема.
  3. Теперь открываем терминал суперпользователя и запускаем утилиту wvdialconf, набрав её имя в командной строке и нажав ввод. Можно запустить утилиту и в обычном терминале, предварив её имя командой sudo и введя на запрос пароля ваш системный пароль. Далее мы будем описывать работу в терминале суперпользователя, но имейте ввиду, что всё то же самое можно сделать и в обычном терминале с помощью команд sudo для консольных приложений и команды gksudo для графических.
    Итак, после запуска утилита wvdialconf просканирует порты компьютера в поисках модема. Затем она определяет максимальную скорость интерфейса компьютер-модем. Эта скорость ограничивается, как правило, пропускной способностью соединительного кабеля и портом телефона, и выбирается из следующих значений: 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800 или 921600 бит в секунду. Также этой утилитой определяется имя файла, соответствующее найденному модему, например /dev/ttyUSB0. Затем вся полученная информация записывается в конфигурационный файл /etc/wvdial.conf.
    Внимание! Если вы запустите утилиту сканирования не в терминале суперпользователя, а в обычном терминале без префикса sudo, то она не сможет записать найденную информацию в конфигурационный файл /etc/wvdial.conf, поскольку права доступа к этому файлу позволяют запись туда только от имени суперпользователя.
  4. Запускаем редактор gedit от имени суперпользователя и открываем в нём конфигурационный файл. Для этого в терминале суперпользователя набираем:

а также снимаем комментарии со строчек Phone, Username и Password, и заполняем их значениями, предоставляемыми также вашим сотовым оператором. Для Мегафон-Москва это:

В итоге, в случае подключения к оператору Мегафон-Москва, у вас должно получиться что-то типа этого:

Частые ошибки при подключении Интернета через модем

  1. Во время попытки соединения в терминал выводятся фразы:
    --> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
    --> --> PAP (Password Authentication Protocol) may be flaky.
    --> Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
    --> --> CHAP (Challenge Handshake) may be flaky.
    Это означает, что вы пытаетесь соединиться не от имени суперпользователя. Запустите команду с префиксом sudo или наберите её в терминале суперпользователя.
  2. Во время попытки соединения в терминал выводятся фразы:
    --> Unable to run /usr/sbin/pppd.
    --> Check permissions, or specify a "PPPD Path" option in wvdial.conf.
    Это означает, что вы не установили себе привилегию «Соединяться с Интернет, используя модем». Смотрите пункт 6 вышеизложенной методики подключения. Кроме того, в связи с уже описанной выше путаницей с правами, следует запускать модемное соединение с Интернетом от имени суперпользователя.
  3. При попытке соединения в терминале выводится

--> Cannot open /dev/ttyUSB0: Permission denied

--> The PPP daemon has died: A modem hung up the phone (exit code = 16)

--> Modem not responding.

Решил переписать свою ранее написанную заметку , но уже адаптировав ее к моему ноутбуку (HP dv6-3080er), но уже с системой Ubuntu 12.04 Desktop amd64 в замен неподдерживаемой Ubuntu 10.10 Desktop, в роли мобильника выступает все тот же телефон Motorola Defy (версия прошивки 2.2.1).

в систему должен быть установлен пакет Android SDK

, как установить Android SDK в систему Ubuntu 12.04 см. Здесь.

На телефон (в моем случаем использую Motorola Defy версия прошивки 2.2.1) нужно установить утилиту с Play Store — Proxoid. Программе потребуется только доступ в Интернет (сетевое соединение). Никаких root прав не нужно ! В заметке представлены скриншоты действий из моей ранее опубликованной, т.к. действия аналогичны и возникающие ошибки и пути их решения совпадают.

Соединение будет осуществляться через USB. Для работы программы также необходимо включить «Отладку через USB». Для этого заходим в главном меню в раздел «Настройки» -> «Приложения» -> «Разработка» -> ставим галочку «Отладка по USB».

Settings — Applications — Development — USB debugging.

$ sudo usermod -a -G plugdev keiz

$ cat /etc/group | grep plugdev

где keiz — имя учётной запись под которой я работаю в системе.

Подключаем посредством USB кабеля мобильник к ноутбуку:

Далее в командной строке проверяем состояние USB устройств:

$ lsusb | grep Motorola

Bus 002 Device 002: ID 22b8:41db Motorola PCS Droid/Milestone (Debug mode)

Bus 002 Device 003: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)

После этого перезапустим udev, используя следующую команду:

$ sudo /etc/init.d/udev restart

$ sudo service udev restart

udev start/running, process 3797

Теперь настроим туннелирование между моим телефоном и компьютером:

/Android/android-sdk-linux/platform-tools$ sudo ./adb forward tcp:8080 tcp:8080

daemon not running. starting it now on port 5037 *

daemon started successfully *

Выполняем новую команду, предварительно перейдя в домашнюю директорию (cd

как результат откроется файл в текстовом редакторе, в конце которого необходимо добавить строку:

и сохраняем файл.

, где keiz — это название моей учетной записи. У вас может быть другое.

Подключаем аппарат шнуром USB, проверяем, что бы была включена отладка, и в терминале выполняем команду:

$ adb devices — как видно у меня ошибок нет и устройство благополучно подключено.

List of devices attached

Если в результате Вы увидите ошибку относительно прав доступа к девайсу (как показано на рисунке).

Результат подключенного устройства

следует выполнить следующе е :

Перечитываем и перезапускаем сервер работы с Android устройством

и как результат мы увидим наше устройство (даже если оно будет обозначено как . — нет ничего страшного).

Готово, теперь мы можем полноценно пользоваться adb под ubuntu.

Пробуем запустить ранее завершенную с ошибкой команду:

Ошибок не последовало, значит все прошло успешно.


Ваш браузер должен использоват ь proxy-server , запущенный на localhost , порт : 8080 . Для Firefox это делается так:

Правка –> Настройки –> Дополнительные –> Вкладка « Сеть » -> Настроить .

В открывшемся окне сделайте следующие настройки:

Указываем настройки проси сервера для Android устройства

Наконец, отключите «работу в автономном режиме» в меню «Файл».

Запускаем Proxoid на вашем телефоне:

Запустите приложение proxoid на вашем телефоне и поставьте галочку в пункте « Start/Stop Proxoid ».

Результат того, что система Ubuntu 12.04 имеет доступ в интернет через Motorola Defy

Чтобы заработала консоль при использовании нашего интернета следует на время использования добавить следующие строки в конфигурационный файл для всех пользователей данной системы:

$ sudo nano /etc/bash.bashrc

Сохранить внесенные изменения и переоткрыть консоль для принятия изменений.

Вот собственно и весь процесс настройки для моей новой системы используемой в повседневности, а именно Ubuntu 12.04, как видно ничего особого не изменилось с времен Ubuntu 10.10. Теперь у меня есть всегда заметка будь я в дали от дома, но при мобильнике, а значит смогу обеспечить себя более удобным использованием интернета, но уже с ноутбука. Данная заметка есть практический опыт совмещения Ubuntu 12.04 и Android. На этом всё, удачи.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще :)

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Читайте также: