不带终端服务器的TCP串行端口


0

使用pandboard,我想将ttyO2端口转发到第一次登录时出现的位置,并进行重击。

在不使用终端服务器(中间PC或串行服务器)作为pandaboard支持eth0的情况下,我如何利用该eth0共享ttyO2并访问bash提示符以及内核日志(运行时)。

尝试过socat,netcat,ser2net ser2sock等...,但是它们不让我访问bash提示,该提示可在ttyO2上进行交互,但是创建了单独的管道,主机和设备都可以聊天,但不能发出命令。

Answers:


1

我想转发第一次登录时出现的ttyO2端口,并进行重击。

这是不可能的。设备
的输出无法从内核内部重定向到其他位置。 有外部硬件解决方案,例如串行到以太网转换器(又称为调制解调器替换设备)。

但是,逻辑控制台尚未(仅)分配给串行端口。
也可以将控制台分配给“ netconsole ”,它将输出大多数内核引导消息。内核启动后,您可以telnet或ssh进入系统。

Linux内核documenation描述其功能和使用。
netconsole和以太网驱动程序必须内置在内核中(即不能装入模块),因此您可能必须为Pandaboard重新配置并构建内核。
必须编辑内核命令行以激活netconsole:

 netconsole=[src-port]@[src-ip]/[<dev>],[tgt-port]@<tgt-ip>/[tgt-macaddr]

   where
        src-port      source for UDP packets (defaults to 6665)
        src-ip        source IP to use (interface address)
        dev           network interface (eth0)
        tgt-port      port for logging agent (6666)
        tgt-ip        IP address for logging agent
        tgt-macaddr   ethernet MAC address for logging agent (broadcast)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.