Драйвер Huawei для Linux на Ubuntu 13
При установке драйвера для ключа Huawei Vodafone K3772 в Ubu 13.04 я получаю следующую ошибку:
У меня есть другой ноутбук с Mint 14 KDE, и установка прошла успешно, и ключ работает нормально. Что может пропустить 13.04, чтобы завершить установку из исходного кода?
«Ускорение» Интернет
Если вам не нравится как у вас работает Интернет тогда можете попробовать изменить некоторые сетевые настройки.
В файле /etc/sysctl.conf добавьте следующие строки:
- net.ipv4.tcp_fin_timeout = 30
- net.ipv4.tcp_keepalive_time = 1800
- net.ipv4.tcp_window_scaling = 0
- net.ipv4.tcp_sack = 0
- net.ipv4.tcp_timestamps = 0
Затем обновите настройки командой «sudo sysctl -p».
Кроме этого можно поэкспериментировать с размером MTU.
Для PPP интерфейсов. Командой «sudo ifconfig ppp0 mtu 1488» можно изменить текущий размер MTU на интерфейсе ppp0. Если вам нужно изменить размер MTU на постоянной основе тогда вписываете нужное значение параметра mtu в файле /etc/ppp/options.
Для не PPP интерфейсов, например сетевых карт, размер MTU можно изменить через апплет «Сеть».
2 ответа
Загрузите измененный драйвер с этой ссылки.
/Desktop $ tar -xvf Linux Driver 4.19.19.00(Modified).tar.gz
Создание Мобильного Широкополосного соединения
В следующий раз при вставке модема, он будет обнаружен правильно, и можно подключить к Мобильному Широкополосному соединению Вас созданный ранее путем нажатия на Значок сети на системный лоток.
Huawei e3372 драйвер для linux
- Данный раздел содержит ответы на часто задаваемые вопросы касательно модема Huawei E3372
- FAQ дополняется и дорабатывается по мере необходимости.
- Вопросы и пожелания по поводу FAQ задаются по кнопке Жалоба.
Сообщение отредактировал Abbat1985 — 05.04.21, 07:48
Сообщение отредактировал Abbat1985 — 13.08.21, 16:10
Как узнать версию модема
ilya-fedin Дата • 31.07.16, 05:54 У каждой версии модема свой серийный номер:E3372s-153 — L8F. ;E3372h-153 — G4P. ;E3372h-210 — B6K. ;E3372h-607 — Y4Q. ;E3372h-320 — VQN.
Также узнать версию модема можно с помощью AT-команды:

Сообщение отредактировал Abbat1985 — 19.03.21, 09:59
Как разблокировать (разлочить) модем от привязки к оператору
ilya-fedin Дата • 31.07.16, 05:54 Обе версии модема («s» и «h») разблокируются AT-командой
unlock.exe ( 873.48 КБ )
Сообщение отредактировал Abbat1985 — 19.03.21, 13:26
Восстановление модемов с прошивкой Stick без иголки
ilya-fedin Дата • 31.07.16, 05:54 Человеку свойственно ошибаться, а ошибка с техникой может привести к ее поломке. Если у вас в результате каких-то действий у модема пропали порты — то эта инструкция для вас.
Достаточно лишь применить скрипт:
balong_sw_gateway (2).sh.gz ( 332 байт )
Появятся порты, можете начинать шить нужную вам прошивку.
Итак, вам нужны следующие драйверы:
HUAWEI_DataCard_Driver_5.05.01.00_Setup.exe ( 4.13 МБ ) или более новые
HUAWEI_DataCard_Driver_6.00.08.00_Setup.rar ( 1.42 МБ )
Идем в Установка и удаление программ ( =Windows 7) и удаляем программу и драйвера модема.

Дальше качаете скрипт —
Появятся порты, можете начинать шить нужную вам прошивку.калькулятор Flash кода —
Если шьете HiLink, после прошивки первой прошивки ставим MobileBrServ! —
MobileBrServ.rar ( 2.55 МБ )
Сообщение отредактировал Abbat1985 — 19.03.21, 10:00
Калькулятор кодов для E3372h
rust3028 Дата • 23.01.15, 16:21 Написал программу для подбора кода разблокировки и кода OEM методом Decker.

