1

提前感谢您回答我的具体问题或让我知道是否有更好的方法来完成我正在尝试做的事情。

我将从具体问题开始:

我有一个串行程序写入和读取 /dev/ttyp0,如果我运行

cat -v /dev/ptyp0

我可以看到程序运行时输出的 ASCII 字符。太好了,正是我想要的。

但现在我想显示这些字符并将其连接到另一个设备(串行端口 - 通过 USB 到串行适配器)。

我在想它会运行

cat -v /dev/ptyp0 | tee /dev/tty.USA19H62P1.1 

但结果是没有任何输出——在我的屏幕上或设备上。我想也许我会尝试将它放到一个文件中以确保我正确使用了 tee:

cat -v /dev/ptyp0 | tee file.txt

但仍然一无所有。空文件.txt,屏幕上的空终端。我究竟做错了什么?顺便说一句,我正在运行 OSX 10.8.4。

现在这是我正在做的事情的边界图片:我有一个模拟器程序 (Basilisk II) 模拟运行 Mac OS 7.5.3 的 Macintosh 机器。我正在尝试让一个专业程序通过 RS-232 与硬件设备(一个旧的音频多效果器)对话。它可以工作,但不可靠,我感觉这是因为时间问题,即旧的 Mac 软件在 ping 设备时具有极低的超时长度,以及程序之间的延迟通过仿真器软件,通过 USB-串行设备,导致程序超时,或者重复,或者低至 10% 的时间,这取决于各种其他因素。我试图窥探串行通信,以了解软件和硬件单元之间的通信,并使用伪终端发送通信并将其打开,以便我可以在屏幕上查看它似乎最合乎逻辑。所有的通信都是 ASCII 字符,我有一本很好的厚手册,描述了哪些字符序列对应于哪些命令,以及单位响应应该是什么。

有没有更好的方法来解决这个问题?

4

0 回答 0