LINUX绑定usb设备名称

2023-05-16

LINUX绑定usb设备名称

起因:

USB转TTL串口通信模块,USB摄像头模块连接linux电脑时,其端口号一般是ttyUSB0,ttyUSB1,ttyUSB2…或video0,video1,video2…当我们有多个设备时,系统会依据插入的先后顺序生成端口号,但仅仅依靠插入的先后顺序来确定设备并不能满足我们的需求。当设备断连重新插入时,端口号可能会改变。如果设备有固定的端口号/名字,则会方便我们进行设备断连重启操作或者盲插操作。

解决过程

有一种解决方法便是将端口重映射到新的固定的名字。下面以一个USB转TTL串口通信模块为例进行实验。
1、使用lsusb命令查看接入usb口的所有设备,找到USB转TTL串口通信模块的ID,即1a86:7523
在这里插入图片描述
2、将端口重映射到新的固定的名字
终端输入sudo vi /etc/udev/rules.d/rplidar.rules命令后按INSERT键进入编辑模式,复制如下代码:

KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="serialPort"

其中串口模块使用ttyUSB*,摄像头模块使用video*
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523"为步骤1中查到的ID号。
MODE:="0777"表示权限为可读可写。
SYMLINK+="serialPort"则为自定义的固定名称。

在这里插入图片描述
输入完代码后,按住ESC键后,按:wq+回车,保存并退出。
3、重新插拔串口模块,输入如下的指令
ls -l /dev |grep ttyUSB
在这里插入图片描述
可以看到已经成功映射到固定的名字了。
4、使用python进行应用

ser=serial.Serial("/dev/serialPort",9600,timeout=0.5)

