Найдено устройство serial2usb, но нет пути /dev/ttyUSB0 – Ubuntu 18.04.6

Вопрос или проблема

Что я сделал до сих пор. Активировал соответствующий драйвер и отключил поддержку Брайля, что, по-видимому, часто является причиной проблемы. Перезагрузка.

sudo modprobe cp210x
sudo apt remove brltty

Подтверждение, что все на месте:

sudo lsmod | grep cp210x
cp210x                 36864  0
usbserial              49152  1 cp210x

Подключил устройство. Оно обнаружено:

dmesg 
[  130.776659] usbcore: зарегистрирован новый интерфейсный драйвер usbserial_generic
[  130.776672] usbserial: Поддержка USB Serial зарегистрирована для generic
[  130.779299] usbcore: зарегистрирован новый интерфейсный драйвер cp210x
[  130.779324] usbserial: Поддержка USB Serial зарегистрирована для cp210x
[  153.870560] usb 1-1.2: USB отключен, номер устройства 6
[  169.708562] usb 1-1.2: новое полносигнальное USB устройство номер 7 с использованием ehci-pci
[  169.819779] usb 1-1.2: Найдено новое USB устройство, idVendor=18ef, idProduct=e026, bcdDevice= 1.00
[  169.819785] usb 1-1.2: Новые строки USB устройства: Mfr=1, Product=2, SerialNumber=3
[  169.819788] usb 1-1.2: Продукт: EWD 100
[  169.819790] usb 1-1.2: Производитель: Silicon Labs
[  169.819792] usb 1-1.2: Серийный номер: N0VNELCPLVW9SQVJ


lsusb 
Bus 002 Устройство 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Устройство 005: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Bus 001 Устройство 004: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (WBF advanced mode)
Bus 001 Устройство 007: ID 18ef:e026  
Bus 001 Устройство 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Устройство 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Устройство 003: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse (M-BT58)
Bus 003 Устройство 002: ID 1ab1:0c94 Rigol Technologies 
Bus 003 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb -d 18ef:e026 -v

Bus 001 Устройство 005: ID 18ef:e026  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Определен на уровне интерфейса)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x18ef 
  idProduct          0xe026 
  bcdDevice            1.00
  iManufacturer           1 Silicon Labs
  iProduct                2 EWD 100
  iSerial                 3 N0VNELCPLVW9SQVJ
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Питание от шины)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Производный класс
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              2 EWD 100
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации      None
          Тип использования       Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации      None
          Тип использования       Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Питание от шины)

Тем не менее, ничего не найдено по команде ls -al /dev | grep -i ttyUSB.

Есть идеи, что еще проверить? Я был бы очень признателен!

Ответ или решение

Проблема: Не найдено устройство /dev/ttyUSB0 при подключении serial2usb на Ubuntu 18.04.6

Вы столкнулись с распространенной ситуацией, когда USB-устройство, использующее драйвер cp210x, успешно определяется системой, но не создает виртуальный последовательный порт в каталоге /dev. Давайте рассмотрим шаги, которые вы уже предприняли, и предложения по дальнейшим действиям.

1. Проверка загрузки модуля драйвера

Вы выполнили команду:

sudo modprobe cp210x

Это правильный шаг для загрузки модуля, необходимого для работы устройства. Подтверждение наличия модуля через lsmod также показало, что он загружен корректно:

sudo lsmod | grep cp210x

Вы видите результат:

cp210x                 36864  0
usbserial              49152  1 cp210x

Это указывает на то, что системный драйвер активен.

2. Отключение поддержки Braille

Удаление пакета brltty:

sudo apt remove brltty

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

3. Подключение устройства и его распознавание

Вы проверили логи:

dmesg

Вы получили информацию о том, что устройство распознано:

[ 169.819779] usb 1-1.2: New USB device found, idVendor=18ef, idProduct=e026, bcdDevice= 1.00

Это подтверждает, что система видит устройство, и что драйвер usbserial зарегистрировал его. Однако вы не получили никаких записей о создании устройства /dev/ttyUSB.

4. Отсутствие устройства в /dev

Ваш запрос:

ls -al /dev | grep -i ttyUSB

не возвращает ничего. Это говорит о том, что устройство не присутствует в каталоге /dev. Вот несколько шагов, которые вы можете предпринять для решения проблемы:

Рекомендации по устранению неполадок

1. Проверьте наличие прав

Убедитесь, что ваш пользовательский аккаунт имеет необходимые права для получения доступа к USB-устройствам. Попробуйте выполнить команду, добавляя sudo, чтобы убедиться, что это не проблема прав.

2. Попробуйте другой USB порт или кабель

Иногда проблема может заключаться в порте USB или самом кабеле. Попробуйте подключить устройство к другому USB порту, лучше к USB 2.0, если такое возможно.

3. Проверьте группу пользователей

Проверьте, что ваш пользователь входит в группу dialout, которая обычно имеет доступ к устройствам tty:

groups $USER

Если группы нет, добавьте пользователя:

sudo usermod -a -G dialout $USER

После этого выйдите из системы и войдите назад.

4. Перезагрузка и повторное подключение

Иногда просто перезагрузка системы после всех изменений может помочь.

5. Убедитесь, что модуль usbserial работает

Выполните команду для проверки, являются ли модули, отвечающие за поддержку USB Serial, активными:

lsmod | grep usbserial

Если вы не видите записи о usbserial, то попробуйте вручную его загрузить.

6. Просмотр логов udev

Используйте udevadm для мониторинга событий:

udevadm monitor --udev

Затем подключите устройство и посмотрите, что система сообщает по поводу его инициализации.

7. Обучение системы на наличие устройства

Если после всех перечисленных шагов всё еще не создаётся /dev/ttyUSB, возможно, потребуется вручную создать устройство:

sudo mknod /dev/ttyUSB0 c 188 0

Заметьте, что 188 – это номер основного устройства USB Serial в системе.

Заключение

Если ни один из шагов не помог, возможно, стоит рассмотреть возможность обращения к производителю устройства для получения дополнительной информации или совместимости с Ubuntu. Также полезно будет поискать сообщения на форумах о работе вашего устройства с Linux, так как там можно найти уже готовые решения.

Обязательно производите все операции с sudo (или в режиме root), если это требуется, и следите за безопасностью вашего устройства и системы.

Оцените материал
Добавить комментарий

Капча загружается...