Как получить доступ к последовательному порту USB без записи в /dev?

Как получить доступ к последовательному порту USB без записи в /dev?

У меня есть 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 или драйверами.

Связанный контент