3g modem and linux

3g modem and linux

Linux. Сага о 3G USB модемах

Рассказка как подключить 3G USB модем а Linux’е.
Как обычно для того чтобы найти информацию и разобраться как это работает потребовалось довольно много времени. Показалось разумным сжато записать в копилку.

Как это работает (разборки со «свистком»)

Основная идея большинства таких модемов в том, что с одной стороны они используют подписку на услугу оператора связи (SIM карточка, UMTS сети),а с другой стороны стыкуются с обычным компьютером через USB. Такие модемы часто называют «свистками» за внешнее сходство, но в принципе они достаточно нормально работают.
Некоторые модемы, которые продаются вместе с пакетом услуг могут быть залочены на работу с конкретным оператором, это значит, что поставить SIM карточку другого оператора так просто не получится (разлочка возможна, но дело не простое и не гарантирующее 100% результат).

После подключения к компьютеру модем прикидывается внешним CD-ROM, на котором есть софтина для работы. Конечно чаще всего только под винюки, хотя бывают и исключения, например Nokia CS-15 содержит все необходимое для работы Linux. Я расскажу про CS-15, но в том же Huawei все абсолютно идентично.

Для перевода модема в режим именно модема можно вручную использовать usb_modeswitch или же использовать udev. Во втором случае при подключении «свистка» он будет автоматически переключаться в режим модема.

Запуск через usb_modeswitch

# # Nokia CS-15 # # Contributors: Razvan Dragomirescu, Antti Turunen # DefaultVendor= 0x0421 DefaultProduct= 0x0610 MessageEndpoint=0x01 MessageContent="5553424312345678000000000000061b000000020000000000000000000000"

Идея в том, что для некого vendor’а и model (Nokia CS-15 = 0x0421-0x0610) нужно заслать некую последоветельность байт и тогда как по мновению палочки в системе появится новое устройство.

# insmod usbserial vendor=0x421 product=0x612 maxSize=4096 ^^^^^^^^^^^^^^^^^^^^^^^^^^ те же самые значения
Generic converter now attached to ttyUSB0
# mknod /dev/usb/ttyUSB0 c 188 0

Вышеописанный способ единственный на дистрибутивах без udev (например перешитый DIR-320), но работает на ура.

Как сказано выше есть другой способ запуска через настройку правил udev. К Нокии, как уже говорил, прилагается все необходимое.

BUS=="usb", SUBSYSTEM=="block", SYSFS=="0421", \ SYSFS=="0610", ACTION=="add", \ PROGRAM=="nokia-testcd %M %s", \ RUN+="/usr/bin/eject -s %N", OPTIONS+="last_rule"
# udevadm control reload_rules
kernel: [32213.396571] usb 5-7: USB disconnect, address 4 kernel: [32218.312033] usb 5-7: new high speed USB device using ehci_hcd and address 5 kernel: [32218.444957] usb 5-7: configuration #1 chosen from 1 choice kernel: [32218.445721] usb 5-7: New USB device found, idVendor=0421, idProduct=0612 kernel: [32218.445727] usb 5-7: New USB device strings: Mfr=2, Product=1, SerialNumber=3 kernel: [32218.445730] usb 5-7: Product: Nokia Datacard kernel: [32218.445732] usb 5-7: Manufacturer: Nokia kernel: [32218.445734] usb 5-7: SerialNumber: 0.0.1 kernel: [32218.769537] cdc_acm 5-7:1.1: ttyACM0: USB ACM device kernel: [32218.769995] cdc_acm 5-7:1.3: ttyACM1: USB ACM device kernel: [32218.770247] usbcore: registered new interface driver cdc_acm

В результате всех манипуляций мы получили новое serial устройство ttyUSB0 или ttyACM0 (ttyACM1 не интересует).

Читайте также:  Аналог windows media linux

Чтобы не возиться с вводом PIN кода всякий раз проще его отключить, вставляем SIM карточку в любой телефон и снимаем блокировку. В принципе можно сделать ввод PIN’а при дозвонке, добавив команду AT+CPIN=»1234″ (1234 = PIN) в скрипт дозвонки.

Врубаем модем, запускаем терминальную программу, например minicom, указываем наше устройство (/dev/ttyACM0 или /dev/ttyUSB0). Скорость и flow control по барабану.

