关于ubuntu上,usb设备编号

本文详细解释了USB设备在Linux系统中的编号规则,包括设备插入顺序如何决定ttyUSB编号,相同ID的USB设备如何获得不同的编号,以及如何通过命令行访问特定的USB设备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

usb编号与插入的顺序有关,第一个插入的ttyUSB0, 第二个插入的ttyUSB1,以此类推,改变插入时间顺序,编号也不同;若拔掉其中一个设备,则剩下的设备编号仍保持不变。

比如:ttyUSB0和ttyUSB1,将ttyUSB0拔掉,则ttyUSB1继续保持其编号,不会变成ttyUSB0;此时将刚刚拔掉的设备再插上,其编号仍然是ttyUSB0;

(从使用角度来看,这样更方便)

 

相同ID的USB设备,其usb编号不同,如下图:可通过其usb编号直接访问对应usb设备。

 

相关命令行:

lsusb   //查看usb设备,ID号+名称
ls /dev  //查看usb编号

 

### Ubuntu虚拟机中USB设备自动挂载的配置方法 在Ubuntu虚拟机环境中实现USB设备的自动挂载,通常涉及以下几个方面的操作:确保主机到虚拟机的USB转发功能正常工作、设置udev规则以及调整文件系统的挂载选项。以下是详细的说明: #### 1. 确保虚拟化平台支持USB设备传递 大数虚拟化软件(如VirtualBox或VMware)都提供了USB设备的支持功能。如果尚未启用此功能,则需要先激活它。 对于 **VirtualBox** 用户来说,可以通过以下方式开启 USB 支持: - 安装 VirtualBox 的增强工具包 (Guest Additions),这有助于改善性能并提供更好的硬件兼容性[^3]。 - 打开虚拟机设置界面,在“USB”部分勾选相应的版本支持(通常是 USB 2.0 或更高),并将目标 USB 设备手动添加至过滤器列表中。 #### 2. 创建 udev 规则以识别特定 USB 设备 为了使系统能够正确检测和处理指定类型的 USB 外设,可以创建自定义 `udev` 规则来匹配这些设备,并赋予它们固定的名称或者权限。 编辑一个新的规则文件 `/etc/udev/rules.d/99-usb-automount.rules` ,内容类似于下面这样: ```bash ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", SYMLINK+="custom_usb_name%n" ``` 其中 `"xxxx"` 和 `"yyyy"` 是具体的厂商ID与产品ID,可通过命令 `lsusb | grep 'Your Device Name'` 查找得到;而 `%n` 表示分区编号[^2]。 保存更改后重新加载服务以便生效: ```bash sudo udevadm control --reload-rules && sudo service udev restart ``` #### 3. 修改 fstab 实现开机自动挂载 为了让某些目录下的数据盘或其他存储介质每次启动都能被映射到同一位置上,应该修改 `/etc/fstab` 文件加入对应的条目。假设前面已经通过上述步骤设置了符号链接名为 /dev/custom_usb_name1 ,那么可以在该文件里追加如下行: ```text /dev/custom_usb_name1 /mnt/my_usb_drive auto rw,user,noauto,exec,sync 0 0 ``` 这里需要注意路径名的一致性和参数的选择依据实际需求设定[^1]。 完成以上三个主要环节的操作之后,理论上就可以达到让 Ubuntu 虚拟机能顺利接收来自物理层面上连接过来的各种 USB 周边装置的目的了。 ```python import os os.system('lsblk') # 列出当前所有的块设备信息用于验证新接入的USB是否可见 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值