Почему Network Manager не может обнаружить мой 3G-модем ZTE USB!

Я использую Ubuntu 12.10. Я использую USB-модем ZTE USB 3G для подключения к Интернету. Я подключаю этот модем через программное обеспечение драйвера, которое поставляется вместе с модемом. Этот модем работает нормально. Я могу просматривать, использовать apt-get через терминал. Но проблема в том, что администратор сети не может обнаружить мой модем. В верхней панели ничего не отображается. Из-за этого я -

  1. Не могу использовать Ubuntu Software Center
  2. Не могу использовать VPN сервисы
  3. Не удается создать точку доступа Wi-Fi

Прежде всего, я рассказываю, что я заметил об этом модеме:

  1. Когда я подключаю этот модем в первый раз, драйвер не может его обнаружить. На этот раз команда lsusb задает этот lsusb(до). После отключения и подключения в течение 2-3 раз это программное обеспечение может обнаружить модем, и вывод lsusb изменился на lsusb(новый). И на этот раз Ubuntu также найти CD-ROM, по которому поставляется программное обеспечение драйвера. Но если я подключу модем перед запуском Ubuntu, то программное обеспечение драйвера может обнаружить модем в первый раз!
  2. Я попытался подключить этот модем с помощью параметра "Мобильный широкополосный доступ", но, к сожалению, этот параметр не может обнаружить мой модем в параметре "создать соединение для этого мобильного широкополосного устройства".
  3. Я думаю, что программное обеспечение драйвера использует wvdial для подключения к Интернету, так как мне нужно установить wvdial перед установкой этого программного обеспечения. Я попытался подключиться к Интернету с помощью wvdial из терминала. wvdial работает отлично. И я могу использовать интернет. Но не может решить проблему с сетевым менеджером.
  4. Также используется sakis3g. sakis3g может подключить мой модем, но это также не может решить проблему с сетевым менеджером.

Теперь я рассказываю о том, что я сделал до сих пор, чтобы решить эту проблему сетевого администратора:

Я пробовал этот код с правами root:

echo vendor productID > /sys/bus/usb-serial/drivers/option1/new_id

Это не сработало.

Еще одна вещь, которая сбивает с толку, какой будет мой productID для этого кода 0154(который lsusb находит до того, как модем обнаруживается программным обеспечением драйвера)? или 2003(какой lsusb находит после того, как модем обнаруживается программным обеспечением драйвера и находит CD-ROM)?

Я думаю, что usb_modeswitch может помочь мне решить эту проблему, но я не знаю, как использовать usb_modeswitch или создать файл конфигурации с ним.

Это все. Теперь мой вопрос: что не так? Есть ли какое-либо решение, чтобы мой модем был обнаружен администратором сети?

2 ответа

Решение

[Отвечая на мой вопрос]

[Прежде всего извинения! Я не эксперт здесь. Но я думаю, может быть, я могу поделиться тем, что я узнал из опыта]

Моя первая проблема была, когда я подключал модем через программное обеспечение драйвера, поставляемое с модемом, я не мог использовать некоторые сетевые сервисы, такие как VPN, Ubuntu Software Center и т. Д. Это происходило потому, что, хотя я был подключен к Интернету, Network Manager не мог обнаружить Это.

Проблема: Сетевой менеджер не может обнаружить интернет-соединение.

Причина: драйвер, поставляемый с модемом, использовал WvDial для подключения к Интернету. Но из-за этой ошибки в пакете wvdial Network Manager не смог обнаружить сетевое соединение.

Решение: если ваше программное обеспечение драйвера использует wvdial, не используйте его. Вместо этого подключите модем как широкополосное мобильное соединение.


Теперь я упомянул в своем вопросе, что я также пытался подключить свой модем через мобильное широкополосное соединение. Но не удалось, так как я не смог найти свой модем в варианте мобильного широкополосного доступа.

Проблема: мобильная широкополосная связь не может обнаружить мой модем

Причина: Прежде всего, давайте посмотрим, как работают эти модемы. Когда эти модемы подключены в первый раз, операционная система обнаруживает их как носитель данных / CD-ROM, а не как модем. Так что программное обеспечение драйвера, поставляемое с модемом, может быть доставлено. После установки драйвера, драйвер отправляет специальное сообщение модему. После получения этого сообщения модем переключается в режим модема. И теперь его готово к использованию. Эта функция этих модемов называется функцией ZeroCD(TM). Этот механизм используется для доставки драйверов с модемом без каких-либо дополнительных CD/DVD.

В своем вопросе я упомянул, что, когда я подключаю свой модем, мое программное обеспечение драйвера не может обнаружить его, и я получаю набор идентификатора поставщика и продукта (в моем случае 19d2 и 0154) в команде lsusb. После некоторой последовательности подключения и отключения идентификатор продукта переключился бы на 2003, и теперь драйвер мог обнаружить модем. Это происходило из-за функции ZeroCD модема. Сначала модем определяется как носитель данных, и идентификатор продукта становится 0154. Затем модем переключается в режим модема, а идентификатор продукта становится 2003. Этот механизм называется переключением модема.

По той же причине мобильная широкополосная связь не смогла обнаружить мой модем. Поэтому, чтобы решить эту проблему, я должен как-то переключить модем в режим модема. И для переключения мне нужна некоторая информация о конфигурации, такая как специальное сообщение, которое я упоминал ранее, идентификатор производителя, идентификатор продукта и т. Д.

На самом деле есть хороший программный пакет с именем usb_modeswitch, который автоматически обрабатывает это переключение. И Ubuntu по умолчанию поставляется с этим программным пакетом. Теперь, как это делает usb_modeswitch, он читает файл (называемый файлом данных) с именем configPack.tar.gz, расположенный в каталоге / usr / share / usb_modeswitch, который содержит информацию о конфигурации, необходимую для переключения модемов такого типа. Если информация о конфигурации вашего модема присутствует в этом файле, ваш модем должен автоматически переключаться с помощью usb_modeswitch без каких-либо проблем. Но если нет, то у вас проблемы.

Решение: Загрузите usb_modeswitch (если он еще не установлен в вашей системе) и последний файл данных с этого сайта. Теперь может случиться так, что файл данных вашего модема отсутствует в последнем файле данных. В этом случае вы можете подождать, пока кто-то не включит их в свой список, или вы сами сможете найти эту информацию и сообщить разработчикам usb_modeswitch. Может быть, они включат информацию о конфигурации вашего модема в их более позднюю версию. Ведь кто-то должен это делать! Вы найдете информацию об этом на вышеуказанном сайте.

Основная проблема кажется, что usb_modeswitch Пакет, распространяемый вместе с Ubuntu, является более старой версией, поэтому многие новые USB-модемы не обнаруживаются.

У меня была такая же проблема - звонилка работала и модем был работоспособен, но менеджер сети не обнаружил модем и поэтому не VPN.

Я удалил драйвер, а затем USB-привод обнаруживается, если модем подключен при перезагрузке, иначе ID(19d2:0154) показано в lsusb, но устройство хранения не установлено. В обоих случаях я смог сделатьeject /dev/sr1переключить устройство на модем (19d2:2003) и менеджер сети обнаруживает мобильное широкополосное соединение, но отключается примерно через десять минут.

Затем я обновил usb_modeswitch пакет для последней и я могу использовать модем на плагин, а также при перезагрузке.

Другие вопросы по тегам