serial-console

物理终端和Linux虚拟终端的区别是串口线的使用吗?
serial-console

物理终端和Linux虚拟终端的区别是串口线的使用吗?

在计算的早期,设置通常是这样的: 我们称VT-100为“物理终端”。 Ctrl但在 Linux 中,我们将虚拟终端称为“虚拟”(通过按+ Alt+访问的终端F*)。我不明白的是为什么我们称它们为“虚拟”。当您使用虚拟终端时,您也坐在屏幕前,在键盘上键入时会看到文本,就像使用 VT-100 终端时一样。这怎么是“虚拟”呢?它与使用 VT-100 等“物理终端”有何不同? 我能看到的唯一区别是,当使用物理终端时,您使用串行电缆连接到计算机。使用串行电缆是物理终端和虚拟终端之间的区别吗? ...

Admin

Polkit 和本地串行控制台
serial-console

Polkit 和本地串行控制台

串行控制台是否被视为本地控制台polkit?可以通过例如配置吗/etc/securetty? ...

Admin

使用telnet命令,无需协议协商
serial-console

使用telnet命令,无需协议协商

我正在使用 telnet 通过 TCP/IP 服务器连接到串行端口。我需要一个原始的、未过滤的、无缓冲的连接,并且可以到达那里的大部分路径,但无论我做什么,telnet 在连接时都会发送协议协商命令。 这很奇怪,因为“man telnet”页面显示: When connecting to ports other than the telnet port, telnet does not attempt telnet protocol negotiations. This makes it possible to connect to services tha...

Admin

服务文件和Minicom
serial-console

服务文件和Minicom

