linux系统下串口设备和串口号绑定

news/2024/11/30 1:47:10/

3.7 linux系统下串口设备和串口号绑定

3.7.1 问题由来

​在ROS小车的开发过程中,需要使用ROS通信串口模块、激光雷达的串口模块、IMU的串口模块等,为了防止每次开机这些设备的串口号发生变动,所以需要对串口号与串口设备绑定;为了更好的识别串口,我们也可以对串口号进行设置静态名称;为了更好的使用串口,我们也可以对串口进行权限设置。

一次设置,终身受益。

3.7.2 原理

在linux系统下,虽然每一个固定的端口可能由于外接设备启动的时间差异分配的ttyUSB*不同,但是对于每一个固定的端口,都有固定的 KERNELS、idProduct、idVendor,并且每一个端口的KERNELS都不相同。

所以,我们只要固定串口设备的安装位置,还是可以从端口物理性质的不同解决这个问题。

3.7.3 方法

第一步:如何查询每一个端口的KERNELS、idProduct、idVendor?

这里需要使用下面这条命令

udevadm info -a -p $(udevadm info -q path -n /dev/ttyUSB0)

并且当每次独立插入一个串口


http://www.ppmy.cn/news/252079.html

相关文章

【Vue】二:Vue核心处理---vue的其它指令和自定义指令

文章目录 1.vue的其它指令1.1v-text 和 v-html1.2 v-cloak1.3 v-once1.4 v-pre 2. 自定义指令2.1 函数式2.2 对象式2.3.定义全局的指令 1.vue的其它指令 1.1v-text 和 v-html v-text:当做文件解析。 v-html:当做 HTML 代码解析。 1.2 v-cloak v-cloa…

linux串口设备配置方法(固定ID)

硬件开发时有时候需要配置USB串口,一般配置方式有以下两种: 一、对于没有重复ID的情况 1.1、查看设备ID: 输入指令: lsusb例如图片中的最上面0951:1666就是对应Kingston Technology DataTraveler 100 G3/G4/SE9 G2设备的ID号&…

串口

dbg_print怎么打开? 哪个宏控制呢? DRV_DEBUG打开后串口还是没有信息出来 make/drv/drv.def中加入DRV_DEBUG 我一般在dbgprint.c里面直接修改#if 1//def DRV_DEBUG#if 1//(!defined(IC_MODULE_TEST)) ---------------------------------------------…

C++串口同步和异步的读取与串口设备编程

本文主要讲述如何对串口进行高效率的读写,当串口中数据到达时立即读取进行处理,以及如何将该方法运用到串口设备编程中。为了使得程序更加清晰文中的代码去除了异常处理的情况。文中加粗的文字相应的比较重要,需要多注意。当然文中会有错误&a…

串口通信

串口 一、并行通信和串行通信1、串行通信2、并行通信 二、同步通信和异步通信1、同步通信2、异步通信三、串口1、了解什么是串口2、串口的几个电平标准3、串口的通信原理波特率起始位、停止位数据位数据校验位 额外说明 一、并行通信和串行通信 1、串行通信 串行通信技术&…

使用USB Gadget框架让USB变成串口设备

1. 背景介绍 串口是一种经典且对软件工程师友好的通信方式,因为可以在直接使用echo进行通信,不需要驱动,非常的方便,但当使用串口时,往往需要用到杜邦线和usb2ttl设备,虽然软件上面方便了,但是…

RT-Thread串口设备驱动框架

转自:嵌入式系统学习记录 - 知乎 目录 1. 串口设备控制块 2. 注册串口设备rt_hw_serial_register 3. 串口设备操作方法 3.1 rt_serial_init 3.2 rt_serial_control 3.3 rt_serial_open 3.4 rt_serial_close 3.5 rt_serial_read 3.6 rt_serial_write 串口驱…

虚拟串口设备驱动

前面内容: 1 Linux驱动—内核模块基本使用 2 Linux驱动—内核模块参数,依赖(进一步讨论) 3 字符设备驱动 虚拟串口设备驱动 虚拟串口设备虚拟串口设备驱动 先学习下虚拟串口设备是啥? 虚拟串口设备 在进一步实现字符设备驱动…