什么是最好的方法来设置一个Linux框听在其序列港口进入的连接?我已经做了一个很大的谷歌上搜索,但是我不能找到正确的组合的指令实际上把他们交谈!

我的主要目标是提供一串口的运行实例脑/这虚拟机。他们目前只有一个未接口(他们是在无头服务器、不X)。我可以得到虚拟机建立一个序列设备的开始它的序列文件:标志,但是如何谈论它,是一个整体的其他问题。两个箱子都运行Ubuntu8.04.

有帮助吗?

解决方案

Linux序指南 有很多的详细信息串行通信。更具体的 Linux的远程序控制台HOWTO 是什么你是真的在寻找如果你想要能够登录进你的虚拟化系统的使用串口,如果你是在控制台。作为Hein表示,只需要一个空调制解调器线以及需要运行配备了文字上的远程端。

Linux是控制台采用两种方式,每个必须配置分开的序列的使用。你可以配置的核心要复制它的消息通过串口,这是偶尔有趣的观看的系统启动的和几乎不可或缺的,如果你正在做的核心调试。(这需要核心支持和更新启动的参数,以核知道你想要串输出;看看 第5章 第二指南。) 你可能更感兴趣记录在通过串口,这就需要运行getty上串口启动后(就像你的系统已经运行getty在虚拟端启动后),其中详细描述 第6章 该指南。

其他提示

我假设你连接的两个串口使用"空调制解调器"的电缆。

使用一个类似的项目配备了文字谈到遥控系统-你可能需要设置的通信的参数和可能关闭的硬件流动的控制(如果你有线没有流动的控制线连接)。

说你这样做/dev/tty1.

在壳

chown *youruser* /dev/tty1

然后在Perl脚本叫example.pl

open PORT, "</dev/tty1" || die "Can't open port: $!";
while (defined ($_ = <PORT>))
{
 do_something($_);
}
close PORT;

显然还有更多的工作要做,如果你想这样为自动启动,并重生的错误,等等。但基本想法是从中读取串口像一个文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top