Мне нужна помощь в общении с устройством последовательного порта. У меня в BIOS установлен последовательный порт на IRQ "auto". Устройство (контроллер температуры) имеет следующий протокол данных:
Бод:9600 Начальный бит передачи: 1 Бит данных передачи: 1 Стоповый бит передачи: 2 Стартовый бит Rx:1 Биты данных RX:8 Стоповые биты RX >=1
Последнее устройство имело интерфейс UNIX.
когда я открываю cutecom с правами root, я получаю следующее сообщение:
~# cutecom
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /root/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address.
IBusInputContext::createInputContext: no connection to ibus-daemon
Мне не ясно, как найти устройство в /dev. dmesg показывает последовательное устройство tty:
$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.708459] 00:07: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
поэтому я перешел в cd /sys/class/tty/ttyS0
и cat dev, чтобы получить старший и младший номер
#cat /sys/class/tty/ttyS0/dev
4:64
Я также проверил tty0
#cat /sys/class/tty/tty0/dev
4:0
Затем я поискал эти элементы в /dev и нашел их понятные пользователю имена:
# ll -R /dev | grep "4, *0"
crw------- 1 root root 254, 0 Mar 24 12:43 rtc0
crw--w---- 1 root tty 4, 0 Mar 24 13:14 tty0
# ll -R /dev | grep "4, *64"
crw-rw---- 1 root dialout 4, 64 Mar 24 13:04 ttyS0
Что бы я ни отправлял, я ничего не получаю в ответ от консоли cutecom:
Итак, теперь я в замешательстве. Кажется, что устройство присутствует, но когда cutecom устанавливает соединение, и я ввожу команды, я ничего не получаю в консоли, и устройство, похоже, не отвечает. Я думаю, что я, должно быть, делаю что-то неправильно. Как я могу проверить, что это последовательное устройство подключено к моему компьютеру? Что я могу сделать, чтобы устранить неполадки этого соединения?
решение1
Я нашел решение. Когда датчик VT подключен к NMR, на который он подает обратную связь, используется нуль-модем. Когда я подключал VT к своему компьютеру, я также использовал нуль-модем. Перепробовав все комбинации настроек, я попытался избавиться от нуль-модема и использовать обычный последовательный кабель.
В этот момент я смог отправлять команды и получать данные.