#ruby #cygwin #serial-port
#ruby #cygwin #последовательный порт
Вопрос:
Я пытаюсь написать скрипт для автоматизации передачи файлов по последовательному соединению на удаленное устройство. Я намерен написать скрипт на Ruby, работающий на Cygwin на моем локальном компьютере.
Для начала мне нужно получить последовательную связь с удаленным устройством, и для этого я предполагаю, что мне потребуется доступ к последовательному порту через /dev/tty …
Когда я смотрю в /dev/ в моей оболочке Cygwin, я вижу только следующее:
$ ls /dev
fd mqueue shm stderr stdin stdout
Я не вижу ничего похожего на устройство tty.
Когда я проверяю диспетчер устройств в Windows (Win7 Pro), он показывает 3 com-порта. Существует один собственный com-порт (COM1) и два виртуальных com-порта (COM5, COM6).
На данный момент я просто пытаюсь наладить какое-либо подключение..
Спасибо.
Ответ №1:
Даже если они не отображаются в списке /dev
, они все равно есть. COM1
есть /dev/ttyS0
, COM2
есть /dev/ttyS1
и так далее. Полный список «скрытых» устройств см. в соответствующей части руководства.
[Обновление] Начиная с Cygwin 1.7.12, ls /dev
на самом деле показывает все присутствующие устройства.