This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Device notifier display entries of fixed harddrives

Tags: None
(comma "," separated)
kajinek
Registered Member
Posts
8
Karma
0
Hello,
I have just installed KDE 4.13 (Kubuntu 14.04) to my parents PC, but the the device notifier display also entries for fixed SCSI harddrives apart of entries for removable media. This is quite annoing and confusing for BFU. Is there a way how to hide them?

Bellow is output of udevadm info -a -n /dev/sda
My suspect is that the entries are displayed because of the ATTR{removable}=="1" - am I right? I have tried to change this attribute by udev rules, but I was not successfull. Not sure if it could be even changed. I am not an udev guru :-).

thanks,
Karel

Code: Select all
$ udevadm info -a -n /dev/sda

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:0e.0/host2/target2:0:0/2:0:0:0/block/sda':
    KERNEL=="sda"
    SUBSYSTEM=="block"
    DRIVER==""
    ATTR{ro}=="0"
    ATTR{size}=="429445120"
    ATTR{stat}=="   61789     9797  3394968   355440    12859    35715  1890320    92628        0    44324   447920"
    ATTR{range}=="16"
    ATTR{discard_alignment}=="0"
    ATTR{events}=="media_change"
    ATTR{ext_range}=="256"
    ATTR{events_poll_msecs}=="2000"
    ATTR{alignment_offset}=="0"
    ATTR{inflight}=="       0        0"
    ATTR{removable}=="1"
    ATTR{capability}=="51"
    ATTR{events_async}==""

  looking at parent device '/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:0e.0/host2/target2:0:0/2:0:0:0':
    KERNELS=="2:0:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS=="sd"
    ATTRS{rev}=="V1.0"
    ATTRS{type}=="0"
    ATTRS{scsi_level}=="3"
    ATTRS{level}=="RAID5"
    ATTRS{model}=="array01         "
    ATTRS{state}=="running"
    ATTRS{queue_type}=="ordered"
    ATTRS{iodone_cnt}=="0x124ff"
    ATTRS{iorequest_cnt}=="0x124ff"
    ATTRS{queue_ramp_up_period}=="120000"
    ATTRS{device_busy}=="0"
    ATTRS{evt_capacity_change_reported}=="0"
    ATTRS{timeout}=="45"
    ATTRS{evt_media_change}=="0"
    ATTRS{ioerr_cnt}=="0x3"
    ATTRS{queue_depth}=="256"
    ATTRS{vendor}=="IBM     "
    ATTRS{evt_soft_threshold_reached}=="0"
    ATTRS{device_blocked}=="0"
    ATTRS{evt_mode_parameter_change_reported}=="0"
    ATTRS{evt_lun_change_reported}=="0"
    ATTRS{evt_inquiry_change_reported}=="0"
    ATTRS{iocounterbits}=="32"
    ATTRS{eh_timeout}=="10"

  looking at parent device '/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:0e.0/host2/target2:0:0':
    KERNELS=="target2:0:0"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:0e.0/host2':
    KERNELS=="host2"
    SUBSYSTEMS=="scsi"
    DRIVERS==""

  looking at parent device '/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:0e.0':
    KERNELS=="0000:02:0e.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="aacraid"
    ATTRS{irq}=="18"
    ATTRS{subsystem_vendor}=="0x1014"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x010400"
    ATTRS{enabled}=="1"
    ATTRS{consistent_dma_mask_bits}=="64"
    ATTRS{dma_mask_bits}=="64"
    ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003"
    ATTRS{device}=="0x0285"
    ATTRS{msi_bus}==""
    ATTRS{local_cpulist}=="0-1"
    ATTRS{vendor}=="0x9005"
    ATTRS{subsystem_device}=="0x034d"
    ATTRS{numa_node}=="-1"
    ATTRS{d3cold_allowed}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:01.0/0000:01:00.0':
    KERNELS=="0000:01:00.0"
    SUBSYSTEMS=="pci"
    DRIVERS==""
    ATTRS{irq}=="0"
    ATTRS{subsystem_vendor}=="0x0000"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x060400"
    ATTRS{enabled}=="1"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003"
    ATTRS{device}=="0x0370"
    ATTRS{msi_bus}=="1"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{vendor}=="0x8086"
    ATTRS{subsystem_device}=="0x0000"
    ATTRS{numa_node}=="-1"
    ATTRS{d3cold_allowed}=="1"

  looking at parent device '/devices/pci0000:00/0000:00:01.0':
    KERNELS=="0000:00:01.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="pcieport"
    ATTRS{irq}=="40"
    ATTRS{subsystem_vendor}=="0x1014"
    ATTRS{broken_parity_status}=="0"
    ATTRS{class}=="0x060400"
    ATTRS{enabled}=="1"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{local_cpus}=="00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000003"
    ATTRS{device}=="0x2779"
    ATTRS{msi_bus}=="1"
    ATTRS{local_cpulist}=="0-1"
    ATTRS{vendor}=="0x8086"
    ATTRS{subsystem_device}=="0x0343"
    ATTRS{numa_node}=="-1"
    ATTRS{d3cold_allowed}=="0"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
