Вопрос или проблема
У меня есть usb модем на базе qualcomm, вот моя конфигурация, которую я настроил в прошлом.
wvdial
# wvdial phone
--> WvDial: версия интернет-дозвона 1.61
--> Не удалось получить информацию о последовательном порте.
--> Инициализация модема.
--> Отправка: ATZ
--> Отправка: ATQ0
--> Повторная отправка: ATZ
--> Модем не отвечает.
udev
$ cat /etc/udev/rules.d/option.rules
ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="1000", RUN+="/usr/bin/usbModemScript"
ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="1000", RUN+="/sbin/modprobe option"
скрипт
$ cat /usr/bin/usbModemScript
#! /bin/bash
echo 05c6 1000 > /sys/bus/usb-serial/drivers/generic/new_id
lsusb
$ lsusb |grep "1000"
Bus 003 Device 004: ID 05c6:1000 Qualcomm, Inc. Устройство массового хранения
/dev
$ ls /dev/ttyUSB0
/dev/ttyUSB0
wvdial.conf
$ cat /etc/wvdial.conf
[Dialer phone]
Тип модема = Аналоговый модем
Телефон = #777
ISDN = 0
Скорость = 460800
Имя пользователя = "user"
Пароль = "pwd"
Модем = /dev/ttyUSB0
Init1 = ATZ
Тупой режим = 1
wvdialconf
$ wvdialconf
Редактирование `/etc/wvdial.conf'.
Сканирование ваших последовательных портов для поиска модема.
Сканирование порта модема<*1>: S0 S1 S2 S3
WvModem<*1>: Не удалось получить информацию о последовательном порте.
ttyUSB0<*1>: ATQ0 V1 E1 -- не удалось с 2400 бод, следующая попытка: 9600 бод
ttyUSB0<*1>: ATQ0 V1 E1 -- не удалось с 9600 бод, следующая попытка: 9600 бод
ttyUSB0<*1>: ATQ0 V1 E1 -- и тоже не удалось на 115200, сдаемся.
Извините, модем не обнаружен! Используется ли он другой программой?
Вы правильно настроили его с помощью setserial?
Пожалуйста, прочитайте FAQ по адресу http://alumnit.ca/wiki/?WvDial
wvdial
$ wvdial phone
--> WvDial: версия интернет-дозвона 1.61
--> Не удалось получить информацию о последовательном порте.
--> Инициализация модема.
--> Отправка: ATZ
--> Отправка: ATQ0
--> Повторная отправка: ATZ
--> Модем не отвечает.
Я использую x86 fedora 18.
ОБНОВЛЕНИЕ #1
lsmod
$ lsmod
Модуль Размер Используется
option 29833 0
usb_wwan 18701 1 option
ip6table_filter 12712 0
ip6_tables 17745 1 ip6table_filter
ebtable_nat 12696 0
ebtables 21316 1 ebtable_nat
fuse 71577 9
bnep 18864 2
bluetooth 275642 7 bnep
vboxpci 22897 0
vboxnetadp 25637 0
vboxnetflt 27262 0
vboxdrv 264146 3 vboxnetadp,vboxnetflt,vboxpci
be2iscsi 76220 0
iscsi_boot_sysfs 15122 1 be2iscsi
bnx2i 49543 0
cnic 57574 1 bnx2i
uio 14413 1 cnic
cxgb4i 32075 0
cxgb4 97513 1 cxgb4i
cxgb3i 28034 0
cxgb3 130967 1 cxgb3i
mdio 13244 1 cxgb3
libcxgbi 54562 2 cxgb3i,cxgb4i
ib_iser 32692 0
rdma_cm 37085 1 ib_iser
ib_addr 13513 1 rdma_cm
iw_cm 13753 1 rdma_cm
ib_cm 36713 1 rdma_cm
ib_sa 23966 2 rdma_cm,ib_cm
ib_mad 37175 2 ib_cm,ib_sa
ib_core 61976 6 rdma_cm,ib_cm,ib_sa,iw_cm,ib_mad,ib_iser
iscsi_tcp 18016 0
libiscsi_tcp 19468 4 cxgb3i,cxgb4i,iscsi_tcp,libcxgbi
libiscsi 44825 8
libiscsi_tcp,bnx2i,cxgb3i,cxgb4i,be2iscsi,iscsi_tcp,ib_iser,libcxgbi
scsi_transport_iscsi 46616 8 bnx2i,be2iscsi,iscsi_tcp,ib_iser,libcxgbi,libiscsi
arc4 12544 2
rtl8187 56256 0
eeprom_93cx6 12987 1 rtl8187
mac80211 471137 1 rtl8187
uvcvideo 71339 0
videobuf2_vmalloc 12840 1 uvcvideo
videobuf2_memops 13191 1 videobuf2_vmalloc
videobuf2_core 33259 1 uvcvideo
videodev 91347 2 uvcvideo,videobuf2_core
media 19720 2 uvcvideo,videodev
cfg80211 170721 2 mac80211,rtl8187
snd_hda_codec_conexant 56642 1
snd_hda_intel 32539 2
snd_hda_codec 109374 2 snd_hda_codec_conexant,snd_hda_intel
toshiba_acpi 18335 0
sparse_keymap 13343 1 toshiba_acpi
snd_hwdep 13233 1 snd_hda_codec
snd_seq 54700 0
rfkill 20452 5 cfg80211,toshiba_acpi,bluetooth
snd_seq_device 13825 1 snd_seq
snd_pcm 81512 2 snd_hda_codec,snd_hda_intel
snd_page_alloc 13710 2 snd_pcm,snd_hda_intel
snd_timer 23743 2 snd_pcm,snd_seq
snd 63247 12
/var/log/messages
$ tail -f /var/log/messages
13 Июл 14:16:43 localhost ntfs-3g[1519]: Версия 2012.1.15 интегрирована с FUSE 27
13 Июл 14:16:43 localhost ntfs-3g[1519]: Смонтировано /dev/sda5 (Чтение-Запись, метка "", NTFS 3.1)
13 Июл 14:16:43 localhost ntfs-3g[1519]: Командные параметры: rw
13 Июл 14:16:43 localhost ntfs-3g[1519]: Параметры монтирования: rw,allow_other,nonempty,relatime,fsname=/dev/sda5,blkdev,blksize=4096
13 Июл 14:16:43 localhost ntfs-3g[1519]: Владение и разрешения отключены, тип конфигурации 1
13 Июл 14:16:44 localhost systemd[1]: Запуск остановки сбора данных предварительной выборки...
13 Июл 14:16:44 localhost systemd[1]: Успешно запущена остановка сбора данных предварительной выборки.
13 Июл 14:17:17 localhost kernel: [ 102.933110] usb 3-1: новое устройство USB полной скорости номер 2 с использованием uhci_hcd
13 Июл 14:17:17 localhost kernel: [ 103.081203] usb 3-1: Найдено новое USB устройство, idVendor=05c6, idProduct=1000
13 Июл 14:17:17 localhost kernel: [ 103.081214] usb 3-1: Новые строки USB устройства: Модель=1, Продукт=2, Серийный номер=3
13 Июл 14:17:17 localhost kernel: [ 103.081221] usb 3-1: Продукт: USB MMC Storage
13 Июл 14:17:17 localhost kernel: [ 103.081228] usb 3-1: Производитель: Qualcomm, Incorporated
13 Июл 14:17:17 localhost kernel: [ 103.081234] usb 3-1: Серийный номер: 000000000002
13 Июл 14:17:17 localhost mtp-probe: проверка шины 3, устройства 2: "/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1"
13 Июл 14:17:17 localhost mtp-probe: шина: 3, устройство: 2 не является MTP устройством
13 Июл 14:17:17 localhost kernel: [ 103.132523] usbserial_generic 3-1:1.0: "generic" usb-serial драйвер только для тестирования и разовых прототипов.
13 Июл 14:17:17 localhost kernel: [ 103.132531] usbserial_generic 3-1:1.0: Скажите [email protected], чтобы добавить ваше устройство в правильный драйвер.
13 Июл 14:17:17 localhost kernel: [ 103.132535] usbserial_generic 3-1:1.0: обнаружен универсальный преобразователь
13 Июл 14:17:17 localhost kernel: [ 103.134761] usb 3-1: универсальный преобразователь теперь подключен к ttyUSB0
13 Июл 14:17:17 localhost kernel: [ 103.159122] usbcore: зарегистрирован новый интерфейс драйвера option
13 Июл 14:17:17 localhost kernel: [ 103.160896] Поддержка USB Serial зарегистрирована для GSM модема (1 порт)
13 Июл 14:17:17 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:17:17 localhost dbus-daemon[593]: modem-manager[720]: <warn> (ttyUSB0): атрибуты порта не полностью заданы
13 Июл 14:17:17 localhost modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:17:17 localhost modem-manager[720]: <warn> (ttyUSB0): атрибуты порта не полностью заданы
13 Июл 14:17:29 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:17:29 localhost modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:17:59 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:17:59 localhost modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:17:59 localhost modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:17:59 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:18:05 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:18:05 localhost modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:18:09 localhost dbus-daemon[593]: dbus[593]: [system] Активация имени сервиса="net.reactivated.Fprint" (с использованием servicehelper)
13 Июл 14:18:09 localhost dbus[593]: [system] Активация имени сервиса="net.reactivated.Fprint" (с использованием servicehelper)
13 Июл 14:18:09 localhost dbus-daemon[593]: dbus[593]: [system] Успешно активирован сервис 'net.reactivated.Fprint'
13 Июл 14:18:09 localhost dbus[593]: [system] Успешно активирован сервис 'net.reactivated.Fprint'
13 Июл 14:18:09 localhost dbus-daemon[593]: Запуск FprintObject
13 Июл 14:18:09 localhost dbus-daemon[593]: ** Сообщение: D-Bus сервис запущен с именем: net.reactivated.Fprint
13 Июл 14:18:09 localhost dbus-daemon[593]: ** Сообщение: вход в главный цикл
13 Июл 14:18:35 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:18:35 localhost modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:18:35 localhost modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:18:35 localhost modem-manager[720]: <warn> (ttyUSB0): атрибуты порта не полностью заданы
13 Июл 14:18:35 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:18:35 localhost dbus-daemon[593]: modem-manager[720]: <warn> (ttyUSB0): атрибуты порта не полностью заданы
13 Июл 14:18:40 localhost dbus-daemon[593]: ** Сообщение: Устройств нет в использовании, завершение
13 Июл 14:18:47 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:18:47 localhost modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:19:17 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:19:17 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:19:17 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:19:17 localhost modem-manager[720]: <info> (ttyUSB0) открытие последовательного порта...
13 Июл 14:19:23 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:19:23 localhost modem-manager[720]: <info> (ttyUSB0) закрытие последовательного порта...
13 Июл 14:19:53 localhost dbus-daemon[593]: modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:19:53 localhost modem-manager[720]: <info> (ttyUSB0) последовательный порт закрыт
13 Июл 14:19:55 localhost dbus-daemon[593]: dbus[593]: [system] Активация имени сервиса="net.reactivated.Fprint" (с использованием servicehelper)
13 Июл 14:19:55 localhost dbus[593]: [system] Активация имени сервиса="net.reactivated.Fprint" (с использованием servicehelper)
13 Июл 14:19:55 localhost dbus-daemon[593]: dbus[593]: [system] Успешно активирован сервис 'net.reactivated.Fprint'
13 Июл 14:19:55 localhost dbus[593]: [system] Успешно активирован сервис 'net.reactivated.Fprint'
13 Июл 14:19:55 localhost dbus-daemon[593]: Запуск FprintObject
13 Июл 14:19:55 localhost dbus-daemon[593]: ** Сообщение: D-Bus сервис запущен с именем: net.reactivated.Fprint
13 Июл 14:19:55 localhost dbus-daemon[593]: ** Сообщение: вход в главный цикл
13 Июл 14:20:01 localhost modem-manager[1827]: <info> ModemManager (версия 0.6.0.0-2.fc18) запускается...
13 Июл 14:20:01 localhost modem-manager[1827]: <warn> Не удалось получить сервис org.freedesktop.ModemManager, так как он уже занят. Возврат: 3
//здесь зарегистрировано, потому что я только что попытался вручную запустить modem-manager из терминала, но нижеуказанный журнал говорит
13 Июл 14:20:25 localhost modem-manager[1833]: <info> [1373700025.052722] ModemManager (версия 0.6.0.0-2.fc18) запускается...
13 Июл 14:20:25 localhost modem-manager[1833]: <warn> [1373700025.057438] Не удалось получить сервис org.freedesktop.ModemManager, так как он уже занят. Возврат: 3
13 Июл 14:20:26 localhost dbus-daemon[593]: ** Сообщение: Устройств нет в использовании, завершение
Проверьте еще раз, что команда modprobe option
успешно обнаружила ваш USB модем. После выполнения этой команды подтвердите, что модули были загружены правильно:
$ lsmod
Модуль Размер Используется
option 24896 0
usbserial 29576 1 option
Также посмотрите на ваш журнал dmesg
. Вы должны увидеть сообщения, подобные этим, если модем был правильно обнаружен:
$ dmesg
...
usb 3-2: новое устройство USB полной скорости использующее uhci_hcd и адрес 3
usb 3-2: Найдено новое USB устройство, idVendor=12d1, idProduct=1003
usb 3-2: Новые строки USB устройства: Модель=1, Продукт=2, Серийный номер=0
usb 3-2: Продукт: HUAWEI Mobile
usb 3-2: Производитель: HUAWEI Technologies
usb 3-2: выбрана конфигурация #1 из 1 варианта
usb-storage: проверка 3-2:1.2 не удалась с ошибкой -1
usbcore: зарегистрирован новый интерфейс драйвера usbserial
Поддержка USB Serial зарегистрирована для универсального
usbcore: зарегистрирован новый интерфейс драйвера usbserial_generic
usbserial: USB Serial Драйвер основной
Поддержка USB Serial зарегистрирована для GSM модема (1 порт)
option 3-2:1.0: обнаружен GSM модем (1 порт) конвертер
usb 3-2: GSM модем (1 порт) конвертер теперь подключен к ttyUSB0
option 3-2:1.1: обнаружен GSM модем (1 порт) конвертер
usb 3-2: GSM модем (1 порт) конвертер теперь подключен к ttyUSB1
usbcore: зарегистрирован новый интерфейс драйвера option
option: v0.7.2:USB Драйвер для GSM модемов
Ответ или решение
Проблема, с которой вы столкнулись при использовании модема Qualcomm через ttyUSB0
на Fedora 18, связана с тем, что модем не отвечает на команды, отправляемые через wvdial
. Давайте рассмотрим шаги, которые вы можете предпринять для устранения данной проблемы.
Проверка оборудования
-
Подключение USB: Убедитесь, что модем надежно подключен к USB-порту. Попробуйте использовать другой порт или кабель.
-
Проверка вывода
lsusb
: Вы уже выполнили эту команду, и модем виден какQualcomm, Inc. Mass Storage Device
. Однако важно, чтобы модем переключился в режим работы с AT-командами. Если устройство распознается как Mass Storage Device, это может быть причиной, почему оно не отвечает на команды.
Конфигурация udev
-
Обновление правил udev: Убедитесь, что ваши правила
udev
правильно настраивают модем для работы в режиме AT. В вашемoption.rules
вы добавили строчки, запускающие скрипт. Убедитесь, что ваш скрипт/usr/bin/usbModemScript
работает корректно:#! /bin/bash echo 05c6 1000 > /sys/bus/usb-serial/drivers/generic/new_id
Вы также можете добавить в этот скрипт команды для отключения режима Mass Storage перед переключением в режим модема.
Использование модулей ядра
-
Проверка модулей ядра: Убедитесь, что модули
option
иusb_wwan
загружены. Используйте команду:$ lsmod | grep -E 'option|usb_wwan'
Вы должны увидеть, что эти модули используются.
Настройка конфигурации wvdial
-
Редактирование конфигурации wvdial: В вашем файле
/etc/wvdial.conf
вы настроили толькоAnalog Modem
. Вместо этого попробуйте использовать типGSM modem
:[Dialer phone] Modem = /dev/ttyUSB0 Baud = 115200 Init1 = ATZ Init2 = AT+CGDCONT=1,"IP","your_apn" Phone = *99# Username = your_username Password = your_password Stupid Mode = 1
Убедитесь, что заменили
your_apn
,your_username
иyour_password
правильными значениями для вашей сети.
Проверка нажатия модема
- Проверка нажатия USB-устройства: Возможно, ваш модем автоматически переключается в режим хранения. Используйте команду
dmesg | tail
для проверки сообщений о вашем устройстве. Это может помочь диагностировать, правильно ли оно подключается как модем.
$ dmesg | tail
- Отключение других процессов: Убедитесь, что
ModemManager
и любые другие службы, которые могут открыватьttyUSB0
, отключены, чтобы не вызывать конфликты. Вы можете временно остановить их:
$ sudo systemctl stop NetworkManager
$ sudo systemctl stop ModemManager
Диагностика
- Запуск wvdial: Теперь попробуйте снова запустить
wvdial
, чтобы проверить, успешно ли он может взаимодействовать с модемом:
$ sudo wvdial phone
Завершение
Если после всех вышеперечисленных шагов модем все еще не отвечает, возможно, стоит проверить документацию вашего модема или обратиться к поставщику услуг для получения дополнительных инструкций. Также стоит рассмотреть возможность использования более новой версии Fedora, поскольку Fedora 18 устарела и может не поддерживать современные драйверы и устройства.