как получить UUID устройства с помощью Udev - PullRequest
0 голосов
/ 03 августа 2011

Я хочу получить узел монтирования USB-устройства хранения данных, например / media / its-uuid в pyudev класс Device имеет некоторые общие атрибуты, но не uuid или mount mount.

как это сделать

спасибо, помогите

Ответы [ 2 ]

3 голосов
/ 03 августа 2011

В pyudev каждый объект устройства предоставляет словарь-интерфейс для своих атрибутов.Вы можете перечислить их все с помощью device.keys(), например, UUID для блочных устройств: dev['ID_FS_UUID'].

0 голосов
/ 18 августа 2017

Будет напечатан UUID каждого USB-флеш-накопителя, подключенного в данный момент, вместе с его узлом устройства:

import pyudev

context = pyudev.Context()

for device in context.list_devices(subsystem='block', DEVTYPE='partition'):
    if (device.get('ID_USB_DRIVER') == 'usb-storage'):
        print '{0} {1}'.format(device.device_node, device.get('ID_FS_UUID'))
...