AT OK AT+COPS=? ^^^^^^^^^ поиск операторов может занять пару минут +COPS: (1,"mts","mts","23091",2),(1,"Beeline","beeline","24398",2). OK
AT+CGDCONT=1,"IP","internet.emt.ee" OK

После выключения модема настройка на оператора и APN сохраняются.

Теперь имеем обычный модем, на котором нужно просто поднять PPP.

connect "/usr/sbin/chat -v -f /etc/chatscripts/3g -T *99#" /dev/ttyACM0 921600 noipdefault defaultroute persist noauth updetach novj nodeflate replacedefaultroute
ABORT BUSY ABORT VOICE ABORT "NO CARRIER" ABORT "NO DIALTONE" ABORT "NO DIAL TONE" "" ATZ OK ATDT*99# CONNECT ""

Источник

Linux mint usb модем

За те годы, что я использовал Linux совместно с 3G модемом, не было ни одной родной программы от самой Ubuntu. У 3G модемов фирмы Huawei есть свой 3G менеджер под Linux, но работать с другими модемами (да и с некоторыми своими) он отказывается.

Но вот в Ubuntu 12.04 я совершенно случайно обнаружил в менеджере пакетов программу, созданную как раз для управления 3G модемами. Как подключить 3g модем в Linux при помощи этой программы? Для начала давайте установим эту программу, чтобы подключить 3G модем. Вы можете найти её в менеджере пакетов Synaptic под именем modem-manager-gui Вы также можете установить её из командной строки: Если у вас нет нужного репозитория и программа не находится, то добавьте репозиторий . Сделать это можно, открыв менеджер пакетов Synaptic — Настройки — Репозитории — Другое ПО — Добавить, и добавить так, как показано на снимке:

Теперь обновите сведения о пакетах и устанавливайте эту программу. В самом менеджере пакетов есть небольшое описание того, что эта программа умеет: Давайте попробуем запустить эту программу и на личном опыте оценить её полезность и функциональность. Я буду использовать разлоченный модем ZTE 100 с сим картой от Мегафон. Заходим в «Приложения» — «Системные утилиты» — «modem-manager-gui» и запускаем приложение. Как видите, программа определила мой модем. Нажимаю кнопку «Сети» и тут выскакивает рамочка:

Нажимаем «Активировать» конечно. Перед нами появляется вкладка сеть, где есть кнопка «Начать сканирование сетей». Сканируем: Видим все доступные сети. Очень полезно, кстати, посмотреть, у каких операторов в данном месте есть 3G или UMTS. Видим, что есть у Мегафон и МТС. Так и есть на самом деле. Тперь Теперь нам нужно подключить 3g модем в Linux. Но не тут то было, в программе нет кнопки «Подключить». Пришлось идти в сетевые подключения и подключать 3G модем обычным способом. Но не будем это считать серьёзным недостатком, возможно так было задумано. После подключения 3G модема в менеджере сети, программа окончательно оживает. Посмотрим вкладку «Трафик».

Читайте также:  Linux pdf склеить файлы

Ну что же — не плохо. Особенно радует пункт «Остаток трафика» — найти бы как его настроить. Нажимаем»Установить ограничения», ставим галочку «Использовать ограничения трафика» и выставляем значение». Судя по следующему полю, при достижении этого значения, программа оповестит о лимите. Можно поставить поменьше, и тогда можно узнать, что скоро трафик закончиться. Теперь перейдём на вкладку «Статус». Самое интересное тут: «Уровень сигнала». Его необходимо знать, если вы хотите усилить сигнал 3G модема. Так же через программу можно отправить смс:

Я не стал пробовать, оно мне не надо. Но вот попробовать отправку USSD запросов, чтобы проверить тот же баланс, думаю стоит: У меня не получилось посмотреть баланс, программа не реагировала. А потом мне пришло SMS: И нет даже слова о балансе. Ну да ладно, может дело в операторе? Как вы видите, подключить 3G модем в линукс с помощью этой программы нельзя, но использовать её некоторые функции, например, подсчёт трафика, будет очень полезно. Не нашли ответ на свой вопрос? Воспользуйтесь поиском.

15 комментариев к статье “Как подключить 3g модем в Linux?”

Это всё имеет мало отношения к линуксу и стандартным набором программ. Например в репах Дебиана нет программы Modem Manager GUI, зато есть другие стандартные. А кто сказал, что в линукс нужно пользоваться только СТАНДАРТНЫМ набором программ?

