- 3g модем под линукс
- Установка и настройка модемов 3G USB
- Содержание
- Общее [ править ]
- Megafon M150-1 (он же Huawei E3276) [ править ]
- Huawei E1550 [ править ]
- Huawei E1750 [ править ]
- ZTE MF-180 [ править ]
- ZTE MF-112 [ править ]
- Настройки для etcnet [ править ]
- Использование 3G/4G-модема в Linux без wvdial и network manager
3g модем под линукс
Кто нибудь юзает? Пробовал гуглить, вижу темный лес. Собсно хотелось бы получить интернеты под линухом, а дальше буду по тиху со скрипом разбираться.
И первый вопрос: ясен пень, дров производитель модема и провайдер не поставляет. Смертельно? (не предлагайте писать самому, не умею) Существуют ли какие либо универсальные дрова под этот тип девайсов?
Третье: консоли в принципе не боюсь, и чтобы не заморачиваться с тонкостями отдельных дистрибутивов, хотелось бы найти решение в ее терминах. На сколько понимаю, во всех дистрибутиках оно примерно одинаковым должно быть.
Второе: с чего начать. Поставил линух, воткнул модем. Как получить список устройств, уже нагуглил. А дальше что? В виндах, допустим, настройки устройств из менеджера оборудования ставятся, настройки подключений, соответственно, из «сетевых подключениях». А как в линухах создать подключение, соответствующее ожиданиям провайдера?
На счет 3g не знаю, а вот skylink`овский воткнул в комп с убунтой — все заработало в 2 клика.
юзаю уже примерно год. если у тебя гном 2.3 там есть очень удобный нетворк менеджер, или через pppd. что у тебя за дистр ?
Активно юзаю Huawei E171 из комплекта МТС Коннект. Разлочка простой AT командой, проблем в использовании вообще никаких.
1: если ядро не самосборное, то модем заведется из коробки. Одно НО — надо поставить usbmodemswitch, чтобы модем сам переключался в режим модема (по умолчанию он отображается, как CD-ROM)
2: настраивать подключение можно разными способами. Можно через init скрипты дистрибутива, тогда подключение происходит при запуске компа, можно использовать приложения с графической оболочкой. Во всех случаях настройка может быть разной, хоть основные параметры будут и одинаковые. Лучше всего задаться дистрибутивом, предпочитаемым DE и, соответственно, приложением для подключения модема, после чего гуглить целенаправленно
Тебе подсунули некачественный гугл.
С USB 3g модемами давно нет проблем, всё работает из коробки.
Билайновский модем под Ubuntu 11.10 завёлся сразу. Настройка через Нетворк менеджер. Через 1-2 минуты связь обрывалась. Немного гугления — скачал прошивку МТС, перепрошил. Связь держит стабильно теперь.
Порадовал. Возможно я, и мое представление о линухах несколько неможко отстали от жизни. В гугле нашел много конкретики, но на данном этапе мне нужна не конкретика, о общее представление. Стены не понятного текста непонятны.
Билайновский модем под Ubuntu 11.10 завёлся сразу. Настройка через Нетворк менеджер. Через 1-2 минуты связь обрывалась
перепрошил. Кстати, этот вопрос мне тоже интересен. В Этой стране у меня другие операторы, но в общем тоже думаю менять своего. Каким софтом шил, в каком виде распространяются подшивки?
Собираюсь ставить Мандриву или ОпенСюз, — то, что есть на руках. Качать не вижу смысла, — пока не с чем сравнивать мне все дистрибуты одночленственны. Чтобы разбираться с оськой, считаю первым и главным вопросом подключение к нетам, поэтому и спрашиваю, сильно ли это геморно, в моей ситуации. На данном этапе обнадежен.
был билайновский mf100-связь рвалась каждые 2 минуты, видовой программой удалил два файла, стал разлоченный и не рвет связь, мегафоновский e173 работал с установленного с него самого софта
МТС’овский стопроцентно работает. Можно даже не устанавливать networkmanager, но с ним проще.
> дров производитель модема и провайдер не поставляет. Смертельно?
Нет, драйвера для большинства модемов есть в ядре. Модемы в большинстве своём определяются как файлы /dev/ttyUSB*, и с ними можно работать при помощи pppd, wvdial и графических приложений.
Обязательно погуглите по словам «linux/название_дистрибутива + модель модема + имя оператора», т.к. некоторые операторы блокируют свои модемы от работы со всем, кроме их брендированной программы под Windows.
Slackware 12.1, Билайн ZTE MF626. Пробовал, получалось, но без плясок с бубном и драйвером onda.ko не обходилось никак. 13.0, 13.1 — сразу не получилось и просто забил на это дело.
13.37 — воткнул, kppp, *99#, /dev/ttyUSB2, Строка инициализации 2: AT+CGDCONT=1,«IP»,«home.beeline.ru» (это уже наученный прошлыми ковыряниями).
Все заработало сразу. Без глюков.
Юзаю huawei e1550.
И первый вопрос: ясен пень, дров производитель модема и провайдер не поставляет. Смертельно? (не предлагайте писать самому, не умею) Существуют ли какие либо универсальные дрова под этот тип девайсов?
Во многих дистрибутивах уже встроены дрова для распространенных модемов.
Второе: с чего начать. Поставил линух, воткнул модем. Как получить список устройств, уже нагуглил. А дальше что? В виндах, допустим, настройки устройств из менеджера оборудования ставятся, настройки подключений, соответственно, из «сетевых подключениях». А как в линухах создать подключение, соответствующее ожиданиям провайдера?
Создать в NetworkManager новое подключение, выбрать оператора и APN. Все.
Huawei E173 работает прекрасно, единственное, только usbmodeswith надо изучить. У Иначе не появится устройство ttyUSB0, которое и необходимо для коннекта.
Все более-менее новые модемы должны работать, т.к. залочка сейчас запрещена.
Если модем все же залочен, идешь в офис оператора и _вежливо_ просишь разблокировать или делаешь это сам))
Источник
Установка и настройка модемов 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/ : (цифра может меняться в зависимостри от номера интерфейса):
Источник
Использование 3G/4G-модема в Linux без wvdial и network manager
Про использование GSM/3G/4G-модемов в Linux написано уже много, но почти все руководства предполагают использование утилит wvdial или network manager для подключения. Эти утилиты позволяют существенно упростить процесс подключения, однако при их использовании невозможно полностью управлять опциями pppd, хотя это бывает необходимо (например при подключении нескольких модемов и/или когда надо «привязывать» подключения к конкретному ppp-интерфейсу).
Далее будет показано как можно настроить подключение к интернету с использованием GSM/3G-модема в дистрибутивах Debian/Ubutnu без использования вспомогательных утилит.
Начальные условия: сервер под управлением Ubuntu 12.04, модем Huawei E171 с симкой оператора «Мегафон», доступный в системе как «/dev/ttyUSB0».
Задача: подключиться к интернету используя только pppd и привязать соединение к интерфейсу ppp100.
Переходим к решению задачи. Обычно для дозвона пишут свой chat-скрипт, и почему-то не многие знают что в поставке pppd уже есть chat-скрипт для GSM/3G-модемов, доступный в большинстве дистрибутивов Linux как «/etc/chatscripts/gprs». Поэтому часть с написанием этого скрипта можно пропустить и сразу приступить к описанию подключения в pppd. Для этого создадим файл «/etc/ppp/peers/Megafon» следующего содержания:
Теперь вписываем в файл «/etc/ppp/chap-secrets» следующие строки
И подключаемся командой:
Соответственно отключиться можно командой:
Чтобы соедиение устанавливалось автоматически при загрузке нужно добавить запись в файл «/etc/network/interfaces». Согласно документации она должна выглядеть вот так:
Однако в утилите ifup есть баг, который приводит к тому, что сразу после успешного подключения pppd получает SIGHUP и соединение рвётся. Ошибка эта очень древняя и судя по сообщениям на форумах и баг-трэкерам дистрибутивов надеяться на её исправление в ближайшем будущем не стоит. Поэтому используем небольшой хак: опишем интерфейс не как ppp, а как manual:
Источник