From: sundar sundar Date: 2013-03-29T20:23:12+09:00 Subject: Re: Find usb properties/details using ruby-dbus and udisk Ok. I am very much close to it. #!/usr/bin/env ruby require 'rubygems' require 'dbus' bus = DBus::SystemBus.instance rb_service = bus.service("org.freedesktop.UDisks") rb_udisk = rb_service.object("/org/freedesktop/UDisks") rb_udisk.introspect rb_udisk.default_iface = "org.freedesktop.UDisks.Device" list_devices = rb_udisk.EnumerateDevices Now i want to do for loop for available device in list_deviceswith the following code bus = DBus::SystemBus.instance nm_service = bus["org.freedesktop.UDisks"] network_manager_object = nm_service.object("/org/freedesktop/UDisks/devices/sdb1") #"/org/freedesktop/UDisks/devices/sdb1 data from list_devices network_manager_object.introspect nm_iface = network_manager_object["org.freedesktop.UDisks.Device"] # read a property puts nm_iface["DeviceMountPaths"] puts nm_iface["DeviceSize"] puts nm_iface["IdUuid"] puts nm_iface["DevicePresentationName"] Both the above (different scripts) works properly. I need to connect it together. Forgive me the code is messy. -- Posted via http://www.ruby-forum.com/.