我有一个硬件控制器,需要通过串行端口进行通信。我究竟如何使用键盘作为输入与该端口进行通信。
该串口以 19200 波特率、7 字节大小和 1 个停止位运行
答案1
虽然minicom(1)
和screen(1)
,根据 Marco d'Itri 的提议,都可以,都不让你说话直接地到串行端口。它们都实现了自己的 VT100 风格的终端仿真。由于它们都已经在终端内运行,这意味着它们都解释终端仿真转义码以维持虚拟屏幕的想法,然后发出发送到真实终端(例如 X11 终端仿真器)的新转义码,后者又解释它们并画出它是了解终端屏幕内容。screen
这样做是因为它的主要工作不是连接到串行端口,而是实现具有不同可拆卸窗口的虚拟终端。minicom
这样做是没有充分理由的。
对于一个解决方案直接地与串行端口对话,也就是说,它只是在终端和串行端口之间来回传递字节,看看cu(1)
。
答案2
明智的方法是使用像 之类的终端仿真器minicom(1)
,它可以让您轻松配置串口参数。
旧的screen(1)
也可以工作,但是您必须使用手动配置串行端口参数stty(1)
:手册的第 13.2 节“使用 Exec”解释了如何执行此操作。