При запуске на Windows 8/8.1 и выше может показаться, что программа зависла, но это не так. Надо просто дождаться окончания длительного процесса подбора кода.Как вариант, можно запускать в режиме совместимости с Windows 7.
Сообщение отредактировал Abbat1985 — 19.03.21, 13:17
Модем впал в 12d1:36dd (неизвестное устройство, adb-устройство)
ilya-fedin Дата • 31.07.16, 05:54 Вероятнее всего, у вас модем из последних партий, при использовании на котором иглы, модем кирпичится.
Теперь относительно восстановления работоспособности модема. Псевдобедблоки обычно лечатся очень просто — достаточно сделать стирание блока, и он становится живее всех живых. То есть вроде бы для решения проблемы достаточно стереть раздел nvimg, Но умный nand-драйвер, входящий в загрузчик fastboot, не позволяет производить запись и стирание дефектных блоков. Оно, конечно, правильно, но в данном случае встает неразрешимая штатными средствами проблема. В результате пришлось дизассемблировать и подправить код штатного загрузчика fastboot, запретив ему проверять маркеры дефектных блоков. После этого стирание раздела nvimg прошло успешно и модем ожил. Модем перестал впадать в fastboot, загрузился с рабочей usb-композицией и увидел сеть. Ядро линукса при загрузке полностью восстановило nvram из резервной копии, лежащей в разделе nvdefault.В следующем посте я дам описание методики восстановления и приложу образ модифицированного fastboot-раздела.
Восстановление из вечного fastbootforth32 Дата • 07.09.16, 14:23
Ключ -i0x12d1 указывает утилите код производителя (vid) поключенного устройства. Без этого ключа утилита, скорее всего, вообще модем не увидит.По окончании записи раздела отключите модем от компьютера и снова подключите.
2. Теперь у нас в модеме зашит загрузчик fastboot, не проверяющий маркеры дефектных блоков. Снова дождитесь, пока модем выпадет в fastboot-композицию, и введите команду:
Раздел nvram будет стерт. Опять отключите модем и подключите заново.
Вот вроде бы и все. Теперь модем должен стартовать в рабочем режиме. После первой перезагрузки он восстановит свою nvram и будет готов к работе. Флаги залочки, OEM и SIMLOCK коды, скорее всего, будут сброшены к заводским установкам. Если модем будет себя cтранно вести, например не будет видеть сеть, то это, скорее всего, означает, что nvram полностью автоматически не восстановилась. Простейшим выходом из данной ситуации будет прошить в модем Hilink-прошивку — при этом происходит принудительная пересборка nvram. Можно также вручную восстановить nvram из образа раздела nvdefault, но об этом — в другой раз, если проблема действительно будет появляться.
Хочу на всякий случай подчеркнуть, что весь вышепрведенный труд основан на анализе одного-единственного модема с проблемой fastboot. Есть вероятность, что у других пользователей проблема будет другой, например псевдобедблоки образуются в каком-то другом разделе. Если моя методика не поможет — пишите, будем искать более универсальные методы.
Дополнение. Поскольку появились и модемы на Balong V7R2 с той же проблемой (в том числе Е3372S), то прикладываю к этой статье аналогичный восстановительный fastboot, но для S-модемов.
pfastboot-3372s.7z ( 61.39 КБ )
Сообщение отредактировал Abbat1985 — 19.03.21, 12:32
Как проверить фиксацию TTL и смену IMEI
ilya-fedinДата • 31.07.16, 05:54Проверка фиксации TTL:
tcpdump.zip ( 1.25 МБ )Версия под Linux:

