- Вопрос или проблема
- Ответ или решение
- Проблема: Не найдено устройство /dev/ttyUSB0 при подключении serial2usb на Ubuntu 18.04.6
- 1. Проверка загрузки модуля драйвера
- 2. Отключение поддержки Braille
- 3. Подключение устройства и его распознавание
- 4. Отсутствие устройства в /dev
- Рекомендации по устранению неполадок
- 1. Проверьте наличие прав
- 2. Попробуйте другой USB порт или кабель
- 3. Проверьте группу пользователей
- 4. Перезагрузка и повторное подключение
- 5. Убедитесь, что модуль usbserial работает
- 6. Просмотр логов udev
- 7. Обучение системы на наличие устройства
- Заключение
Вопрос или проблема
Что я сделал до сих пор. Активировал соответствующий драйвер и отключил поддержку Брайля, что, по-видимому, часто является причиной проблемы. Перезагрузка.
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), если это требуется, и следите за безопасностью вашего устройства и системы.