- Вопрос или проблема
- Ответ или решение
- Решение проблемы с подключением USB Serial на Ubuntu
- 1. Проверка драйверов
- 2. Отключение поддержки Брайлевских устройств
- 3. Проверка подключения устройства
- 4. Проверка виртуальных串口
- 4.1. Убедитесь в подаче питания
- 4.2. Проверьте, имеет ли ваше устройство особенности работы
- 4.3. Проверьте доступ к правам
- 4.4. Перезагрузка системы
- 5. Дополнительное исследование
- Заключение
Вопрос или проблема
Что я сделал до сих пор. Активировал соответствующий драйвер и отключил поддержку Брайля, что, по всей видимости, часто является причиной проблемы. Перезагрузка.
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 или соответствующие ресурсы поддержки с приведением всех выполненных шагов и выводов команд для более детального анализа.