check_imei.exe ( 795.46 КБ )
Как сменить MAC-адрес модема?
ilya-fedin Дата • 31.07.16, 05:54 К сожалению, это невозможно. MAC-адрес жестко зашит в ядре и простым смертным его никак не сменить.
Сообщение отредактировал Abbat1985 — 19.03.21, 10:01
Можно ли узнать, какая станция обслуживает модем, посмотреть, есть ли еще доступные и переключиться на другую?
На стоковом HiLink это невозможно.
Как исполнить AT-команду на Linux
ilya-fedinДата • 31.07.16, 05:54У нас есть хорошая утилита под названием minicom. И так, начнем:
Про umts/lte-модемы и linux. практика.
Продолжение. Начало здесь .
Для тех, кто недавно присоединился к радиоканалу “Боян-FM” читателям моей уютненькой™, напомню, что затеял всё это ради того, чтобы построить достаточно скоростной IPSec-канал через “Йоту”. А для этого, в свою очередь, необходимо получить прямой “честный” IP с SIM-карты на каком-либо сетевом интерфейсе, притом минуя PPP.
Конкретно я использую модем iRZ TL21 , построенный на базе модуля Sierra (он же AirPrime) MC7710, в составе которого находится чип Qualcomm MDM9200. Система – стабильный дистрибутив Debian (в данном случае Wheezy).
Сразу оговорюсь, что в какой-нибудь свежей Ubuntu данный модем заработает прям “из коробки”: его хорошо понимает NetworkManager. Но мы ж реальные пацаны, у нас реальный сервак, GUI на нём нетути. Да и подниматься линк должен сам по себе при старте системы. Поэтому пойти по простому пути не получится, придётся никакой механизма всё вручную.
Bus 006 Device 002: ID 03f0:1027 Hewlett-Packard Virtual keyboard and mouseBus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 003: ID 1199:68a2 Sierra Wireless, Inc. MC7710 ModemBus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Иногда затык может заключаться в том, что некоторые модемы “тянут” за собой виртуальный CD-ROM, на котором типа лежат типа драйвера для этого модема. И пока не пнёшь этот модем правильной AT-командой, собственно в модем он не превратится. А будет и дальше себе с настойчивостью кретина прикидываться CD-приводом. Ну это лечится элементарной установкой пакета “usb-modeswitch”: “ apt-get install usb-modeswitch “.
Перезагрузились. Смотрим “ modinfo qmi_wwan ” и “ modinfo sierra_net “. Если выделенные жирным циферки из выхлопа lsusb (см. выше) оказались в одном из двух списков, то всё пучком. Можем продолжать. Если же нет, увы. Идем искать драйвера к нашему “мопеду”. Хорошо если найдём. А если не найдем – значит “упс”. В моём случае всё ништяк:
Внезапно, и псевдотерминалы появились в большом количестве:
Дальше тыкаем каким-нибудь minicom -ом в каждый терминал по очереди (“ minicom -D /dev/ttyUSB0 “, “ minicom -D /dev/ttyUSB1 ” и т.п.) и смотрим который из них откликнется на какой нибудь “ AT!GSTATUS? “, тот и есть нужный нам. Заодно проверим, что модем сцепился с сотовой сетью.
Вроде работает. Тут наступает небольшая засада. В дальнейшем нам придётся из различных скриптов ссылаться на найденный псевдотерминал. Но никто не может гарантировать нам, что после очередной перезагрузки сервера имя устройства останется таким же. Поэтому придётся помучать udev для того чтобы создать символическую ссылку (symlink), дабы увековечить нашу бесценную находку. Для начала смотрим к каким атрибутам мы могли бы привязаться.
Копипаста ниже была взята с другой конфигурации оборудования, поэтому некоторые буквы-цифры там будут расходиться с моим примером. Самые внимательные, наверное, даже найдут где именно. Но общий смысл от этого не меняется. Текстовое поле можно растянуть, чтобы было удобнее читать.
Записываем его куда-нибудь в “/etc/udev/rules.d/80-LTE.rules”, после чего заклинаем “ udevadm control –reload-rules “, “ udevadm trigger “. Первое нужно, чтобы udev перечитал список правил, второе – чтобы не топать ногами в серверную и не “перевтыкать” руками модем.
В директиве “pre-up” описываем действия до поднятия интерфейса: указать название APN, немного подождать, запустить пакетный драйвер QMI (или как он там правильно называется). То есть софтинку, которая разбирает-собирает поток данных и контрольный канал. С этого момента всё должно заработать. Если не взлетит, то вдумчиво раскуривать мануалы по модему, искать там диагностические AT-команды и пытаться разобраться что же пошло не так. После опускания интерфейса останавливаем QMI-драйвер.
Вроде бы на этом можно и успокоиться. Но я же ж извращенец, мне этого мало. Я хочу не просто подключить модем к серваку, а стать владычицей морскою “закинуть” его вовнутрь QEMU/KVM-виртуалки. В принципе, можно потанцевать с бубном и попробовать сделать это “прям щас”. Но мой модем помимо режима QMI умеет ещё Direct IP, при котором не надо запускать никакого QMI-драйвера. Поэтому я пошёл дальше.
Сперва попросил уважаемого
rustedowl разобраться как именно переключить модем в другой режим. Сложность там в том, что у данного устройства есть два разных набора AT-команд. Один лоховский универсальный, который является стандартным для любых UMTS-устройств. А второй – пацанский расширенный, для того чтобы можно было трогать модем за яйца крутить всякие хитрые инженерные параметры. Спустя какое-то время поспели вот такие заклинания:
После перезагрузки супостат перекрашивается яки киллер из GTA2 . Он теперь в lsusb виден как “Bus 004 Device 003: ID 1199:68a3 Sierra Wireless, Inc. MC8700 Modem”. Обратите внимание, что поменялся ID оборудования и даже название модели. Раньше он представлялся как MC7710, а теперь внезапно стал MC8700. И драйвер теперь к нему подключился другой:
Также увеличилось количество псевдотерминалов ажно до пяти штук. И несколько изменился набор допустимых AT-команд.
Дальше всё “как обычно”. Находим среди этой пачки “телетайпов” контрольный канал, фиксируем его udev-ом. Точно так же, как и в предыдущем случае, указываем точку доступа (“AT CGDCONT=1,”IP”,”yota.ru””). А вот процесс “дозвона” намного проще: “at!scact=1,1”. Где последняя циферка является номером профиля, указанного в “CGDCONT”. То есть, внутри модема можно создать несколько разных профилей с разными точками доступа и переключаться между ними. Теоретически это может пригодиться если нужно время от времени использовать то “честный” IP от оператора, то “серый”, которые раздаются разными APN. Практически я не знаю случаев, когда такое может реально понадобиться.
Но самой главной “плюшкой” режима Direct IP является то, что конкретно Sierr-овские модемы можно настроить на “автодозвон”. Для этого нужно установить профиль по умолчанию: “ at!scdftprof=1 ” и включить автодозвон в этом профиле: “ at!scprof=1,””,1,0,0,0 “. Теперь после перезагрузки сервера либо отключения-включения питания модема он будет устанавливать линк автоматически. Аллилуйя!
Какой вывод можно сделать из вышеописанных половых сношений с модемом умозаключений? Sierra Wireless делает вполне годные железки, которые довольно неплохо поддерживаются Linux-ом. Даже таким консервативным, как Debian. Собратьям по несчастью разуму могу порекомендовать брать устройства, которые понимает драйвер “sierra_net”, ибо при прочих равных секса с ними будет меньше. К сожалению, таковых не так уж и много. Пока что их можно пересчитать по пальцам одной руки. Если кто будет выбирать, вот вам их VID-PID: “0f3d:68a3”, “0f3d:68aa”, “1199:68a3”, “1199:68aa”. Однако имейте в виду, что VID-PID также зависит и от режима работы и может изменяться в результате переключения последнего.
Для пользователей Debian-подобных дистрибутивов (Ubuntu и иже с ними)
В настоящее время (см. дату в начале статьи) для этой платформы программа usb_modeswitch находится в стадии разработки. Но в репозитории Ubuntu появилась программа modem_modeswitch. Каким образом вы ее установите, зависит от вашего дистрибутива.
После того как вы инсталлируете эту программу, нужно в консоли с правами root, либо при помощи sudo, запустить следующую команду:
# /lib/udev/modem-modeswitch —vendor 0x12d1 —product 0x1446 —type option-zerocd
После этого в директории /dev должны появиться три устройства: ttyUSB0-ttyUSB2. это можно проверить при помощи команды:
Теперь запускайте minicom как рассказано в предыдущем разделе. Все дальнейшие действия для всех дистрибутивов одинаковы.
Доработка модема в среде Windows
Этот способ самый логичный и простой, предназначен для тех, кому поскорее нужен работающий модем, а лишние телодвижения не нужны.
Как уже говорилось выше, модем прекрасно виден в Windows системе, поэтому не приходится применять никаких хитростей. Просто втыкаем модем в USB разъем и устанавливаем согласно инструкции. Проще говоря, он сам себя устанавливает, вам нужно только соглашаться со всем, что появляется на экране. По окончании установки вы получаете программу «МТС Коннект» при помощи которой и подключаетесь к Интернету.
На всякий случай сохраняем содержимое виртуального CD в каком-нибудь укромном месте.
Вот как выглядит окно этой программы при запуске:

