如何从 BeagleBone Black 连接到 USB TTY?

Posted

技术标签:

【中文标题】如何从 BeagleBone Black 连接到 USB TTY?【英文标题】:How to connect to USB TTY from BeagleBone Black? 【发布时间】:2021-06-07 20:43:24 【问题描述】:

我想建立从 Windows PC 到 BeagleBone Black 的串行通信。目的是让 BeagleBone 上的 Python 应用程序与 PC 上运行的终端交互。我想使用与 SSH 连接相同的 USB 电缆(从 PC 到 BB 上的 micro-usb),但不是 SSH,我想通过 TeraTerm 之类的东西打开串行连接,并有一个正在运行的 python 应用程序连接到 TTY,例如 /dev/ttyUSB。但是,此 TTY 不存在。

请注意,我并没有像this article 建议的那样尝试进行串行调试。我也没有尝试通过 UART 进行此连接。我特别想通过 PC 上运行的终端与 python 应用程序通信。 Python 应用程序将使用像 pyserial 这样的库。

由于 TTY 没有显示在 BeagleBone 上,我该如何继续?

【问题讨论】:

您似乎无法使用简洁的行话,但您似乎想使用 USB CDC/ACM 连接,这是 PC(作为 USB 主机)和 BeagleBone 之间的直接 USB 连接(作为 USB 小工具)。您的 BB 内核必须正确配置以支持其 USB 设备控制器并提供 CDC/ACM 小工具驱动程序。在 BB 端,您将有一个 /dev/ttyGS0 终端设备,而在 PC 端,您将有一个 /dev/ttyACM0 终端设备。 【参考方案1】:

TTL 到 USB 转换器可以工作。我得到了一个仍然由某家公司生产的旧型号。这是我在 Adafruit 网上很容易找到的一个:https://www.adafruit.com/product/954。

这将为您提供 TX、RX、GND 和 PWR。如果您使用的是 BBB,请确保获得 3.3v 类型。

这里有一些带问题/答案的文章:https://askubuntu.com/questions/40959/how-do-i-connect-to-tty-com-dev-ttyusb0

有时当您使用带有 Win 10 COM 端口的 PuTTY 时,有必要确保您获得正确的 COM 端口。其实,每次!单击屏幕右下角“^”下方的连接图标,单击打开设备和打印机,然后转到照片屏幕上的 BBB。右键单击并转到属性,最后单击硬件选项卡以找到您的 COM 端口。然后,可以在 Win 10 上使用带有 BBB 和 PuTTY 的 COM 端口。

因此,使用 PuTTY,您可以单击串行连接,键入您的 COM 端口(COM6 或其他),最后单击“打开”。

...

【讨论】:

所以一旦我把它连接起来,在 BBB 端它会创建一个/dev/ttyUSB0,我可以用它来与 Windows 终端通信? "TTY 到 USB 转换器可以工作" -- 没有这样的转换器。您似乎将 TTL(UART 接口)与 TTY 混淆了。 @sawdust :你是对的。我输入了 TTY。我需要尽快解决这个问题! @timetofly : 你好...只要使用带有 PuTTY 的 COM 端口进行串行通信,除非您使用自定义构建/发行版并访问 uboot。 @DeFunct 也许你误解了我的问题:我问的是如何从 BeagleBone 连接到终端。我知道我可以将 COM 端口与 PC 的 PuTTY 一​​起使用,但我也需要以编程方式从 BeagleBone 端连接到该终端。

以上是关于如何从 BeagleBone Black 连接到 USB TTY?的主要内容,如果未能解决你的问题,请参考以下文章

在 Beaglebone Black 上启用 UART

Beaglebone Black教程Beaglebone Black的引脚分配

从 beaglebone black 上的文件实时转码 1080p 流的选项

Barebox 如何为 Beaglebone Black 启动?

BeagleBone Black教程之BeagleBone Black设备的连接

如何在 beaglebone black 上安装 lamp/xampp 服务器