我想检测Raspberry Pi上的USB并访问USB来复制一些数据。 我使用
pyudev
并从 USB 获取一些信息,但无法访问它。我应该怎么办?
这是我的代码:
import pyudev
context = pyudev.Context()
for device in context.list_devices(subsystem='block', DEVTYPE='disk'):
for props in device.properties:
if device.get("ID_BUS") == "usb":
print(props, device.get(props))
USB 的路径是
/media/pi/CCCOMA_X64FRE_EN-GB_DV9
,但当我打印出来时,我在列表属性中找不到它。我该如何修复它?
谢谢。
找不到U盘挂载点的原因是
device.properties
不包含挂载点。但是,您可以从 /dev/sdx
获取磁盘名称 (device.properties
),然后使用 subprocess.check_output(['findmnt', '/dev/sdx1', '-no', 'TARGET'])
您可以在此函数的返回中找到您的挂载点。