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

相关推荐
日记跟新中1 小时前
Ubuntu20.04 修改root密码
linux·运维·服务器
码农君莫笑1 小时前
信管通低代码信息管理系统应用平台
linux·数据库·windows·低代码·c#·.net·visual studio
BUG 4041 小时前
Linux——Shell
linux·运维·服务器
大霞上仙2 小时前
Linux 多命令执行
linux·运维·服务器
晨欣2 小时前
Kibana:LINUX_X86_64 和 DEB_X86_64两种可选下载方式的区别
linux·运维·服务器
AI青年志2 小时前
【服务器】linux服务器管理员查看用户使用内存情况
linux·运维·服务器
dessler3 小时前
Docker-run命令详细讲解
linux·运维·后端·docker
PyAIGCMaster3 小时前
ubuntu装P104驱动
linux·运维·ubuntu
奈何不吃鱼3 小时前
【Linux】ubuntu依赖安装的各种问题汇总
linux·运维·服务器
icy、泡芙3 小时前
T527-----音频调试
linux·驱动开发·音视频