В окошке «Описание подключения» вводим любое слово, например «модем», и жмем ENTER.
Появляется другое окошко — «Подключение». В его последней графе «Подключаться через:» нужно выбрать «HUAWEI Mobile Connect — 3G Modem» и нажать ОК.
Появившееся после этого окошко (снова «Подключение») с номерами телефона и прочим нужно просто закрыть, нажав кнопку «Отмена».
Теперь на панели программы следует нажать последнюю кнопку «Свойства»:

И в открывшемся окне «Свойства: модем» перейти на вкладку «Параметры:

Нажать кнопку «Параметры ASCII»:

Поставить галочку во второй сверху графе «Отображать вводимые символы на экране». Нажать ОК. Верхнее окошко закроется. Нажать ОК. Последнее окошко закроется, и в главном окне программы замигает курсор. Включаем CAPS LOCK и печатаем команду АТ. Жмем ENTER.
Появляется ответ: ОК. Значит связь с модемом установлена. Вводим одну из следующих команд:
AT^U2DIAG=0 (устройство в режиме только модем)
AT^U2DIAG=1 (устройство в режиме модем + CD-ROM)
AT^U2DIAG=255 (устройство в режиме модем + CD-ROM + Card Reader)
AT^U2DIAG=256 (устройство в режиме модем + Card Reader).
Я советую воспользоваться командой AT^U2DIAG=0 и в дальнейшем отказаться от возможности использовать устройство как флешку. Это облегчит вам жизнь при настройке модемного соединения под Линукс.

Введя команду, смело жмем ENTER, и в ответ видим ОК. Модем доработан. Закрываем окно Hyper Terminal, ответив «ДА» на предложение прервать сеанс связи и отказавшись от сохранения подключения.
Теперь осталось убедиться, что эмуляция CD-ROM’а отключена. Для этого отсоединяем модем от USB порта и снова подсоединяем в тот же порт. В папке «Мой компьютер» не должно появиться «лишнего» CD-ROM — только столько, сколько есть физических приводов оптических дисков.
Задача решена. Можно переходить к настройке модемного соединения на Linux системе. Кстати и под Windows после этой процедуры модем станет работать стабильнее и быстрее. А если возникнет необходимость вернуть прибор в первобытное состояние, то никто не запрещает повторить всю процедуру, но уже с командой AT^U2DIAG=255 (устройство в режиме модем + CD-ROM + Card Reader).
Мегафон
Получалось подключаться на любых настройках. А вообще точка доступа зависит от тарифа, по умолчанию – internet; имя пользователя megafon, пароль megafon. (Более не актуально, точка доступа для всех тарифов -internet, имя пользователя,пароль не требуются.)
GNOME PPP — программа дозвона для рабочего стола GNOME
Очень похожа на KPPP, но работает по другому принципу. Отсылаю вас к статье «GNOME PPP — ключ к мобильному интернету».
Надеюсь, что вы уже «довели до ума» свой модем и подсоединились к Паутине. Счастливого серфинга!
Unixforum. org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
Wvdial
Подключаться при помощи этой команды не просто, а очень просто. Открываем root консоль и вводим команду wvdialconf. Программа сама определит модем и создаст файл /etc/wvdialconf. Вам нужно только немного его отредактировать: вписать другую строку инициализации, проставить пароль и имя пользователя, и обязательно строку «Stupid Mode = yes». Вот как выглядит этот файл у меня:
Заодно проверьте, есть ли в директории /etc файл /etc/resolv.conf. Если нет, то создайте пустой текстовый файл с этим именем.
Все. Под root’ом набираем команду wvdial и соединение будет установлено. Когда в выводе команды появятся URL’ы (в виде цифр) значит коннект есть. Открывайте браузер и проверяйте.
Чтобы прервать соединение, нужно обязательно нажать комбинацию клавиш CTRL+C. Если просто закрыть окно терминала, то соединение будет продолжать работать, и чтобы его разорвать придется убивать процесс командой kill.
Единственный недостаток программы wvdial — невозможность следить за скоростью и объемом трафика. Но для этого существуют другие программы, описывать которые здесь не будем.
Совместимость модемов и операторов
Меньше всего возникает проблем с модемами Huawei. Хуже дело обстоит с моделями ZTE. Из операторов без проблем на Linux работают Мегафон, МТС, СкайЛинк. Билайн в свои модемы ставит прошивку с блокировками и в результате подключиться через билайновский модем минуя билайновскую же программу дозвона становится проблематично. А программа у Билайна только под Windows, в результате нужно возиться с разблокировкой модема.
Как подключить 3g модем в Linux?
За те годы, что я использовал 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 модема в менеджере сети, программа окончательно оживает. Посмотрим вкладку «Трафик».

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

