如何从 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教程Beaglebone Black的引脚分配
从 beaglebone black 上的文件实时转码 1080p 流的选项
Barebox 如何为 Beaglebone Black 启动?