OUR NETWORK:MediaSmart Home Sansa Community Explore3DTV TechLore RoboCommunity Dijit Community About UsAdvertiseContact Us

How to make Ubuntu Linux work on a TouchSmart IQ506

BEFORE START : you must be comfortable with Linux installation, partitionning, structure, command line, packages. If not, it will be difficult for you since several manipulations are necessary to have the full system work. Anyway one must learn how to do things before actually doing them.

Ubuntu 9.10 "Karmic Koala" Desktop 64bits

Download the ISO and use UNetBootIn to create a bootable live USB, or burn a CD and boot from it. Live session and install work very well despite a catastrophic display (sync problem related to the graphic drivers used by default). It won't prevent Ubuntu from installing. To avoid the problem, use "alternate" CD that has a DOS interface. It's better if you're connected to the internet with an ethernet cable, this way language packages can be automatically downloaded during install.

After initial install

Aspect

Status

Commentary

Graphic card

O

Very bad display at first boot, easily fixed.

KB and mouse

I

Fully operational.

USB

I

Fully operational.

Touchscreen

O

Not immediatly functionnal. Complementary installation is required.

Webcam

I

Fully operational.

Sound

O

No sound after install, one manipulation is required to fix the problem.

Tv tuner

I

Fully operational.

Ethernet

I

Fully operational.

Wifi

I

Fully operational.

Bluetooth

I

Fully operational.

IR remote

O

Not immediatly functionnal. Complementary installation is required.

Firewire

X

Not tested.

Volume shortcuts

X

Not working. Don't know why.

Graphic card

Once Ubuntu is installed, give the system some time to check for updates, it should normally tell you that proprietary drivers are available from nvidia. Activate the latest release of the driver and log off/log on to have a perfect display with hardware acceleration. This function is also available in "System > Administration > Hardware Drivers" if you want to run it manually.

Sound card

Edit the following file /etc/modprobe.d/alsa-base.conf :

     sudo gedit /etc/modprobe.d/alsa-base.conf

