У меня есть модем ZTE MF-193E, который раньше работал нормально. Когда я купил этот модем больше года назад, он работал с готовностью из коробки. Теперь, когда Ubuntu прогрессирует в версии, мне становится все сложнее и сложнее.
Этот модем даже работал пару месяцев назад с Ubuntu 15.04 (64-битная версия). Теперь, в Ubuntu 15.10 (64-разрядная версия), он не может подключиться.
Я установил мобильную широкополосную связь . Я пробовал разные строки для APN, но раньше это не было проблемой.
(Модем отлично работает в Windows 10, так что это не аппаратная проблема вообще. Кроме того, графический интерфейс менеджера модема приятно обнаруживает это устройство. SMS могут отправляться и приниматься без проблем.)
Когда я вставляю модем, он обнаруживается хорошо, в Unity отображается значок компакт-диска с названием модема. Через несколько секунд я получаю сообщение
Mobile Broadband Network: you are registered on the home network
возле значка сети.
Когда я пытаюсь подключиться, значок беспроводной сети в апплете менеджера сети запускает эти центробежные движения, но в конце концов ему не удается подключиться, и появляется сообщение, что я не в сети.
Линия, от которой я мог бы выделить /var/log/syslog
это
NetworkManager[628]: <info> (ttyUSB1): device state change: ip-config
> -> failed (reason 'ip-config-unavailable') [70 120 5]
Хотя я не уверен, что это актуально.
Больше строк
/var/log/syslog
можно найти здесь .
Обновление 1 - 06 декабря 2015
Как отметил один из добрых членов, попробовал nf_conntrack_pptp
модульный подход.
Выполнены следующие команды,
$ lsmod | grep nf_conntrack_pptp | wc -l
0
$ sudo modprobe nf_conntrack_pptp
lsmod | grep nf_conntrack_pptp
nf_conntrack_pptp 20480 0
nf_conntrack_proto_gre 16384 1 nf_conntrack_pptp
nf_conntrack 106496 2 nf_conntrack_proto_gre,nf_conntrack_pptp
Потом попробовал мой модем, тот же сбой. Никаких заметных изменений в журнале тоже нет.
Обновление 2 - 06 декабря 2015
Выполнен от имени root,
systemctl restart network-manager.service
Нет вывода на экран (терминал).
Соответствующий журнал из вышеприведенного пункта о попытке подключения через модем можно найти здесь .
Обновление 3 - 06 декабря 2015
Установил ofono
и снова попробовал модем.
Пожалуйста, смотрите журнал здесь .
Обновление 4 - 06 декабря 2015
Снова выполняется как корень,
systemctl restart network-manager.service
Соответствующий журнал из вышеприведенного пункта о попытке подключения через модем можно найти здесь .
Обновление 5 - 06 декабря 2015
Изменено все «запретить» на «разрешить» в /etc/dbus-1/system.d/nm-dispatcher.conf
.
Пробовал подключаться. Неудачно.
Несколько сетевых подключений и отключений с подключением Ethernet.
Вслед за sudo systemctl restart network-manager.service
.
Модем подключи и подключи.
Попробовал снова подключиться. Не подключается.
Журнал здесь .
Обновление 6 - 06 декабря 2015
выполненный
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
и
export NM_PPP_DEBUG=1
sudo NetworkManager --no-daemon 2>&1 | tee /tmp/nm.log.txt
Не удалось запустить mm-test.py
из-за нескольких ошибок. Нашел файл в указанном месте. Получил это от https://github.com/openshine/ModemManager/blob/master/test/mm-test.py .
Вышеуказанные команды несколько отличаются от команд в вики.
Файлы журнала находятся здесь .
Обновление 7 - 07 декабря 2015
Выполняется снова (после предложенного изменения /lib/udev/rules.d/40-usb_modeswitch.rules
и перезагрузки)
sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee /tmp/modem.log.txt
и
sudo NM_PPP_DEBUG=1 /usr/sbin/NetworkManager --log-level=debug --no-daemon > /tmp/nm.log.txt
/var/log/syslog
Входит также.
Файлы журнала находятся здесь .
Обновление 8 - 08 декабря 2015
Обновленный набор журналов здесь .
Обновление 9 - 08 декабря 2015
Тест 1
На этот раз загрузил компьютер с 32-битного DVD Ubuntu 14.04. Как только компьютер загрузился, начался захват журнала ММ.
Вставил модем.
lsusb
показал, что оно распознается как устройство 19d2: 1232, которое необходимо подключить к устройству 19d2: 2003. Так как для установки usb-mode switch требуется перезагрузка компьютера (и, следовательно, потеря установки для запуска DVD), я подготовил файл пользовательского переключателя и переключил модем из командной строки (sudo usb_modeswitch -I -c 19d2:2003
).Как только переключение было выполнено, мне сообщили, что я
Mobile Broadband Network
включен, и в меню сетевого менеджера появилось сообщение о новом широкополосном соединении.Я установил вышеупомянутое соединение обычным способом (имя APN не было проблемой), и соединение было установлено автоматически.
Я отключил и выбросил модем.
Перестал захватывать журнал ММ.
Полный журнал MM и системный журнал для начала сеанса для извлечения модема можно найти здесь .
Тест 2
Тот же тест с 64-битным DVD Ubuntu 14.04.
Журналы можно найти здесь .
Обновление 10 - 09 декабря 2015
На этот раз мы проверили wvdial
и обнаружили, что, если wvdial
он запускается с правами root, мы получаем успешное соединение
wvdial
Конф и журнал, и соответствующий системный журнал находится здесь
Основная гипотеза: ситуация может иметь отношение к группе пользователей соответствующего пользователя.
Но, как указано здесь ,
Со всеми этими инструментами, чтобы установить коммутируемое соединение, пользователь должен быть членом групп «dip» и «dialout», поэтому включите в эти группы всех пользователей, которые должны соединяться через dialup.
Но, как мы можем найти,
$ groups masroor
masroor : masroor adm dialout cdrom sudo dip plugdev lpadmin sambashare family wireshark
Итак, пользователь уже является членом указанных групп.
Теперь, возможно, проблема сводится к одному из этих пунктов,
- Какой дополнительной группой должен быть пользователь?
- Как запустить процесс настройки мобильного широкополосного подключения от имени пользователя root? (проблемы с безопасностью?)
Обновление 11 - 09 декабря 2015
wvdial
работает с USB3 и не работает с USB1.
Пожалуйста, найдите системный журнал здесь .
Также включен вывод dmesg | grep tty > /tmp/dmesg.tty.txt
. Но видите эти четыре строки рядом с началом файла?
Обновление 12 - 10 декабря 2015
Закомментирована линии 4 (
SUBSYSTEM!="tty", GOTO="mm_zte_port_types_end"
) в/lib/udev/rules.d/77-mm-zte-port-types.rules
.Перезагрузил мою машину. Софт отключил кабель и вставил модем.
Пытался подключиться. Неудачный.
Файл системного журнала находится здесь .
Обновление 13 - 10 декабря 2015
Из отчаяния, чтобы увидеть, влияют ли некоторые локальные изменения на соединение, протестировал машину с Ubuntu 15.04 и 15.10 DVD.
- Загрузил машину с Xubuntu 15.04 64-битный DVD. Связь была успешной, как шарм.
- Загрузил машину с Ubuntu 15.10 64-битный DVD. Сбой соединения, как и раньше.
Что произошло между 15.04 и 15.10?
Так расстраивает.
Обновление 14 - 10 декабря 2015
Создан новый файл,
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
как указано в ответе.Перезагрузил мою машину (или выполнил
sudo udevadm control --reload
, на самом деле пробовал оба). Вставил модем.Модем получил признание.
$ lsusb Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Софт отключил кабель и попытался подключиться с помощью модема. Неудачный.
Выкинул модем.
Машина зависает один раз, это случайное событие? Моя машина обычно не зависает один раз в год.
Файл системного журнала и созданные файлы правил находятся здесь .
Обновление 15 - 11 декабря 2015
Добавлены следующие строки в
/lib/udev/rules.d/40-usb_modeswitch.rules
.# ZTE MF193E ATTR{idVendor}=="19d2", ATTR{idProduct}=="1232", RUN+="usb_modeswitch '%b/%k'"
Оставил файл
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
без изменений.Перезагрузил мою машину. Вставил модем.
Модем получил признание.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Софт отключил кабель и попытался подключить. Неудачный.
Выкинул модем.
Удалены
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
.Перезагрузился и снова попробовал весь процесс. Снова неудачно.
Файл системного журнала (завершено, я не рискнул пропустить ни одной важной части) и упомянутый файл правил (40) находятся здесь .
Обновление 16 - 11 декабря 2015
Оставлено только одно правило 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, удалено другое.Выполненная
sudo udevadm control --reload
.Вставил модем.
Модем получил признание.
Bus 001 Device 005: ID 19d2:2003 ZTE WCDMA Technologies MSM
Софт отключил кабель и попытался подключить. Неудачный.
Выкинул модем.
Но разве мы не тестировали систему по умолчанию выше? Вы хотели оставить /lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
на своем месте?
Файл системного журнала (завершено, я не рискнул пропустить ни одной важной части) и упомянутый файл правил (40) находятся здесь
Обновление 17 - 11 декабря 2015
Прокомментировал правило 1232
/lib/udev/rules.d/40-usb_modeswitch.rules
, добавил одно за 2003 год.# ZTE MFxxx # Added on December 11 2015 ATTR{idVendor}=="19d2", ATTR{idProduct}=="2003", RUN+="usb_modeswitch '%b/%k'"
Выполненная
sudo udevadm control --reload
.Вставил модем.
Модем был признан устройством 1232 . Мне не предлагается пытаться подключиться (насколько мне известно, оно не будет зарегистрировано в широкополосной сети, если переключение не произошло в 2003 году)
Bus 001 Device 008: ID 19d2:1232 ZTE WCDMA Technologies MSM
Выкинул модем.
Файл системного журнала и упомянутый файл правил (40) находятся здесь
Обновление 18 - 11 декабря 2015
Положите все файлы правил в их первоначальном виде.
Смотрел
lsusb
вывод каждую секунду, используя скрипт оболочки. Захваченный вывод в файлах с отметкой времени.Вставил модем. (Модем сначала появляется в файле
lssuboutouput.Fri Dec 11 16:56:29 BDT 2015.txt
). Как видно из снимков, ясно, что оно переключается с устройства 1232 на устройство 2003 года.Пытался подключиться. Неудачный.
Выкинул модем.
Файл системного журнала, lsusb
выходные данные с отметками времени и упомянутые файлы правил находятся здесь .
Теперь вы можете сопоставить выходные данные системного журнала с отметками времени.
Обновление 19 - 11 декабря 2015
Выполнил этот тест в совершенно новом направлении с желанием, чтобы я мог изолировать проблемы.
Сохранено на переносном носителе
/lib/udev/rules.d/40-usb-media-players.rules
и/lib/udev/rules.d/77-mm-zte-port-types.rules
(с машины Ubuntu 15.10).Загрузил машину с 64-битного DVD Xubuntu 15.04.
Выполненная
diff 77-mm-zte-port-types.rules /lib/udev/rules.d/77-mm-zte-port-types.rules > diff15.10and15.04_77-mm.txt
. Первый файл из того, который был сохранен 15.10.Изучение файла diff не показывает
idProduct
1232 или 2003.Выполненная
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules > diff15.10and15.04_40-usb.txt
. Опять же, первый файл из того, который был сохранен 15.10.Опять же, проверка файла diff не показывает
idProduct
1232 или 2003.Вставил модем. Модем был признан модемом.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Может легко подключиться после настройки мобильного широкополосного соединения.
Выкинул модем.
Установлен последний USB_ModeSwitch.
diff 40-usb_modeswitch.rules /lib/udev/rules.d/40-usb_modeswitch.rules
Теперь возвращает NULL, как и ожидалось.
Выполненная
sudo udevadm control --reload-rules
.Вставил модем. Модем был признан модемом.
$ lsusb Bus 001 Device 008: ID 19d2:2003 ZTE WCDMA Technologies MSM
Мог легко подключиться.
Я мог бы попробовать обновить MM и NM до Ubuntu 15.10, просто чтобы увидеть, где он ломается. Я на самом деле пытался, но сдался из-за бесконечных проблем с зависимостями.
Все вышеупомянутые файлы diff находятся здесь .
Обновление 20 - 12 декабря 2015
Тест 1
В
/lib/udev/rules
оригинальном состоянии.Модемное устройство еще не было вставлено в этом сеансе.
Настройте ModemManager для отладки и настройки захвата udevadm.
sudo udevadm monitor --e |& tee udevadm.update20.WITHOUT78.log sudo killall ModemManager; sudo ModemManager --debug 2>&1 | tee MM.update20.WITHOUT78.log
Подключил модем и подождал пока он скажет что он зарегистрирован в широкополосной сети.
Пытался соединиться неудачно.
Выкинул модем.
Упакованные файлы журнала.
Тест 2
Повторили вышеуказанный тест с
/lib/udev/rules.d/78-mm-zte-port-types-RALPH.rules
на месте.
Имена файлов журнала говорят сами за себя.
Все вышеперечисленные файлы журнала плюс системный журнал и 78 файлов правил находятся здесь .
Я хотел бы, чтобы все файлы журналов были снабжены временными метками, чтобы облегчить сопоставление.
Обновление 21 - 15 декабря 2015
- Изменен файл правил, как предложено.
- Перезагрузил мою машину.
- Вставил модем и попробовал подключиться. Это не работает.
Файл правил и syslog
находятся здесь .
Обновление 22 - 16 декабря 2015
Как советовали в одном комментарии, установили различные ядра с http://kernel.ubuntu.com/~kernel-ppa/mainline/ и попытались подключиться с помощью модема после загрузки в каждом.
4.2.8-040208-универсальный отказ.
4.1.15-040115-generic, ошибка.
4.0.9-040009-generic, ошибка.
Так что, возможно, мы можем исключить проблему с ядром.
Обновление 23 - 16 февраля 2016
Модем начал работать в Ubuntu 16.04. Эта версия все еще в Альфа 1, но отлично работает на моем ноутбуке.