linux读usb电压命令
-
在Linux系统中,可以使用命令行工具来读取USB设备的电压。下面是一些常用的命令:
1. lsusb:这个命令用于列出连接到系统上的USB设备。它会显示每个设备的厂商ID、产品ID以及对应的总线和设备号。
例如:$ lsusb
Bus 001 Device 003: ID 1234:5678 Kingston Technology, Inc.
Bus 001 Device 002: ID abcd:ef01 XYZ Corporation
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub2. lsusb -v:这个命令用于显示更详细的USB设备信息,包括供电电流等参数。
例如:$ lsusb -v3. usbdump:这个命令用于在命令行中捕获USB传输流量。可以通过观察流量分析USB设备的电压变化。
例如:$ usbdump /dev/bus/usb/001/003需要注意的是,以上命令需要在root权限下运行。另外,使用这些命令读取USB设备的电压可能需要特定的硬件支持或驱动程序。如果遇到权限或访问问题,需要检查系统设置或与设备制造商或社区寻求进一步的支援。
2年前 -
在Linux中,可以使用一些命令来读取USB设备的电压。以下是几个常用的命令:
1. lsusb命令:该命令用于列出系统中所有连接的USB设备信息,包括设备的厂商ID、产品ID等。使用该命令可以查看设备的基本信息。
示例:lsusb
输出示例:
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 002: ID 8087:8001 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub2. usb-devices命令:该命令用于显示USB设备的详细信息,包括设备的供应商名称、产品名称等。使用该命令可以了解更多关于USB设备的信息。
示例:usb-devices
输出示例:
T: Bus=05 Lev=01 Prnt=01 Port=08 Cnt=01 Dev#= 5 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0bda ProdID=0129 Rev=54.27
S: Manufacturer=Generic
S: Product=Mass Storage Device
…3. ls -l /sys/bus/usb/devices命令:该命令用于查看系统中所有USB设备的详细信息。其中,每个USB设备对应一个设备文件夹,可以在该文件夹中找到设备的各种属性信息。
示例:ls -l /sys/bus/usb/devices
输出示例:
lrwxrwxrwx … usb1 -> ../../devices/pci0000:00/0000:00:1a.0/usb1
lrwxrwxrwx … usb2 -> ../../devices/pci0000:00/0000:00:1b.0/usb2
lrwxrwxrwx … usb3 -> ../../devices/pci0000:00/0000:00:1d.0/usb3
…4. cat /sys/bus/usb/devices/
/power/level命令:该命令用于读取特定USB设备的电压级别。需要替换 为实际的设备文件夹名称,可以在/sys/bus/usb/devices目录下找到该设备对应的文件夹。 示例:cat /sys/bus/usb/devices/usb1/power/level
输出示例:
on说明:输出“on”表示设备的电压级别为正常状态。
5. lsusb -v命令:该命令用于以verbose模式显示USB设备的详细信息,包括供电状态和电流信息。使用该命令可以获取更详细的设备信息。
示例:lsusb -v
输出示例:
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 255 Vendor Specific Subclass
bDeviceProtocol 255 Vendor Specific Protocol
bMaxPacketSize0 64
idVendor 0x0bda Realtek Semiconductor Corp.
idProduct 0x0129 RTS5129 Card Reader Controller
bcdDevice 54.27
iManufacturer 1 Generic
iProduct 2 Mass Storage Device
iSerial 3 20100201396000000
bNumConfigurations 12年前 -
要在Linux中读取USB电压,可以使用lm-sensors工具集及其相关的传感器程序。下面是一些操作流程:
1. 安装lm-sensors工具集
在终端中输入以下命令安装lm-sensors工具集:
“`
sudo apt install lm-sensors
“`2. 配置传感器
在终端中输入以下命令来配置传感器:
“`
sudo sensors-detect
“`此命令将自动扫描您的系统并检测传感器。您需要按Enter键来接受默认选项,并在提示时键入”yes”来生成配置文件。
3. 加载内核模块
在终端中输入以下命令来加载传感器所需的内核模块:
“`
sudo modprobe i2c-dev
“`4. 查看传感器信息
在终端中输入以下命令来查看传感器信息:
“`
sensors
“`这将显示系统中已安装的传感器及其读数,包括USB电压。
5. 额外的传感器程序
您还可以安装一些附加的传感器程序来获取更多关于系统硬件的信息。例如,您可以安装lm-sensors的图形化前端sensors-applet:
“`
sudo apt install sensors-applet
“`对于特定的USB控制器,可以使用特定的传感器程序来读取电压数据。这些传感器程序根据您的硬件配置而定,因此请查询特定于您的硬件的文档。
请注意,需要确保您的系统上已连接并正确配置了USB电压传感器才能成功读取USB电压。某些计算机可能不支持此功能,或者需要特定硬件的支持。
2年前