Не удается получить путь/соединение USB Serial на Ubuntu

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

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

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 
Шина 002 Устройство 002: ID 8087:0024 Intel Corp. Интегрированный концентратор соответсвия частоты
Шина 002 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 корневой концентратор
Шина 001 Устройство 005: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]
Шина 001 Устройство 004: ID 147e:2020 Upek TouchChip Fingerprint Coprocessor (WBF advanced mode)
Шина 001 Устройство 007: ID 18ef:e026  
Шина 001 Устройство 002: ID 8087:0024 Intel Corp. Интегрированный концентратор соответсвия частоты
Шина 001 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 корневой концентратор
Шина 004 Устройство 001: ID 1d6b:0003 Linux Foundation 3.0 корневой концентратор
Шина 003 Устройство 003: ID 046d:c03e Logitech, Inc. Премиум оптическая колесная мышь (M-BT58)
Шина 003 Устройство 002: ID 1ab1:0c94 Rigol Technologies 
Шина 003 Устройство 001: ID 1d6b:0002 Linux Foundation 2.0 корневой концентратор

lsusb -d 18ef:e026 -v

Шина 001 Устройство 005: ID 18ef:e026  
Описание устройства:
  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
  Описание конфигурации:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Питание от шины)
    MaxPower              100mA
    Описание интерфейса:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Класс производителя
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              2 EWD 100
      Описание конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации       None
          Тип использования       Data
        wMaxPacketSize     0x0040  1x 64 байта
        bInterval               0
      Описание конечной точки:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Тип передачи            Bulk
          Тип синхронизации       None
          Тип использования       Data
        wMaxPacketSize     0x0040  1x 64 байта
        bInterval               0
Статус устройства:     0x0000
  (Питание от шины)

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

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

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

Решение проблемы с подключением USB Serial на Ubuntu

Если вы столкнулись с проблемой отсутствия доступа к USB Serial соединению на Ubuntu, постараемся систематически подойти к решению, учитывая предоставленную вами информацию и выполненные шаги.

1. Проверка драйверов

Вы уже успешно активировали драйвер cp210x с помощью команды:

sudo modprobe cp210x

Убедитесь, что драйвер действительно загружен, выполнив:

sudo lsmod | grep cp210x

Как видно из ваших результатов, драйвер успешно загружен:

cp210x                 36864  0
usbserial              49152  1 cp210x

Это хороший знак, и можно переходить к следующему шагу.

2. Отключение поддержки Брайлевских устройств

Вы удалили пакет brltty, что также сделано правильно, поскольку он может блокировать доступ к некоторым USB Serial устройствам. Убедитесь, что пакет действительно удалён, выполнив:

dpkg -l | grep brltty

Если он всё ещё установлен, попробуйте удалить его снова:

sudo apt remove brltty

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

Из выходных данных dmesg можно увидеть, что ваше устройство обнаружено:

usb 1-1.2: New USB device found, idVendor=18ef, idProduct=e026

Это показывает, что устройство корректно подключено, и система его видит. Вы также привели вывод команды lsusb, где устройство отображается с идентификаторами 18ef:e026.

4. Проверка виртуальных串口

Здесь следует акцентировать внимание на том, что после подключения устройства вы не видите соответствующий файл в /dev, используемый для доступа к Serial порту.

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

ls -al /dev/ttyUSB*

Если вы не получаете никаких результатов, обратите внимание на следующие пункты:

4.1. Убедитесь в подаче питания

Проверьте, что устройство правильно подключено к USB-порту и получает необходимое питание. Попробуйте подключить его к другому USB-порту или использовать другой USB-кабель.

4.2. Проверьте, имеет ли ваше устройство особенности работы

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

4.3. Проверьте доступ к правам

Убедитесь, что у вас есть соответствующие права для доступа к устройству. Порты serial обычно требуют, чтобы пользователь был в группе dialout. Проверьте это с помощью:

groups

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

sudo usermod -aG dialout $USER

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

4.4. Перезагрузка системы

Перезагрузка может помочь в устранении проблем с конфигурацией ядра или драйверов. Если перезагрузка не помогла, попробуйте вручную выгрузить и снова загрузить модуль:

sudo rmmod cp210x
sudo modprobe cp210x

5. Дополнительное исследование

Если ни один из вышеперечисленных шагов не помог, вы можете использовать утилиты, такие как minicom или screen, чтобы попытаться подключиться к serial-порту, если он будет создан в /dev.

Пример команды для screen:

screen /dev/ttyUSB0 9600

Замените /dev/ttyUSB0 на имя вашего порта, если это требуется.

Если /dev/ttyUSB0 по-прежнему отсутствует, возможно, имеет смысл проверить логи системы для наличия всякой информации о подключении устройства:

dmesg | tail -n 20

Заключение

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

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

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