Yes, it is likely the removable=1 attribute is causing this. Just to verify we're reading this correctly, could you provide the information from "solid-hardware list details"?


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
kajinek
Registered Member
Posts
8
Karma
0
See the output bellow (relevant entries only):

Code: Select all
udi = '/org/freedesktop/UDisks2/block_devices/sda2'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '1,0 KiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 2  (0x2)  (int)
  Block.device = '/dev/sda2'  (string)
  StorageVolume.ignored = true  (bool)
  StorageVolume.usage = 'Unused'  (0x1)  (enum)
  StorageVolume.fsType = ''  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = ''  (string)
  StorageVolume.size = 1024  (0x400)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda1'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '32,6 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 1  (0x1)  (int)
  Block.device = '/dev/sda1'  (string)
  StorageAccess.accessible = true  (bool)
  StorageAccess.filePath = '/'  (string)
  StorageAccess.ignored = false  (bool)
  StorageVolume.ignored = false  (bool)
  StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
  StorageVolume.fsType = 'ext4'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '31f43a7c-92c5-4016-8202-00cb8c963ae4'  (string)
  StorageVolume.size = 35000000000  (0x826299e00)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '204,8 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 0  (0x0)  (int)
  Block.device = '/dev/sda'  (string)
  StorageVolume.ignored = true  (bool)
  StorageVolume.usage = 'PartitionTable'  (0x3)  (enum)
  StorageVolume.fsType = ''  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = ''  (string)
  StorageVolume.size = 219875901440  (0x3331a00000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda7'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '95,7 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 7  (0x7)  (int)
  Block.device = '/dev/sda7'  (string)
  StorageAccess.accessible = true  (bool)
  StorageAccess.filePath = '/backup'  (string)
  StorageAccess.ignored = false  (bool)
  StorageVolume.ignored = false  (bool)
  StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
  StorageVolume.fsType = 'ext4'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '996bdfde-be11-47b9-aca5-dc69355356bb'  (string)
  StorageVolume.size = 102780370944  (0x17ee300000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda6'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = 'Swap Space'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 6  (0x6)  (int)
  Block.device = '/dev/sda6'  (string)
  StorageVolume.ignored = true  (bool)
  StorageVolume.usage = 'Other'  (0x0)  (enum)
  StorageVolume.fsType = 'swap'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '85b91258-deec-417d-8903-e93144f19064'  (string)
  StorageVolume.size = 8191475712  (0x1e8400000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda5'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '68,8 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 5  (0x5)  (int)
  Block.device = '/dev/sda5'  (string)
  StorageAccess.accessible = true  (bool)
  StorageAccess.filePath = '/home'  (string)
  StorageAccess.ignored = false  (bool)
  StorageVolume.ignored = false  (bool)
  StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
  StorageVolume.fsType = 'ext4'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '83dee8d6-dc95-4171-8a51-ac67e2d1d912'  (string)
  StorageVolume.size = 73899442176  (0x1134c00000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/drives/IBM_array01'
  parent = '/org/freedesktop/UDisks2'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = 'IBM array01'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 2  (0x2)  (int)
  Block.device = '/dev/sda2'  (string)
  StorageDrive.bus = 'Scsi'  (0x3)  (enum)
  StorageDrive.driveType = 'HardDisk'  (0x0)  (enum)
  StorageDrive.removable = true  (bool)
  StorageDrive.hotpluggable = false  (bool)
  StorageDrive.inUse = true  (bool)
  StorageDrive.size = 219875901440  (0x3331a00000)  (qulonglong)


I could see all the devices has description "Removable media" and the last one has:
StorageDrive.removable = true (bool)

Is there a way how could I change it?

thanks,
Karel

For completness, here is the full output of solid-hardware command:
Code: Select all
udi = '/org/kde/solid/udev/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Button.type = 'PowerButton'  (0x1)  (enum)
  Button.hasState = true  (bool)
  Button.stateValue = true  (bool)

udi = '/org/kde/solid/udev/sys/devices/LNXSYSTM:00/device:00/PNP0A03:00/PNP0C0C:00/input/input0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Button.type = 'PowerButton'  (0x1)  (enum)
  Button.hasState = true  (bool)
  Button.stateValue = true  (bool)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1c.4/0000:06:00.0/net/eth0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'Broadcom Corporation'  (string)
  product = 'eServer xSeries server mainboard'  (string)
  description = 'Networking Interface'  (string)
  NetworkInterface.ifaceName = 'eth0'  (string)
  NetworkInterface.wireless = false  (bool)
  NetworkInterface.hwAddress = '00:1a:64:ec:8e:e6'  (string)
  NetworkInterface.macAddress = 113362374374  (0x1a64ec8ee6)  (qulonglong)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'Aureon 5.1'  (string)
  description = 'Aureon 5.1'  (string)
  AudioInterface.driver = 'UnknownAudioDriver'  (0x2)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'Aureon 5.1'  (string)
  AudioInterface.deviceType = 'UnknownAudioInterfaceType'  (0x0)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/hwC0D0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738(HDA Intel ALSA hardware specific Device)'  (string)
  description = 'C-Media CMI8738(HDA Intel ALSA hardware specific Device)'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 8  (0x8)  (int)
  Block.device = '/dev/snd/hwC0D0'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738(HDA Intel ALSA hardware specific Device)'  (string)
  AudioInterface.deviceType = 'UnknownAudioInterfaceType'  (0x0)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/midiC0D0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738(ALSA MIDI Device)'  (string)
  description = 'C-Media CMI8738(ALSA MIDI Device)'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 2  (0x2)  (int)
  Block.device = '/dev/snd/midiC0D0'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738(ALSA MIDI Device)'  (string)
  AudioInterface.deviceType = 'UnknownAudioInterfaceType'  (0x0)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/pcmC0D0c'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738 (C-Media PCI DAC/ADC)'  (string)
  description = 'C-Media CMI8738 (C-Media PCI DAC/ADC)'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 7  (0x7)  (int)
  Block.device = '/dev/snd/pcmC0D0c'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738 (C-Media PCI DAC/ADC)'  (string)
  AudioInterface.deviceType = 'AudioInput'  (0x2)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/pcmC0D0p'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738 (C-Media PCI DAC/ADC)'  (string)
  description = 'C-Media CMI8738 (C-Media PCI DAC/ADC)'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 6  (0x6)  (int)
  Block.device = '/dev/snd/pcmC0D0p'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738 (C-Media PCI DAC/ADC)'  (string)
  AudioInterface.deviceType = 'AudioOutput'  (0x4)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/pcmC0D1p'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738 (C-Media PCI 2nd DAC)'  (string)
  description = 'C-Media CMI8738 (C-Media PCI 2nd DAC)'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 5  (0x5)  (int)
  Block.device = '/dev/snd/pcmC0D1p'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738 (C-Media PCI 2nd DAC)'  (string)
  AudioInterface.deviceType = 'AudioOutput'  (0x4)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/pcmC0D2c'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738 (C-Media PCI IEC958)'  (string)
  description = 'C-Media CMI8738 (C-Media PCI IEC958)'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 4  (0x4)  (int)
  Block.device = '/dev/snd/pcmC0D2c'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738 (C-Media PCI IEC958)'  (string)
  AudioInterface.deviceType = 'AudioInput'  (0x2)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/pcmC0D2p'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738 (C-Media PCI IEC958)'  (string)
  description = 'C-Media CMI8738 (C-Media PCI IEC958)'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 3  (0x3)  (int)
  Block.device = '/dev/snd/pcmC0D2p'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738 (C-Media PCI IEC958)'  (string)
  AudioInterface.deviceType = 'AudioOutput'  (0x4)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1e.0/0000:0a:02.0/sound/card0/controlC0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'C-Media Electronics Inc'  (string)
  product = 'C-Media CMI8738'  (string)
  description = 'C-Media CMI8738'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 9  (0x9)  (int)
  Block.device = '/dev/snd/controlC0'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'C-Media CMI8738'  (string)
  AudioInterface.deviceType = 'AudioControl'  (0x1)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS10'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 74  (0x4a)  (int)
  Block.device = '/dev/ttyS10'  (string)
  SerialInterface.driverHandle = '/dev/ttyS10'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 10  (0xa)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS11'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 75  (0x4b)  (int)
  Block.device = '/dev/ttyS11'  (string)
  SerialInterface.driverHandle = '/dev/ttyS11'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 11  (0xb)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS12'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 76  (0x4c)  (int)
  Block.device = '/dev/ttyS12'  (string)
  SerialInterface.driverHandle = '/dev/ttyS12'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 12  (0xc)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS13'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 77  (0x4d)  (int)
  Block.device = '/dev/ttyS13'  (string)
  SerialInterface.driverHandle = '/dev/ttyS13'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 13  (0xd)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS14'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 78  (0x4e)  (int)
  Block.device = '/dev/ttyS14'  (string)
  SerialInterface.driverHandle = '/dev/ttyS14'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 14  (0xe)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS15'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 79  (0x4f)  (int)
  Block.device = '/dev/ttyS15'  (string)
  SerialInterface.driverHandle = '/dev/ttyS15'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 15  (0xf)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS16'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 80  (0x50)  (int)
  Block.device = '/dev/ttyS16'  (string)
  SerialInterface.driverHandle = '/dev/ttyS16'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 16  (0x10)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS17'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 81  (0x51)  (int)
  Block.device = '/dev/ttyS17'  (string)
  SerialInterface.driverHandle = '/dev/ttyS17'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 17  (0x11)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS18'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 82  (0x52)  (int)
  Block.device = '/dev/ttyS18'  (string)
  SerialInterface.driverHandle = '/dev/ttyS18'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 18  (0x12)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS19'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 83  (0x53)  (int)
  Block.device = '/dev/ttyS19'  (string)
  SerialInterface.driverHandle = '/dev/ttyS19'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 19  (0x13)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS2'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 66  (0x42)  (int)
  Block.device = '/dev/ttyS2'  (string)
  SerialInterface.driverHandle = '/dev/ttyS2'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 2  (0x2)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS20'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 84  (0x54)  (int)
  Block.device = '/dev/ttyS20'  (string)
  SerialInterface.driverHandle = '/dev/ttyS20'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 20  (0x14)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS21'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 85  (0x55)  (int)
  Block.device = '/dev/ttyS21'  (string)
  SerialInterface.driverHandle = '/dev/ttyS21'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 21  (0x15)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS22'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 86  (0x56)  (int)
  Block.device = '/dev/ttyS22'  (string)
  SerialInterface.driverHandle = '/dev/ttyS22'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 22  (0x16)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS23'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 87  (0x57)  (int)
  Block.device = '/dev/ttyS23'  (string)
  SerialInterface.driverHandle = '/dev/ttyS23'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 23  (0x17)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS24'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 88  (0x58)  (int)
  Block.device = '/dev/ttyS24'  (string)
  SerialInterface.driverHandle = '/dev/ttyS24'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 24  (0x18)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS25'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 89  (0x59)  (int)
  Block.device = '/dev/ttyS25'  (string)
  SerialInterface.driverHandle = '/dev/ttyS25'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 25  (0x19)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS26'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 90  (0x5a)  (int)
  Block.device = '/dev/ttyS26'  (string)
  SerialInterface.driverHandle = '/dev/ttyS26'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 26  (0x1a)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS27'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 91  (0x5b)  (int)
  Block.device = '/dev/ttyS27'  (string)
  SerialInterface.driverHandle = '/dev/ttyS27'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 27  (0x1b)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS28'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 92  (0x5c)  (int)
  Block.device = '/dev/ttyS28'  (string)
  SerialInterface.driverHandle = '/dev/ttyS28'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 28  (0x1c)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS29'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 93  (0x5d)  (int)
  Block.device = '/dev/ttyS29'  (string)
  SerialInterface.driverHandle = '/dev/ttyS29'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 29  (0x1d)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS3'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 67  (0x43)  (int)
  Block.device = '/dev/ttyS3'  (string)
  SerialInterface.driverHandle = '/dev/ttyS3'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 3  (0x3)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS30'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 94  (0x5e)  (int)
  Block.device = '/dev/ttyS30'  (string)
  SerialInterface.driverHandle = '/dev/ttyS30'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 30  (0x1e)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS31'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 95  (0x5f)  (int)
  Block.device = '/dev/ttyS31'  (string)
  SerialInterface.driverHandle = '/dev/ttyS31'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 31  (0x1f)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS4'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 68  (0x44)  (int)
  Block.device = '/dev/ttyS4'  (string)
  SerialInterface.driverHandle = '/dev/ttyS4'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 4  (0x4)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS5'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 69  (0x45)  (int)
  Block.device = '/dev/ttyS5'  (string)
  SerialInterface.driverHandle = '/dev/ttyS5'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 5  (0x5)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS6'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 70  (0x46)  (int)
  Block.device = '/dev/ttyS6'  (string)
  SerialInterface.driverHandle = '/dev/ttyS6'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 6  (0x6)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS7'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 71  (0x47)  (int)
  Block.device = '/dev/ttyS7'  (string)
  SerialInterface.driverHandle = '/dev/ttyS7'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 7  (0x7)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS8'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 72  (0x48)  (int)
  Block.device = '/dev/ttyS8'  (string)
  SerialInterface.driverHandle = '/dev/ttyS8'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 8  (0x8)  (int)

udi = '/org/kde/solid/udev/sys/devices/platform/serial8250/tty/ttyS9'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 73  (0x49)  (int)
  Block.device = '/dev/ttyS9'  (string)
  SerialInterface.driverHandle = '/dev/ttyS9'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 9  (0x9)  (int)

udi = '/org/kde/solid/udev/sys/devices/pnp0/00:07/tty/ttyS0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 64  (0x40)  (int)
  Block.device = '/dev/ttyS0'  (string)
  SerialInterface.driverHandle = '/dev/ttyS0'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 0  (0x0)  (int)

udi = '/org/kde/solid/udev/sys/devices/pnp0/00:08/tty/ttyS1'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Platform serial'  (string)
  description = ''  (string)
  Block.major = 4  (0x4)  (int)
  Block.minor = 65  (0x41)  (int)
  Block.device = '/dev/ttyS1'  (string)
  SerialInterface.driverHandle = '/dev/ttyS1'  (string)
  SerialInterface.serialType = ''  (string)
  SerialInterface.port = 1  (0x1)  (int)

udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu0'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'GenuineIntel'  (string)
  product = 'Intel(R) Pentium(R) Dual  CPU  E2160  @ 1.80GHz'  (string)
  description = 'Processor'  (string)
  Processor.number = 0  (0x0)  (int)
  Processor.maxSpeed = 1800  (0x708)  (qulonglong)
  Processor.canChangeFrequency = true  (bool)
  Processor.instructionSets = 'IntelMmx|IntelSse|IntelSse2|IntelSse3'  (0xf)  (flag)

udi = '/org/kde/solid/udev/sys/devices/system/cpu/cpu1'
  parent = '/org/kde/solid/udev'  (string)
  vendor = 'GenuineIntel'  (string)
  product = 'Intel(R) Pentium(R) Dual  CPU  E2160  @ 1.80GHz'  (string)
  description = 'Processor'  (string)
  Processor.number = 1  (0x1)  (int)
  Processor.maxSpeed = 1800  (0x708)  (qulonglong)
  Processor.canChangeFrequency = true  (bool)
  Processor.instructionSets = 'IntelMmx|IntelSse|IntelSse2|IntelSse3'  (0xf)  (flag)

udi = '/org/kde/solid/udev/sys/devices/virtual/net/lo'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'Loopback device Interface'  (string)
  description = 'Networking Interface'  (string)
  NetworkInterface.ifaceName = 'lo'  (string)
  NetworkInterface.wireless = false  (bool)
  NetworkInterface.hwAddress = '00:00:00:00:00:00'  (string)
  NetworkInterface.macAddress = 0  (0x0)  (qulonglong)

udi = '/org/kde/solid/udev/sys/devices/virtual/sound/seq'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'ALSA Sequencer Device'  (string)
  description = 'ALSA Sequencer Device'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 1  (0x1)  (int)
  Block.device = '/dev/snd/seq'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'ALSA Sequencer Device'  (string)
  AudioInterface.deviceType = 'UnknownAudioInterfaceType'  (0x0)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/kde/solid/udev/sys/devices/virtual/sound/timer'
  parent = '/org/kde/solid/udev'  (string)
  vendor = ''  (string)
  product = 'ALSA Timer Device'  (string)
  description = 'ALSA Timer Device'  (string)
  Block.major = 116  (0x74)  (int)
  Block.minor = 33  (0x21)  (int)
  Block.device = '/dev/snd/timer'  (string)
  AudioInterface.driver = 'Alsa'  (0x0)  (enum)
  AudioInterface.driverHandle = ''  (string)
  AudioInterface.name = 'ALSA Timer Device'  (string)
  AudioInterface.deviceType = 'UnknownAudioInterfaceType'  (0x0)  (flag)
  AudioInterface.soundcardType = 'InternalSoundcard'  (0x0)  (enum)

udi = '/org/freedesktop/UDisks2/block_devices/loop1'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 1  (0x1)  (int)
  Block.device = '/dev/loop1'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/sda2'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '1,0 KiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 2  (0x2)  (int)
  Block.device = '/dev/sda2'  (string)
  StorageVolume.ignored = true  (bool)
  StorageVolume.usage = 'Unused'  (0x1)  (enum)
  StorageVolume.fsType = ''  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = ''  (string)
  StorageVolume.size = 1024  (0x400)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda1'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '32,6 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 1  (0x1)  (int)
  Block.device = '/dev/sda1'  (string)
  StorageAccess.accessible = true  (bool)
  StorageAccess.filePath = '/'  (string)
  StorageAccess.ignored = false  (bool)
  StorageVolume.ignored = false  (bool)
  StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
  StorageVolume.fsType = 'ext4'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '31f43a7c-92c5-4016-8202-00cb8c963ae4'  (string)
  StorageVolume.size = 35000000000  (0x826299e00)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/loop7'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 7  (0x7)  (int)
  Block.device = '/dev/loop7'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/loop6'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 6  (0x6)  (int)
  Block.device = '/dev/loop6'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/loop5'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 5  (0x5)  (int)
  Block.device = '/dev/loop5'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/loop4'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 4  (0x4)  (int)
  Block.device = '/dev/loop4'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/loop3'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 3  (0x3)  (int)
  Block.device = '/dev/loop3'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/loop2'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 2  (0x2)  (int)
  Block.device = '/dev/loop2'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram9'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 9  (0x9)  (int)
  Block.device = '/dev/ram9'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram8'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 8  (0x8)  (int)
  Block.device = '/dev/ram8'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/loop0'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = 'Loop Device'  (string)
  Block.major = 7  (0x7)  (int)
  Block.minor = 0  (0x0)  (int)
  Block.device = '/dev/loop0'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram6'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 6  (0x6)  (int)
  Block.device = '/dev/ram6'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram5'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 5  (0x5)  (int)
  Block.device = '/dev/ram5'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram4'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 4  (0x4)  (int)
  Block.device = '/dev/ram4'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram3'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 3  (0x3)  (int)
  Block.device = '/dev/ram3'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram2'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 2  (0x2)  (int)
  Block.device = '/dev/ram2'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram1'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 1  (0x1)  (int)
  Block.device = '/dev/ram1'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram0'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 0  (0x0)  (int)
  Block.device = '/dev/ram0'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/sda'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '204,8 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 0  (0x0)  (int)
  Block.device = '/dev/sda'  (string)
  StorageVolume.ignored = true  (bool)
  StorageVolume.usage = 'PartitionTable'  (0x3)  (enum)
  StorageVolume.fsType = ''  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = ''  (string)
  StorageVolume.size = 219875901440  (0x3331a00000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/ram12'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 12  (0xc)  (int)
  Block.device = '/dev/ram12'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram15'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 15  (0xf)  (int)
  Block.device = '/dev/ram15'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram14'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 14  (0xe)  (int)
  Block.device = '/dev/ram14'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram13'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 13  (0xd)  (int)
  Block.device = '/dev/ram13'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram11'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 11  (0xb)  (int)
  Block.device = '/dev/ram11'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram10'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 10  (0xa)  (int)
  Block.device = '/dev/ram10'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/ram7'
  parent = '/'  (string)
  vendor = ''  (string)
  product = ''  (string)
  description = ''  (string)
  Block.major = 1  (0x1)  (int)
  Block.minor = 7  (0x7)  (int)
  Block.device = '/dev/ram7'  (string)

udi = '/org/freedesktop/UDisks2/block_devices/sda7'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '95,7 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 7  (0x7)  (int)
  Block.device = '/dev/sda7'  (string)
  StorageAccess.accessible = true  (bool)
  StorageAccess.filePath = '/backup'  (string)
  StorageAccess.ignored = false  (bool)
  StorageVolume.ignored = false  (bool)
  StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
  StorageVolume.fsType = 'ext4'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '996bdfde-be11-47b9-aca5-dc69355356bb'  (string)
  StorageVolume.size = 102780370944  (0x17ee300000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda6'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = 'Swap Space'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 6  (0x6)  (int)
  Block.device = '/dev/sda6'  (string)
  StorageVolume.ignored = true  (bool)
  StorageVolume.usage = 'Other'  (0x0)  (enum)
  StorageVolume.fsType = 'swap'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '85b91258-deec-417d-8903-e93144f19064'  (string)
  StorageVolume.size = 8191475712  (0x1e8400000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/block_devices/sda5'
  parent = '/org/freedesktop/UDisks2/drives/IBM_array01'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = '68,8 GiB Removable Media'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 5  (0x5)  (int)
  Block.device = '/dev/sda5'  (string)
  StorageAccess.accessible = true  (bool)
  StorageAccess.filePath = '/home'  (string)
  StorageAccess.ignored = false  (bool)
  StorageVolume.ignored = false  (bool)
  StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
  StorageVolume.fsType = 'ext4'  (string)
  StorageVolume.label = ''  (string)
  StorageVolume.uuid = '83dee8d6-dc95-4171-8a51-ac67e2d1d912'  (string)
  StorageVolume.size = 73899442176  (0x1134c00000)  (qulonglong)

udi = '/org/freedesktop/UDisks2/drives/TSSTcorp_CDW_2fDVD_TS_H492C_TSSTcorp_CDW_DVD_TS_H492C'
  parent = '/org/freedesktop/UDisks2'  (string)
  vendor = ''  (string)
  product = 'TSSTcorp CDW/DVD TS-H492C'  (string)
  description = 'CD-RW/DVD-ROM Drive'  (string)
  Block.major = 11  (0xb)  (int)
  Block.minor = 0  (0x0)  (int)
  Block.device = '/dev/sr0'  (string)
  StorageDrive.bus = 'Ide'  (0x0)  (enum)
  StorageDrive.driveType = 'CdromDrive'  (0x1)  (enum)
  StorageDrive.removable = true  (bool)
  StorageDrive.hotpluggable = false  (bool)
  StorageDrive.inUse = false  (bool)
  StorageDrive.size = 0  (0x0)  (qulonglong)
  OpticalDrive.supportedMedia = 'Cdr|Cdrw|Dvd'  (0x7)  (flag)
  OpticalDrive.readSpeed = 0  (0x0)  (int)
  OpticalDrive.writeSpeed = 0  (0x0)  (int)
  OpticalDrive.writeSpeeds = {} (int list)

udi = '/org/freedesktop/UDisks2/drives/IBM_array01'
  parent = '/org/freedesktop/UDisks2'  (string)
  vendor = 'IBM'  (string)
  product = 'array01'  (string)
  description = 'IBM array01'  (string)
  Block.major = 8  (0x8)  (int)
  Block.minor = 2  (0x2)  (int)
  Block.device = '/dev/sda2'  (string)
  StorageDrive.bus = 'Scsi'  (0x3)  (enum)
  StorageDrive.driveType = 'HardDisk'  (0x0)  (enum)
  StorageDrive.removable = true  (bool)
  StorageDrive.hotpluggable = false  (bool)
  StorageDrive.inUse = true  (bool)
  StorageDrive.size = 219875901440  (0x3331a00000)  (qulonglong)

udi = '/org/freedesktop/UPower'
  parent = ''  (string)
  vendor = 'KDE'  (string)
  product = 'Power Management'  (string)
  description = 'Batteries and other sources of power'  (string)

udi = '/org/kde/fstab'
  parent = ''  (string)
  vendor = 'KDE'  (string)
  product = 'Network Shares'  (string)
  description = 'NFS and SMB shares declared in your system'  (string)

User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
In this case you need to convince UDisks the device is non-removable - it probably sources it's information from UDev to a certain extent I suspect. Unfortunately i'm not sure how easy it is to do that - if it isn't possible, then we could look into altering the action rules to explicitly exclude this set of devices... however the cleaner solution is to find out why a IBM array is showing up as a removable disk.


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
kajinek
Registered Member
Posts
8
Karma
0
Thanks for confirmation my suspect. I have do more searches and I have found that the removable flag is probably set by aacraid driver. According to this bug report:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404927 aacraid claims to be setting this to prevent partition table caching.

What do you mean by "altering the action rules"? Do you mean udev rules? Or something else?

thanks,
Karel
User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
When a removable device appears - you are presented with a list of possible actions. To determine which actions apply, each has a rule contained in it which controls for what types of devices it will show up. Changing these rules to explicitly ignore the aacraid devices should resolve your issue.

I'm gathering based on the above Debian bug report that the kernel still reports these devices as removable?


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
kajinek
Registered Member
Posts
8
Karma
0
bcooksley wrote:When a removable device appears - you are presented with a list of possible actions. To determine which actions apply, each has a rule contained in it which controls for what types of devices it will show up. Changing these rules to explicitly ignore the aacraid devices should resolve your issue.


So you mean the device actions, right?
Image

In case you mean some another rules, please point me when to find them.

For these device actions I did not find a way how to Ignore aacraid devices. These rules seems to have very limited set of properties that could be checked. I can see that these rules check an "ignored property". But how this property could be set? Could you help me?

Another attribute that possibly could help me is "uuid". But the problem is the only allowed operators are "equals" and "contains". For my usecase I would need "does not equal" operator.

bcooksley wrote:I'm gathering based on the above Debian bug report that the kernel still reports these devices as removable?


Yes it does. I use kernel 3.13 and the removable flag is set.
kajinek
Registered Member
Posts
8
Karma
0
kajinek wrote:I can see that these rules check an "ignored property". But how this property could be set? Could you help me?


In the meantime I have found following bug: https://bugs.kde.org/show_bug.cgi?id=290377. So I guess this 'hide device' functionality is related to the 'ignored property'. Am I correct?

Ok, if there is missing a GUI for setting this property, I am curious whether I could set it in some another way. E.g. by editing some config file or so... Sorry for these questions, but I was not successful to find a documentation for device notifier that would help me.
User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
You have found the correct interface, yes. Unfortunately it can't be used for editing system actions (despite what the interface says).
The ignored properties can only be set by UDisks - they can't be set through KDE.


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]


Bookmarks



Who is online

Registered users: Bing [Bot], blue_bullet, Google [Bot], rockscient, Yahoo [Bot]