- Как «приручить» МТС-модем Huawei E1550
- Способ первый: Доработка модема в среде Windows
- Способ второй: Доработка модема в среде Linux
- Для пользователей RPM дистрибутивов
- Для пользователей Debian-подобных дистрибутивов (Ubuntu и иже с ними)
- Настройка модемного соединения с Интернет
- Wvdial
- KPPP — программа дозвона для рабочего стола KDE
- GNOME PPP — программа дозвона для рабочего стола GNOME
- 3g usb модем без fake-cd режима
- Навскидку
- А вообще
- Установка и настройка модемов 3G USB
- Содержание
- Общее [ править ]
- Megafon M150-1 (он же Huawei E3276) [ править ]
- Huawei E1550 [ править ]
- Huawei E1750 [ править ]
- ZTE MF-180 [ править ]
- ZTE MF-112 [ править ]
- Настройки для etcnet [ править ]
Как «приручить» МТС-модем Huawei E1550
Человек, купивший набор МТС Коннект, или аналогичный от других мобильных операторов, сталкивается с невозможностью использовать его под Linux. Прекрасно работающий под Windows прибор, под Linux определяется не как модем, а как CD-ROM, выдавая соответствующий значок и уведомление.
Это не удивительно, ведь модем рассчитан на работу в среде Windows, где он автоматически устанавливает программное обеспечение необходимое для его работы. Именно благодаря эмуляции CD-ROM’а и возможна автоматическая установка. Модем виден в папке Windows «Мой компьютер» как CD-ROM и как флешка (съемный диск). Действительно, эта модель позволяет устанавливать микро-флешку MicroSD объемом до 4 Гб (больше нельзя). Сам же модем виден только системе, которая благодаря установленной программе «МТС Коннект» без труда находит его.
При подключении модема к Linux системе, происходит определение прибора как CD-ROM и дальнейшее определение не идет. Виртуальный CD, содержащий Windows программы, абсолютно бесполезен под Linux и мешает определиться модему, поэтому его необходимо каким-то образом отключить.
Мы рассмотрим несколько вариантов отключения эмуляции CD-ROM’а. Суть такой доработки одинакова для всех вариантов, а вот механизм различается в зависимости от платформы.
Способ первый: Доработка модема в среде Windows
Как уже говорилось выше, модем прекрасно виден в Windows системе, поэтому не приходится применять никаких хитростей. Просто втыкаем модем в USB разъем и устанавливаем согласно инструкции. Проще говоря, он сам себя устанавливает, вам нужно только соглашаться со всем, что появляется на экране. По окончании установки вы получаете программу «МТС Коннект» при помощи которой и подключаетесь к Интернету.
На всякий случай сохраняем содержимое виртуального CD в каком-нибудь укромном месте.
Затем следует отключиться от Интернета и запустить программу Hyper Terminal. Никогда не слышали о такой? Я тоже раньше не слышал. Однако такая программа есть. В Windows2000 и WindowsXP она находится в разделе Пуск —> Программы —> Стандартные —> Связь —> Hyper Terminal. А для Vist’ы и Windows7 ее придется скачать. Это можно сделать во множестве мест, например здесь . При этом нет никакой необходимости покупать ее, вполне достаточно пробной (trial) версии — вам она понадобится на один раз.
Вот как выглядит окно этой программы при запуске:
В окошке «Описание подключения» вводим любое слово, например «модем», и жмем ENTER.
Появляется другое окошко — «Подключение». В его последней графе «Подключаться через:» нужно выбрать «HUAWEI Mobile Connect — 3G Modem» и нажать ОК.
Появившееся после этого окошко (снова «Подключение») с номерами телефона и прочим нужно просто закрыть, нажав кнопку «Отмена».
Теперь на панели программы следует нажать последнюю кнопку «Свойства»:
И в открывшемся окне «Свойства: модем» перейти на вкладку «Параметры:
Нажать кнопку «Параметры ASCII»:
Поставить галочку во второй сверху графе «Отображать вводимые символы на экране». Нажать ОК. Верхнее окошко закроется. Нажать ОК. Последнее окошко закроется, и в главном окне программы замигает курсор. Включаем CAPS LOCK и печатаем команду АТ. Жмем ENTER. Появляется ответ: ОК. Значит связь с модемом установлена. Вводим одну из следующих команд:
Я советую воспользоваться командой AT^U2DIAG=0 и в дальнейшем отказаться от возможности использовать устройство как флешку. Это облегчит вам жизнь при настройке модемного соединения под Линукс.
Введя команду, смело жмем ENTER, и в ответ видим ОК. Модем доработан. Закрываем окно Hyper Terminal, ответив «ДА» на предложение прервать сеанс связи и отказавшись от сохранения подключения.
Теперь осталось убедиться, что эмуляция CD-ROM’а отключена. Для этого отсоединяем модем от USB порта и снова подсоединяем в тот же порт. В папке «Мой компьютер» не должно появиться «лишнего» CD-ROM — только столько, сколько есть физических приводов оптических дисков.
Задача решена. Можно переходить к настройке модемного соединения на Linux системе. Кстати и под Windows после этой процедуры модем станет работать стабильнее и быстрее. А если возникнет необходимость вернуть прибор в первобытное состояние, то никто не запрещает повторить всю процедуру, но уже с командой AT^U2DIAG=255 (устройство в режиме модем + CD-ROM + Card Reader).
Способ второй: Доработка модема в среде Linux
Суть его все та же: передать на модем команду AT^U2DIAG=0, отключив все устройства, кроме модема. Для этого мы воспользуемся программой minicom. Это программа весьма древняя и имеется в репозиториях почти любого дистрибутива. Так что устанавливайте ее скорей, в любом случае без нее не обойтись.
Но для того, чтобы передать на модем какую-либо команду, нужно как минимум увидеть модем в своей системе. Для этого в вашем ядре должна быть включена поддержка эмуляции последовательных портов (usbserial или usb-serial). Это можно проверить командой:
Обратите внимание на последнюю строку вывода. У меня модуль usbserial подключен. Если у вас не так, то нужно его подключить. Как это сделать, зависит от вашего дистрибутива. Данная статья не может вместить инструкций по этому вопросу. Вы же хотели повозиться с любимой системой?
Дальнейшие действия зависят от вида вашего дистрибутива.
Для пользователей RPM дистрибутивов
После инсталляции программы в вашей системе, вам потребуется создать текстовой файл /etc/usb-modeswitch.conf. (Будьте внимательны с черточкой в имени файла и программы: программа называется usb_modeswitch, а файл usb-modeswitch.conf).
В этом файле нужно прописать следующее (лучше скопировать и вставить):
После этого следует подключить модем к 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 чтобы выйти из режима конфигурации.
Немедленно появится окошко «Инициализируется модем», затем оно сменится следующей информацией:
Введите команду AT и нажмите ENTER. Появится ответ — OK.
Осталось ввести (лучше всего скопировать) команду AT^U2DIAG=0 и нажать ENTER. Снова появится ответ — OK.
Теперь нажимаем CTRL+A и внизу окна миникома появится красная панель. Нажав Z можно просмотреть список команд. Нам нужна «Выход без сброса»- Q. Нажимаем Q и покидаем программу миником. Модем доработан.
Чтобы убедиться в этом, вытащим его из гнезда USB, а затем снова включим (лучше в другое гнездо). Если никакого CD-ROM’а не появляется, повторим команду:
Что и требовалось. Можно налаживать дозвон.
Примечание: Теоретически возможно, что модем окажется не устройством ttyUSB0. Тогда нужно повторить все операции с миникомом для устройств ttyUSB1 и ttyUSB2.
Для пользователей Debian-подобных дистрибутивов (Ubuntu и иже с ними)
После того как вы инсталлируете эту программу, нужно в консоли с правами root, либо при помощи sudo, запустить следующую команду:
# /lib/udev/modem-modeswitch —vendor 0x12d1 —product 0x1446 —type option-zerocd
После этого в директории /dev должны появиться три устройства: ttyUSB0-ttyUSB2. это можно проверить при помощи команды:
Теперь запускайте minicom как рассказано в предыдущем разделе. Все дальнейшие действия для всех дистрибутивов одинаковы.
Настройка модемного соединения с Интернет
Среди программ дозвона выделяется wvdial — старая и добрая «звонилка» подходящая для всех дистрибутивов. Для рабочего стола KDE предназначены программы КРРР и Chestnut Dialer; для GNOME — программа Gnome-ppp. Разберем основные программы дозвона.
Wvdial
Заодно проверьте, есть ли в директории /etc файл /etc/resolv.conf. Если нет, то создайте пустой текстовый файл с этим именем.
Все. Под root’ом набираем команду wvdial и соединение будет установлено. Когда в выводе команды появятся URL’ы (в виде цифр) значит коннект есть. Открывайте браузер и проверяйте.
Чтобы прервать соединение, нужно обязательно нажать комбинацию клавиш CTRL+C. Если просто закрыть окно терминала, то соединение будет продолжать работать, и чтобы его разорвать придется убивать процесс командой kill.
Единственный недостаток программы wvdial — невозможность следить за скоростью и объемом трафика. Но для этого существуют другие программы, описывать которые здесь не будем.
KPPP — программа дозвона для рабочего стола KDE
В Интернете множество руководств по ее применению, поэтому я не стану особенно распространяться. Скажу лишь, что упорство обязательно приведет к успеху. Нужно разбираться, почему программа не работает, проверять права доступа всех сопутствующих файлов и успех обязательно придет. Все настройки такие же, как я привел в файле wvdialconf. Иногда на настройку кррр уходит несколько дней. Но чаще, к счастью, она начинает работать за 10 минут.
GNOME PPP — программа дозвона для рабочего стола GNOME
Надеюсь, что вы уже «довели до ума» свой модем и подсоединились к Паутине. Счастливого серфинга!
Источник
3g usb модем без fake-cd режима
Ищу на замену моему vodafone k 3765-z , который бы сразу виделся как usb modem.
Ищу чтобы замутить на роутере asus wl600g (http://wiki.openwrt.org/toh/asus/wl600g ) — 3g решение. Так что очень желательна поддержка со стороны Openwrt .
P.S Прошу отписать кто с такой проблемой сталкивался и кто вообще с этой железкой wl600g работал
Полны интернеты AT команд для каждой модели. Сейчас попробую погуглить.
Навскидку
А вообще
Лучшая поддержка в линуксе у huawei. Поищи по его at командам отключения сидирома.
>Полны интернеты AT команд для каждой модели. Сейчас попробую погуглить.
Это понятно,но я все таки ищу модем который бы сразу работал как модем
Зачем сразу? Втыкаешь этот хуявей, открываешь терминал, даешь ему команду AT^U2DIAG=0 и модем забывает о том что ему нунжно быть сидиромом, кардридером и еще бог знает кем.
Всё, после этого суешь его куда хочешь, хоть в опенврт, хоть куда 🙂
У меня штук 5 разных хуавеев, проблем нет. В любом случае usb_modeswitch всегда поможет сменить режим и работает сразу после включения модема в порт (через udev), ничто не мешает её и на OpenWRT поставить.
>В любом случае usb_modeswitch всегда поможет сменить режим и работает сразу после включения модема в порт (через udev), ничто не мешает её и на OpenWRT поставить.
Оно так у меня и работает.Просто ищу такой чтобы в этом не нуждался, ибо лишний этап это повышении вероятности сбоя.
P.S Возможна существуют такая прошивка под vodafone k 3765-z ,чтобы сразу в таком режиме работала?
Ты про команду U2DIAG прочитал? ОДИН раз вводишь её, и модем забывает про CDROM. Чего еще не хватает то? Для водафона не знаю, может это тоже какой-нить брендированый хуявей?
>Ты про команду U2DIAG прочитал? ОДИН раз вводишь её, и модем забывает про CDROM. Чего еще не хватает то? Для водафона не знаю, может это тоже какой-нить брендированый хуявей?
Ок,теперь я как понимаю он будет всегда будет установлен в этот режим.
Извини что сразу не догнал.
Источник
Установка и настройка модемов 3G USB
Содержание
Общее [ править ]
Есть несколько путей:
- использовать штатные средства NetworkManager
- настраивать дозвон через wvdial , kppp или что вам нравится самостоятельно
- использовать программу, поставляемую Мегафоном со своими модемами. Использование этого пути позволяет избежать ненужных телодвижений для проверки баланса счета. Решение тестировалось на Simply Linux. Внимание! Установочный скрипт программы MobilePartner добавляет строку «ALL ALL=(ALL) NOPASSWD:/usr/local/MegaFon Internet/MobilePartner.sh» в /etc/sudoers и изменяет некоторые другие файлы /etc/.
- использовать /etc/net
В большинстве случаев ничего настраивать не надо — достаточно установить пакет usb-modeswitch и зависимые от него (например, usb-modeswitch-data ), в некоторых дистрибутивах также udev-extras .
Чаще всего и их устанавливать не надо, т.к. всё необходимое уже установлено и работает из коробки. Достаточно настроить работу модема через NetworkManager.
В данной статье описаны примеры настройки на случай, если что-то не работает — или если требуется более тонкая настройка/автоматизация при помощи etcnet .
Megafon M150-1 (он же Huawei E3276) [ править ]
Данный модем является 4g модемом со встроенной сетевой картой. Но данная сетевая карта хоть и видится в системе, но не живёт. После подключения модема в системе определяется как Bus 002 Device 006: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
При этом появляется интерфейс wwp0s29u1u2i1
Но попытка сделать его up ни к чему не приводит — после ip link set up dev wwp0s29u1u2i1 он всё равно остаётся wwp0s29u1u2i1: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
Помогает в режиме сетевой карты внести
При необходимости можно от отключить в нём сетевую карту и включить режим обычного модема:
Вернуть всё обратно:
Huawei E1550 [ править ]
Для Пятой платформы нам потребуется установить два пакета (оба присутствуют в репозитариях Пятой платформы):
Для Шестой и выше:
После установки пакетов в Пятой платформе смотрим файл /etc/usb_modeswitch.conf . Добавляем, если ещё нет:
Здесь DefaultVendor= 0x12d1 и DefaultProduct= 0x1446 должны соответствовать выдаваемым командой lsusb
Все другие подобные строки необходимо закомментировать, используя символ «;»
Добавляем правило udev, создавая файл /etc/udev/rules.d/45-huawei-e1550.rules с таким содержимым:
После этого модем определяется lsusb как:
Для Шестой и выше платформы, ваш модем должен присутствовать в файле /lib/udev/rules.d/40-modeswitch.rules
Важно! В строке определения должно быть именно 1001 — это код собственно модема, а не виртуального CD с софтом под Win&Mac OS
Huawei E1750 [ править ]
(В выводе lsusb может быть виден, например, как 12d1:1446 Huawei Technologies Co., Ltd. HSPA modem .)
- создаем файл 45-huawei-e1750.rules
- добавляем в него:
- добавляем данные в файл /etc/usb_modeswitch.conf :
ZTE MF-180 [ править ]
Применительно к модему ZTE mf-180 от Билайн: прежде всего надо отучить устройство представляться как CD-ROM — например, с помощью minicom (от имени root):
- minicom -s
- выбираем из списка: Настройка последовательного порта, далее жмём A и прописываем /dev/ttyUSB0 (может быть на USB1, USB2)
- модем должен инициализироваться, затем командой at+zcdrun=8 выключаем сидиром
- если нужно вернуть всё как было, то at+zcdrun=9 включает сидиром
Ну а после можно воспользоваться kppp для подключения собственно модема.
- имя: beeline
- номер: _*99#_
- ip: динамический
- шлюз: по умолчанию
- DNS-серверы: автоматически
- имя модема: zte
- устройство модема: скорее всего будет /dev/ttyUSB2
- управление потоком: аппаратное
- окончание строки: CR/LF
- команды модема: в строке инициализации 1 пишем AT+CGDCONT=1,"ip","internet.beeline.ru"
Примечание: возможно, так же будет работать ZTE mf-170.
Также для разных модемов от ZTE могут использоваться AT-команды (не проверено):
- AT^U2DIAG=0 (девайс в режиме только модем)
- AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)
- AT^U2DIAG=255 (девайс в режиме модем + CD-ROM + Card Reader)
- AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использывать как обычную флешку, отказавшись от установки драйверов модема)
ZTE MF-112 [ править ]
Это модем от МТС, возможно у других компаний тоже есть эта модель Особенности — бывают двух видов: определяющиеся как
- 19d2:0103
- 19d2:2000 (19d2:2003 — это картридер)
Первый — спокойно обрабатывается modeswitch и спокойно работает Второй — приходится отключать CD и картридер После отключения CD и кард-ридера определяется как 19d2:0016
Вот некоторые команды, первые 4 проверены на 19d2:2000. Первые 4 и 10-я команда также работают на 19d2:0016
- ATE1 # просмотр статуса выполненных команд
- AT+ZCDRUN=8 # отключаем автозагрузку USB CD-ROM
- AT+ZCDRUN=9 # включит автозагрузку USB CD-ROM
- AT+ZCDRUN=E # только модем, отключить картридер и автозагрузку USB CD-ROM
- AT+ZCDRUN=F # модем + кардридер + USB CD-ROM
- AT+cfun=0 # выключить модем
- AT+cfun=1 # включить
- AT+CSQ # уровень сигнала сети
- AT+CGMR # версия ПО
- AT+CGSN # IMEI
- AT+CNUM # ваш номер сим
- AT+zsnt? # текущий режим поиска сети
- AT+zsnt=0,0,0 # установить режим поиска сети «автоматически, GSM+WCDMA»
- AT+zsnt=0,0,1 # установить «автоматически, GSM+WCDMA, предпочтительно GSM»
- AT+zsnt=0,0,2 # установить «автоматически, GSM+WCDMA, предпочтительно WCDMA»
- AT+zsnt=1,0,0 # установить «автоматически, только GSM»
- AT+zsnt=2,0,0 # установить «автоматически, только WCDMA»
- AT+zsnt=0,1,0 # установить «вручную, GSM+WCDMA»
- AT+zsnt=1,1,0 # установить «вручную. только GSM»
- AT+zsnt=2,1,0 # установить «вручную, только WCDMA»
- AT+COPS=? # сканируется сеть и выводит список операторов связи
- AT+CPIN? # узнаём, требуется ли вводить пин-код для разблокировки доступа к мобильной сети.
- AT+CPIN=0000 # пример, ввод PIN кода
Настройки для etcnet [ править ]
в каталоге /etc/net/ifaces/ppp1/ : (цифра может меняться в зависимостри от номера интерфейса):
Источник