Ubuntu环境下为串口设置别名

本文介绍Ubuntu环境下为串口设置别名。

Ubuntu环境下,有时候开发调试会使用到USB转串口,本文介绍在不同使用场景下为串口设置别名的方法。主要分为绑定设备ID和绑定USB端口号。

1.绑定设备ID

绑定设备ID适用于USB转串口的设备ID唯一的情况,这时为了程序编写的方便,为串口指定一个特殊的名称作标识。具体方法如下:

1)查看设备ID

要绑定到具体的串口设备,必须知道其VID,PID。命令行下输入:

lsusb

显示:

查看到我们要操作的USB转串口的VID:0403,PID:6001。

2)编写udev规则

命令行下输入:

sudo vi /etc/udev/rules.d/89-usb-serial.rules

“89-usb-serial.rules”名称可根据实际情况自行指定,在此文件中增加:

KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0666", SYMLINK+="myserial"

PID,VID为我们在步骤1)中查看到的,“myserial”为我们为此串口设备起的别名,可根据实际情况指定。

3)重新加载udev规则

命令行下输入:

sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger

4)查看

命令行下输入:

ls /dev/my*

显示:

这样,绑定设备ID给USB转串口起别名功能就实现好了。这里要注意,因绑定的是USB转串口的设备ID,因此同一种USB转串口是不能同时使用的(它们的ID相同)。

2.绑定USB端口号

绑定设备ID有个缺陷,当使用多个相同厂家的USB转串口设备时会出现问题,因为他们的VID,PID是一样的。这时就需要绑定到具体的USB端口号,毕竟端口号是可以唯一确定的。具体方法如下:

1)查看USB设备信息

命令行下输入:

ls /dev/ttyUSB*

显示:

2)查看USB转串口信息

命令行下输入:

udevadm info -a -n /dev/ttyUSB0

显示:

我们可以将USB转串口的别名绑定到“1-4:1.0”这个层级,名称根据实际情况不同。

2)编写udev规则

命令行下输入:

sudo vi /etc/udev/rules.d/89-usb-serial.rules

“89-usb-serial.rules”名称可根据实际情况自行指定,在此文件中增加:

KERNELS=="1-4:1.0", SUBSYSTEMS=="usb", MODE:="0666", SYMLINK+="my-serial"

“myserial”为我们为此串口设备起的别名,可根据实际情况指定。

4)重新加载udev规则

命令行下输入:

sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger

4)查看

命令行下输入:

ls /dev/my*

显示:

这样,绑定USB端口号给USB转串口起别名功能就实现好了。这里要注意,USB口接口不能随意变动,否则会引起问题。

总结,本文介绍Ubuntu环境下为串口设置别名的方法,可根据实际使用场景进行选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/176871.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于安卓android微信小程序的快递取件及上门服务系统

项目介绍 本文从管理员、用户的功能要求出发,快递取件及上门服务中的功能模块主要是实现管理员服务端;首页、个人中心、用户管理、快递下单管理、预约管理、管理员管理、系统管理、订单管理,用户客户端;首页、快递下单、预约管理…

台球厅 计时计费系统怎么弄教程,佳易王桌球计时计费系统灯控设置教程

台球厅 计时计费系统怎么弄教程,佳易王桌球计时计费系统灯控设置教程 佳易王桌球计时计费软件灯控器与软件配套,灯控连接设置只需设置端口即可。点击左上角系统参数设置 找到 控制器端口设置,点击打开 选择相应的端口保存即可,这…

java创造对象

java创造对象主要分为以下几个步骤 获取对应的类,查看是否加载,如果没有加载把类进行加载根据类的信息可以直接获取到实例的大小,分配对应内存调用实例的方法 比如说 class bb implements Serializable {private String bb; }class aa ext…

mmdetection安装与训练

一、什么是mmdetection 商汤科技(2018 COCO 目标检测挑战赛冠军)和香港中文大学最近开源了一个基于Pytorch实现的深度学习目标检测工具箱mmdetection,支持Faster-RCNN,Mask-RCNN,Fast-RCNN等主流的目标检测框架&#…

Ubuntu 安装常见问题

1. 安装oh my zsh 搜狗输入法不能用 vim /etc/environmentexport XIM_PROGRAMfcitx export XIMfcitx export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERS“imfcitx” export LANG“zh_CN.UTF-8”配置完后重启,稍等一会,右上角会有个…

RT-Thread STM32F407 DMA

这里以串口的DMA方式接收为例,串口1进行调试,串口2进行DMA接收 第一步,进入RT-Thread Settings配置DMA 第二步,进入board.h,定义串口及DMA宏 第三步,回到main.c,配置串口及DMA模式 第四步…

css:文本对齐属性vertical-align实现化学元素上标下标的显示

文档 https://developer.mozilla.org/zh-CN/docs/Web/CSS/vertical-align 语法 vertical-align: <value>;可选值&#xff1a; sub&#xff1a;使元素的基线与父元素的下标基线对齐。 super&#xff1a;使元素的基线与父元素的上标基线对齐。 text-top&#xff1a;使…

将ECharts图表插入到Word文档中

文章目录 在后端调用JS代码准备ECharts库生成Word文档项目地址库封装本文示例 EChartsGen_DocTemplateTool_Sample 如何通过ECharts在后台生成图片&#xff0c;然后插入到Word文档中&#xff1f; 首先要解决一个问题&#xff1a;总所周知&#xff0c;ECharts是前端的一个图表库…

全彩LED显示屏的质量怎样判断

判断全彩LED显示屏的质量需要考虑多个方面&#xff0c;包括平整度、白平衡、可视角度、分辨率、亮度、可靠性和稳定性等。以下是一些建议&#xff0c;供你参考&#xff1a; 平整度&#xff1a;LED显示屏的表面平整度应在1mm以内&#xff0c;以保证显示图像不发生扭曲。局部凸起…

008.分隔符、循环、比较

1、字段分隔符与迭代器 内部字段分隔符&#xff08;Internal Field Separator&#xff0c;IFS&#xff09;是shell脚本编程中的一个重要概念。在处理文本数据时&#xff0c;它的作用可不小。 作为分隔符&#xff0c;IFS有其特殊用途。它是一个环境变量&#xff0c;其中保存了…

【学习笔记】Understanding LSTM Networks

Understanding LSTM Networks 前言Recurrent Neural NetworksThe Problem of Long-Term DependenciesLSTM Networks The Core Idea Behind LSTMsStep-by-Step LSTM Walk ThroughForget Gate LayerInput Gate LayerOutput Gate Layer Variants on Long Short Term MemoryConclus…

2.3.5 交换机的VRRP技术

实验2.3.5 交换机的VRRP技术 一、任务描述二、任务分析三、具体要求四、实验拓扑五、任务实施1.交换机的基本配置 六、任务验收七、任务小结 一、任务描述 某公司的网络核心层原来采用一台三层交换机&#xff0c;随着网络应用的日益增多&#xff0c;对网络的可靠性也提出了越来…