参考教程

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINUX绑定usb设备名称 的相关文章

  • ASP.NET/Silverlight 控制 USB 设备

    我想使用某种 USB 设备 例如闪光灯 提醒用户有新消息 是否可以从 ASP NET 或 Silverlight 控制 USB 设备 您可以在网页中使用自定义 ActiveX 组件和一些 javascript 来完成此操作 或者 您可以使用
  • 如何使用 echo 写入非 ASCII 字符?

    如何写非ASCII http en wikipedia org wiki ASCII使用 echo 的字符 是否有转义序列 例如 012或类似的东西 我想使用以下方法将 ASCII 字符附加到文件中 echo gt gt file 如果您关
  • 码头无故停止

    我需要经验丰富的码头用户的建议 我在负载均衡器 亚马逊云 后面维护着 2 台 Linux 机器 使用 Jetty 9 0 3 有时我的 Jetty 容器会被 Thread 2 无故关闭 同时地 显示以下日志并且容器无故停止 没有错误 没有例
  • 我可以将 SQL Server 安装在 USB 驱动器上吗?

    我是一名开发人员 如果可以的话 我经常远程工作 而不是通勤上班 我希望能够随身携带开发数据库环境 我知道我可以远程访问数据库 但速度很慢 我有时在没有无线连接的地方工作 有任何想法吗 是的 这是可能的 看this http social m
  • 如何设置Java线程的CPU核心亲和力?

    我搜索了以前关于类似主题的帖子 但找不到合适的答案 因此提出这个问题 非常感谢您帮助回答 我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性 但我想设置 Java 线程与特定 cpu 核心的亲和力 以便属于同一进程的
  • 如何从远程 ssh 连接上运行的 tmux(复制模式)复制到本地剪贴板

    我通过 OS X 上的 VirtualBox 运行 Linux 我通过在无头状态下运行虚拟机 然后使用端口转发 sshing 到 Linux 机器来实现这一点 现在 无论复制到我的虚拟机上的剪贴板 我都可以粘贴到我的远程 ssh 会话上 但
  • 运行此处编译的 C 程序会导致在另一台服务器上找不到 GLIBC 库错误 - 是我的错还是他们的错?

    此处编译的 C 程序在我们的 Ubuntu 服务器上运行良好 但是当其他人尝试在他们的特定 Linux 服务器上运行它时 他们会收到以下错误 myprog install lib tls libc so 6 version GLIBC 2
  • 将node.js +expressjs应用程序的NODE_ENV设置为ubuntu下的守护进程

    我按照这些说明让守护进程正常工作 http kevin vanzonneveld net techblog article run nodejs as a service on ubuntu karmic http kevin vanzon
  • ubuntu 的 CSS 更少(并且自动编译)? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我尝试过 simples 但现在 l
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • Visual Studio - X11:缺少 DISPLAY 环境变量

    我正在使用 Visual Studio 2019 Enterprise 开发跨平台 Windows Linux x64 GUI 应用程序 在这个 2019 版本中 我们可以使用 Visual Studio调试平台 Windows 本机 和
  • 如何在linux中使用iptables将http和https流量转发到透明代理[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 help on topic 如果您认为该问题与主题相关另一个 St
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces
  • 在嵌入式系统上将内核控制台发送到哪里?

    我正在开发一个嵌入式系统 该系统当前通过串行端口 1 上的控制台输出启动 Linux 使用启动加载程序中的控制台启动参数 然而 最终我们将使用这个串行端口 内核控制台输出的最佳解决方案是什么 dev null 能否以某种方式将其放在 pty
  • 虚拟USB设备的安装与仿真

    我已经读过创建虚拟USB设备 https stackoverflow com questions 5016363 creating a virtual usb device and 虚拟USB设备 https stackoverflow c
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期

随机推荐

  • bat进入anaconda虚拟环境,然后执行各种命令

    bat文件如何进入anaconda环境运行程序 开始菜单右键查看目标虚拟环境快捷方式的 属性 xff1a 复制目标文本 xff1a 得到这样的地址 xff1a windir System32 cmd exe 34 K 34 C Users
  • OrangePi one使用Armbian更换国内源(20200225为止源速度好用)

    先用命令 xff1a lsb release a 查看当前的系统版本 例如 xff1a Ubuntu 18 04 4 bionic 这个是截止2020 02 25 Armbian官网提供最新版 然后修改源 xff1a 输入命令 nano e
  • PG重命名表字段及表名

    PG重命名表字段 xff1a highgo 61 d test Table 34 public test 34 Column Type Modifiers 43 43 id integer default 10 no text highgo
  • 寄存器赋值

    1 赋值 假如一个寄存器BIT14位要设置为1 struct s3c ts regs unsigned long adccon static volatile struct s3c ts regs s3c ts regs s3c ts re
  • WSL开发环境搭建采坑记录

    WSL开发环境搭建采坑记录 1 配置win 确保以上打开 xff0c 或者直接用命令行配置 xff1a dism exe online enable feature featurename Microsoft Windows Subsyst
  • 双系统Ubuntu20.04磁盘不相邻分区根目录扩容

    一开始装双系统只给Ubuntu分了300G xff0c 没想到deep learning这么耗空间 xff0c 于是想着给Ubuntu扩一下容 网上有两种常用的Ubuntu双系统扩容方法 xff0c 一种是把Windows压缩出来的空闲空间
  • 创建物化视图并实现每天固定时间更新

    创建物化视图并实现每天固定时间更新 语法 xff1a CREATE MATERIALIZED VIEW 物化视图表名称 REFRESH FORCE xff08 刷新的方式 xff0c 一般默认选择force xff09 ON DEMAND
  • python中第三方库PyInstaller的打包方法

    1 首先你需要安装PyInstaller第三方库 xff0c 这里就不再对做赘述了 xff0c 不懂的同学可以看另一篇文章https blog csdn net LLDDDS article details 88410913 2将需要打包的
  • 如何从Mac电脑的时间机器中查看恢复特定文件夹备份?

    时间机器是Mac电脑中自带的备份数据的程序 xff0c 可以备份用户所有的数据 xff0c 以便迁移Mac系统 但是如果想要查看或者恢复某个特定的文件夹怎么做 xff1f 下面分享从时间机器中查看恢复特定文件夹备份的操作步骤 1 打开Mac
  • L1-051 打折(c++)

    去商场淘打折商品时 xff0c 计算打折以后的价钱是件颇费脑子的事情 例如原价 xffe5 988 xff0c 标明打 7 折 xff0c 则折扣价应该是 xffe5 988 x 70 61 xffe5 691 60 本题就请你写个程序替客
  • STM32之按键作为外部中断控制led灯

    基础概念 STM32F4 的每个 IO 都可以作为外部中断的中断输入口 xff0c 这点也是 STM32F4 的强大之处 STM32F407 的中断控制器支持 22 个外部 中断 事件请求 每个中断设有状态位 xff0c 每个中断 事件都有
  • STM32在HARDWARE文件下添加xx.c文件,新建xx.c和xx.h文件

    步骤如下 xff1a 新建text 在HARDWARE文件夹下新建time文件夹放 c 和 h文件 text文件下用Ctrl 43 S保存text文件到刚刚建立的time文件夹下 xff0c 命名time c KEIL5里面右键HARDWA
  • Word占用CPU很高?如何解决?已完结

    事件原因 xff1a 这几天在写近代史的论文 xff0c 发现一打开文档 xff0c 电脑的风扇就嗡嗡嗡转个不停 xff0c 打开任务管理器一看 好家伙 xff01 xff01 xff01 这里说明一下 xff1a 我的电脑要是不联机的话
  • 手把手教你做stm32简易串口上位机(接收数据用)

    笔者的开发板是正点原子的stm32F103zet6迷你板 串口的使用是USART1 单片机相关串口的程序就不讲解 xff0c 编写上位机程序是使用C 43 43 语言 xff0c 在VS2017里面编写 xff0c 下面进入正题 一 相关知
  • K66芯片解锁/J-link报错的解决思路

    错误呈现 xff1a 错误描述 xff1a Protection bytes in flash at add 0x400 0x40F indicate that readout protection is set For debugger
  • mpv官方文档部分快捷键

    mpv github官方快捷键文档 xff1a https github com mpv player mpv blob master etc input conf 以下是来自我个人的翻译 常规 q xff1a 退出mpv且不记住播放进度
  • STM32报错解决:..\OBJ\LED.axf: error: L6002U: Could not open file ..\obj\main.o: No such file/

    出现这个问题的原因主要有MDK的安装路径为中文 xff0c 或电脑的用户名为中文 xff0c 解决方法见如下的链接 xff1a 常规的原因 也有出现语法错误导致的 xff0c 如下面这位博主的情况 语法错误 而我遇到这个问题的原因比较难以确
  • Numpy二维数组遍历与二维数组切片后遍历效率比较

    在python numpy使用中 xff0c 可以用双层 for循环对数组元素进行访问 xff0c 也可以切片成每一行后进行一维数组的遍历 代码如下 xff1a span class token keyword import span nu
  • STM32外部中断给AB相编码器计数异常处理

    现象 楼主想实现的功能是使用编码器来实现电机旋转固定的圈数 xff0c 做一个位置闭环 在电机排线 xff08 电源线 43 编码器线 xff09 为30cm时 xff0c 计数正常 xff0c 当线长到40cm时会出现无法到达指定的位置
  • LINUX绑定usb设备名称

    LINUX绑定usb设备名称 起因 xff1a USB转TTL串口通信模块 xff0c USB摄像头模块连接linux电脑时 xff0c 其端口号一般是ttyUSB0 ttyUSB1 ttyUSB2 或video0 video1 video