Linux 系统 ubuntu22.04 发行版本 固定 USB 设备端口号

前言:

项目中为了解决 usb 设备屏幕上电顺序导致屏幕偏移、触屏出现偏移等问题。

一、方法1:使用设备 ID 号

步骤:

  1. 查看 USB 设备的供应商ID和产品ID

    Bus 001 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive

    1d6b:0003:090c是供应商ID,1000 是产品ID。

  2. 创建 udev 规则文件 /etc/udev/rules.d/01-usb-screen.rules (名字可以随便命,这里写01,可以被系统第一个处理),并添加以下内容

    在/dev目录下创建一个名为COM1的符号链接,指向设备/dev/ttyUSB*。

    SUBSYSTEM=="ttyUSB*", ATTRS{idVendor}=="1d6b", ATTRS{idProduct}=="0003", MODE:="0777" , SYMLINK+="COM1"

    不用在意这个 USB 设备生成的节点是 ttyUSB*, 因为 COM1 会一直指向这个设备的 ID 号,所以你只需要访问 /dev/COM1 就可以了。

  3. 重新加载udev规则并重启udev服务

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

  4. 查询

    插入的 USB 设备能够自动映射到指定的串口号。

    bobo@thj:~$ ls -l /dev/COM1
    lrwxrwxrwx 1 root root 7 Jan 30 10:39 /dev/COM1 -> ttyUSB0

二、方法2:使用硬件序列号(防止相同生产商生产的相同USB串口)

步骤:

  1. 查看硬件序列号

    udevadm info --attribute-walk --name=/dev/ttyUSB0

  2. 添加规则到文件 /etc/udev/rules.d/01-usb-screen.rules

    ATTRS{seria1}=="这个是刚刚查询到的硬件序列号", MODE:="0777", GROUP:="dialout", SMLINK+="COM2"

  3. 查询

    插入的 USB 设备能够自动映射到指定的串口号。

    bobo@thj:~$ ls -l /dev/COM2
    lrwxrwxrwx 1 root root 7 Jan 30 10:39 /dev/COM2 -> ttyUSB0

相关推荐
imc.111 小时前
linux EXT文件系统
linux·运维·服务器
三言老师2 小时前
mv移动文件、重命名文件实战案例
linux·服务器·网络·centos
AOwhisky3 小时前
云原生 DevOps 工具链从入门到实战(第二期)——Jenkins安装与基础配置——CICD核心引擎
linux·运维·ci/cd·云原生·jenkins·devops
一叶之秋14123 小时前
Linux网络初识
linux·服务器·网络
盐焗鹌鹑蛋3 小时前
【Linux】基础开发工具yum和vim
linux·运维·vim
AOwhisky3 小时前
Linux(CentOS)系统管理入门笔记(第十四期)——计划任务与进程调度管理:atcron 与 nicechrt
linux·运维·笔记·centos·云计算·进程调度·计划任务
小莫分享3 小时前
sshw:用交互搜索和 Web 配置高效管理 SSH Server
linux·运维·golang·开源·ssh
Molesidy4 小时前
【linux】【全志F133】基于全志F133的busybox编译学习记录以及对于经典根文件系统busybox的学习与理解
linux
流浪0014 小时前
Linux系统22:——文件(六):目标文件与ELF深度解析:从编译到加载的全景揭秘
linux·运维·服务器
kdxiaojie4 小时前
Linux 驱动研究 —— V4L2 内核层总结(上)
linux·服务器·笔记·学习