如何在Raspberry Pi上检测USB并使用Python访问它?

问题描述 投票:0回答:1

我想检测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
,但当我打印出来时,我在列表属性中找不到它。我该如何修复它? 谢谢。

python linux raspberry-pi usb pyudev
1个回答
2
投票

找不到U盘挂载点的原因是

device.properties
不包含挂载点。但是,您可以从
/dev/sdx
获取磁盘名称 (
device.properties
),然后使用
subprocess.check_output(['findmnt', '/dev/sdx1', '-no', 'TARGET'])
您可以在此函数的返回中找到您的挂载点。

© www.soinside.com 2019 - 2024. All rights reserved.