Rhino X1 简单上手:系统安装、SSD 挂载与 STM32 串口通信

qq_40832607 2026-09-20 22:38:23

目录

 

简单开箱

系统安装

硬盘加载

安装 ntfs-3g

创建挂载点 

挂载

STM32 串口通信测试

问题现象

串口通信测试


简单开箱

感谢阿加犀、高通以及相关工作人员提供这次体验机会。

本文简单记录 Rhino X1 的系统安装、外接 SSD 挂载,以及通过 CH340 与 STM32F407 开发板进行串口通信时遇到的问题和解决过程。

系统安装

首先从官方文档下载 Rhino X1 的 Ubuntu 系统镜像:

镜像下载|APLUX Doc Center

然后按照官方提供的教程烧录并安装系统:

Ubuntu 系统安装|APLUX Doc Center

 

 

硬盘加载

由于不知道板子自带,储存空间,于是外挂了一块固态硬盘。

安装 ntfs-3g

sudo apt update
sudo apt install -y ntfs-3g

创建挂载点 

sudo mkdir -p /mnt/ssd

挂载

sudo mount -t ntfs-3g /dev/nvme0n1p1 /mnt/ssd

 这样就可以开始愉快的对SSD进行读写了

创建一个文件试试

cd /mnt/ssd
touch test.txt

STM32 串口通信测试

我使用一块基于 STM32F407 的开发板,并编写了一个简单的串口发送程序,用来测试 Rhino X1 与 STM32 之间的串口通信。

这块开发板板载 CH340 USB 转串口芯片,因此我直接使用 USB 线将开发板连接到 Rhino X1。

问题现象

连接后执行:

lsusb -t

得到:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    |__ Port 1: Dev 6, If 0, Class=Vendor Specific Class, Driver=, 12M
    |__ Port 2: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M

可以看到 USB 设备已经被系统枚举,但目标接口的 Driver= 为空,说明串口驱动没有稳定绑定,串口无法正常使用。

用AI排查一下原因,查看日志发现了无法使用的原因,串口已经生成。

[4682.840136]
ch341-uart converter now attached to ttyUSB0

随后:

[4682.960722]
interface 0 claimed by ch341 while 'brltty' sets config #1

说明 BRLTTY 介入并重新设置 USB 配置,串口创建后大约 0.13 秒就断开了。

卸载BRLTTY并重新启用。

sudo apt-get remove brltty
sudo udevadm control --reload-rules

重新枚举驱动 

aidlux@kalama:/mnt/ssd$ lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    |__ Port 2: Dev 2, If 2, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 2: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 4: Dev 8, If 0, Class=Vendor Specific Class, Driver=ch341, 12M

 发现CH340驱动成功创建。不知道有没有更优雅的方法,求大神赐教。

串口通信测试

/usr/bin/python3 -m serial.tools.miniterm /dev/ttyUSB0 9600 --dtr 0 --rts 0 --raw

 通信成功

 

...全文
21 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,696

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、IoT、PC 、XR、Auto等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
物联网人工智能开源 企业社区 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