У меня есть USB-последовательный адаптер на базе чипсета SiLabs CP2101. Я пытаюсь использовать его с Debian 5.0 Lenny (архитектура armel).
Кажется, мне удаётся заставить нужный модуль ядра распознать адаптер, но он не создаёт /dev/ttyUSB0
.
Я запустил modprobe usbserial
и modprobe cp2101
подключил устройство, в результате чего получил следующий вывод dmesg
:
usb 2-1: new full speed USB device using mv5182_ehci and address 8
usb 2-1: configuration #1 chosen from 1 choice
cp2101 2-1:1.0: cp2101 converter detected
usb 2-1: reset full speed USB device using mv5182_ehci and address 8
usb 2-1: cp2101 converter now attached to ttyUSB0
Однако /dev/ttyUSB0
не существует. Нет новых файлов в /dev
.
find / -type f -name ttyUSB0
не дает никаких результатов.
Я нашел кучукаталогиимя ttyUSB0
, которое появилось после подключения устройства:
/sys/class/tty/ttyUSB0
/sys/bus/usb-serial/drivers/cp2101/ttyUSB0
/sys/bus/usb-serial/devices/ttyUSB0
/sys/devices/platform/mv5182_ehci.1/usb2/2-1/2-1:1.0/ttyUSB0
...
Я нашел файл, /sys/bus/usb-serial/devices/ttyUSB0/ttyUSB0/dev
но, похоже, это не последовательный порт; я не могу открыть его с помощью screen
последовательного модуля Python.
Для сравнения я попробовал свою машину для разработки Debian 6.0 (на которой установлена более новая версия модуля cp2101, которая теперь называется cp210x
) и, увидев строку «converter now attached to ttyUSB0» в dmesg
, /dev/ttyUSB0
появляется .
Как мне заставить cp2101
модуль создать /dev/ttyUSB0
? Если я не могу, какой файл мне открыть, чтобы получить доступ к последовательному порту?
решение1
Вы можете попробовать создать узел устройства вручную. В моей системе /dev/ttyUSB0
это major 188
и minor 0
. И надеюсь, мое предположение верно, что это тип, c
означающий символьное устройство (возможно, попробуйте u
для небуферизованного символьного устройства, если c
не работает).
mknod /dev/ttyUSB0 c 188 0
Если это сработало, и файл устройства появлялся автоматически раньше, что-то в вашем udev
испорчено. Также может быть проблема с настройками подсистемы USB или драйверами.