UPD: Вы можете ознакомиться сразу с новой версией данной статьи. Там рассказано ещё и про автоподключение к сети при «втыканиии» модема.
UPD2: в комментариях много ценной информации, если у вас что-то не получается.
Сегодня купил комплект МТС коннект. Знатно позанимался секасом с его поднятием под убунтой 10.10. Ещё раз понял, что читать чужие мануалы мне не стоит. Оказывается, я знал стопроцентный способ завести этот модем, но почему то пошел читать чужой ман оО
Делать будем всё без вмешательства в прошивку-начинку-внутренности модема. Чтобы он потом без проблем работал где угодно.
Так вот. Если вам будут утверждать, что данный модем заводится в 10.10 через network-manager или sudo pppd call xxx- не верьте этим людям и бегите оттуда. Они не проверяли. Из-за бага (фичи, недоработки?) в modemmanager — данный модем невозможно завести через NM или pppd. Unknown error 100 и всё тут.
Ну а теперь к делу.
Когда мы воткнем модем — на нем замигает красная лампочка. В nautilus появится cd-rom с вокнутым диском под названием «Connection manager». Отмонтируем его кнопкой в nautilus или командой umount /dev/srX (у меня было /dev/sr0, так как никаких cd-rom’ов в системе больше нет. У себя ищите последний).
Операцию придется повторить дважды. Иногда трижды. В комментариях подсказали способ автоматизации этой процедуры.
Обязательно должен быть установлен usb_modeswitch. Иначе вся затея бесполезна.
Нам нужно добиться того, чтобы на модеме замигала зеленая лампочка (gprs/edge сигнал) или синяя (3g/hdspa). Добивается это как раз работой usb_modeswitch и отмонтирование cd-rom;a
Ставим пакет wvdial:
Проверим, что интерфейсы модема доступны:
ttyACM0
ttyACM1
ttyACM2
ttyACM3
Если недоступны — то выдергиваем модем, вставляем обратно, отмонтируем cd-rom… ну вы поняли ) На самом деле проблем возникнуть не должно, но всё же.
Теперь напишем конфиг звонилки — файл /etc/wvdial.conf
У меня для МТС он выглядит так:
Auto Reconnect = on
Init2 = AT+CGDCONT=1,"IP","internet.mts.ru"
Baud = 115200
Init1 = ATZ
Modem = /dev/ttyACM0
Phone = *99#
Username = mts
Abort on Busy = on
Password = mts
Stupid Mode = on
Для билайна (из комментариев):
Auto Reconnect = on
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
Baud = 115200
Init1 = ATZ
Modem = /dev/ttyACM0
Phone = *99***1#
Username = beeline
Abort on Busy = on
Password = beeline
Stupid Mode = on
И дозваниваемся:
Но на самом деле лучше так:
И потом просто:
(так нам не придется при реконнекте каждый раз вводить пароль).
Отключаемся сочетанием клавиш Ctrl-C. Реконнет — Ctrl-C, стрелочка вверх, enter =)
Собственно, работает отлично, сам по себе не отваливается. Скорость максимальную удалось выжать 4.85 мбит/сек. Статью пишу тащась в электричке в полутора часах от Москвы =)
хм, а я вот взял модем тот который на шнурке и сразу ман нашел как его поднять :)
все думал антену приделать, но так руки и не дошли
Который взяли?
а как установить пакет wvdial и какая версия пакета требуется? я скачал wvdial_1.60.1+nmu2ubuntu1_i386.deb, синаптик его не видит. У меня убунту 10.10 десктоп с нуля, инет не работает, дополнительные пакеты не устанавливал.
Пакеты двумя кликами лучше ставьте. Или из консоли dpkg -i file.deb.
libuniconf4.6{a} libwvstreams4.6-base{a} libwvstreams4.6-extras{a}
ещё понадобятся, если качать отдельно пакеты.
А версия — любая. Я под 7.10 этим же способом без проблем завел. Главное, чтобы интерфейсы модема определились.
А как он их найдёт? Я положил пакет в /home/download когда пишу sudo apt-get install wvdial он не находит пакет.
Прочитал, что пакет wvdial так устанавливается:
Установим WvDial запуском следующих команд:
make PREFIX=/usr
А теперь, как пользователь root:
make PREFIX=/usr install
Но так он тоже не хочет
Почитайте http://ru.wikipedia.org/wiki/Dpkg
добрый день. у меня вот какая проблема.
не открывается файл .conf, говорит что нет доступа.
что делать???
От рута открывайте.
Я всё установил по вашим инструкциям! О чём спешу сообщить вам с БлагоДарностью))
Миша редактируй через sudo gedit /etc/wvdial.conf
Не за что)
Автор статьи, обращаюсь к вам! Пишу сейчас с модема МТС Коннект поставленный в ОС Ubuntu 10. Модем воткнул в разъем, зашел в настройка соединения и создал соединение МТС. Никаких извращений не делал. Так что не понимаю почему вы говорите, что модем не определяется автоматический. Может руки не оттуда растут? :)
Угу, старые модемы работают. Я с белого тоже сразу цепляюсь.
А вот MF192 (черный такой, самый дешевый сейчас) — фигушки.
У меня подцепилось без бубна, сразу в настройках сети появился интерфейс (у меня MF192 белый). Голубая лампочка мигает. Но подключится не выходит, после ввода пароля говорит «Сеть GSM — соединение разормано, переход в автономный режим».
Почитайте dmesg и /var/log/syslog после того, как попытались подключиться — увидите, что modemmanger не может подцепить ваш модем. Потом перечитайте внимательно 3й абзац статьи, проникнитесь и делайте всё по-человечески +)
Спасибо за быстрый отзыв. Попробовал все сделать по вашему мануалу, встал на вот каком моменте:
http://s11.radikal.ru/i183/1105/b5/eb461c76e335.png
Соединение уже поднято, пользуйтесь)
Здравствуйте…
По сообщению №15…
То же…. Работать не желает
Спасибо разобрался, заработало :)
Спасибо, заработало)
Здравствуйте! Спасибо большое за инструкцию. Но только для совсем чайников набирать из консоли wvdial трудно, вот мы, чайники, и пользуемся всякими гуевыми программками, которые, правда, используют wvdial. Короче говоря, нафиг каждый раз испоьзовать sudo или sudo su (что, мягко говоря, не безопасно). Гораздо удобнее (для меня, как для чайника) поставить помимо wvdial программу gnome-ppp и сделать все установки в ней. Затем надо внести юзера в группу dip, чтобы он мог создавать pppd подключение. И строка инициализации должна быть такой:
«AT+CGDCONT=1,»ip»,»internet.mts.ru»,,0,0″. Как ни странно, но с той строкой, которую пишет автор, у меня модем не получал ответы от DNS (и соответственно, ip-адрес). Короче говоря, когда строку инициализации пишите, посмотрите, что написано в руководстве к модему (оттуда строка и бралась).
У меня так заработал MF 192 и MF 627 (оба MTS).
Добрый день ситуация аналогичная 15 комментарию,лампочка горит(синяя\зеленая) айпи дал инета нет что делать(
@komissar
Попробуйте заменить строку инициализации на строку из 20го комментария.
У меня всё работает и с той, и с той.
Так же перед подключением к МТС отключитесь от всех остальных сетей или вручную пропишите default gateway, полученный от МТС (sudo route add default gw x.x.x.x)
Переход данного устройства в режим модема можно автоматизировать следующим образом:
Было замечено, что в режиме только CD-ROM и CardReader его ProductId = 1216, а после переключения в режим модема ProductId = 1218. Автоматизацию производим посредством написания соответствующего правила для менеджера устройств udev.
Нам необходимо:
1) Всякий раз при появлении устройства 1216 «извлечь» появившийся cdrom.
2) При появлении устройства 1218 загрузить модуль usbserial с идентификаторами устройства
Реализация:
1) создаём или редактируем
vi /etc/udev/rules.d/91-usb_modeswitch.rules
———-
SUBSYSTEMS==»usb», ATTRS{idVendor}==»19d2″, ATTRS{idProduct}==»1216″, RUN+=»/usr/bin/mts_zte_sw»
SUBSYSTEMS==»usb», ATTRS{idVendor}==»19d2″, ATTRS{idProduct}==»1218″, RUN+=»/sbin/modprobe usbserial vendor=0x19d2 product=0x1218″
———
2) создаём
vi /usr/bin/mts_zte_sw
———
#!/bin/sh
/usr/bin/eject /dev/sr0
/usr/bin/eject /dev/sr1
———
3) Делаем его исполняемым
chmod 755 /usr/bin/mts_zte_sw
Спасибо, добавил в статью ссылку.
Здравствуй!
Несколько дней пытался подключить мобильный телефон в качестве модема на Ubuntu 10.04, но стандартный менеджер спрашивал какой то пароль. В интернете решение не нашел, пока не наткнулся на твой сайт.
Спасибо огромное! :)
Спасибо большое! Заработало. Ubuntu 11.04, МТС Коннект, модем белый ZTE MF 192.
Некоторая автоматизация:
/usr/local/bin/zte_mf192_inserted:
#!/bin/bash
/sbin/modprobe usbserial vendor=0×19d2 product=0×1218
wvdial zte &
disown
/etc/udev/rules.d/91-zte_mf192.rules
SUBSYSTEMS==»usb», ATTRS{idVendor}==»19d2″, ATTRS{idProduct}==»1216″, RUN+=»/usr/bin/eject /dev/sr1″
SUBSYSTEMS==»usb», ATTRS{idVendor}==»19d2″ ATTRS{idProduct}==»1218″, RUN+=»/usr/local/bin/zte_mf192_inserted»
/etc/wvdial.conf — как в статье, но с Init2 из 20-го коммента(такая строка инициализации указана в МТС-овском мануале, думаю, так правильнее).
Таким образом, при вставке модема сам вызывается wvdial и устанавливается подключение, при вынимании — он мирно дохнет. Обратите внимание, используется именно /bin/bash, потому что в /bin/sh команды disown не предусмотрено, а иначе мы не сможем оставить wvdial работать после выхода из скрипта.
В Троицке коннектится только на 2G(зелёный светодиод), скорость весьма печальна :(
здравствуйте! Благодарю! Все работает!
Однако есть вопрос: почему иногда модем не переходит в рабочий режим — при eject лампочка все-равно красным мегает(правда не так пульсирует)? И автоматизация из комментов не работает.?
Особенности модема, в общем-то. И так его в usb_modeswitch через костыли загоняли.
простите, а есть возможность сделать его универсальным — разлочить?
Есть. Но здесь вам никто про это рассказывать не будет.
Простите. У меня он из 20 попыток один раз включается… Хотелось как-то разрешить ситуацию. Неужели придется новый брать?
Огромнейшее спасибо! несколько часов искал решение в инете, а с помощью этого хауту завел инет на zte mf 652 на ubuntu 10.04 за минуту =)
Всегда пожалуйста )
Не получается завести интернет, запоролся на моменте с usb_modemswitch , не хочет устанавливаться
Лог из терминала:
root@Sam-PC:/home/sam/1# sudo make install
gcc -o usb_modeswitch usb_modeswitch.c -Wall -l usb
usb_modeswitch.c:58: fatal error: usb.h: Нет такого файла или каталога
compilation terminated.
make: *** [usb_modeswitch] Ошибка 1
root@Sam-PC:/home/sam/1#
Ну да ладно, подумал я , и пошел дальше по пунктикам, wvdial установил, но вводя wvdial zte выдает вот что:
root@Sam-PC:/home/sam/1# wvdial zte
—> WvDial: Internet dialer version 1.60
—> Warning: section [Dialer zte] does not exist in wvdial.conf.
—> Cannot open /dev/modem: No such file or directory
—> Cannot open /dev/modem: No such file or directory
—> Cannot open /dev/modem: No such file or directory
.
Можно также узнать что я должен сделать после того, если всё вышенаписанное будет исправлено , чтоыб запустить этот модем :) а то, читая мануалы, не до конца понимаю)
И нужно ли устанавливать софт с модема? А то, когда я пытаюсь его запустить, тоже ошибки выдает в огромных количествах.
Спасибо заранее .
> sudo make install
Ну во-первых, usb_modeswitch есть в репозиториях (в 10.04 есть). Во-вторых — https://debian.pro/628
> Warning: section [Dialer zte] does not exist in wvdial.conf.
А тут вам прямо по английски написали, что вы конфиг не создали правильный.
посмотрел в репозиториях.. usb-modeswitch 1.1.4 установлен.
По поводу неправильного конфига, то я скопировал полностью ваш, а как иначе его писат ьне знаю :) Объясните если я что-то не так делаю )
Значит, забыли про строчку
[Dialer zte]
Отформатировал статью новым форматером на всякий случай.
И в правду, забыл.. но ничего не поменялось..(
Что значит ничего не поменялось? wvdial что говорит?
заново воткнул модем, вот что выдал :
root@Sam-PC:/home/sam/1# wvdial zte
—> WvDial: Internet dialer version 1.60
—> Cannot get information for serial port.
—> Initializing modem.
—> Sending: ATZ
OK
—> Sending: AT+CGDCONT=1,»IP»,»internet.mts.ru»
AT+CGDCONT=1,»IP»,»internet.mts.ru»
OK
—> Modem initialized.
—> Sending: ATDT*99#
—> Waiting for carrier.
ATDT*99#
A
NO CARRIER
TE0+CPMS?
+CPMS: «SM»,5,20,»SM»,5,20,»SM»,5,20
OK
—> No Carrier! Trying again.
—> Sending: ATDT*99#
—> Waiting for carrier.
NO CARRIER
—> No Carrier! Trying again.
—> Sending: ATDT*99#
—> Waiting for carrier.
OK
NO CARRIER
—> No Carrier! Trying again.
—> Sending: ATDT*99#
—> Waiting for carrier.
ERROR
NO CARRIER
—> No Carrier! Trying again.
—> Sending: ATDT*99#
—> Waiting for carrier.
ERROR
—> Invalid dial command.
—> Disconnecting at Thu May 17 00:30:50 2012
Можем точно той же модели, о которой топик?
Лампочка горит?
Модем не отвечает на команды — либо не инициализировался, либо модем другой.
А что должно произойти после того как совершается дозвон?
лампочка зелёным мигает
IP в консоль напишут, который на модеме зажегся. Смотрите 15й комментарий.
Ещё раз повторюсь — модем какой модели? Как выглядит?
zte mf 192
http://storage.iamnewborn.ru/photos/mtsmodem_zte.jpg
zte mf 192
Перетыкнул, выдал ip , но интернета нет.
ip ro sh | grep default
dev какой?
default via 192.168.1.1 dev wlan0 proto static
от wifi отключиться не желаете?
ой , господи как же это я запамятовал..) спасибо огромное , работает, и надеюсь подводить не будет)
Ещё раз огромное спасибо!
welcome ;)
Все сделал как написано в статье еще пару тройку мес назад, на мяте 11 и 12 рабтало все на ура, однако на выходных решился на 13 минт. Все так же сделал, скопировал файл wvdial.conf, установил wvdial, захожу через командную прописываю команду, конектится (зеленая лампочка), выдает IP (таой же как и в 11 и 12 мяте), а связи с инетом нет(браузер не выходит, скайп и прочее). я в замешетельстве. с логами подключения сегодня проблемы, забыл zte 192 от МТС на работе
Вы просто так пожаловаться написали) ?
ifconfig, ip ro sh, resolv.conf показывайте после подключения.
ну благодаря наводке inkvizitor68sl то, что проблема в modemmanager, решил поставить версию 0.6 (https://launchpad.net/ubuntu/quantal/+package/modemmanager) и модем подключился через NetworkManager. У меня правда MF652 но думаю и 192 тоже будут работать
Добрый день.inkvizitor68sl помогите пожалуйста. У меня стоит альт линукс но мтс конект черный ZTE MF 112. Как подключить конект к этой системе??? Если можно попроще так как пока чайник в этом деле.
Лампочка зеленой горит стоит 2 системы одна линукс вторая винда хп профешионал че делать незнаю модем наглухо линукс не видит и нечего не выдает.
В /dev есть устройства его?
нет!
Ну, значит, добивайтесь того, чтобы появились, а дальше — по этому мануалу. В альте я вам ничем не помогу.
ок хорошо!
Здравствуйте все!
Имеется ноутбук Asus W5FM с Ubuntu 12.04 и модем ZTE MF192 (Билайн).
Поскольку на ноутбуке подключения к сети Интернет не было, необходимые пакеты скачивались на другом компьютере, переносились на флешке на ноутбук и устанавливались.
В процессе установки пакета wvdial пришлось разрешить несколько имеющихся зависимостей. Опишу как я это делал.
01. Вызвал окно терминала и выполнил команду sudo bash, и затем набрал пароль рута.
02. Скачал на другом компьютере пакет libxplc0.3.13 (http://packages.ubuntu.com/hardy/i386/libxplc0.3.13/download)
03. Переместил его с флешки в домашний каталог и установил с помощью команды в терминале dpkg -i libxplc0.3.13_0.3.13-1build1_i386.deb
04. Скачал на другом компьютере пакет libwvstreams4.4-base (http://packages.ubuntu.com/hardy/i386/libwvstreams4.4-base/download)
05. Переместил его с флешки в домашний каталог и установил с помощью команды в терминале dpkg -i libwvstreams4.4-base_4.4.1-0ubuntu2_i386.deb
06. Скачал на другом компьютере пакет libwvstreams4.4-extras (http://packages.ubuntu.com/hardy/i386/libwvstreams4.4-extras/download)
07. Переместил его с флешки в домашний каталог и установил с помощью команды в терминале dpkg -i libwvstreams4.4-extras_4.4.1-0ubuntu2_i386.deb
08. Скачал на другом компьютере пакет libuniconf4.4 (http://packages.ubuntu.com/hardy/i386/libuniconf4.4/download)
09. Переместил его с флешки в домашний каталог и установил с помощью команды в терминале dpkg -i libuniconf4.4_4.4.1-0ubuntu2_i386.deb
10. Скачал на другом компьютере пакет wvdial_1.60.3_i386.deb (http://packages.ubuntu.com/lucid/i386/wvdial/download)
11. Переместил его с флешки в домашний каталог и установил с помощью команды в терминале dpkg -i wvdial_1.60.3_i386.deb
12. Создал файл wvdial.conf
[Dialer ZTE]
Auto Reconnect = on
Init2 = AT+CGDCONT=1,»IP»,»internet.beeline.ru»
Baud = 115200
Init1 = ATZ
Modem = /dev/ttyACM0
Phone = *99***1#
Username = beeline
Abort on Busy = on
Password = beeline
Stupid Mode = on
13. С помощью Midnight Commander заменил имеющийся в папке \etc файл wvdial.conf созданным файлом
14. Набрал в терминале комманду wvdial ZTE
root@W5Fm:~# wvdial ZTE
—> WvDial: Internet dialer version 1.60
—> Cannot get information for serial port.
—> Initializing modem.
—> Sending: ATZ
ATZ
OK
—> Sending: AT+CGDCONT=1,»IP»,»internet.beeline.ru»
AT+CGDCONT=1,»IP»,»internet.beeline.ru»
OK
—> Modem initialized.
—> Sending: ATDT*99***1#
—> Waiting for carrier.
ATDT*99***1#
CONNECT 7205000
—> Carrier detected. Starting PPP immediately.
—> Starting pppd at Tue Aug 14 13:06:43 2012
—> Pid of pppd: 4650
—> Using interface ppp0
—> pppd: Xh Pk
—> pppd: Xh Pk
—> pppd: Xh Pk
—> pppd: Xh Pk
—> local IP address 10.231.24.237
—> pppd: Xh Pk
remote IP address 10.0.0.1
—> pppd: Xh Pk
—> primary DNS address 217.118.66.243
—> pppd: Xh Pk
—> secondary DNS address 217.118.66.244
—> pppd: Xh Pk
15. Команда ip ro sh | grep default набранная в другой копии окна терминала мне сообщила:
default dev ppp0 scope link
Спасибо Вам огромное за инструкцию!
Спасибо, добавил ваш конфиг в статью.
По поводу пакетов могу сделать замечение, что при помощи синаптика можно сгенерировать список урлов в текстовик для пакетов напрямую) И потом их wget’ом пачкой скачать, а не бегать по каждой страничке.
inkvizitor68sl, там первая строка лишняя, надо бы исправить ;-)
Купил модем MTS-коннект MF192
Стоит ОС Ubuntu 10.04
Следовал инструкциям, сделал apt-get для usb-modeswitch и wvdial
сделал umount /dev/sr1
далее сделал ls /dev/| grep ACM в результате пусто (в папке /dev/ есть tty,tty0-63,ttyS0-S3)
что дальше делать в таком случае? как сделать так, чтобы появились ttyACM? или как найти нужные файлы?
Извините за ложную тревогу, обнаружил, что через некоторое время он повторно монтируется, отмонтировал еще несколько раз и появились все необходимые девайсы
Спасибо за статью
Остановился на следующем:
…..
—> Modem initialized.
—> Sending: ATDT*99#
—> Waiting for carrier.
ATDT*99#
ERROR
—> Invalid dial command.
—> Disconnecting at Tue Sep 18 12:17:39 2012
На модеме после перетыкания и двойного отмонтирования постоянно горит зеленая лампочка
> ATDT*99#
Неправильно конфиг написали/скопировали.
Перепроверил еще раз конфиг — все буковка в буковку как в Вашем посте. Полный вывод:
root@ascue-desktop:/home/ascue# wvdial zte
—> WvDial: Internet dialer version 1.60
—> Cannot get information for serial port.
—> Initializing modem.
—> Sending: ATZ
ATZ
OK
—> Sending: AT+CGDCONT=1,»IP»,»internet.mts.ru»
AT+CGDCONT=1,»IP»,»internet.mts.ru»
OK
—> Modem initialized.
—> Sending: ATDT*99#
—> Waiting for carrier.
ATDT*99#
(тут висит секунд 10)
ERROR
—> Invalid dial command.
—> Disconnecting at Wed Sep 19 09:12:46 2012
Меня смущает следующая ситуация:
— вставляю модем — на рабочем столе появляется Connect Manager, модем мигает красным
— выбераю в меню «Извлечь» — извлекается, модем потухает, потом красным мигает, потом красным загорается, после чего зеленым постоянным загорается, при этом опять появляется на рабочем столе
— извлекаю еще раз — лампочка остается гореть зеленой постоянно, что выводит wvdial я уже написал сверху
— нормально-ли что лампочка после извлечения зеленая постоянно? может что-то не так с usb-modeswitch?
Пин кода нет? Модем активирован и хотя бы раз подключался в альтернативных ОС ?
Активирован, подключался под ОС Windows XP, интернет работал, никакого пинкода не требовал
Я — новичок, на ubuntu 12.04 через Сетевые соединения модем подключить не получилось, воспользовался Вашим советом, все заработало. А теперь я вот думаю, а как отключить теперь модем? Подскажите :) Про Ctrl-C я не понял, где это вводить?
@Ильяс
У вас осталась открытой консоль с wvdial запущенным. В этой консоли жмите ctrl-C. Wvdial отключится.
Я просто модем выдергивал уже.
@Павел
Вам не знаю чем помочь, к сожалению.
@inkvizitor68sl
К счастью после проверки баланса (на виндузе) стало понятно,
что куда-то мтс списал деньги, положил и все заработало.
Спасибо за статью, очень доступно и прекрасная помощь в настройке модема.
Может в качестве факультатива добавить к статье проверку баланса?
Спасибо. Теперь консоль держу открытой :)))
@Павел
Записал в туду про баланс, но очень маловероятно в ближайшее время(
@Ильяс
Не за что ;) welcome
Сделал по инструкциии.
Соединение установилось, но сайты пингуются только по IP. (соответственно, страницы не открываются)
Пробовал править resolv.conf в ручную добавив DNS сервера. Не помогло.
Смущает вот, что: после того, как вставляешь свисток появляется интерфейс usb0.
ifconfig
lo: flags=73 mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 564 bytes 46528 (45.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 564 bytes 46528 (45.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p22p1: flags=4163 mtu 1500
inet 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::4a5b:39ff:fe3e:1c23 prefixlen 64 scopeid 0x20
ether 48:5b:39:3e:1c:23 txqueuelen 1000 (Ethernet)
RX packets 28 bytes 4445 (4.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22 bytes 4117 (4.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 51
usb0: flags=4099 mtu 1500
ether 02:25:1f:36:b3:59 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 90 (90.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
После установки соединения появляется ppp0, но usb0 остается.
Видимо проблема именно в в usb0?
Если usb0 поднялся — значит модем можно нормально завести через network-manager.
/etc/init.d/network-manager stop перед втыканием модема.
Или заводите модем уже через NM.
Так модем заводится. С DNS проблемы: я же говорю, что пинги проходят по айпишнику на любые сайты. По адресу не пингуются.
Если через network-manager подключить в диалоге «Сеть» в поле DNS их аж три штуки. Причем первым стоит айпишник.
cat /etc/resolv.conf покажите после подключения.
# Generated by NetworkManager
nameserver 10.236.208.43
nameserver 213.87.0.1
nameserver 213.87.1.1
Вот этот первый адрес = айпи выданный провайдером
p22p1 — что за интерфейс?
wvdial pppX поднимает, емнип.
p22p1 — это локалка с другим компом.
ppp0 появляется после установки соединения
ip ro sh после поднятия соединения?
default dev usb0 proto static
192.168.0.0/24 dev p22p1 proto kernel scope link src 192.168.0.1
и… прошу прощения, NetworkManager ppp0 не поднимает
$ ifconfig
lo: flags=73 mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 18473 bytes 1550740 (1.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 18473 bytes 1550740 (1.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p22p1: flags=4163 mtu 1500
inet 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::4a5b:39ff:fe3e:1c23 prefixlen 64 scopeid 0x20
ether 48:5b:39:3e:1c:23 txqueuelen 1000 (Ethernet)
RX packets 202463 bytes 22460491 (21.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 165052 bytes 102331948 (97.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 51
usb0: flags=4163 mtu 1500
inet 10.236.208.43 netmask 255.255.255.255 broadcast 10.236.208.43
inet6 fe80::25:1fff:fe36:b359 prefixlen 64 scopeid 0x20
ether 02:25:1f:36:b3:59 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 927 bytes 42126 (41.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Но его поднимает wvdial
$ ifconfig
lo: flags=73 mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 23990 bytes 2013751 (1.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 23990 bytes 2013751 (1.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
p22p1: flags=4163 mtu 1500
inet 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::4a5b:39ff:fe3e:1c23 prefixlen 64 scopeid 0x20
ether 48:5b:39:3e:1c:23 txqueuelen 1000 (Ethernet)
RX packets 203029 bytes 22532880 (21.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 165282 bytes 102361764 (97.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 51
ppp0: flags=4305 mtu 1500
inet 10.236.208.43 netmask 255.255.255.255 destination 10.0.0.1
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 5 bytes 74 (74.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42 bytes 2445 (2.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
usb0: flags=4099 mtu 1500
ether 02:25:1f:36:b3:59 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 90 (90.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ip ro sh
default dev ppp0 scope link
10.0.0.1 dev ppp0 proto kernel scope link src 10.236.208.43
192.168.0.0/24 dev p22p1 proto kernel scope link src 192.168.0.1
$ cat /etc/resolv.conf
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=41 time=255 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=41 time=70.1 ms
64 bytes from 8.8.8.8: icmp_req=3 ttl=41 time=71.0 ms
64 bytes from 8.8.8.8: icmp_req=4 ttl=41 time=68.1 ms
$ ping ya.ru
ping: unknown host ya.ru
Мда. Выключайте NM, когда подключаете модем через wvdial. Писал уже.
Вам локалка, у которой DNS-серверы не указаны, ломает resolv.conf.
Огромное спасибо! Отключил NM, вписал в resolv.conf DNS-серверы и заработало.
А через NM, как я понимаю, завести нереально?
Указал DNS-серверы в локальном соединении, но эфекта 0.
NM в последних версиях убунты стал наглым слишком, к сожалению.
Если usb0 поднялся — то шанс завести через него есть, попробуйте стандартным конфигуратором (во вкладке мобильные соединения).
Да я же так и делал. Соединение устанавливается. IP выдается.
ifconfig после соединения в посте 88.
Проблема в «левом» сервере DNS. Хотя пинги по IP тоже не проходят.
Проблема в левом DNS не должна влиять, в общем-то.
Попробуйте тогда в настройках соединения в NM лапками прописать резолверы (8.8.8.8/8.8.4.4 или 77.88.8.8 )
Вы как всегда правы. Вбивание DNS-ов «лапками» ни к чему не привело.
В resolv.conf все в порядке, но пинги не идут:
destination host unreachable
Пользуясь случаем, хочу еще один дурацкий вопрос задать: а почему это не работает?
$ sudo echo ‘nameserver 213.87.0.1’ > /etc/resolv.conf
bash: /etc/resolv.conf: Отказано в доступе
> а почему это не работает?
resolv.conf на запись открывается от пользователя, под которым запущена команда. Т.е. sudo «работает» только на первую часть команды. Нужно делать что-то в духе echo blah | sudo tee -a file
Попробуйте в /etc/network/interfaces добавить что-то в духе
iface ppp0 inet manual
iface ppp1 inet manual
iface usb0 inet manual
Если интерфейсы этих типов не используются вами для других соединений. Тогда NM должен их игнорировать.
Поделюсь своим опытом. Имеется билайновский модем ZTE m192 с идентификаторами 19d2 и 1514 (в режиме сидирома)/1516 (в режиме модема).
Огромное спасибо автору за статью и конфиги, у меня получилось несколько проще…
Извлекаем модем командой eject /dev/srX либо через гую. После этого модем 10 секунд постоянно горит красной лампочкой и затем цвет меняется на зелёный. Идентификатор сменился на 19d2 и 1516, есть устройства /dev/ttyACMX.
NetworkManager видит модем и настраивает, но так и не может поднять соединение.
Через wvdial всё чудно поднимается, единственное, что internet.beeline.ru заменил на home.beeline.ru в конфиге.
Теперь своё. Для управления соединением со стороны пользователя извратился, написав и собрав 2 ма-аленькие программки, одна из которых вызывает wvdial, другая убивает. Не моё, пример взят из руководства по автологину без менеджера рабочего окружения. Вот они (# — запуск команды от администратора, $ — запуск команды от обычного пользователя).
файл wv-up.c
int main()
{
execlp(«wvdial», «wvdial», «zte», 0);
}
сборка файла
$gcc -o wv-up wv-up.c
Для убивания собираем подобную программу.
файл wv-down.c
int main()
{
execlp(«killall», «killall», «wvdial», 0);
}
сборка
$gcc -o wv-down wv-down.c
Добавляем файлам возможность запуска
chmod +x wv-up wv-down
Проверяем как работает, запуская от администратора в терминале
sudo su
#wv-up
#wv-down
Если всё работает, изменяем владельца файлов и права на них (последние 3 цифры — разрешение на запуск, первая — разрешение на запуск от имени владельца)
#chown root wv-up wv-down
#chmod 1111 wv-up wv-down
Запрещаем изменять и удалять файлы
#chattr +i wv-up wv-down
Работаем, щёлкая по иконкам)
Зы. Пробовал собирать на ubuntu 10.04 и на ubuntu 12.04. В первом случае почему-то после сборки всё работает как надо, во втором, на 12.04 (сборка с помощью gcc 4.6) вместо zte к wvdial’у добавляется какая-то хрень при исполнении и не работает. Программа, созданная в 10.04, работает как следует в обеих ОС.
По-моему теже яйца, только в профиль. Bash-то чем не устоил, зачем С? Например так:
———————————
#!/bin/sh
sudo cp /home/patterns/dns-mts /etc/resolv.conf
echo ‘resolv.conf — изменён’
sleep 1
sudo wvdial zte
—————
dns-mts это у меня файл с днс-ами
> NetworkManager видит модем и настраивает, но так и не может поднять соединение.
Ага, я про это и писал. Посмотрите в dmesg. Из-за этого статья и появилась =)
> единственное, что internet.beeline.ru заменил на home.beeline.ru в конфиге.
Это нужно уточнять у оператора.
Я так и не разобрался в этих их точках доступа. Для модема работают обе, в одной из них трафик приоритетнее (смсок, ммсок). Фактически разницы я не увидел. На некоторых телефонных тарифах работает только одна.
> execlp(«killall», «killall», «wvdial», 0);
Не хорошо так делать.
Мало ли какие процессы с тем же названием болтаются. Но для домашнего использования сойдет.
Впрочем, мы тут действительно на баше пишем )
Ещё советую посмотреть новую версию статьи — там всё автоматизировано и не нужно скрипты запускать.
Ошибся немного, chmod 4111
2Сергей: пароль просит. Можно, конечно, выдать права на запуск от имени владельца интерпретатору, но тогда это совсем уж большая дыра в безопасности будет… А дубовому родственнику, который дай бог с двадцатого раза поймёт, как запускать терминал, и долго ещё будет плеваться «а на виндоусе не надо было никаких паролей»… не вижу лучшего варианта, к сожалению.
2Inkvizitop68sl: именно что для домашнего использования этого более чем хватит. На сервере, само собой, администратору такая хрень даром не нужна, либо автоматизирует подъём, либо вполне сам ручками запустит. По поводу killall… Мне так помнится, у wvdial’а нет команды на остановку конкретного соединения, если ложится — то всё равно путём убивания всего процесса…
Ну можно хотя бы pid в файл писать и убивать по пиду) Или через flock нафигачить демонизацию.
пришлите ссылку на коннект менеджер mf112
А что это у вас тут баннер на весь экран лезет? Клики собираете?
На баннере написано, что здесь куча мата.
Доброго времени суток. Модем МТС ZTE MF192
Ubuntu 14.04 LTS
Все делаю как указанно в статье, на дальше смены светодиода зеленый или синий не могу продвинутся.Горит постоянно красный. Может кто поможет? (Я новичек в Linux).
modeswitch стоит? связь есть? cdrom отмонтировали модемный?
пакет стоит, сидюшник отмонтирован, связь ?
Если горит красная лампа — значит сидюшник не отмонтирован. Или связи нет.
Ну и сюда посмотрите — https://debian.pro/498
уже раз десять размонтировал!горит красная… (симка ЕТК)
Что такое ЕТК? Модем на кого залочен?
модем мтс, но сим карта енисей телеком
Значит вставляйте симку мтс и дальше по мануалу.
Либо ищите тех, кто анлокнет модем.
попробую тогда анлок сделать, дальше к вам вернусь =) МТС не устраивает.