串口登录
为了充分榨干电脑性能,编译速度快一些,我直接把选择在 Ubuntu 下开发。目前电脑是 Ubuntu + Windows 10 双系统的组合。像 Ubuntu 这样的系统,权限管理比较严重,要调试起来需要特别注意权限问题,这也是相较于 Windows 比较容易忽视的点。
解除 USB 占用
我们将开发板与设备连接之后,执行
ls /dev/tty*
发现并没有查看到 USB 设备,这是怎么一回事呢? 通过查看系统日志
sudo dmesg | grep brltty
发现设备被 brltty 占用了,那简单,直接卸载 brltty 就行了
sudo apt remove brltty
重新拔插 USB 数据线,再执行
ls /dev/tty*
可以看到设备已经存在了
安装 CuteCOM
在 Ubuntu 上比较好用的一个串口调试工具 —— CuteCOM 安装方法很简单,执行
sudo apt-get install cutecom lrzsz
安装成功之后,打开 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
回到 CuteCOM ,再次 Open 这时已经可以查看串口信息了。
我们直接直接在 Input 里面输入命令,例如查看版本号
uname -a
|