【问题标题】:cat /dev/ttyUSB - Why does this work, also why doesn't it workcat /dev/ttyUSB - 为什么这个工作,为什么它不工作
【发布时间】:2017-01-12 14:28:54
【问题描述】:

我有一个设备将一些数据连续爆破到通过 USB 连接到我的 PC 的 FTDI 中。我想使用一个简单的 bash 脚本将数据记录到 CSV 中。

当我 cat /dev/ttyUSB0 时,我得到了一些我想要的字符 (1023) 以及一些格式错误的随机字符。

  1. 接收数据的物理层如何知道波特率?
  2. 格式错误的数据包来自哪里?

运行:Debian GNU/Linux 8 (jessie) 64 位

Screencap of output

【问题讨论】:

    标签: linux debian cat tty


    【解决方案1】:
    1. 您可以使用stty 设置波特率。例如将波特率设置为 9600:

      stty -F /dev/ttyUSB0 9600
      
    2. 这可能是因为设备之间没有接地。连接松动。使用长串行线时会产生噪音。可能有很多原因。

    【讨论】:

    • 酷,这是一个很棒的技巧。联系很好,因为当我使用 screen 或 minicom 读取数据时没问题。我最终使用了屏幕的日志记录功能(-L)感谢您的帮助!
    猜你喜欢
    • 2018-03-13
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 2022-12-17
    相关资源
    最近更新 更多