Android Things:连接到串行调试控制台

Posted

技术标签:

【中文标题】Android Things:连接到串行调试控制台【英文标题】:Android Things: Connect to Serial Debug Console 【发布时间】:2017-09-19 02:57:18 【问题描述】:

我一直在尝试使用我的 Linux (Ubuntu) 机器上的 USB to TTL cable 连接到 serial console of a Raspberry Pi 3 with android Things。尽管我按照文档连接了电缆,但执行minicom 命令时得到的只是以下内容

没有机会输入任何字符。所以我既看不到任何内核消息,也看不到设备中的外壳。

我错过了什么?

【问题讨论】:

【参考方案1】:

我将根据自己的经验提出一些故障排除建议:

确保您已正确连接 Tx 和 Rx 电缆,因为所有其他设置不会给您任何警告,minicom 会很好地连接到 USB 适配器,但您的屏幕上没有信息圆周率。

我没有像您使用的那样使用 USB 转 TTL,我的 Tx 和 Rx 的标签在板上倒置。我花了一些时间并借助示波器来弄清楚发生了什么。

【讨论】:

TX 和 RX 没有贴错标签 - 您应该将 TX 连接到 RX 并将 RX 连接到 TX。一个串口的发送是另一个的接收。 @fadedbee 一些便宜的 USB 适配器确实将 TX RX 引脚错误地标记(倒置),我认为您并没有看我一眼来支持您的说法。 对不起,我应该将我的评论作为潜在答案发布,以回应您的回答。我确定你的董事会贴错标签了。【参考方案2】:

Windows(使用 PuTTY)

    Install PuTTY 使用 USB 转 TTL 电缆将电路板连接到机器并使用Windows Device Manager找出 COM 端口。您应该寻找名为 USB Serial Port 的那个(在我的例子中是 COM3)。 运行 PuTTY 并设置它。按照documentation(115200)使用速度:

    点击打开并在弹出的终端窗口中输入命令。

【讨论】:

【参考方案3】:

Linux (Ubuntu)


里面有什么?

GNU 屏幕 迷你通信 minicom 单行命令(简答) minicom UI(长答案,详细)

GNU 屏幕

在终端中运行

sudo screen port_name 115200

请参阅下文(第 2 步)找出port_name,例如/dev/ttyUSB0。按 Ctrl-A,然后按 K,然后按 Y 退出 screen。如果未安装,请执行sudo apt-get install screen


迷你电脑

简答

在终端中运行

sudo minicom -b 115200 -o -D port_name

请参阅下文(第 2 步)找出port_name,例如/dev/ttyUSB0。按 Ctrl-A,然后按 X 退出 minicom

长答案 (UI)

minicom 应该正确配置才能打开连接。一般步骤如下:

    安装minicom

    sudo apt-get install minicom
    

    Connect Rpi3 with your host machine using USB-to-TTL cable 并打开终端。 找到与

    tty连接
    dmesg | grep -e tty
    

在我的情况下,我得到了

ttyUSB0 是董事会。

    运行minicom并选择串口设置

    sudo minicom -s
    

你应该看到

    检查(或设置)tty 连接的设置。确保 /dev/ttyX 对应于您的连接,即您在第 2 步中获得的连接,而不是 X,并根据 documentation 设置 Bps/Par/Bits

类似于

    现在点击退出,如果一切都已正确设置,连接应该正在运行。如果您键入 ls 命令,您应该会看到 Android Thing 的根目录

    对于退出minicom,请按Ctrl-A,然后按Q,然后按Yes:李>

【讨论】:

以上是关于Android Things:连接到串行调试控制台的主要内容,如果未能解决你的问题,请参考以下文章

Android Things:外设I/O接口-I2C

将Raspberry PI 3与Android Things连接到Arduino [已关闭]

蓝牙连接到 iOS 和 android

将Android Things与阿里云集成,轻松实现物联网项目

使用串行插件时出现 Ionic Capacitor Android 错误 - 连接到外部设备时出现 Cordova_not_available

如何找到 /dev/console 连接到的物理设备?