Теперь перейдём на вкладку «Статус».

Самое интересное тут: «Уровень сигнала». Его необходимо знать, если вы хотите усилить сигнал 3G модема. Так же через программу можно отправить смс:

Я не стал пробовать, оно мне не надо. Но вот попробовать отправку USSD запросов, чтобы проверить тот же баланс, думаю стоит:

У меня не получилось посмотреть баланс, программа не реагировала. А потом мне пришло SMS:
И нет даже слова о балансе. Ну да ладно, может дело в операторе?
Как вы видите, подключить 3G модем в линукс с помощью этой программы нельзя, но использовать её некоторые функции, например, подсчёт трафика, будет очень полезно.
Лично я часто покупаю на Aliexpress и стараюсь это делать, когда скидки на МАКСИМУМ 🔥 Поэтому ОЧЕНЬ советую ВАМ Телеграм канал 👉🏻 Распродажи на Алиэкспресс 👈🏻
Некоторые возможные ошибки
Модем распознается, подключение создается, но при попытке установить соединение выдается запрос на пароль для доступа к модему. Возможные источники проблемы:
- Это может быть запрос NCK кода на так называемых залоченных модемах, в том случае если в модем вставлена не «родная» SIM-карта. Нужно разлочивать SIM-карту или использовать SIM-карту «родного» оператора.
- Проверьте, в свойствах соединения, правильно ли указан пароль. Иногда NetworkManager в это поле записывает мусор вместо того пароля который вы вводили.
Модем распознается, подключение создается и работает, но после обрыва соединения невозможно установить повторное подключение. Нужно просмотреть записи системного журнала относящиеся к NetworkManager и если там есть строка «GSM modem connection failed: (32) Sending command failed: device is not enabled» это проявилась ошибка, которая есть в NetworkManager. Нужно либо выполнить перезагрузку, либо вручную убить процессы NetworkManager и заново их запустить.
Все работало, но в какой-то момент перестало подключаться. Нужно просмотреть записи системного журнала относящиеся к NetworkManager и если там есть строка «GSM modem enable failed: (32) Serial command timed out» это может означать временную проблему с модемом или сетью сотового оператора. Можно отключить модем или просто переждать некоторое время.
Все работало, но скорость очень низкая. Тут может быть несколько причин.
- Во-первых модем может подключиться к сети оператора по стандарту GSM вместо 3G. Протокол по которому модем подключился к сети оператора можно узнать по индикатору модема. Как решить эту проблему описано в статье Установка и настройка 3G USB модема (МТС, Билайн, Мегафон) на Windows.
- Во-вторых внимательно ознакомьтесь с информацией о вашем тарифном плане. Если у вас так называемый «безлимитный» тарифный план, то на таких планах есть лимиты по трафику и по достижении этих лимитов скорость резко обрезается.
- В-третьих это может быть временное явление, доступ к Интернет через сотовые сети вообще работает «неровно».
Все работало, но в начале месяца перестало работать. Проверьте баланс на вашей SIM-карте.
Модем распознается системой, через апплет «Сеть» настраивается соединение, но подключиться не получается, апплет «Сеть» выдает сообщение о том, что вы отключены от сети GSM. В этом случае во-первых нужно проверить сохранен ли пароль на доступ к сети, иногда он «слетает» в такой ситуации может помочь включение опции «Сохранять для всех пользователей». Во-вторых можно «поиграть» с опциями PPP — включить или отключить сжатие данных и все методы аутентификации. И даже может помочь простое повторение попыток подключения. С первой попытки не соединяет, а со второй или третьей соединится.
Ну и не нужно забывать о том, что ваша проблема может быть никак не связана с Linux. Особенность работы модемов сотовых сетей, заключается в том, все это очень неровно. Сейчас ваш модем не подключается, а через час подключится при тех же настройках. Сейчас скорость скачивания 150 кб/сек, а через полчаса всего 5 кб/сек. В общем прежде чем «выкидывать» Linux , смотрите что показывает индикатор модема, не стесняйтесь звонить в техподдержку вашего сотового оператора.
Простой рецепт устойчивой работы 3g под linux
Используя 3G модем Huawei E160 (lsub пишет E620) под Linux столкнулся с проблемой неустойчивого подъема соединения после перезагрузки системы. В сообщениях wvdial проблема выглядела так:
С настройками wvdial по умолчанию — сообщения шли бесконечно. По всем симптомам — модем «зависал». Проблема решалась просто — ручным кратковременным вытаскиванием модема из USB разъема.
Но мне требовалось более надежное решение, независящее от моего присутствия. Сам рецепт подсказывал мне — надо научиться программно перезапускать модем.
Самый надежный и универсальный способ — управление питанием по шине USB. Выключить и включить питание модема и все — проблема будет решена.К сожалению, USB-хабы, поддерживающие управление питанием весьма редки. А исследование устройства с точки зрения Linux указывало на отсутствие такой функции на шине USB модема. Поэтому, такой вариант пришлось исключить.
Второй вариант — попробовать AT командой поуправлять модемом. Хотя бы заставить переподключить к GSM/3G сети.Пришлось заняться поиском документации по AT коммандам. И они нашлись от первоисточника: http://www.3gpp.org/ftp/Specs/html-info/27007.htm Команда, решающая мою проблему выглядит так:
Команда заставляет модем перегрузиться и снова перейти в рабочий режим.
Модем действительно перегрузился, даже находясь в режиме передачи данных — команда была послана через ttyUSB2.
В консоли команда отправляется так:
Проблема теоретически решена. Осталось автоматизировать процесс.
В /etc/wvdial.conf добавил ограничение на количество попыток соединения:
После пяти не успешных попыток дозвониться, wvdial завершит работу.
Теперь обертываю вызов wvdial в скрипт:
Вызов скрипта добавляю в скрипт загрузки системы.
/var/log/wvdial.log — будут писаться события wvdial
/var/log/3g.log — события скрипта
30 секунд оказалось вполне достаточно для перезагрузки модема.
Желаю устойчивого connect’a!
Доработка модема в среде Linux
Для фанатиков Linux, считающих что «Виндоуз мастдай», и для тех, кто хочет неспеша повозиться в любимой системе, Паутина предлагает множество вариантов решения этой задачи. Ведь в Linux любая задача решается многими способами. Описанный ниже способ хорош тем, что не предполагает поиска и установки редких и новых программ.
Суть его все та же: передать на модем команду AT^U2DIAG=0, отключив все устройства, кроме модема. Для этого мы воспользуемся программой minicom. Это программа весьма древняя и имеется в репозиториях почти любого дистрибутива. Так что устанавливайте ее скорей, в любом случае без нее не обойтись.
Но для того, чтобы передать на модем какую-либо команду, нужно как минимум увидеть модем в своей системе. Для этого в вашем ядре должна быть включена поддержка эмуляции последовательных портов (usbserial или usb-serial). Это можно проверить командой:
Обратите внимание на последнюю строку вывода. У меня модуль usbserial подключен. Если у вас не так, то нужно его подключить. Как это сделать, зависит от вашего дистрибутива. Данная статья не может вместить инструкций по этому вопросу. Вы же хотели повозиться с любимой системой?
Дальнейшие действия зависят от вида вашего дистрибутива.
Установка NDIS-драйвера для модемов Huawei (если модем не определяется)
Сообщение fed71 » 30.11.2015 14:13
Суть проблемы Знакомые попросили привести в рабочее состояние старенький нетбук. Тут без вопросов — только xUbuntu. Конечно же ставилась версия 14.04 LTS. Проблема поднялась, когда выяснилось, что источник интернета — это модем Huawei E398, один из многих, продаваемых операторами сотовой связи. Работать он не захотел.
Чтобы модемы определялись и работали нормально под Линукс, Huawei предлагает замечательную программу Mobile Partner (программа именно их, чтобы там не утверждали обратного). Её и пытаюсь установить. Вот тут встала проблема №2 — при установке программа выдаёт ошибку:
Но Гугл животворящий показал луч света в этом царстве безысходности.
Вариант 1 Запускаем в терминале следующую команду после попытки поставить драйвер (когда вывалится сообщение NDIS driver install failed. )
Находим строчку 2718 и заменяем
то есть добавляем двойной правый слеш в начало строки. Сохраняем и закрываем терминал. Открываем новое окно терминала и задаём путь командой
Переустанавливаем драйвер командой
Если всё сделано правильно, то будет сообщение об успешной установке
NDIS driver installed successfully
Но не всё так радужно — нужной строки кода на линии 2718 может не быть. А искать где она — слишком геморройно. Поэтому
Вариант 2 Создаём скрипт ndis.sh с таким содержанием
и помещаем в домашней директории. Задаём права для этого скрипта
Скрипт запускать только после неудачной попытки установки NDIS драйвера! Именно то самое Install NDIS driver failed error
Скрипт делает нужные изменения и по завершению его работы производится переустановка драйвера.
Note! Попалось сообщение, что Mobile Partner перезаписывает очень нужные файлы usb-modeswitch usb-modeswitch-data из-за чего могут быть проблемы с работой самого модема и соединением с интернетом. В качестве фикса проблемы предлагается снести эти файлы и установить оригинальные из репозитория.
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера.
Настройка через 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 и наслаждаем интернетом 🙂
Настройка модемного соединения с Интернет
Настраивать модемное соединение можно двумя основными способами: писать скрипты ррр (Point-to-Point-Protocol), либо использовать программы-посредники. Писать скрипты — целая наука, поэтому остановимся на втором способе.
Среди программ дозвона выделяется wvdial — старая и добрая «звонилка» подходящая для всех дистрибутивов. Для рабочего стола KDE предназначены программы КРРР и Chestnut Dialer; для GNOME — программа Gnome-ppp. Разберем основные программы дозвона.
Huawei E3372(827F) и Ubuntu 14
Истрепал мне все нервы гадина!! Настраивал вот по этой инструкции.
Шаг НОЛЬ. (Для тех, кому некогда. Для остальных — шаг 1 и т.д.)
usb_modeswitch -W -I -v 12d1 -p 15e7 -M 555342431234567800000000000000110620000001010001000000000000 00
Take all parameters from the command line
* usb_modeswitch: handle USB devices with multiple modes * Version 2.1.0 (C) Josua Dietze 2013 * Based on libusb1/libusbx
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor= 0x12d1 DefaultProduct= 0x15e7 MessageContent=»55534243123456780000000000000011062000000101 000100000000000000″ NeedResponse=0
Look for default devices . found USB ID 1926:0dbe found USB ID 04f2:b309 found USB ID 0461:4dd7 found USB ID 12d1:15e7 vendor ID matched product ID matched found USB ID 046d:c06a found USB ID 8087:0024 found USB ID 1d6b:0002 found USB ID 1d6b:0003 found USB ID 8564:1000 found USB ID 1d6b:0002 found USB ID 8087:0024 found USB ID 1d6b:0002 Found devices in default mode (1) Access device 008 on bus 002 Get the current device configuration . OK, got current device configuration (1) Use interface number 0 Use endpoints 0x01 (out) and 0x81 (in) Inquire device details; driver will be detached . Looking for active driver . OK, driver detached
SCSI inquiry data (for identification) ————————- Vendor String: Model String: Mass Storage Revision String: 2.31 ————————-
В целом — бай-бай!
Подключаем устройство к usb порту 2.0, с тройками могут выйти интересные результаты
Открываем файл /etc/usb_modeswitch.conf и правим там строку
Открываем созданный файл и заполняем его такими данными
# Huawei E3531 TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent=»55534243123456780000000000000011062000000101 000100000000000000″
Открываем файл /lib/udev/rules.d/40-usb_modeswitch.rules
# Huawei E3531 ATTR==»12d1″, ATTR==»15e7″, RUN+=»usb_modeswitch ‘%b/%k’»
Перезапуск udev, удаляем модем (стоматологическими клювиками из порта ПК), через 12 секунд вставляем его в порт USB 2.0. проверяем lsusb, видим следующее
Bus 002 Device 016: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Работаем с модемом как обычно. Диэлектрические перчатки можно снимать.
Режим модема переключился.
Система увидела модем.
Модем пытается подключиться к сети и через 15-20 секунд разрывает соединение. В log-е вот это.
Подскажите в чём ошибка? Или может у кого есть рабочая инструкция по настройке?? Или MobilePartner. Хоть что-нибудь.
Установка и настройка 3G USB модема (MTS, Beeline, Megafon, Skylink) на Ubuntu Linux 10. 04, 10. 10, 11. 04, 11
Установка на Ubuntu, еще проще чем на Windows, если вам повезет с моделью вашего модема. Сначала нужно выяснить распознала ли Ubuntu ваш модем. Сделать это несложно. Воткните модем в USB разъем, подождите 1-2 минуты и затем откройте апплет «Сеть»:

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