у меня проблема, бюсь со своим модемом и всё время он меня побеждает. Решил установить modem manager GUI. Он его определил как huawei e171 ходя он huawei e173. после попытки войти в сеть вышло сообщение :
Ошибка активации модема
GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: Method Enable is not implemented on interface org.freedesktop.ModemManager1.Modem А какой линукс у вас стоит? Отключен ли автозапуск cd на модеме? Разлочен ли модем от оператора? У меня стоит Росинка9 (пытаюсь освоить Linux на старости лет). С МТС-коннектом понятно, что ума не хватит, но Мегафон-то поддерживает Линукс! А у меня ни в какую не хочет работать! Синаптик его не видит, а без инета как его найти в «другом ПО»? Тоска. Подскажите, пожалуйста, что делать? Во первых смените linux — вашей росинке уже как минимум 5 лет, и в ней просто может не быть драйверов для новых модемов. Современные линуксы обычно сразу подхватывают 3g модемы. Поставьте последнюю версию Linux Mint. Спасибо! Из Вашего ответа тянется следующий: последнюю версию можно установить путем обновления или нужно опять качать iso-образ и снова устанавливать? У меня на ноутбуке стоит еще и Винда. Заранее прошу прощения за назойливость. Скачать и установить, обновления тут не получится. слишком большой разбег между версиями. С виндой ничего не будет, при установке нужно поставить будет галочку форматировать на системный раздел /, /home не форматировать если он есть. Вот спасибо, в очередной раз говорю, что отличный сайт и не жалею о своём мнении. Хочу взять новый, более шустрый USB — модем от TELE2 и наконец нашёл инфу по проге на подключение, надеюсь заработает. Спасибо

Читайте также:  Установка графического окружения linux

ОS linux mint 13. Modem manager gui не видит 3g modem tele2 (mf710). Компьютером определяется как cd-накопитель. Нужно на модеме отключить автозапуск проще всего через windows https://prostolinux.ru/kak-otklyuchit-avtozapusk-modema/. Проблема с подключением модема Verizon в Ubuntu 14.04. Возникла данная проблемка после переезда у другой город, до этого работало все на отлично. Как вторая система стоит Windows 7. Пробовал на нем, лампочка горит зеленая (типа как работает), но периодически самостоятельно переподключается и в окошке подключения (на виндовс) пишет что-то типа — «модем не подключен или проблема с сетевым контролерром» — что-то в этом роде. У жены на Минт Ребекка работает все нормально. У кого-то возможно есть какие-то варианты решения проблемы?! Буду очень признателен)))

У вас очень старая версия Ubuntu, может вам ее обновить и там заработает? Или лучше поставить Linux Mint, так как он оборудование лучше поддерживает, тем более у жены там работает. А так на расстоянии вам вряд ли кто что скажет. Я понял . спасибо. «Старая версия» Убунту — это вряд ли, до этого же работало. Как-то ставил жесткий диск с ноутбука жены себе, та же «не рабочая ситуация» . В любом случаю спасибо за ответ. А может у вас порт USB не тянет модем? Ведь других объяснений не остается ? Ведь если дело не в ОС, то значит в железе. Источник

Linux mint usb модем

  • Выбираем вашу страну.
  • Выбираем вашего оператора мобильной связи.
  • Выбираем тарифный план 3G\4G модем (вобщем какой у вас есть).
  • Затем проверяем верны ли все настройки и жмякаем применить.
  • Сохранить.

Поздравляю Вы прошли мой курс модем за три шага. Настроили USB модем на своем компьютере Искра 226. И можете считать себя системным администратором. В таком случае далее читать Вам будет скучно и неинтересно, но все же настоятельно рекомендую желающим повысить свой скилл сис.админа.

Убедившись, что все работает. Среднестатистический пользователь высирает небольшую тележку кирпичей узнав, что оплачивать по смс годовую подписку на прон и узнавать баланс он не может. В этом нам поможет программа » Modem Manager GUI » , скачать ее можно из официального репозитория.

Из ошибок: Пропадает индикатор сети после разблокировки связки ключей при запуске соединения.
Лечение: Прописать в терминале nm-applet —sm-disable или добавить элемент с этой командой.
Актуально для дистрибутива Linux Mint 18 «Sarah»
На этом все мой юный мохнатый друг.
Жалобы и предложения принимаю в письменном виде в этой теме

Источник

Оцените статью
Adblock
detector