gpt4 book ai didi

Linux 控制台更改,打印 OK,读取 NOK

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:00 24 4
gpt4 key购买 nike

我在办公室的一个小型嵌入式 Linux 平台上工作,我必须将默认控制台从 ttyS0 更改为另一个 ttySx。ttyS0 已启用并且是默认控制台。我启用了另一个 ttyS,成功探测到它,我给它设置了 ID=4,这意味着现在我可以正确地将它视为/dev/ttyS4。

所以我修改了命令行:

CMDLINE=...console=ttyS0,921600n8 console=tty0...

CMDLINE=...console=ttyS4,921600n8 console=tty0...

uart 连接到 FTDI 芯片。使用 console=ttyS0 我可以在这个 shell 上成功读/写。使用 console=ttyS4 我可以看到内核打印的内容,但是 linux 会忽略我写的任何内容。

所以我检查了新 ttyS4 的 TX/RX。我已经在这个 com 端口上打开了一个 putty session 。通过 ssh 登录以访问 linux 文件系统我做了一些测试:

echo 1234 > /dev/ttyS4        
echo 1234 > /dev/console

以上两个命令都成功地在 ttyS4 对应的 putty 窗口上打印了“1234”。

然后:

cat /dev/console             
cat /dev/ttyS4

以上两个 cat 命令都成功地显示了我在我的 putty 窗口中输入和输入的内容。这意味着 ttyS4 的电气连接和驱动程序运行良好。但是,如果我尝试在这个 putty 窗口中访问文件系统,我不能。输入 enter 只会打印一个新的空行,没有别的。这就像新的 console=ttyS4 没有将我写入的数据转发到 linux。

当我键入 cat/proc/cmdline 时,我可以看到新的 console=ttyS4,921600n8 console=tty0

感谢任何帮助。

最佳答案

控制台只是输入和输出设备。如果您想将它们用于 shell 登录,请在它们上启动 getty

使用 SysVinit,您可以通过编辑 /etc/inittab 并复制或取消注释那里的行来完成此操作:

4:2345:respawn:/sbin/getty 38400 tty4

使用systemd,你可以运行

systemctl enable console-getty.service getty@tty4.service

关于Linux 控制台更改,打印 OK,读取 NOK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42815763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com