我制作了一个服务脚本,它在重新启动后运行脚本文件并在服务后启动[email protected]。问题是我的脚本文件需要提供一些用户输入,但服务文件在串行控制台(MINICOM)上没有显示任何输出。 我想知道是否有一种方法可以获取在 minicom 窗口上运行脚本文件的服务文件的输出。服务文件正在运行,因为我可以看到运行命令时显示的输出 systemctl status transfer.service 我在下面附上了我的服务文件以供参考, [Unit] Description=My Script Service [email prot...

Admin

ssh 端口变砖
serial-console

ssh 端口变砖

Soo 我在我的 ubuntu 服务器实例(Oracle Cloud)上使用firewalld,我忘记为 ssh 端口添加规则,所以我无法连接到它 我尝试使用串行控制台,因为 OCI 允许您从他们的网站连接到它,但它要求输入密码,但我没有任何密码,因为我使用密钥。我听说你可以以某种方式绕过它并设置密码,但我不知道具体该怎么做。 ...

Admin

使用socat或stream从串行读取?
serial-console

使用socat或stream从串行读取?

我正在尝试将二进制文件从 Raspbian 发送到 RPI USB 端口上的 ESP32 设备,并读取响应数据。 我可以cat file > /dev/ttyS0,但显然“>”会丢弃设备的输出/会话的输入,因此我的设备获取我发送的数据,但我无法读取响应。它是 6KB 的二进制数据,因此剪切粘贴到串行监视器中是行不通的。 我试图确定是否有一个串行控制台程序(如 minicom 或 screen)可以与串行设备建立双向连接,然后打开文件并发送内容,或者是否有 screen/socat 的某种组合或其他可以重定向的东西其输出到串行设备并重复/显示返回的...

Admin

仅使用 USB 电缆的虚拟 COM 端口
serial-console

仅使用 USB 电缆的虚拟 COM 端口

我已经看到可以通过 USB 电缆连接两台计算机并制作虚拟以太网桥或类似的东西。 我的问题是,我们可以做类似的事情,但将连接配置为串行接口吗? 确切地说: 是否可以使用 USB 电缆(我不知道正确的名称是什么,我的意思是两端都有 USB-A 连接器的电缆)连接两台计算机,而不涉及任何串行适配器,然后将 USB 端口配置为串行。 ...

Admin

如何修补内核以减少 uart termios API 的 VTIME 间隙?
serial-console

如何修补内核以减少 uart termios API 的 VTIME 间隙?

我需要帮助找到一个内核补丁,以从 tty termios API 获取低于 100 毫秒的 VTIME,以减少字符间的间隙。它会阻止读取系统调用,直到 VTIME 超时。 函数 n_tty_read() 是补丁入口点: https://elixir.bootlin.com/linux/latest/source/drivers/tty/n_tty.c#L2131 有人给我建议吗?我必须使用非规范模式(没有帧协议,没有ascii,没有中断)。 VMIN 参数为空,因为所有消息长度都是变量。对于多个 uart 系统来说,轮询每个字符的解决方案成本太高,并且隐含...

Admin

Debian VM 无法在带有“console=hvc0”内核参数的 QEMU 上启动
serial-console

Debian VM 无法在带有“console=hvc0”内核参数的 QEMU 上启动

我正在 QEMU 上运行带有参数的虚拟 Linux 机(debian12)-device virtconsole。该论点补充说/dev/hvcX设备节点到VM。 QEMU 可以将该设备连接到主机上的 unix 套接字。如果我将“console=hvc0”参数传递给虚拟机的内核,我将在主机套接字上获得控制台,并可以在其上启动 tty。但是,只有当我与另一个控制台内核参数(例如 )一起配置时,它才有效console=ttyAMA0 console=hvc0。问题是虚拟机不使用单个console=hvc0内核参数启动。我错过了什么吗?整个QEMU命令: qemu-...

Admin

在 HP ilo5 上将 VSP 作为 SSH 命令运行挂起
serial-console

在 HP ilo5 上将 VSP 作为 SSH 命令运行挂起

我正在尝试对 HP ilo5 上的 VSP 进行一些自动化操作。虽然我可以成功通过 SSH 连接到 iLO,并且可以从 hpiLO-> 提示符运行 vsp,但我无法作为 SSH 命令的一部分直接从远程主机运行它。 这有效:作为某些用户: $ ssh -o ConnectTimeout=3 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -t hpserver User:user logged-in to hpserver Integrated Lights-Out 5 iLO ...

Admin

如何使用 USB(而不是 RS-232)端口作为文本终端连接?我希望我问得正确吗?
serial-console

如何使用 USB(而不是 RS-232)端口作为文本终端连接?我希望我问得正确吗?

我的 Linux 系统有 USB 端口,没有 RS-232 端口。我希望能够将 USB 电缆插入 Linux 系统,并将 USB 电缆的另一端插入我的 PC,该 PC 恰好运行 Windows 11 并具有 PuTTY。 我可以制作我需要创建的电缆,它只不过是一端是一根 FTDI USB 电缆,另一端是一个简单的 USB 连接器。我使用 USB 连接器而不是 RS0-232 连接器,以及 FTDI TX <> RX USB 连接器、FTDI RX <> TX USB 连接器,当然还有公共 GND。我必须确保 3.3v 或 5v 信号传...

Admin

将 pstore 重定向到文件
serial-console

将 pstore 重定向到文件

PSTORE 描述说 pstore 是一个 oops/panic 记录器,它将其日志写入块设备和非块设备 我将我的内核(嵌入式系统)配置为将控制台输出也存储到 pstore。 现在我想要的是让 pstore 将其输出存储到磁盘上的文件中。 有可能吗? ...

Admin

具有串行控制台的系统,该系统负责流量控制设置
serial-console

具有串行控制台的系统,该系统负责流量控制设置

我有一个专有的 Linux 系统,带有专有的 init 系统,它使用串行控制台。我最近注意到,xon/xoff 流控制在此串行控制台上处于活动状态,当线路噪声接收到 xon 字符 (0x13) 时,这会带来挂起启动进程的风险。查看具有串行控制台(基于 systemd)的其他系统表明,串行控制台的流量控制被禁用,这看起来很正常。 问题是,系统的哪一部分负责停用控制台tty的流控制?这是由 init 进程还是内核本身完成的?即,这是内核配置中的错误还是必须修复 init 系统以禁用流量控制? tcsetattr()我知道,可以使用该函数或通过运行来禁用流量控制s...

Admin

防止输出重定向目标消失
serial-console

防止输出重定向目标消失

我有一个在嵌入式 Linux 设备上运行的守护进程,其输出重定向到串行控制台: my_daemon > /dev/ttyS0 但是现在,如果用户exit在串行接口上​​运行 shell,那么串行设备将被重新创建,这会导致串行设备暂时消失,从而导致我的守护进程崩溃。 是否有一些(直接的)方法来防止这种情况发生?也许中间有一些包装器(或与进程结合的命名管道),一旦管道目标消失,就会重新尝试重新连接到管道目标?不需要缓冲“离线”时间。 ...

Admin

在 VirtualBox 中启动 NetBSD 无头安装时出现问题
serial-console

在 VirtualBox 中启动 NetBSD 无头安装时出现问题

在无头 Ubuntu 22.04 机器上,我想在 VirtualBox 中开始无头安装 NetBSD 9.2。 我有一个准备好的虚拟机,附加了一组空白磁盘映像,以及附加到 CDROM 驱动器的可引导 NetBSD 安装 CD。 我的想法是使用 ,通过串行端口执行安装minicom,但我无法让安装切换到使用串行控制台。 我正在启动机器 VBoxManage startvm netbsd --type=headless 然后我尝试让它将控制台切换到串行端口: VBoxManage controlvm netbsd keyboardputfile boot.co...

Admin