Если в нижнем поле указана модель вашего модема, значит все в порядке и можно нажимать кнопку «Вперед» и создавать соединение.



Но если это поле пустое:

значит Ubuntu не распознала ваш модем. В этом случае первый шаг — выяснение идентификаторов вашего модема и видит ли вообще Ubuntu ваш модем на USB шине. Для этого нужно выполнить две команды и оценить результаты их вывода.
В списке USB устройств должен быть ваш модем:
В сообщениях системного журнала должны быть записи о регистрации GSM модема:
Если lsusb показывает ваш модем, а в журнале нет записей о регистрации GSM модема тогда в выводе lsusb смотрите vid и pid вашего модема и с этими значениями добавляете новую строку в файле /lib/udev/rules.d/61-option-modem-modeswitch.rules.
Примечание. В Ubuntu 12.04 этот файл называется /lib/udev/rules.d/40-usb_modeswitch.rules. В других дистрибутивах этот файл можно найти через поиск файлов по имени «*modeswitch*» или «*.rules«.
После сохранения файла выдергиваете модем и снова его втыкаете. Ждете 1-2 минуты и проверяете. В простом случае этого должно хватить и далее создаете подключение как описано выше.
В более сложных случаях нужно будет разбираться в причинах по которым не удается использовать ваш модем. Далее будут перечислены некоторые команды, которые могут помочь в определении источника проблемы:
Для пользователей RPM дистрибутивов
Вам нужно установить программу usb_modeswitch. Эта программа не является редкой и имеет всего одну зависимость — libusb соответствующей версии.
После инсталляции программы в вашей системе, вам потребуется создать текстовой файл /etc/usb-modeswitch.conf. (Будьте внимательны с черточкой в имени файла и программы: программа называется usb_modeswitch, а файл usb-modeswitch.conf).
В этом файле нужно прописать следующее (лучше скопировать и вставить):
DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = «0x01»
MessageContent = «55534243000000000000000000000011060000000000000000000000000000»
После этого следует подключить модем к USB порту, дождаться пока он будет определен системой как CD-ROM, а затем запустить команду (как root):
Немедленно после этого значок CD-ROM пропадает на некоторое время, а через 20-30 секунд снова появляется. Команда отключила эмуляцию CD-ROM, udev и hal тут же распознали собственно модем, а затем снова произошла эмуляция CD-ROM.
Но нам этих секунд достаточно чтобы в директории /dev появились три новых устройства: ttyUSB0-ttyUSB2. В этом нужно убедиться:
Все идет по плану. Теперь нельзя вынимать модем из USB порта, иначе придется повторять все сначала.
Не пытайтесь сейчас наладить дозвон — это бесполезно. Нужно сначала отключить эмуляцию CD-ROM навсегда.
Запускаем в root консоли команду minicom -s:

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

