【问题标题】:Redirect content of /dev/ttySDIO0 to a file将 /dev/ttySDIO0 的内容重定向到文件
【发布时间】:2010-12-21 10:20:07
【问题描述】:

有没有办法重定向 tty 设备 (/dev/ttySDIO0) 文件的内容,以便可以使用文件 IO 操作管理其内容。我不喜欢在这里使用“猫”。

谢谢。

【问题讨论】:

    标签: linux linux-device-driver tty


    【解决方案1】:

    您可以使用socat,它可以通过许多命令行选项连接到一侧的 tty,而另一端几乎可以是任何接受读/写或发送/接收调用的东西。从上面的链接:

    Socat 是一个基于命令行的实用程序 这建立了两个双向 字节流和传输数据 它们之间。因为流可以 由一大组构成 不同类型的数据接收器和 来源(见地址类型),和 因为很多地址选项可能是 应用于流,socat 可以 用于许多不同的目的。

    【讨论】:

    • 是的,看起来 socat 是一个有用的工具。我安装并使用 socat 为:socat /dev/ttySDIO0,raw,echo=0,crnl ./myfile 然后尝试对 myfile 进行读/写,但这并没有反映在 ttySDIO0 中。不确定我是否正确使用它。
    • 为什么不在 tty 上直接使用读/写呢?或者,您可以使用 socat 与进程而不是文件建立链接
    • 抱歉回复延迟。直接读/写对我不起作用。可能是我需要破解驱动程序来添加文件操作,因为我使用的驱动程序版本(2.6.29)没有任何文件操作。
    • Linux 内核版本 2.6.34 中的 SDIO 驱动程序添加了 file_operations 结构,该结构暴露了 .read 操作。我认为,这会很有用,但是这需要 Android 升级。
    • 在后来的内核版本 2.6.32 中,我可以在 tty 设备上使用文件 IO,只有在我将 tty 类型设置为 raw 为:stty -F /dev/ttySDIO0 raw 之后。谢谢 shodanex 的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2018-05-25
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多