Ubuntu下的串口登录

[复制链接]
查看384 | 回复1 | 2023-11-25 00:32:51 | 显示全部楼层 |阅读模式

串口登录

为了充分榨干电脑性能,编译速度快一些,我直接把选择在 Ubuntu 下开发。目前电脑是 Ubuntu + Windows 10 双系统的组合。像 Ubuntu 这样的系统,权限管理比较严重,要调试起来需要特别注意权限问题,这也是相较于 Windows 比较容易忽视的点。

解除 USB 占用

我们将开发板与设备连接之后,执行

ls /dev/tty*

owyrZ1.png

发现并没有查看到 USB 设备,这是怎么一回事呢? 通过查看系统日志

sudo dmesg | grep brltty

owyVLK.png

发现设备被 brltty 占用了,那简单,直接卸载 brltty 就行了

sudo apt remove brltty

owyVLK.png

重新拔插 USB 数据线,再执行

ls /dev/tty*

owyK3q.png

可以看到设备已经存在了

安装 CuteCOM

在 Ubuntu 上比较好用的一个串口调试工具 —— CuteCOM 安装方法很简单,执行

sudo apt-get install cutecom lrzsz

owyUlr.png

安装成功之后,打开 CuteCOM ,点击右边的 Settings 。这些选项按要求设置: Baudrate 115200、Data Bits 8、Flow Control None、Parity None、Open Node Read/Write、Stop Bits 1、Device /dev/ttyUSB0 。最后点击 Open 连接串口。 如果此时你也像笔者一样遇到了错误,Cannot open /dev/ttyUSB0: Permission denied 那么接着往下看吧。 图

分配权限

通过执行

ls -al /dev/ttyUSB0

我们可以看到,这里的 ttyUSB0 用户权限是 root dialout。 我们执行命令查看自己用户所在的用户组

groups ${USER}

将自己添加到 dialout 用户组

sudo gpasswd -add ${USER} dialout

owy6rc.png

回到 CuteCOM ,再次 Open 这时已经可以查看串口信息了。

owyfyo.png

我们直接直接在 Input 里面输入命令,例如查看版本号

uname -a

owyjJD.png

回复

使用道具 举报

干簧管 | 2023-11-29 09:21:13 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则