В строке: «Какую настройку изменить?» печатаем А. Курсор перейдет в верхнюю строку «А — Последовательный порт: /dev/modem». Вместо /dev/modem пишем /dev/ttyUSB0. Потом нажимаем ENTER, верхнее окно пропадает, и нажимаем ESC чтобы выйти из режима конфигурации.
Немедленно появится окошко «Инициализируется модем», затем оно сменится следующей информацией:
Добро пожаловать в minicom 2.3-rc1
ПАРАМЕТРЫ: I18n
Дата компиляции Feb 5 2008, 11:36:03.
Port /dev/ttyUSB0
Нажмите CTRL-A Z для получения подсказки по клавишам
AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0
OK
Введите команду AT и нажмите ENTER. Появится ответ — OK.

Осталось ввести (лучше всего скопировать) команду AT^U2DIAG=0 и нажать ENTER. Снова появится ответ — OK.
Теперь нажимаем CTRL+A и внизу окна миникома появится красная панель. Нажав Z можно просмотреть список команд. Нам нужна «Выход без сброса»- Q. Нажимаем Q и покидаем программу миником. Модем доработан.
Чтобы убедиться в этом, вытащим его из гнезда USB, а затем снова включим (лучше в другое гнездо). Если никакого CD-ROM’а не появляется, повторим команду:
Что и требовалось. Можно налаживать дозвон.
Примечание: Теоретически возможно, что модем окажется не устройством ttyUSB0. Тогда нужно повторить все операции с миникомом для устройств ttyUSB1 и ttyUSB2.
KPPP — программа дозвона для рабочего стола KDE
Самая удобная в работе, но и самая капризная в настройке из всех «звонилок». Показывает скорость и объем трафика.
В Интернете множество руководств по ее применению, поэтому я не стану особенно распространяться. Скажу лишь, что упорство обязательно приведет к успеху. Нужно разбираться, почему программа не работает, проверять права доступа всех сопутствующих файлов и успех обязательно придет. Все настройки такие же, как я привел в файле wvdialconf. Иногда на настройку кррр уходит несколько дней. Но чаще, к счастью, она начинает работать за 10 минут.
Как подключить 3g usb модем (мегафон, мтс, билайн) в ubuntu linux 12
В этой статье будет рассмотрена настройка и подключение 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 USB модема нужно воткнуть модем в USB разъем компьютера и через 1-2 минуты (необходимо некоторое время на то, чтобы модем был опознан системой и подключен) кликнуть на значке “Сеть” в трее и выбрать пункт меню “Edit connections” (иллюстрация выше). В результате откроется окно, в котором нужно выбрать вкладку “Mobile broadband” и там нажать кнопку “Add”:
Запустится мастер настройки соединения, в первом окне нажать кнопку “Continue”:
Если вкладка “Широкополосный доступ (Mobile broadband)” недоступна или в первом окне настройки не определена модель модема, тогда:
нужно добавить новую строку в файле /lib/udev/rules.d/40-usb_modeswitch.rules в которой прописать vid и pid вашего модема. Эти данные вы можете узнать через консоль командой lsusb .
Во втором окне выбрать страну и нажать кнопку “Continue”:
В следующем окне выбрать оператора и нажать кнопку “Continue”:
В следующем окне нажать кнопку “Continue”:
В следующем окне нажать кнопку “Apply”:
В следующем окне нажать кнопку “Save”:
Готово. Теперь, для того чтобы подключиться к Интернет достаточно кликнуть на значке “Сеть” и в меню выбрать название созданного соединения:
И через несколько секунд соединение будет установлено:
Можно сделать так, чтобы соединение устанавливалось автоматически, как только модем будет воткнут в USB разъем. Для этого необходимо открыть окно соединений, выбрать вкладку “Mobile broadband” и там нажать кнопку “Edit” затем отметить опцию “Connect automatically” и нажать кнопку “Save”:
По моим длительным наблюдениям в Ubuntu “сотовый” Интернет работает немного быстрее чем в Windows. Бывает даже и такое, что в Windows соединения вообще нет (оно устанавливается но не работает), а в Ubuntu все нормально.
Если у вас возникли проблемы с подключением читайте другую статью – установка и настройка 3G USB модема на Ubuntu Linux , в ней более подробно описан процесс установки и настройки.
Иван Сухов, 2021 г.






