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
。
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:连接到串行调试控制台的主要内容,如果未能解决你的问题,请参考以下文章
将Raspberry PI 3与Android Things连接到Arduino [已关闭]
将Android Things与阿里云集成,轻松实现物联网项目
使用串行插件时出现 Ionic Capacitor Android 错误 - 连接到外部设备时出现 Cordova_not_available