首页 > 系统相关 >linux下调试串口设备

linux下调试串口设备

时间:2024-05-01 11:55:06浏览次数:27  
标签:minicom 串口 brltty sudo 修改 linux eric 调试

USB转串口常用CH34x芯片,该芯片有linux下的驱动。
在默认情况下,大部分linux发行版都包含了CH34x的驱动,唯一缺点就是版本比较久。

可以先插上开发板, 一般是挂载到/dev/ttyCH341USB0文件下,如果该文件不存在,有两种可能,一种是驱动版本太久,可以下载官方的驱动文件,然后编译安装。
官方驱动下载地址:CH341SER_LINUX_ZIP
安装方法见该压缩包中的readme文件。

另一种可能是驱动占用,sudo dmesg | grep tty 可以查看挂载的设备,如果提示下面的信息:

[    0.425064] printk: console [tty0] enabled
[    1.288554] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[  980.188047] usb 2-2.1: FTDI USB Serial Device converter now attached to ttyUSB0
[  980.872665] usb 2-2.1: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1
[  980.876265] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0

出现interface 0 claimed by ftdi_sio while 'brltty' sets config #1时,就是brltty导致的,可以直接使用sudo apt remove brltty卸载该软件。

当然,也可以禁用该软件,这里不展开,我直接卸载掉该软件

串口调试软件

sudo apt install minicom可以安装minicom命令行程序,这个软件需要sudo执行,当然也可以看一下挂载的设备所在的用户组,然后将当前用户添加到对应的组

eric@eric-XPS-13-9360:~$ ll /dev/ttyCH341USB0 
crw-rw---- 1 root dialout 169, 0  5月  1 10:33 /dev/ttyCH341USB0
eric@eric-XPS-13-9360:~$ sudo usermod -aG dialout eric

这需要重启电脑生效,当然也可以直接用sudo打开minicom

首次使用minicom需要进行配置,执行sudo minicom -s(如果添加到了对应的用户组,则不需要使用sudo)进入配置页面,通过输入前面的选项修改对应的配置,主要修改两处地方:
选中Serial port setup
img
按照下图进行修改:
img

  1. 修改串口设备,按照实际设备文件修改
  2. Hardware Flow ControlSoftware Flow Control都是No
    3.按回车键会回退到上一级,每次修改好之后按回车,如果不修改,则按esc键

然后执行Save setup as dfl会自动保存配置,之后就不用再进行修改了。然后按esc键退出修改界面,启动开发板的电源,就能看到uboot的信息了,等开机完毕,就可以输入命令了。

退出minicom可以先按ctrl+a,然后按z,在按Q退出。

标签:minicom,串口,brltty,sudo,修改,linux,eric,调试
From: https://www.cnblogs.com/ericling0529/p/18169165

相关文章

  • Linux基础之网络管理
    目录网络配置服务管理防火墙配置文件下载wget和curl网络连接信息netstat和ssLinux网络管理涉及一系列任务,包括配置网络接口、设置IP地址、管理网络服务和防火墙等。网络配置网卡命名根据网络接口定义设备:ethX传统的以太网接口命名方式,其中X通常是数字,如eth0等wlan......
  • threejs - js库 gui 的使用 调试开发3D效果
    //导入threejsimport*asTHREEfrom"three";import{OrbitControls}from"three/examples/jsm/controls/OrbitControls.js";//引入dat.gui.js的一个类GUIimport{GUI}from'three/addons/libs/lil-gui.module.min.js';//创建场景scene......
  • C/C++如何写调试宏
    1.调试宏以及测试在写代码时,不可避免需要打印提示、警告、错误等信息,且要灵活控制打印信息的级别。另外,还有可能需要使用宏来控制代码段(主要是调试代码段)是否执行。为此,本文提供一种调试宏定义方案,包括打印字符串信息LOG1宏和格式化打印LOG2宏,且能通过宏控制代码段执行。完整代......
  • 猿代码 Linux基础操作
    Linux基础操作常用操作命令--help#获取/home/user/soft/bin/myexe#执行第三方程序./myexe#当前目录下执行第三方程序whoami#用户名称hostname#服务器名称当前所使用的节点lscpu#查看cpu信息free-h#查看内存信息top#查看哪些进程在运行lsls-l#详细列表显示......
  • 嵌入式Linux,openssh连接报错:ssh_sandbox_violation: unexpected system call
     背景:使用buildroot编译完镜像,烧录到开发板,板子上电启动后,网络正常,ssh不能连接,sshd相同配置在其他机器上可以正常使用;查看内核日志,看到连接时上报异常系统调用的错误:Jan100:01:18NanoPC-T2auth.critsshd[278]:fatal:ssh_sandbox_violation:unexpectedsystemcall......
  • rust+stm32+vscode搭建开发调试环境
    1.安装rustrust官网传送门2.安装openocd安装openocd传送门3.安装stlink安装stlink传送门4.搭建gcc-arm-none-eabi编译环境搭建gcc-arm-none-eabi编译环境5.安装vscodevscode官网传送门6.安装相关插件rust-analyzer:使用VSCode开发Rust必备cortex-debug:调试、debug嵌入......
  • Linux 修改时间
    Linux修改系统时间的两种方式-知乎(zhihu.com)debian安装NTP并设置自动时间同步_debianntpdate-CSDN博客命令修改root@debian:~#date-s"2024-04-3016:43:10"2024年04月30日星期二16:43:10CSTroot@debian:~#root@debian:~#root@debian:~#date2024年04月......
  • Linux基础之用户和组
    目录用户的分类关于用户的操作添加用户useradd设置用户的属性usermod设置用户的密码passwd删除用户userdel用户权限控制sudo关于用户组的操作Linux是一个多用户多任务的分时操作系统,为了对文件和资源进行更好的权限管理,产生了用户和组。在Linux中,每个用户都有一个唯一的用户标识......
  • Linux安装jmeter
     1、安装jdk2、安装jmeter1.新建一个存放安装包的文件夹命令:mkdir  /home/jmeter2.将下载的安装包传到该文件夹3.解压安装包进入安装目录。输入命令:cd/home/jmeter 输入命令:tarzxvf apache-jmeter-5.4.2.tgz 4.修改配置文件/etc/profile,配置环境变量(......
  • linux command
    1、文件管理$catcat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。使用权限所有使用者语法格式cat[-AbeEnstTuv][--help][--version]fileName参数说明-n|[--number]:由1开始对所有输出的行数编号-b|[--number-nonblank]:和-n相似,只不过对于空白行......