【问题标题】:Is there a terminal emulator that will let me send raw bytes over a serial port?是否有一个终端仿真器可以让我通过串行端口发送原始字节?
【发布时间】:2011-03-26 23:39:13
【问题描述】:

我使用的是 Mac OS X 10.6,我一直在使用 screen 命令通过串行端口发送 ASCII 数据。但是,并非我想发送的所有数据都是纯 ASCII,我希望能够通过串行端口发送原始字节。

这可能吗?有谁知道任何可以做到这一点的程序?

【问题讨论】:

  • 您要写入的数据的来源究竟是什么?你在什么样的程序中使用它?
  • 我正在测试蓝牙调制解调器,我想向它发送 0x0a。此时,源是什么(文本文件、键盘等)并不重要

标签: macos terminal serial-port


【解决方案1】:

如果您想从 shellscript 发送数据,请尝试:

cp datafile /dev/cu.serial

【讨论】:

  • 使用这种方法,tty 和 cu 都不会出现在另一边。
  • 但是您的设备有/dev/something 吗?
  • 是的,我能够让您的建议发挥作用。但是,这些值仍以 ASCII 格式发送。例如,我的“数据文件”包含两个字符:12。当我 cp'd 文件时,我在另一端读取 3132(0x31 是 1 的 ASCII 码,0x32 是 2)。
  • 我下载了一个十六进制编辑器 (ridiculousfish.com/hexfiend) 并且能够在其中输入我的原始二进制文件。它现在完美运行。谢谢!
  • 如何控制传输速度(即波特率)?
【解决方案2】:

最好的选择是使用 CoolTerm。它使用简单,并且有一个选项可以让您只发送数据字节(而不是 ASCII 字符)。

当我处理串行接口时,我一直使用此选项在我的计算机上模拟微控制器。

安装 CoolTerm 后进入:Connection-> "Send String..." 它将打开一个窗口,选择 HEX(而不是 ASCII)。如果你需要发送 0xAA,只需在窗口中写入 AA 并按发送(在建立串行连接后)。

希望对您有所帮助。

【讨论】:

    【解决方案3】:

    MuTerm2 是跨平台的 (Java/PureJavaComm) 并且可能适用于 MacOS(未测试):https://github.com/edartuz/muterm2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-14
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      相关资源
      最近更新 更多