Вопрос или проблема
Я отчаянно пытаюсь подключить 3G-донгл к Ubuntu 12.04. К сожалению, каждый раз, когда я пытаюсь подключиться (с помощью wvdial), я получаю сообщение Невозможно открыть /dev/ttyUSB0: Нет такого файла или каталога
. Я посмотрел в /dev
, и там действительно нет файлов ttyUSB.
Я попробовал команду lsusb
, которая действительно показывает мой донгл.
вывод команды lsusb
:
Шина 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Шина 002 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Шина 001 Устройство 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Шина 002 Устройство 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Шина 001 Устройство 003: ID 2232:1029
Шина 002 Устройство 004: ID 0cf3:3004 Atheros Communications, Inc.
Шина 002 Устройство 077: ID 1004:607f LG Electronics, Inc.
вывод команды tail -f /var/log/syslog
14:42:43 ubuntu kernel: [ 5320.716507] usb 2-1.2: USB отключен, номер устройства 52
14:42:45 ubuntu kernel: [ 5322.449570] usb 2-1.2: новое устройство USB на полной скорости номер 53 с использованием ehci_hcd
14:42:45 ubuntu kernel: [ 5322.544073] scsi155 : usb-storage 2-1.2:1.0
14:42:45 ubuntu mtp-probe: проверка шины 2, устройства 53: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
14:42:45 ubuntu mtp-probe: шина: 2, устройство: 53 не было устройством MTP
14:42:46 ubuntu kernel: [ 5323.542840] scsi 155:0:0:0: CD-ROM LG Autorun 1.00 PQ: 0 ANSI: 0
14:42:46 ubuntu kernel: [ 5323.554690] sr1: драйв scsi3-mmc: 48x/48x лоток
14:42:46 ubuntu kernel: [ 5323.554939] sr 155:0:0:0: Подключен scsi CD-ROM sr1
14:42:46 ubuntu kernel: [ 5323.555458] sr 155:0:0:0: Подключен scsi generic sg2 тип 5
14:42:46 ubuntu usb_modeswitch: переключение устройства 1004:607f на 002/053
14:43:16 ubuntu kernel: [ 5353.691487] usb 2-1.2: USB отключен, номер устройства 53
14:43:17 ubuntu kernel: [ 5354.913282] usb 2-1.2: новое устройство USB на полной скорости номер 54 с использованием ehci_hcd
14:43:17 ubuntu kernel: [ 5355.008311] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM устройство
14:43:17 ubuntu mtp-probe: проверка шины 2, устройства 54: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
14:43:17 ubuntu kernel: [ 5355.009593] cdc_acm 2-1.2:1.2: ttyACM1: USB ACM устройство
14:43:17 ubuntu kernel: [ 5355.010501] cdc_acm 2-1.2:1.4: ttyACM2: USB ACM устройство
14:43:18 ubuntu mtp-probe: шина: 2, устройство: 54 не было устройством MTP
14:43:18 ubuntu kernel: [ 5355.736283] usb 2-1.2: USB отключен, номер устройства 54
14:43:20 ubuntu kernel: [ 5357.469454] usb 2-1.2: новое устройство USB на полной скорости номер 55 с использованием ehci_hcd
14:43:20 ubuntu kernel: [ 5357.564070] scsi156 : usb-storage 2-1.2:1.0
14:43:20 ubuntu mtp-probe: проверка шины 2, устройства 55: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
14:43:20 ubuntu mtp-probe: шина: 2, устройство: 55 не было устройством MTP
14:43:21 ubuntu kernel: [ 5358.562387] scsi 156:0:0:0: CD-ROM LG Autorun 1.00 PQ: 0 ANSI: 0
14:43:21 ubuntu kernel: [ 5358.575263] sr1: драйв scsi3-mmc: 48x/48x лоток
14:43:21 ubuntu kernel: [ 5358.575469] sr 156:0:0:0: Подключен scsi CD-ROM sr1
14:43:21 ubuntu kernel: [ 5358.575609] sr 156:0:0:0: Подключен scsi generic sg2 тип 5
14:43:21 ubuntu usb_modeswitch: переключение устройства 1004:607f на 002/055
Мой USB 3G-донгл – это последний в этом списке (LG Electronics)
Как мне получить, чтобы мой донгл отображался в ttyusb?
читайте из вашего syslog:
- устройство, похоже, эмулирует CD-диск, который поставляет драйверы для Windows.
- есть устройства ttyACM. Вы пробовали /dev/ttyACM1 и 2 вместо ttyUSB0?
Ответ или решение
Если вы не можете найти устройство ttyUSB после подключения вашего USB-донгла в Ubuntu 12.04, есть несколько аспектов проблемы, которые следует учитывать.
Описание проблемы
Вы подключили 3G-донгл к вашему компьютеру под управлением Ubuntu 12.04, однако при попытке использования команды wvdial
вы получаете сообщение об ошибке: Cannot open /dev/ttyUSB0: No such file or directory
. Выполненная команда lsusb
подтверждает, что устройство распознано, но файлы ttyUSB отсутствуют в каталоге /dev
.
Анализ ситуации
-
Распознавание устройства: Команда
lsusb
сообщает о наличии вашего донгла. Это указывает на то, что система видит устройство на уровне USB. Например, вы привели вывод:Bus 002 Device 077: ID 1004:607f LG Electronics, Inc.
Это подтверждает, что устройство подключено и обнаружено.
-
Журнал системы: Вы привели часть вывода команды
tail -f /var/log/syslog
, где видно, что при подключении устройства оно эмулирует CD-ROM, что может означать наличие драйверов для Windows, которые поставляются с устройством. Важные строки из лога:usb 2-1.2: new full-speed USB device number 55 ... cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device cdc_acm 2-1.2:1.2: ttyACM1: USB ACM device cdc_acm 2-1.2:1.4: ttyACM2: USB ACM device
Здесь видно, что устройству назначены порты
ttyACM0
,ttyACM1
иttyACM2
, а неttyUSB
. Эти устройства представляют собой последовательные порты, используемые для связи с модемами и совместимыми устройствами.
Решение проблемы
-
Попробуйте использовать ttyACM устройства: Вместо
/dev/ttyUSB0
попробуйте использовать/dev/ttyACM0
,/dev/ttyACM1
или/dev/ttyACM2
в вашей конфигурацииwvdial
. Необходимо обновить вашу настройкуwvdial.conf
. Пример:Modem = /dev/ttyACM0 Baud = 9600 Phone = *99# Username = ваш_логин Password = ваш_пароль
-
Использование usb_modeswitch: Убедитесь, что у вас установлен
usb_modeswitch
. Этот инструмент может помочь переключить устройство из режима хранения данных (например, CD-ROM с Windows драйверами) в режим модема. Еслиusb_modeswitch
уже установлен, проверьте конфигурации и журналы для получения успешных сообщений о переключении.
Заключение
Если после всех выполненных действий програмное обеспечение по-прежнему не обнаруживает устройство, возможно, стоит обновить ядро системы или рассмотреть возможность установки более новой версии Ubuntu, поскольку Ubuntu 12.04 устарела и больше не поддерживается. Также проверьте документацию и форумы для вашей модели 3G-донгла на предмет известных проблем и возможных эксклюзивных драйверов.