Мне нужна помощь в связи с устройством с последовательным портом. У меня установлен последовательный порт на «автоматический» IRQ в BIOS. Устройство (контроллер температуры) имеет следующий протокол данных:
Baud:9600 Tx Start bit:1 Tx Data Bit:1 Tx stop bit:2 Rx Start bit:1 RX Data bits:8 RX Stop Bits >=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
Итак, я перешел в /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 устанавливает соединение, и я ввожу команды, я ничего не возвращаю в консоль, и устройство, похоже, не отвечает. Я думаю, что я должен делать что-то не так. Как я могу проверить, что это последовательное устройство подключено к моему компьютеру? Что я могу сделать, чтобы устранить это соединение?
Я нашел решение. Когда датчик VT подключен к NMR, который он дает, возвращаются к, нуль-модем используется. Когда я пошел для соединения VT с моим компьютером, я также использовал нуль-модем. После попытки каждой комбинации, настроек, я пытался избавиться от нуль-модема и использовать регулярный последовательный кабель.
В той точке, я смог отправить команды и вернуть данные.