如何在Linux下将显示输出传递给串口?

时间:2010-12-01 08:48:57

标签: c++ c linux serial-port

我们有2台电脑。拳头计算机的操作系统是Linux(任何版本(对我来说都不重要))而另一个操作系统是Windows(任何版本,我都不在乎)。它们通过9针串口连接。

我想知道如何将Linux的默认显示输出更改为串口而不是自己的显示器。我想通过Windows XP中的超级终端查看所有Linux输出(从第一个启动时间开始)。

My Problem Image

顺便说一下,这只是对未来用途的研究!我知道这样做没有简单的解决方案。也许我应该再次编译Linux!我不知道。请给我一些建议。

3 个答案:

答案 0 :(得分:1)

使用console kernel parameter指定默认控制台。在inittab中添加一个条目,以将登录过程附加到串行线。

答案 1 :(得分:1)

请参阅Serial Console Howto并在Windows

处使用putty

答案 2 :(得分:1)

这当然是可行的。最简单的方法就是在串口终端上放置一个“getty”进程,有时通过编辑/ etc / inittab来完成(那里会有一些例子)然后你会看到一个通过串口的登录提示终端并正常使用所有(命令行)程序。从历史上看,Unix机器将其作为主要工作方式。

另一个选择是使用“串行控制台”,它涉及将一些启动时参数传递给内核;只有在串口上看到它的启动消息时才需要这样做。


编辑:在较新的Linux发行版中,将“getty”放在串行线上并不容易,大概是因为这是一件老式的事情。在嵌入式设备之外,几乎没有人使用串口登录系统(大多数现代PC甚至没有rs232端口)。例如,Fedora和Ubuntu不使用“init”,而是使用其他没有固有支持来运行“getty”的东西。可能有一种方法,但我不知道它是什么;请参阅您的distributuon的文档。