我正在尝试学习如何编写将从 Linux 中的串行端口读取的 C 代码。我发现这里似乎是一个很好的教程。
我希望能够测试这段代码,所以我认为我需要一个串行端口,或者在读取上面的代码时写入串行端口的方法。
我正在使用 virtualbox 在我的 Mac 上将 Ubuntu 10.04 作为虚拟机运行。我的想法是建立一个虚拟串行连接并从主机写入来宾。希望像cat "Hello World" > /tmp/fake_serial
在主机终端中一样简单,并且可以由上面链接中的程序读取。
这可能吗?我尝试使用虚拟盒添加串行端口,当我尝试执行上述命令时,我收到一条错误消息,提示我无法写入套接字。
我想到的第二个选项是使用类似minicom
来宾操作系统内部的东西来连接说/dev/ttyS1
和写消息,让我的代码同时读取。同样,假设波特率和其他设置都可以,这可能吗?
我没有很多使用串行端口的经验,所以我很感激任何关于最好方法的建议。提前致谢。