cpp中如何ubuntu20.04控制特定的usb供电
时间: 2023-08-11 12:26:31 浏览: 194
你可以通过在Ubuntu 20.04中使用udev规则来控制特定的USB供电。以下是一些基本步骤:
1. 打开终端并输入以下命令创建一个新的udev规则文件:
```
sudo nano /etc/udev/rules.d/10-local.rules
```
2. 在打开的文件中添加以下行:
```
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", RUN+="/bin/sh -c 'echo 0 >/sys/bus/usb/devices/usbX/power/level'"
```
其中xxxx和yyyy是你需要控制的USB设备的厂商ID和产品ID,usbX是你需要控制的USB设备的总线和端口号,可以通过运行以下命令来查找:
```
lsusb
```
3. 保存并退出文件。
4. 重新加载udev规则:
```
sudo udevadm control --reload-rules
```
现在,当你将特定的USB设备连接到计算机时,它将自动关闭电源。如果你想重新启用它,只需将命令中的0更改为1即可。
相关问题
Ubuntu 20.04 LTS和Ubuntu 20.04
Ubuntu 20.04 LTS(Long Term Support)是Ubuntu操作系统的一个版本,它于2020年4月发布。LTS版本是指长期支持版本,意味着它将获得长达5年的安全更新和维护支持。Ubuntu 20.04 LTS是一个稳定、可靠且功能强大的操作系统,适用于个人用户和企业用户。
Ubuntu 20.04是Ubuntu操作系统的简称,它是指Ubuntu 20.04 LTS版本。Ubuntu是一个基于Linux内核的开源操作系统,它提供了友好的用户界面和丰富的应用程序生态系统。Ubuntu 20.04引入了许多新功能和改进,包括更新的用户界面、更好的性能、增强的隐私保护等。
ubuntu 20.04 usbfs
USBFS 是 Linux 内核中的一个文件系统,用于处理 USB 设备的数据传输和控制。在 Ubuntu 20.04 中,USBFS 已被弃用并从内核中移除了。相应地,现在使用 USB Device Filesystem (USBDEVFS) 作为替代方案。
USBDEVFS 提供了类似的功能,但与旧的 USBFS 相比有一些改进。它提供了更好的安全性和可靠性,并允许更好的设备控制。
如果您需要使用 USBFS 的功能,请考虑升级到使用 USBDEVFS。
阅读全文