【问题标题】:How to write binary data into a serial port (RS232) device file in linux?如何在linux中将二进制数据写入串口(RS232)设备文件?
【发布时间】:2014-02-02 14:34:33
【问题描述】:

我正在linux中做一个项目,我需要将二进制数据写入串行端口(RS232)端口的设备文件中。当我将文件写入串行端口(RS232)时,连接到该端口的射频发射器必须向位于不同位置的射频接收器发送信号。

要写入的数据在用户创建的文件中。我必须从该文件中复制数据并在用户需要时写入设备文件(比如在 java 界面中单击按钮)

我已经用谷歌搜索了,但无法获得很多信息,有些我无法理解。使用 shell 脚本执行此操作的最简单方法是什么。(C 程序也可以)

【问题讨论】:

    标签: linux device


    【解决方案1】:

    从命令行,例如:

    cat file.bin > /dev/ttyPS0
    
    • file.bin是二进制文件,
    • /dev/ttyPS0 是代表串口的设备。

    注意:使用stty适当配置串口。

    【讨论】:

    • 是的,这是字面意思。但可能需要先配置端口。
    • 您是否需要超级用户权限才能运行上述命令? @克里斯斯特拉顿
    • 如果您的用户被添加到端口所属的同一组中,您将不需要 su 权限。例如,某些设备归dialout 所有。 (至少 Ubuntu 12.04 是这样)
    • 我可以将任何其他文件(例如文本文件)中的数据写入设备文件吗? @superdesk
    猜你喜欢
    • 2016-01-15
    • 2020-04-26
    • 2014-10-05
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 2017-11-03
    相关资源
    最近更新 更多