Delete or comment (add # at the beginning) the last line

     options snd-hda-intel power_save=10 power_save_controller=N

then add this one at the bottom

     options snd-hda-intel model=mobile

Reboot and it should work.

Touchscreen

          -State of the art

Touchsmart computers are equipped with 2-point touchscreens from NextWindow (http://www.nextwindow.com/) Ubuntu has abandonned Xorg and the configuration file /etc/X11/xorg.conf since version 8.10, to use HAL instead (Hardware Abstraction Layer). According to Google, Linux is supposed to be supporting multitouch screens for years, using evtouch driver.

/!\ Don't try to edit /etc/X11/xorg.conf, there is nothing left in this file and it won't work in Karmic Koala.

          -Install the evtouch driver

Install the package xserver-xorg-input-evtouch graphically with Synaptics or by command line with apt-get :

     sudo apt-get install xserver-xorg-input-evtouch

          -Configuring HAL

To setup the configuration of the touchscreen in HAL, you need to save the following xml code in a file called 50-NextWindow.fdi and then put it in the folfer /usr/share/hal/fdi/policy/10osvendor. Then we will remove the configuration used from initial installation.

            evtouch

           raw

           on

           0

           0

           32767

           32767

 In a terminal, type :

      sudo gedit /usr/share/hal/fdi/policy/10osvendor/50-NextWindow.fdi

copy/paste of the xml code above, save, quit.

 

/!\ If you restart your computer, it won't work : the touchscreen will use another driver than needs to be disabled. Here's how :

Before restarting the computer, let's see what configuration was used to handle the touchscreen :

 

     lshal > hal_list

     gedit hal_list

Look for the following code  (i.e. search for "Touchscreen") :

  udi = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2_logicaldev_input'

  info.capabilities = {'input', 'input.touchpad'} (string list)

  info.category = 'input'  (string)

  info.parent = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2'  (string)

  info.product = 'NextWindow Touchscreen'  (string)

  info.subsystem = 'input'  (string)

  info.udi = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2_logicaldev_input'  (string)

  input.device = '/dev/input/event5'  (string)

  input.originating_device = '/org/freedesktop/Hal/devices/usb_device_1926_3_noserial_if2'  (string)

  input.product = 'NextWindow Touchscreen'  (string)

  input.x11_driver = 'synaptics'  (string)

  input.x11_options.maxx = '32767'  (string)

  input.x11_options.maxy = '32767'  (string)

  input.x11_options.minx = '0'  (string)

  input.x11_options.miny = '0'  (string)

  input.x11_options.reportingmode = 'raw'  (string)

  input.x11_options.sendcoreevents = 'on'  (string)

  linux.device_file = '/dev/input/event5'  (string)

  linux.hotplug_type = 2  (0x2)  (int)

  linux.subsystem = 'input'  (string)

  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.2/input/input5/event5'  (string)

As you can see, the touchscreen was considered to be a 'synaptics' touchpad (input.x11_driver = 'synaptics'  (string)). We must prevent HAL from using this setup. Manually search for the file related to touchpads, in my case it was /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi, move the file to your personnal folder (rather than deleting it) :

      sudo mv /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi ~/11-x11-synaptics.fdi

You can now restart, if everything went well you shouldn't even need to calibrate the touchscreen. If needed, a calibration tool is available in the "System > Administration" menu. Now have fun with Google Chrome 4b http://www.google.com/chrome and the Chrome Touch extension, navigate with your finger !

IR remote

To configure the infra-red remote control, install LIRC.

     sudo apt-get install lirc

During the install, you will be asked about the models of remote and transceiver, indicate "Windows Media Center" for both.

Then in a terminal type irw+[enter], press your remote control buttons to see what code is received by the computer (Ctrl+C to stop). You can capture those codes in a text file by typing :

     irw > capture

Ctrl+C to stop, then "gedit" to open the file.

     gedit capture

Once all the buttons of your remote are recorded in this file, consult LIRC documentation on how to build a config file that will be handled by "irexec". Long story short : create a ".lircrc" file in your home folder and put in it the macros associated for each button on the remote. For example :

  begin

    prog = irexec

    button = Power

    config = xmmsctrl quit

  end

In VLC you can control EVERYTHING with this method. Report to LIRC homepage and wiki for complete documentation about remote controls.

Misc

You can test and use the web cam by installing Cheese. It also works great within Skype.

     sudo apt-get install cheese

I didn't test firewire, and the volume controls on the side of the computer are not working for the moment.

Conclusion

Since everything works well, I chose to install XBMC media center. The remote is instantly entirely working without any configuration in LIRC. As we say in Quebec : Ostie qu'c'est hot !

Discussion:    Add a Comment | Comments 1-20 of 22 | Latest Comment | 1 2 Next »

January 4, 2010 8:53 PM

Presentation is messy, refer to my page on ubuntu-fr.org for better visual presentation : http://doc.ubuntu-fr.org/touchsmart_iq506

"I am not young enough to know everything" Oscar Wilde.

January 21, 2010 10:51 AM

Looking good there.

Well done!!!!

Having Trouble with your TX2 Series Tablet and Linux? Join us at the Touchsmart Linux Group.
http://www.touchsmartdevzone.com/group/3/Touch-Smart-with-Linux/

View unverified member's comment - posted by jcho360

View unverified member's comment - posted by jcho360

March 22, 2010 10:02 AM

I'm sorry for the bad presentation, please refer to my ubuntu-fr.org page for the config files content (fdi file). It's in french but the explanation is the very same as this page, plus presentation and clarity.

"I am not young enough to know everything" Oscar Wilde.

April 16, 2010 7:28 PM

Oscar,

I have an Hp TouchSmart 600-1055 and Ubuntu 9.1.
I do everything you say to get the touchscreen working, without any results.

I think the problem is in the figuring out which touchscreen was currently being used as the lshal output is different from yours.

Here is your instruction:
---------------------------------------------------------------
As you can see, the touchscreen was considered to be a 'synaptics' touchpad (input.x11_driver = 'synaptics' (string)). We must prevent HAL from using this setup. Manually search for the file related to touchpads, in my case it was /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi, move the file to your personnal folder (rather than deleting it) :

sudo mv /usr/share/hal/fdi/policy/20thirdparty/11-x11-synaptics.fdi ~/11-x11-synaptics.fdi

You can now restart, if everything went well you shouldn't even need to calibrate the touchscreen. If needed, a calibration tool is available in the "System > Administration" menu. Now have fun with Google Chrome 4b http://www.google.com/chrome and the Chrome Touch extension, navigate with your finger !
----------------------------------------

Here is the lshal output.
Any suggestions or help would be greatly appreciated.


Dumping 131 device(s) from the Global Device List:
-------------------------------------------------
udi = '/org/freedesktop/Hal/devices/computer'
info.addons = {'hald-addon-cpufreq', 'hald-addon-acpi'} (string list)
info.callouts.add = {'hal-storage-cleanup-all-mountpoints'} (string list)
info.capabilities = {'cpufreq_control'} (string list)
info.interfaces = {'org.freedesktop.Hal.Device.SystemPowerManagement', 'org.freedesktop.Hal.Device.CPUFreq'} (string list)
info.product = 'Computer' (string)
info.subsystem = 'unknown' (string)
info.udi = '/org/freedesktop/Hal/devices/computer' (string)
org.freedesktop.Hal.Device.SystemPowerManagement.method_argnames = {'num_seconds_to_sleep', 'num_seconds_to_sleep', '', '', '', 'enable_power_save'} (string list)
org.freedesktop.Hal.Device.SystemPowerManagement.method_execpaths = {'hal-system-power-suspend', 'hal-system-power-suspend-hybrid', 'hal-system-power-hibernate', 'hal-system-power-shutdown', 'hal-system-power-reboot', 'hal-system-power-set-power-save'} (string list)
org.freedesktop.Hal.Device.SystemPowerManagement.method_names = {'Suspend', 'SuspendHybrid', 'Hibernate', 'Shutdown', 'Reboot', 'SetPowerSave'} (string list)
org.freedesktop.Hal.Device.SystemPowerManagement.method_signatures = {'i', 'i', '', '', '', 'b'} (string list)
org.freedesktop.Hal.version = '0.5.13' (string)
org.freedesktop.Hal.version.major = 0 (0x0) (int)
org.freedesktop.Hal.version.micro = 13 (0xd) (int)
org.freedesktop.Hal.version.minor = 5 (0x5) (int)
power_management.acpi.linux.version = '20090521' (string)
power_management.can_hibernate = true (bool)
power_management.can_suspend = true (bool)
power_management.can_suspend_hybrid = false (bool)
power_management.is_powersave_set = false (bool)
power_management.quirk.dpms_on = true (bool)
power_management.quirk.dpms_suspend = true (bool)
power_management.quirk.vbe_post = true (bool)
power_management.quirk.vbemode_restore = true (bool)
power_management.quirk.vbestate_restore = true (bool)
power_management.quirk.vga_mode_3 = true (bool)
power_management.type = 'acpi' (string)
system.board.product = 'E60' (string)
system.board.serial = '102416870000314' (string)
system.board.vendor = 'PEGATRON CORPORATION' (string)
system.board.version = '1.02' (string)
system.chassis.manufacturer = 'Hewlett-Packard' (string)
system.chassis.type = 'Desktop' (string)
system.firmware.release_date = '10/06/2009' (string)
system.firmware.vendor = 'American Megatrends Inc.' (string)
system.firmware.version = '5.11' (string)
system.formfactor = 'desktop' (string)
system.hardware.primary_video.product = 2600 (0xa28) (int)
system.hardware.primary_video.vendor = 4318 (0x10de) (int)
system.hardware.product = 'NY539AA-ABA 600-1055' (string)
system.hardware.serial = '3CR9460F4S' (string)
system.hardware.uuid = '4C281114-8FCE-DE11-AB76-10E7768468F5' (string)
system.hardware.vendor = 'HP-Pavilion' (string)
system.hardware.version = '' (string)
system.kernel.machine = 'x86_64' (string)
system.kernel.name = 'Linux' (string)
system.kernel.version = '2.6.31-14-generic' (string)
system.kernel.version.major = 2 (0x2) (int)
system.kernel.version.micro = 31 (0x1f) (int)
system.kernel.version.minor = 6 (0x6) (int)

udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input'
button.has_state = false (bool)
button.type = 'power' (string)
info.addons.singleton = {'hald-addon-input'} (string list)
info.callouts.add = {'debian-setup-keyboard'} (string list)
info.capabilities = {'input', 'button', 'input.keys'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Power Button' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input' (string)
input.device = '/dev/input/event0' (string)
input.product = 'Power Button' (string)
input.x11_driver = 'evdev' (string)
input.xkb.layout = 'us' (string)
input.xkb.model = 'pc105' (string)
input.xkb.rules = 'base' (string)
linux.device_file = '/dev/input/event0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0/event0' (string)

udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0'
button.has_state = false (bool)
button.type = 'power' (string)
info.addons.singleton = {'hald-addon-input'} (string list)
info.callouts.add = {'debian-setup-keyboard'} (string list)
info.capabilities = {'input', 'button', 'input.keys'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Power Button' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0' (string)
input.device = '/dev/input/event1' (string)
input.product = 'Power Button' (string)
input.x11_driver = 'evdev' (string)
input.xkb.layout = 'us' (string)
input.xkb.model = 'pc105' (string)
input.xkb.rules = 'base' (string)
linux.device_file = '/dev/input/event1' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1' (string)

udi = '/org/freedesktop/Hal/devices/acpi_CPU0'
info.capabilities = {'processor'} (string list)
info.category = 'processor' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Intel(R) Core(TM)2 Duo CPU P7450 @ 2.13GHz' (string)
info.udi = '/org/freedesktop/Hal/devices/acpi_CPU0' (string)
linux.acpi_path = '/proc/acpi/processor/CPU0' (string)
linux.acpi_type = 1 (0x1) (int)
linux.hotplug_type = 4 (0x4) (int)
processor.can_throttle = true (bool)
processor.number = 0 (0x0) (int)

udi = '/org/freedesktop/Hal/devices/acpi_CPU1'
info.capabilities = {'processor'} (string list)
info.category = 'processor' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Intel(R) Core(TM)2 Duo CPU P7450 @ 2.13GHz' (string)
info.udi = '/org/freedesktop/Hal/devices/acpi_CPU1' (string)
linux.acpi_path = '/proc/acpi/processor/CPU1' (string)
linux.acpi_type = 1 (0x1) (int)
linux.hotplug_type = 4 (0x4) (int)
processor.can_throttle = true (bool)
processor.number = 1 (0x1) (int)

udi = '/org/freedesktop/Hal/devices/computer_alsa_timer'
alsa.device_file = '/dev/snd/timer' (string)
alsa.type = 'timer' (string)
info.capabilities = {'alsa'} (string list)
info.category = 'alsa' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'ALSA Timer Device' (string)
info.subsystem = 'sound' (string)
info.udi = '/org/freedesktop/Hal/devices/computer_alsa_timer' (string)
linux.device_file = '/dev/snd/timer' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'sound' (string)
linux.sysfs_path = '/sys/devices/virtual/sound/timer' (string)

udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer_0'
info.capabilities = {'oss'} (string list)
info.category = 'oss' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'OSS Sequencer Device' (string)
info.subsystem = 'sound' (string)
info.udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer_0' (string)
linux.device_file = '/dev/sequencer2' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'sound' (string)
linux.sysfs_path = '/sys/devices/virtual/sound/sequencer2' (string)
oss.device_file = '/dev/sequencer2' (string)
oss.type = 'sequencer' (string)

udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer'
info.capabilities = {'oss'} (string list)
info.category = 'oss' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'OSS Sequencer Device' (string)
info.subsystem = 'sound' (string)
info.udi = '/org/freedesktop/Hal/devices/computer_oss_sequencer' (string)
linux.device_file = '/dev/sequencer' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'sound' (string)
linux.sysfs_path = '/sys/devices/virtual/sound/sequencer' (string)
oss.device_file = '/dev/sequencer' (string)
oss.type = 'sequencer' (string)

udi = '/org/freedesktop/Hal/devices/computer_alsa_sequencer'
alsa.device_file = '/dev/snd/seq' (string)
alsa.type = 'sequencer' (string)
info.capabilities = {'alsa'} (string list)
info.category = 'alsa' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'ALSA Sequencer Device' (string)
info.subsystem = 'sound' (string)
info.udi = '/org/freedesktop/Hal/devices/computer_alsa_sequencer' (string)
linux.device_file = '/dev/snd/seq' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'sound' (string)
linux.sysfs_path = '/sys/devices/virtual/sound/seq' (string)

udi = '/org/freedesktop/Hal/devices/net_8a_38_20_a5_d9_cf'
info.capabilities = {'net', 'net.bridge'} (string list)
info.category = 'net.bridge' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Bridge Interface' (string)
info.subsystem = 'net' (string)
info.udi = '/org/freedesktop/Hal/devices/net_8a_38_20_a5_d9_cf' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'net' (string)
linux.sysfs_path = '/sys/devices/virtual/net/pan0' (string)
net.address = '8a:38:20:a5:d9:cf' (string)
net.arp_proto_hw_id = 1 (0x1) (int)
net.bridge.mac_address = 151973670541775 (0x8a3820a5d9cf) (uint64)
net.interface = 'pan0' (string)
net.linux.ifindex = 3 (0x3) (int)
net.originating_device = '/org/freedesktop/Hal/devices/computer' (string)

udi = '/org/freedesktop/Hal/devices/net_computer_loopback'
info.capabilities = {'net', 'net.loopback'} (string list)
info.category = 'net.loopback' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Loopback device Interface' (string)
info.subsystem = 'net' (string)
info.udi = '/org/freedesktop/Hal/devices/net_computer_loopback' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'net' (string)
linux.sysfs_path = '/sys/devices/virtual/net/lo' (string)
net.address = '00:00:00:00:00:00' (string)
net.arp_proto_hw_id = 772 (0x304) (int)
net.interface = 'lo' (string)
net.linux.ifindex = 1 (0x1) (int)
net.originating_device = '/org/freedesktop/Hal/devices/computer' (string)

udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1'
info.capabilities = {'input', 'input.mouse'} (string list)
info.category = 'input' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Macintosh mouse button emulation' (string)
info.subsystem = 'input' (string)
info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1' (string)
input.device = '/dev/input/event2' (string)
input.product = 'Macintosh mouse button emulation' (string)
input.x11_driver = 'evdev' (string)
linux.device_file = '/dev/input/event2' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
linux.sysfs_path = '/sys/devices/virtual/input/input2/event2' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01'
info.linux.driver = 'system' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'System Board' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c01' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:0b' (string)
pnp.description = 'System Board' (string)
pnp.id = 'PNP0c01' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02_2'
info.linux.driver = 'system' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02_2' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:0a' (string)
pnp.description = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
pnp.id = 'PNP0c02' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02_1'
info.linux.driver = 'system' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02_1' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:09' (string)
pnp.description = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
pnp.id = 'PNP0c02' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02_0'
info.linux.driver = 'system' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02_0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:08' (string)
pnp.description = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
pnp.id = 'PNP0c02' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0b00'
info.linux.driver = 'rtc_cmos' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'AT Real-Time Clock' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0b00' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:07' (string)
pnp.description = 'AT Real-Time Clock' (string)
pnp.id = 'PNP0b00' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0103'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'PnP Device (PNP0103)' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0103' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:06' (string)
pnp.id = 'PNP0103' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02'
info.linux.driver = 'system' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c02' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:05' (string)
pnp.description = 'General ID for reserving resources required by PnP motherboard registers. (Not device specific.)' (string)
pnp.id = 'PNP0c02' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0501'
info.linux.driver = 'serial' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = '16550A-compatible COM port' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0501' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:04' (string)
pnp.description = '16550A-compatible COM port' (string)
pnp.id = 'PNP0501' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0501_serial_platform_0'
info.capabilities = {'serial'} (string list)
info.category = 'serial' (string)
info.parent = '/org/freedesktop/Hal/devices/pnp_PNP0501' (string)
info.product = '16550A-compatible COM port' (string)
info.subsystem = 'tty' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0501_serial_platform_0' (string)
linux.device_file = '/dev/ttyS0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'tty' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:04/tty/ttyS0' (string)
serial.device = '/dev/ttyS0' (string)
serial.originating_device = '/org/freedesktop/Hal/devices/pnp_PNP0501' (string)
serial.port = 0 (0x0) (int)
serial.type = 'platform' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0c04'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Math Coprocessor' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0c04' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:03' (string)
pnp.description = 'Math Coprocessor' (string)
pnp.id = 'PNP0c04' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0800'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'AT-style speaker sound' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0800' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:02' (string)
pnp.description = 'AT-style speaker sound' (string)
pnp.id = 'PNP0800' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0200'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'AT DMA Controller' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0200' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:01' (string)
pnp.description = 'AT DMA Controller' (string)
pnp.id = 'PNP0200' (string)

udi = '/org/freedesktop/Hal/devices/pnp_PNP0a03'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'PCI Bus' (string)
info.subsystem = 'pnp' (string)
info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0a03' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pnp' (string)
linux.sysfs_path = '/sys/devices/pnp0/00:00' (string)
pnp.description = 'PCI Bus' (string)
pnp.id = 'PNP0a03' (string)

udi = '/org/freedesktop/Hal/devices/platform_serial8250'
info.linux.driver = 'serial8250' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Platform Device (serial8250)' (string)
info.subsystem = 'platform' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_serial8250' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'platform' (string)
linux.sysfs_path = '/sys/devices/platform/serial8250' (string)
platform.id = 'serial8250' (string)

udi = '/org/freedesktop/Hal/devices/platform_pcspkr'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Platform Device (pcspkr)' (string)
info.subsystem = 'platform' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_pcspkr' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'platform' (string)
linux.sysfs_path = '/sys/devices/platform/pcspkr' (string)
platform.id = 'pcspkr' (string)

udi = '/org/freedesktop/Hal/devices/platform_i8042'
info.linux.driver = 'i8042' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Platform Device (i8042)' (string)
info.subsystem = 'platform' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'platform' (string)
linux.sysfs_path = '/sys/devices/platform/i8042' (string)
platform.id = 'i8042' (string)

udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port'
info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string)
info.product = 'i8042 AUX port' (string)
info.subsystem = 'serio' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'serio' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio1' (string)
serio.description = 'i8042 AUX port' (string)
serio.id = 'serio1' (string)

udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port'
info.parent = '/org/freedesktop/Hal/devices/platform_i8042' (string)
info.product = 'i8042 KBD port' (string)
info.subsystem = 'serio' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'serio' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio0' (string)
serio.description = 'i8042 KBD port' (string)
serio.id = 'serio0' (string)

udi = '/org/freedesktop/Hal/devices/platform_Fixed_MDIO_bus_0'
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'Platform Device (Fixed MDIO bus.0)' (string)
info.subsystem = 'platform' (string)
info.udi = '/org/freedesktop/Hal/devices/platform_Fixed_MDIO_bus_0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'platform' (string)
linux.sysfs_path = '/sys/devices/platform/Fixed MDIO bus.0' (string)
platform.id = 'Fixed MDIO bus.0' (string)

udi = '/org/freedesktop/Hal/devices/pci_10de_ac7_1'
info.linux.driver = 'pcieport-driver' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'MCP79 PCI Express Bridge' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ac7_1' (string)
info.vendor = 'nVidia Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:18.0' (string)
pci.device_class = 6 (0x6) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 4 (0x4) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:18.0' (string)
pci.product = 'MCP79 PCI Express Bridge' (string)
pci.product_id = 2759 (0xac7) (int)
pci.subsys_product_id = 0 (0x0) (int)
pci.subsys_vendor_id = 0 (0x0) (int)
pci.vendor = 'nVidia Corporation' (string)
pci.vendor_id = 4318 (0x10de) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ac7_0'
info.linux.driver = 'pcieport-driver' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'MCP79 PCI Express Bridge' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ac7_0' (string)
info.vendor = 'nVidia Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:17.0' (string)
pci.device_class = 6 (0x6) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 4 (0x4) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:17.0' (string)
pci.product = 'MCP79 PCI Express Bridge' (string)
pci.product_id = 2759 (0xac7) (int)
pci.subsys_product_id = 0 (0x0) (int)
pci.subsys_vendor_id = 0 (0x0) (int)
pci.vendor = 'nVidia Corporation' (string)
pci.vendor_id = 4318 (0x10de) (int)

udi = '/org/freedesktop/Hal/devices/pci_1814_3092'
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ac7_0' (string)
info.product = 'RT3092 Wireless 802.11n 2T/2R PCIe' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_1814_3092' (string)
info.vendor = 'RaLink' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:17.0/0000:05:00.0' (string)
pci.device_class = 2 (0x2) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 128 (0x80) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:17.0/0000:05:00.0' (string)
pci.product = 'RT3092 Wireless 802.11n 2T/2R PCIe' (string)
pci.product_id = 12434 (0x3092) (int)
pci.subsys_product_id = 21 (0x15) (int)
pci.subsys_vendor_id = 5545 (0x15a9) (int)
pci.vendor = 'RaLink' (string)
pci.vendor_id = 6164 (0x1814) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ac7'
info.linux.driver = 'pcieport-driver' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'MCP79 PCI Express Bridge' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ac7' (string)
info.vendor = 'nVidia Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:16.0' (string)
pci.device_class = 6 (0x6) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 4 (0x4) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:16.0' (string)
pci.product = 'MCP79 PCI Express Bridge' (string)
pci.product_id = 2759 (0xac7) (int)
pci.subsys_product_id = 0 (0x0) (int)
pci.subsys_vendor_id = 0 (0x0) (int)
pci.vendor = 'nVidia Corporation' (string)
pci.vendor_id = 4318 (0x10de) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ac6'
info.linux.driver = 'pcieport-driver' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'MCP79 PCI Express Bridge' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ac6' (string)
info.vendor = 'nVidia Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:15.0' (string)
pci.device_class = 6 (0x6) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 4 (0x4) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:15.0' (string)
pci.product = 'MCP79 PCI Express Bridge' (string)
pci.product_id = 2758 (0xac6) (int)
pci.subsys_product_id = 0 (0x0) (int)
pci.subsys_vendor_id = 0 (0x0) (int)
pci.vendor = 'nVidia Corporation' (string)
pci.vendor_id = 4318 (0x10de) (int)

udi = '/org/freedesktop/Hal/devices/pci_1033_165'
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ac6' (string)
info.product = 'Unknown (0x0165)' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_1033_165' (string)
info.vendor = 'NEC Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0' (string)
pci.device_class = 4 (0x4) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 0 (0x0) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:15.0/0000:03:00.0' (string)
pci.product_id = 357 (0x165) (int)
pci.subsys_product_id = 25866 (0x650a) (int)
pci.subsys_vendor = 'Avermedia Technologies Inc' (string)
pci.subsys_vendor_id = 5217 (0x1461) (int)
pci.vendor = 'NEC Corporation' (string)
pci.vendor_id = 4147 (0x1033) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ac4'
info.linux.driver = 'pcieport-driver' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'MCP79 PCI Express Bridge' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ac4' (string)
info.vendor = 'nVidia Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0c.0' (string)
pci.device_class = 6 (0x6) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 4 (0x4) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0c.0' (string)
pci.product = 'MCP79 PCI Express Bridge' (string)
pci.product_id = 2756 (0xac4) (int)
pci.subsys_product_id = 0 (0x0) (int)
pci.subsys_vendor_id = 0 (0x0) (int)
pci.vendor = 'nVidia Corporation' (string)
pci.vendor_id = 4318 (0x10de) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_a28'
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ac4' (string)
info.product = 'Unknown (0x0a28)' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_a28' (string)
info.vendor = 'nVidia Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0c.0/0000:02:00.0' (string)
pci.device_class = 3 (0x3) (int)
pci.device_protocol = 0 (0x0) (int)
pci.device_subclass = 0 (0x0) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0c.0/0000:02:00.0' (string)
pci.product_id = 2600 (0xa28) (int)
pci.subsys_product_id = 36923 (0x903b) (int)
pci.subsys_vendor_id = 6922 (0x1b0a) (int)
pci.vendor = 'nVidia Corporation' (string)
pci.vendor_id = 4318 (0x10de) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8'
info.linux.driver = 'ahci' (string)
info.parent = '/org/freedesktop/Hal/devices/computer' (string)
info.product = 'MCP79 AHCI Controller' (string)
info.subsystem = 'pci' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8' (string)
info.vendor = 'nVidia Corporation' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'pci' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0' (string)
pci.device_class = 1 (0x1) (int)
pci.device_protocol = 1 (0x1) (int)
pci.device_subclass = 6 (0x6) (int)
pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0' (string)
pci.product = 'MCP79 AHCI Controller' (string)
pci.product_id = 2744 (0xab8) (int)
pci.subsys_product_id = 10901 (0x2a95) (int)
pci.subsys_vendor = 'Hewlett-Packard Company' (string)
pci.subsys_vendor_id = 4156 (0x103c) (int)
pci.vendor = 'nVidia Corporation' (string)
pci.vendor_id = 4318 (0x10de) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_4'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_4' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host5/scsi_host/host5' (string)
scsi_host.host = 5 (0x5) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_3'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_3' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host4/scsi_host/host4' (string)
scsi_host.host = 4 (0x4) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_2'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_2' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host3/scsi_host/host3' (string)
scsi_host.host = 3 (0x3) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_1'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_1' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host1/scsi_host/host1' (string)
scsi_host.host = 1 (0x1) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host2' (string)
scsi_host.host = 2 (0x2) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_host'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_host' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host2/scsi_host/host2' (string)
scsi_host.host = 2 (0x2) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_device_lun0'
info.linux.driver = 'sr' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0' (string)
info.product = 'SCSI Device' (string)
info.subsystem = 'scsi' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_device_lun0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host2/target2:0:0/2:0:0:0' (string)
scsi.bus = 0 (0x0) (int)
scsi.host = 2 (0x2) (int)
scsi.lun = 0 (0x0) (int)
scsi.model = 'BDDVDRW CA10N' (string)
scsi.target = 0 (0x0) (int)
scsi.type = 'cdrom' (string)
scsi.vendor = 'HL-DT-ST' (string)

udi = '/org/freedesktop/Hal/devices/storage_model_BDDVDRW_CA10N'
block.device = '/dev/sr0' (string)
block.is_volume = false (bool)
block.major = 11 (0xb) (int)
block.minor = 0 (0x0) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_model_BDDVDRW_CA10N' (string)
info.addons = {'hald-addon-storage'} (string list)
info.capabilities = {'storage', 'block', 'storage.cdrom'} (string list)
info.category = 'storage' (string)
info.interfaces = {'org.freedesktop.Hal.Device.Storage', 'org.freedesktop.Hal.Device.Storage', 'org.freedesktop.Hal.Device.Storage.Removable'} (string list)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_device_lun0' (string)
info.product = 'BDDVDRW CA10N' (string)
info.udi = '/org/freedesktop/Hal/devices/storage_model_BDDVDRW_CA10N' (string)
info.vendor = 'HL-DT-ST' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host2/target2:0:0/2:0:0:0/block/sr0' (string)
org.freedesktop.Hal.Device.Storage.method_argnames = {'extra_options', 'extra_options'} (string list)
org.freedesktop.Hal.Device.Storage.method_execpaths = {'hal-storage-eject', 'hal-storage-closetray'} (string list)
org.freedesktop.Hal.Device.Storage.method_names = {'Eject', 'CloseTray'} (string list)
org.freedesktop.Hal.Device.Storage.method_signatures = {'as', 'as'} (string list)
storage.automount_enabled_hint = true (bool)
storage.bus = 'pci' (string)
storage.cdrom.bd = true (bool)
storage.cdrom.bdr = false (bool)
storage.cdrom.bdre = false (bool)
storage.cdrom.cdr = true (bool)
storage.cdrom.cdrw = true (bool)
storage.cdrom.dvd = true (bool)
storage.cdrom.dvdplusr = true (bool)
storage.cdrom.dvdplusrdl = true (bool)
storage.cdrom.dvdplusrw = true (bool)
storage.cdrom.dvdplusrwdl = false (bool)
storage.cdrom.dvdr = true (bool)
storage.cdrom.dvdram = true (bool)
storage.cdrom.dvdrdl = true (bool)
storage.cdrom.dvdrw = true (bool)
storage.cdrom.hddvd = false (bool)
storage.cdrom.hddvdr = false (bool)
storage.cdrom.hddvdrw = false (bool)
storage.cdrom.mo = false (bool)
storage.cdrom.mrw = true (bool)
storage.cdrom.mrw_w = true (bool)
storage.cdrom.read_speed = 4234 (0x108a) (int)
storage.cdrom.support_media_changed = true (bool)
storage.cdrom.support_multisession = true (bool)
storage.cdrom.write_speed = 4234 (0x108a) (int)
storage.cdrom.write_speeds = {'4234', '2822', '1764', '706'} (string list)
storage.drive_type = 'cdrom' (string)
storage.firmware_version = 'VC1E' (string)
storage.hotpluggable = false (bool)
storage.lun = 0 (0x0) (int)
storage.media_check_enabled = true (bool)
storage.model = 'BDDVDRW CA10N' (string)
storage.no_partitions_hint = true (bool)
storage.originating_device = '/org/freedesktop/Hal/devices/computer' (string)
storage.partitioning_scheme = '' (string)
storage.removable = true (bool)
storage.removable.media_available = false (bool)
storage.removable.support_async_notification = false (bool)
storage.requires_eject = true (bool)
storage.size = 0 (0x0) (uint64)
storage.vendor = 'HL-DT-ST' (string)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_device_lun0_scsi_generic'
info.capabilities = {'scsi_generic'} (string list)
info.category = 'scsi_generic' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_device_lun0' (string)
info.product = 'SCSI Generic Interface' (string)
info.subsystem = 'scsi_generic' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_0_scsi_device_lun0_scsi_generic' (string)
linux.device_file = '/dev/sg1' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_generic' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host2/target2:0:0/2:0:0:0/scsi_generic/sg1' (string)
scsi_generic.device = '/dev/sg1' (string)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0' (string)
scsi_host.host = 0 (0x0) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_scsi_host'
info.capabilities = {'scsi_host'} (string list)
info.category = 'scsi_host' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host' (string)
info.product = 'SCSI Host Adapter' (string)
info.subsystem = 'scsi_host' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_scsi_host' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi_host' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/scsi_host/host0' (string)
scsi_host.host = 0 (0x0) (int)

udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_scsi_device_lun0'
info.linux.driver = 'sd' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host' (string)
info.product = 'SCSI Device' (string)
info.subsystem = 'scsi' (string)
info.udi = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_scsi_device_lun0' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'scsi' (string)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0' (string)
scsi.bus = 0 (0x0) (int)
scsi.host = 0 (0x0) (int)
scsi.lun = 0 (0x0) (int)
scsi.model = 'ST3750528AS' (string)
scsi.target = 0 (0x0) (int)
scsi.type = 'disk' (string)
scsi.vendor = 'ATA' (string)

udi = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX'
block.device = '/dev/sda' (string)
block.is_volume = false (bool)
block.major = 8 (0x8) (int)
block.minor = 0 (0x0) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'storage', 'block'} (string list)
info.category = 'storage' (string)
info.parent = '/org/freedesktop/Hal/devices/pci_10de_ab8_scsi_host_scsi_device_lun0' (string)
info.product = 'ST3750528AS' (string)
info.udi = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.vendor = 'ATA' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda' (string)
storage.automount_enabled_hint = true (bool)
storage.bus = 'pci' (string)
storage.drive_type = 'disk' (string)
storage.firmware_version = 'HP34' (string)
storage.hotpluggable = false (bool)
storage.lun = 0 (0x0) (int)
storage.media_check_enabled = false (bool)
storage.model = 'ST3750528AS' (string)
storage.no_partitions_hint = false (bool)
storage.originating_device = '/org/freedesktop/Hal/devices/computer' (string)
storage.partitioning_scheme = 'mbr' (string)
storage.removable = false (bool)
storage.removable.media_available = true (bool)
storage.removable.media_size = 750156374016 (0xaea8cde000) (uint64)
storage.requires_eject = false (bool)
storage.serial = 'ST3750528AS_5VP23MDX' (string)
storage.size = 750156374016 (0xaea8cde000) (uint64)
storage.vendor = 'ATA' (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_8zw0Sj_XZOD_h0Dn_XTXP_8ZXb_TWK1_T2RM1A'
block.device = '/dev/sda6' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 6 (0x6) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.product = 'Volume (LVM2_member)' (string)
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_8zw0Sj_XZOD_h0Dn_XTXP_8ZXb_TWK1_T2RM1A' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda/sda6' (string)
volume.block_size = 512 (0x200) (int)
volume.fstype = 'LVM2_member' (string)
volume.fsusage = 'raid' (string)
volume.fsversion = 'LVM2\x20001' (string)
volume.is_disc = false (bool)
volume.is_mounted = false (bool)
volume.is_mounted_read_only = false (bool)
volume.is_partition = true (bool)
volume.label = '' (string)
volume.linux.is_device_mapper = false (bool)
volume.mount_point = '' (string)
volume.num_blocks = 839901183 (0x320fdfff) (uint64)
volume.partition.media_size = 750156374016 (0xaea8cde000) (uint64)
volume.partition.number = 6 (0x6) (int)
volume.partition.start = 306033883648 (0x47410a7a00) (uint64)
volume.size = 430029405696 (0x641fbffe00) (uint64)
volume.uuid = '8zw0Sj-XZOD-h0Dn-XTXP-8ZXb-TWK1-T2RM1A' (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_39944293_0bc5_410f_a137_f96ee5209e8e'
block.device = '/dev/sda5' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 5 (0x5) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.product = 'Volume (ext4)' (string)
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_39944293_0bc5_410f_a137_f96ee5209e8e' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda/sda5' (string)
org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
volume.block_size = 512 (0x200) (int)
volume.fstype = 'ext4' (string)
volume.fsusage = 'filesystem' (string)
volume.fsversion = '1.0' (string)
volume.ignore = false (bool)
volume.is_disc = false (bool)
volume.is_mounted = false (bool)
volume.is_mounted_read_only = false (bool)
volume.is_partition = true (bool)
volume.label = '' (string)
volume.linux.is_device_mapper = false (bool)
volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec'} (string list)
volume.mount_point = '' (string)
volume.num_blocks = 409600 (0x64000) (uint64)
volume.partition.media_size = 750156374016 (0xaea8cde000) (uint64)
volume.partition.number = 5 (0x5) (int)
volume.partition.start = 305824167936 (0x47348a7800) (uint64)
volume.size = 209715200 (0xc800000) (uint64)
volume.unmount.valid_options = {'lazy'} (string list)
volume.uuid = '39944293-0bc5-410f-a137-f96ee5209e8e' (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_ca0d9b39_b674_4597_aefa_58c736131656'
block.device = '/dev/sda8' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 8 (0x8) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.product = 'Volume (swap)' (string)
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_ca0d9b39_b674_4597_aefa_58c736131656' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda/sda8' (string)
volume.block_size = 512 (0x200) (int)
volume.fstype = 'swap' (string)
volume.fsusage = 'other' (string)
volume.fsversion = '2' (string)
volume.is_disc = false (bool)
volume.is_mounted = false (bool)
volume.is_mounted_read_only = false (bool)
volume.is_partition = true (bool)
volume.label = '' (string)
volume.linux.is_device_mapper = false (bool)
volume.mount_point = '' (string)
volume.num_blocks = 10827747 (0xa537e3) (uint64)
volume.partition.media_size = 750156374016 (0xaea8cde000) (uint64)
volume.partition.number = 8 (0x8) (int)
volume.partition.start = 300280329216 (0x45ea1a3400) (uint64)
volume.size = 5543806464 (0x14a6fc600) (uint64)
volume.uuid = 'ca0d9b39-b674-4597-aefa-58c736131656' (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_08c75156_978d_4754_a52c_b03c1c9ea903'
block.device = '/dev/sda7' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 7 (0x7) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.product = 'Volume (ext4)' (string)
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_08c75156_978d_4754_a52c_b03c1c9ea903' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda/sda7' (string)
org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
volume.block_size = 512 (0x200) (int)
volume.fstype = 'ext4' (string)
volume.fsusage = 'filesystem' (string)
volume.fsversion = '1.0' (string)
volume.ignore = false (bool)
volume.is_disc = false (bool)
volume.is_mounted = true (bool)
volume.is_mounted_read_only = false (bool)
volume.is_partition = true (bool)
volume.label = '' (string)
volume.linux.is_device_mapper = false (bool)
volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec'} (string list)
volume.mount_point = '/' (string)
volume.num_blocks = 253618029 (0xf1de76d) (uint64)
volume.partition.media_size = 750156374016 (0xaea8cde000) (uint64)
volume.partition.number = 7 (0x7) (int)
volume.partition.start = 170427866112 (0x27ae4adc00) (uint64)
volume.size = 129852430848 (0x1e3bceda00) (uint64)
volume.unmount.valid_options = {'lazy'} (string list)
volume.uuid = '08c75156-978d-4754-a52c-b03c1c9ea903' (string)

udi = '/org/freedesktop/Hal/devices/volume_part3_size_1024'
block.device = '/dev/sda3' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 3 (0x3) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.product = 'Volume' (string)
info.udi = '/org/freedesktop/Hal/devices/volume_part3_size_1024' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda/sda3' (string)
volume.block_size = 512 (0x200) (int)
volume.fstype = '' (string)
volume.fsusage = 'partitiontable' (string)
volume.fsversion = '' (string)
volume.is_disc = false (bool)
volume.is_mounted = false (bool)
volume.is_mounted_read_only = false (bool)
volume.is_partition = true (bool)
volume.label = '' (string)
volume.linux.is_device_mapper = false (bool)
volume.mount_point = '' (string)
volume.num_blocks = 2 (0x2) (uint64)
volume.partition.flags = {} (string list)
volume.partition.label = '' (string)
volume.partition.media_size = 750156374016 (0xaea8cde000) (uint64)
volume.partition.number = 3 (0x3) (int)
volume.partition.scheme = 'mbr' (string)
volume.partition.start = 170427801600 (0x27ae49e000) (uint64)
volume.partition.type = '0x05' (string)
volume.partition.uuid = '' (string)
volume.size = 1024 (0x400) (uint64)
volume.uuid = '' (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_5AFC3CE7FC3CBF57'
block.device = '/dev/sda4' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 4 (0x4) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.product = 'FACTORY_IMAGE' (string)
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_5AFC3CE7FC3CBF57' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda/sda4' (string)
org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
volume.block_size = 512 (0x200) (int)
volume.fstype = 'ntfs-3g' (string)
volume.fstype.alternative = 'ntfs' (string)
volume.fsusage = 'filesystem' (string)
volume.fsversion = '' (string)
volume.ignore = false (bool)
volume.is_disc = false (bool)
volume.is_mounted = false (bool)
volume.is_mounted_read_only = false (bool)
volume.is_partition = true (bool)
volume.label = 'FACTORY_IMAGE' (string)
volume.linux.is_device_mapper = false (bool)
volume.mount.ntfs.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'uid=', 'gid=', 'umask=', 'utf8'} (string list)
volume.mount.valid_options = {'ro', 'atime', 'noatime', 'relatime', 'fake_rw', 'no_def_opts', 'default_permissions', 'umask=', 'fmask=', 'dmask=', 'uid=', 'gid=', 'show_sys_files', 'silent', 'force', 'remove_hiberfile', 'locale=', 'streams_interface=', 'debug', 'no_detach', 'sync', 'dirsync', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'recover', 'norecover'} (string list)
volume.mount_point = '' (string)
volume.num_blocks = 27510784 (0x1a3c800) (uint64)
volume.partition.media_size = 750156374016 (0xaea8cde000) (uint64)
volume.partition.number = 4 (0x4) (int)
volume.partition.start = 736068894720 (0xab61200000) (uint64)
volume.policy.mount_filesystem = 'ntfs-3g' (string)
volume.size = 14085521408 (0x347900000) (uint64)
volume.unmount.ntfs.valid_options = {'lazy'} (string list)
volume.unmount.valid_options = {'lazy'} (string list)
volume.uuid = '5AFC3CE7FC3CBF57' (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_7C445178445135DC'
block.device = '/dev/sda2' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 2 (0x2) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.product = 'HP' (string)
info.udi = '/org/freedesktop/Hal/devices/volume_uuid_7C445178445135DC' (string)
linux.hotplug_type = 3 (0x3) (int)
linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0b.0/host0/target0:0:0/0:0:0:0/block/sda/sda2' (string)
org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
volume.block_size = 512 (0x200) (int)
volume.fstype = 'ntfs-3g' (string)
volume.fstype.alternative = 'ntfs' (string)
volume.fsusage = 'filesystem' (string)
volume.fsversion = '' (string)
volume.ignore = false (bool)
volume.is_disc = false (bool)
volume.is_mounted = false (bool)
volume.is_mounted_read_only = false (bool)
volume.is_partition = true (bool)
volume.label = 'HP' (string)
volume.linux.is_device_mapper = false (bool)
volume.mount.ntfs.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'uid=', 'gid=', 'umask=', 'utf8'} (string list)
volume.mount.valid_options = {'ro', 'atime', 'noatime', 'relatime', 'fake_rw', 'no_def_opts', 'default_permissions', 'umask=', 'fmask=', 'dmask=', 'uid=', 'gid=', 'show_sys_files', 'silent', 'force', 'remove_hiberfile', 'locale=', 'streams_interface=', 'debug', 'no_detach', 'sync', 'dirsync', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'recover', 'norecover'} (string list)
volume.mount_point = '' (string)
volume.num_blocks = 332650487 (0x13d3d7f7) (uint64)
volume.partition.media_size = 750156374016 (0xaea8cde000) (uint64)
volume.partition.number = 2 (0x2) (int)
volume.partition.start = 105906176 (0x6500000) (uint64)
volume.policy.mount_filesystem = 'ntfs-3g' (string)
volume.size = 170317049344 (0x27a7afee00) (uint64)
volume.unmount.ntfs.valid_options = {'lazy'} (string list)
volume.unmount.valid_options = {'lazy'} (string list)
volume.uuid = '7C445178445135DC' (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_3AC84D63C84D1E8F'
block.device = '/dev/sda1' (string)
block.is_volume = true (bool)
block.major = 8 (0x8) (int)
block.minor = 1 (0x1) (int)
block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.capabilities = {'volume', 'block'} (string list)
info.category = 'volume' (string)
info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
info.parent = '/org/freedesktop/Hal/devices/storage_serial_ST3750528AS_5VP23MDX' (string)
info.

April 16, 2010 8:23 PM

Hi, your computer seems VERY different from mine indeed.
What I see is that you have 3 peripherals that use the "evdev" driver (touchscreen linux driver) :
2 of them are "Power Button", the third one is "Macintosh mouse button emulation".
It's probably this one since the other two are physical power buttons. Apparently it's already installed.
Try installing the touchscreen calibration tool and run it, then let me know if it worked.

"I am not young enough to know everything" Oscar Wilde.

April 17, 2010 4:49 PM

There is a calibration tool under system->administration->"Calibrate Touchscreen" on the desktop.
Or it is /usr/bin/calibrate_touchscreen.

It gives an information dialog when it is run.

"No evtouch capable device found, if you are sure you have an evtouch capable touchscreen, please mail the resulting file of the command "lshal > evtouch_hal.out" to the bug url https://bugs.launchpad.net/bugs/317094 so support for your device can be added."

April 27, 2010 2:21 PM updated: April 27, 2010 2:26 PM

I'm interested in buying an IQ526, but only if it can work with Linux.

Do you know if the touchscreen interface for the IQ526 and IQ506 are the same? In other words, would the methods of this article apply to the IQ526?

Any other information about supporting the IQ526 in Linux would be welcome.

Thanks!

April 28, 2010 1:11 PM

Running Linux on this kind of computer is complicated since nothing has been unified around the Linux kernel yet. Every Linux distro has different technical solutions, and it makes the choice of the distribution complicated.
I consider myself lucky since I found the right information about the components of my IQ506, but there are big differences from one Ubuntu release to another. In 2008 the used Xorg, in 2009 it was HAL, now they changed again the way they deal with the hardware.
I think the best way is to identify precisely every piece of material within the IQ526 and try and find information about those equipment precisely. It's most probably easier to install a distro running Xorg (Ubuntu until 8.10) and manually configure the touchscreen within the xorg.conf file.
Once again, I was lucky to find the right fdi file for HAL and have my touchscreen functionnal after very little manipulation.
Good luck, it's very fun when it's working.

PS : Windows 7 64-bits + Microsoft TouchPack Surface Globe is excellent !

"I am not young enough to know everything" Oscar Wilde.

April 28, 2010 1:46 PM

Thanks, DamienMtl, for this thread and your specific reply.

By "xorg", I assume you mean /etc/X11/xorg.conf. These days that file is optional. The X server will synthesize a virtual one if the file does not exist but it will accept one if it does exist. If you look in /var/log/Xorg.0.log you can see what it has synthesized and use that as a starting point.

I have no idea if what you accomplish with the fdi file for HAL could still be done in xorg.conf. The whole hal/udev/udisk/whatever infrastructure changes more quickly than I can follow.

I don't have an IQ526 but TigerDirect.ca has a very good deal for one. That means I have no way of testing without buying. The HP site is not at all specific about hardware components.

Do you know if the IQ506 and IQ526 have the same touchscreen hardware? I feel sufficiently confident that if you could get the IQ506 touchscreen working under Linux, I could too (following your trail).

This IQ526 comes with MS Windows Vista and there is no longer a free upgrade path to Win7. The HP site doesn't even promise that Win7 would work. It is useful that you indicate that Win7 works well. What is the most economical way to get a Win7 license for a new computer with Vista?

April 28, 2010 3:29 PM

Concerning the touchscreen of the IQ526, HP gives the same driver as for the IQ506. I guess we can say it's most probably the same NextWindow Technology.
Concerning the deal you found, the IQ500 series has been discontinued, that's why it comes with Vista and at a good price. Hp still supports those computers and offers updated drivers and applications.
For the Windows 7 upgrade, it's always a better idea to format than to just update, but you can find good deals for Vista-to-7 upgrade on eBay. To my experience, Vista was a pain in the ass, whereas 7 is a real pleasure.
I'm still using Windows because there is no touchscreen application under Linus yet, and my TV tuner is not working. With Win7 everything is working perfectly fine, I added a NAS and a Blu-Ray drive and everything's fun !
My future plan is to purchase a black wiimote and connect it by bluetooth, just for fun !

"I am not young enough to know everything" Oscar Wilde.

May 1, 2010 8:07 PM

Great news everyone !
Ubuntu 10.04 was released on friday and works GREAT !
I installed the 64bit desktop version today, and everything works perfectly fine (exept the TV tuner ...).
You can try it as a live USB with UNetBootIn, and you'll see that everything is recognized, especially the touchscreen, which is already calibrated !

Go ahead ! Ubuntu 10.04 "Lucid Lynx" rules !

"I am not young enough to know everything" Oscar Wilde.

May 1, 2010 10:21 PM

DamienMtl said: Great news everyone ! Ubuntu 10.04 was released on friday and works GREAT ! I installed the 64bit desktop version today, and everything works perfectly fine (exept the TV tuner ...). You can try it as a live USB with UNetBootIn, and you'll see that everything is recognized, especially the touchscreen, which is already calibrated ! Go ahead ! Ubuntu 10.04 "Lucid Lynx" rules !

Thanks for the update.

Googling leads me to believe that the screen is "multitouch".  Does Ubuntu know how to exploit multitouch?

What is the TV tuner?  Googling suggests perhaps "AVerMedia A323 Minicard Hybrid ATSC and Hybrid DVB-T TV".  I don't see any Video4Linux support for that (but I could be wrong).

May 3, 2010 4:33 PM

Please report back here if you solve the tv tuner problem on lynx 10.04

I'm waiting for smarter guys than myself to figure this one out :-)

May 3, 2010 4:34 PM

Please report back here if you solve the tv tuner problem

I'm waiting for smarter guys than myself to figure it out ..

May 3, 2010 5:59 PM

This is a tough one that you're asking.
I wrote to AverMedia about drivers, their answer was : "We don't provide drivers for OEM products. Please contact the manufacturer".
I checked on the Video4Linux website, the chip/card built in the Touchsmart is not listed, and indeed it's not supported. Yet, I hope.
I'll let you know if I find a solution.

"I am not young enough to know everything" Oscar Wilde.

May 3, 2010 6:02 PM

About multitouch, the technology of the Touchsmart computers only allows 2 points (working great with Win7, thank you), and Linux has no "tactile-ready" application yet. It's only a matter of time.

"I am not young enough to know everything" Oscar Wilde.

May 4, 2010 8:04 AM

Thanks,

All the problems I had installing and getting karmic to work were simply solved out of the box with the Lynx edition. With this Lynx-edition I feel Linux is getting ahead of Microsoft! I recommend it .. a part from the tv-tuner :-(
Arne

May 5, 2010 11:06 PM updated: May 5, 2010 11:07 PM

I installed Ubu 10.4 onto TS 300. What do I need to do to enable the touch screen?

Thanks for any guidance ;)

Discussion:    Add a Comment | Back to Top | Comments 1-20 of 22 | Latest Comment | 1 2 Next »

Add Your Reply

(will not be displayed)

Email me when comments are added to this thread

 
 

Please log in or register to participate in this community!

Log In

Remember

Not a member? Sign up!

Did you forget your password?

You can also log in using OpenID.

close this window
close this window