Page 1 of 5 123 ... LastLast
Results 1 to 10 of 41

Thread: Can't get eGalax Touchscreen to work.

  1. #1
    Join Date
    Dec 2008
    Beans
    18

    Can't get eGalax Touchscreen to work.

    First of all: If this is the wrong place to post, mods please move this and let me know!

    I Situation

    Problem:
    Whatever I try there is absolutely NO REACTION on touching the screen. Many people in forums talked about inverted axes, but I dont event get to that point.
    My touchscreen is totally DEAD

    Hardware:

    - Macbook (but this is not a Macbook specific problem)
    - External Touchscreen connected via usb

    Operation System:

    - Intrepid Ibex. installed by a dist upgrade from hardy

    Code:
    - root@tsgubuntu:/home/tsg# uname -a
    Linux tsgubuntu 2.6.27-9-generic #1 SMP Thu Nov 20 21:57:00 UTC 2008 i686 GNU/Linux
    Code:
    - cat /etc/X11/xorg.conf
    # xorg.conf (X.Org X Window System server configuration file)
    #
    # This file was generated by dexconf, the Debian X Configuration tool, using
    # values from the debconf database.
    #
    # Edit this file with caution, and see the xorg.conf manual page.
    # (Type "man xorg.conf" at the shell prompt.)
    #
    # This file is automatically updated on xserver-xorg package upgrades *only*
    # if it has not been modified since the last upgrade of the xserver-xorg
    # package.
    #
    # If you have edited this file but would like it to be automatically updated
    # again, run the following command:
    #   sudo dpkg-reconfigure -phigh xserver-xorg
    
    # commented out by update-manager, HAL is now used
    #Section "InputDevice"
    #	Identifier	"Generic Keyboard"
    #	Driver		"kbd"
    #	Option		"XkbRules"	"xorg"
    #	Option		"XkbModel"	"pc105"
    #	Option		"XkbLayout"	"de"
    #	Option		"XkbOptions"	"lv3:ralt_switch"
    #EndSection
    
    # commented out by update-manager, HAL is now used
    #Section "InputDevice"
    #	Identifier	"Configured Mouse"
    #	Driver		"mouse"
    #	Option		"CorePointer"
    #EndSection
    
    # commented out by update-manager, HAL is now used
    #Section "InputDevice"
    #	Identifier	"Synaptics Touchpad"
    #	Driver		"synaptics"
    #	Option		"SendCoreEvents"	"true"
    #	Option		"Device"		"/dev/psaux"
    #	Option		"Protocol"		"auto-dev"
    #	Option		"HorizEdgeScroll"	"0"
    #EndSection
    
    Section "Device"
    	Identifier	"Configured Video Device"
    	Option          "monitor-TV" "TV"
    EndSection
    
    Section "Monitor"
    	Identifier	"Configured Monitor"
            Modeline "800x600_70.00"  45.50  800 840 920 1040  600 601 604 625  -HSync +Vsync
            Modeline "800x600_71.00"  46.15  800 840 920 1040  600 601 604 625  -HSync +Vsync
            Modeline "800x600_72.00"  46.87  800 840 920 1040  600 601 604 626  -HSync +Vsync
            Modeline "800x600_73.00"  47.53  800 840 920 1040  600 601 604 626  -HSync +Vsync
            Modeline "800x600_74.00"  48.18  800 840 920 1040  600 601 604 626  -HSync +Vsync
            Modeline "800x600_74.90"  48.84  800 840 920 1040  600 601 604 627  -HSync +Vsync
            Modeline "800x600_75.00"  48.91  800 840 920 1040  600 601 604 627  -HSync +Vsync
            Modeline "800x600_75.30"  49.10  800 840 920 1040  600 601 604 627  -HSync +Vsync
            Modeline "800x600_76.00"  50.32  800 840 928 1056  600 601 604 627  -HSync +Vsync
            Modeline "800x600_77.00"  51.06  800 840 928 1056  600 601 604 628  -HSync +Vsync
            Modeline "800x600_78.00"  51.73  800 840 928 1056  600 601 604 628  -HSync +Vsync
            Modeline "800x600_79.00"  52.39  800 840 928 1056  600 601 604 628  -HSync +Vsync
            Modeline "800x600_80.00"  53.14  800 840 928 1056  600 601 604 629  -HSync +Vsync
    EndSection
    
    Section "Monitor"
            Identifier      "TV"
            Option          "Ignore" "True"
    EndSection
    
    Section "Screen"
    	Identifier	"Default Screen"
    	Monitor		"Configured Monitor"
    	Device		"Configured Video Device"
    #        SubSection "Display"
    #                Virtual 2560 800
    #        EndSubSection
    EndSection
    
    Section "ServerLayout"
    	Identifier	"Default Layout"
    	Screen		"Default Screen"
    # commented out by update-manager, HAL is now used
    #	InputDevice	"Synaptics Touchpad"
    EndSection
    root@tsgubuntu:/etc/X11#
    Touchscreen:

    - product name unknown (got it from ebay)
    - The packaging said "Touchscreen usb + vga"
    - It looks exactly like this one: http://www.cetexx.de/shop/images/pro...mages/60_0.jpg (cx-t100) but I'm not 100% sure if its the same model, because there was no product name on the box
    - root@tsgubuntu:/home/tsg# lsusb
    Bus 002 Device 003: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
    Code:
    - root@tsgubuntu:/home/tsg# cat /proc/bus/usb/devices
      cat: /proc/bus/usb/devices: No such file or directory.
    I worked around that by
    Code:
     root@tsgubuntu:/home/tsg# mount -t usbfs /dev/bus/usb/ /proc/bus/usb/
    After that I got a result:
    Code:
      T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=1.5 MxCh= 0
    D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=0eef ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbtouchscreen
    E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=5ms
    What I tried:

    • - just plugging it in and install driver that came on an unlabled cdr with the screen on windows --> works perfectly
    • - just plugging it in and install driver from touchbase or wuteva on mac os X Tiger --> works perfectly
    • - just plugging it in and try touching on hardy hd install --> NO REACTION
    • - just plugging it in and try touching on hardy live cd --> NO REACTION
    • - just plugging it in and try touching on intrepid (current system) --> NO REACTION

    using gnome "System" --> "Systemverwaltung" --> "Touchscreen kalibrieren" on Intrepid:
    Resulted in this message:
    Code:
    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
    ubuntu-mobile@lists.ubuntu.com mailing list, so support for your device can be added.
    Driver I tried:

    Old driver I found in some forums:
    TouchKit-1.08.1227-32b-k26.tar.gz from here: http://www.cartft.com/support/drivers/TFT/tftdrivers/
    Read the Guide wich is inside the tar.
    tar xfvz TouchKit-1.08.1227-32b-k26.tar.gz
    cd TouchKit
    cp egalax_drv.so /usr/lib/xorg/modules/input/

    added
    Code:
    Section "InputDevice"
             Identifier "EETI"
             Driver "egalax"
             Option "Device" "usbauto"
             Option "Parameters" "/var/lib/eeti.param"
             Option "ScreenNo" "0"
    EndSection
    and

    Code:
    Section "ServerLayout"
            Identifier      "Default Layout"
            Screen          "Default Screen"
    # commented out by update-manager, HAL is now used
    #       InputDevice     "Synaptics Touchpad"
            InputDevice     "EETI"  "SendCoreEvents"
    EndSection

    to xorg.conf

    restarted X strg+alt+backspace

    --> Touchscreen still dead

    I thougt it seems to be too old / wrong driver so I found ..

    Current Driver Found here:
    http://210.64.17.162/web20/TouchKitD...inuxDriver.htm

    Code:
    root@tsgubuntu:/home/tsg# X -version
    
    X.Org X Server 1.5.2
    Release Date: 10 October 2008
    X Protocol Version 11, Revision 0
    Build Operating System: Linux 2.6.24-19-server i686 Ubuntu
    Current Operating System: Linux tsgubuntu 2.6.27-9-generic #1 SMP Thu Nov 20 21:57:00 UTC 2008 i686
    Build Date: 24 October 2008  08:00:16AM
    xorg-server 2:1.5.2-2ubuntu3 (buildd@rothera.buildd) 
    	Before reporting problems, check http://wiki.x.org
    	to make sure that you have the latest version.
    Module Loader present
    root@tsgubuntu:/home/tsg#
    Theres only 1.3, 1.4 and 6.7 ~ 7.2 No 1.5

    As I didtn know what to do and high number sounds like hot stuff to me, I tried 6.7 ~ 7.2
    TouchKit-2.03.1712-32b-k26.tar.gc

    Code:
    tar xfvz TouchKit-2.03.1712-32b-k26.tar.gz
    cd TouchKit
    cp egalax_drv.so /usr/lib/xorg/modules/input/
    restarted X strg+alt+backspace
    --> Touchscreen still dead

    Code:
    root@tsgubuntu:/opt/touch/2.0# grep EE /var/log/Xorg.0.log
    	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (**) |-->Input Device "EETI"
    (II) Loading extension MIT-SCREEN-SAVER
    (EE) module ABI major version (0) doesn't match the server's version (2)
    (EE) Failed to load module "egalax" (module requirement mismatch, 0)
    (EE) No Input driver matching `egalax'
    (EE) intel(0): underrun on pipe B!
    (EE) PreInit returned NULL for "USB Touchscreen 0eef:0001"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Macintosh mouse button emulation"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) PreInit returned NULL for "applesmc"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Apple Computer Apple Internal Keyboard / Trackpad"
    (EE) config/hal: NewInputDeviceRequest failed
    root@tsgubuntu:/opt/touch/2.0#
    Seems to be wrong version of the xorg module

    Hoping that 1.4 is near to 1.5, I tried this one:
    Kernel 2.6.x with xorg 1.4.0 only from here http://210.64.17.162/web20/TouchKitD...inuxDriver.htm again
    it comes with a setup script

    tar xfvz TouchKit-2.03.1712-32b-k26-x14.tar.gz
    cd TouchKit_x14/
    replaced xorg.conf with a clean backup
    ./setup.sh
    This takes some minutes. The script seems to be wrong it does not copy the egalax_drv.so to /usr/lib/xorg/modules/input. Instead it copys the Touchkit
    executable (which seems to be for calibration) there. And it says cp: Aufruf von stat für „/usr/local/TouchKit32/egalax_drv.so“ nicht möglich: No such file or directory
    But for the moment I will complete the script so I do all input it requieres.

    Code:
    (*) Linux driver installer for TouchKit controller 
    
    (I) Begin to setup TouchKit Linux driver.
    (I) Checking user permission: root, you are the supervisor.
    (I) Extract TouchKit driver package to /usr/local/TouchKit_x14/TouchKit
    /usr/local/TouchKit32.
    (I) Create TouchKit utility shortcut in /usr/bin.
    (I) Copy X module egalax_drv.so to /usr/lib/xorg/modules/input.
    cp: Aufruf von stat für „/usr/local/TouchKit32/egalax_drv.so“ nicht möglich: No such file or directory
    
    (Q) Which interface controller do you use?
    (I) [1] RS232 [2] PS/2 [3] USB : 3
    
    (I) Using interface: USB
    (I) Found a non-HID compliant touch controller.
    
    (I) Found X configuration file xorg.conf in /etc/X11.
    (I) Add touch configuration into /etc/X11/xorg.conf.
    
    (I) Please reboot the system for some changes to take effect.
    
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14#
    --> reboot

    --> Toucscreen still TOTALLY DEAD

    The script added

    Code:
    ### Touch Configuration Begin ###
    Section "InputDevice"
            Identifier "EETI"
            Driver "egalax"
            Option "Device" "usbauto"
            Option "Parameters" "/var/lib/eeti.param"
            Option "ScreenNo" "0"
    EndSection
    ### Touch Configuration End ###
    to xorg conf (exactly what I did manually before)

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# grep EE /var/log/Xorg.0.log
    	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (**) |-->Input Device "EETI"
    (II) Loading extension MIT-SCREEN-SAVER
    (EE) Failed to load module "egalax" (module does not exist, 0)
    (EE) No Input driver matching `egalax'
    (EE) intel(0): underrun on pipe B!
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Macintosh mouse button emulation"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) PreInit returned NULL for "applesmc"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) PreInit returned NULL for "USB Touchscreen 0eef:0001"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Apple Computer Apple Internal Keyboard / Trackpad"
    (EE) config/hal: NewInputDeviceRequest failed
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14#
    Module does not exist. Of course It cannot, cuz the script seemed to be messed up, so I moved it into the directory myself

    Code:
    cp /usr/local/TouchKit_x14/egalax_drv.so /usr/lib/xorg/modules/input/
    and removed the binary which seems to be copied there accidentally by the script

    Code:
    rm /usr/lib/xorg/modules/input/TouchKit
    restart X

    ---> touchscreen still dead

    Code:
    root@tsgubuntu:/home/tsg# grep EE /var/log/Xorg.0.log
    	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (**) |-->Input Device "EETI"
    (II) Loading extension MIT-SCREEN-SAVER
    (EE) No HID Touch Controller Found!
    (EE) intel(0): underrun on pipe B!
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Macintosh mouse button emulation"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) PreInit returned NULL for "applesmc"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) PreInit returned NULL for "USB Touchscreen 0eef:0001"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Apple Computer Apple Internal Keyboard / Trackpad"
    (EE) config/hal: NewInputDeviceRequest failed
    root@tsgubuntu:/home/tsg#
    "No HID Touch Controller Found!"

    --> What does that mean?

    To verify that the screen is still connected correctly I did
    Code:
     mount -t usbfs /dev/bus/usb/ /proc/bus/usb/
    and
    Code:
    cat /proc/bus/usb/devices again
    
    T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
    D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=0eef ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbtouchscreen
    E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=5ms
    The screen is still found, but with a different bus and device id (which might be because of the reboot??)

    --> Touchscreen still DEAD

    trying to find the cause of the problem I entered

    Code:
    root@tsgubuntu:/home/tsg# lsmod | grep usb
    btusb                  19736  3 
    bluetooth              61924  11 btusb,sco,bnep,rfcomm,l2cap
    usbtouchscreen         17540  0 
    usbhid                 35840  0 
    hid                    50560  1 usbhid
    usbcore               148848  9 btusb,isight_firmware,usbtouchscreen,appleir,appletouch,usbhid,uhci_hcd,ehci_hcd
    root@tsgubuntu:/home/tsg#
    and

    Code:
    root@tsgubuntu:/home/tsg# dmesg | grep touch
    [   14.111860] appletouch: Geyser mode initialized.
    [   14.111938] input: appletouch as /devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.1/input/input10
    [   14.136155] usbcore: registered new interface driver appletouch
    [   14.749192] usbcore: registered new interface driver usbtouchscreen
    [   89.018893] appletouch: 17" model detected.
    root@tsgubuntu:/home/tsg# dmesg | grep touch
    doesn't seem interesting to me ..

    lshal says


    Code:
    Dumping 116 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-acl-tool --remove-all', 'hal-storage-cleanup-all-mountpoints'} (string list)
      info.callouts.session_active = {'hal-acl-tool --reconfigure'} (string list)
      info.callouts.session_add = {'hal-acl-tool --reconfigure'} (string list)
      info.callouts.session_inactive = {'hal-acl-tool --reconfigure'} (string list)
      info.callouts.session_remove = {'hal-acl-tool --reconfigure'} (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)
      power_management.acpi.linux.version = '20080609'  (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.vbe_post = true  (bool)
      power_management.type = 'acpi'  (string)
      system.chassis.manufacturer = 'Apple Computer, Inc.'  (string)
      system.chassis.type = 'Notebook'  (string)
      system.firmware.release_date = '10/19/06'  (string)
      system.firmware.vendor = 'Apple Computer, Inc.'  (string)
      system.firmware.version = '    MB21.88Z.00A5.B00.0610192027'  (string)
      system.formfactor = 'laptop'  (string)
      system.hardware.primary_video.product = 10146  (0x27a2)  (int)
      system.hardware.primary_video.vendor = 32902  (0x8086)  (int)
      system.hardware.product = 'MacBook2,1'  (string)
      system.hardware.serial = '4H648NHEWGL'  (string)
      system.hardware.uuid = '61F9E18A-38B2-B440-A87E-7457DF18863C'  (string)
      system.hardware.vendor = 'Apple Computer, Inc.'  (string)
      system.hardware.version = '1.0'  (string)
      system.kernel.machine = 'i686'  (string)
      system.kernel.name = 'Linux'  (string)
      system.kernel.version = '2.6.27-9-generic'  (string)
    
    udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_6'
      info.capabilities = {'input', 'input.mouse'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Mouseemu virtual mouse'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_6'  (string)
      input.device = '/dev/input/event13'  (string)
      input.product = 'Mouseemu virtual mouse'  (string)
      input.x11_driver = 'evdev'  (string)
      linux.device_file = '/dev/input/event13'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/virtual/input/input13/event13'  (string)
    
    udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_5'
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.callouts.add = {'debian-setup-keyboard'} (string list)
      info.capabilities = {'input', 'input.keyboard', 'input.keypad', 'input.keys', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Mouseemu virtual keyboard'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_5'  (string)
      input.device = '/dev/input/event12'  (string)
      input.product = 'Mouseemu virtual keyboard'  (string)
      input.x11_driver = 'evdev'  (string)
      input.xkb.layout = 'de'  (string)
      input.xkb.model = 'pc105'  (string)
      input.xkb.rules = 'evdev'  (string)
      linux.device_file = '/dev/input/event12'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/virtual/input/input12/event12'  (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 CPU         T7200  @ 2.00GHz'  (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 CPU         T7200  @ 2.00GHz'  (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'
      access_control.file = '/dev/snd/timer'  (string)
      access_control.type = 'sound'  (string)
      alsa.device_file = '/dev/snd/timer'  (string)
      alsa.type = 'timer'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'alsa', 'access_control'} (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'
      access_control.file = '/dev/sequencer2'  (string)
      access_control.type = 'sound'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'oss', 'access_control'} (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'
      access_control.file = '/dev/sequencer'  (string)
      access_control.type = 'sound'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'oss', 'access_control'} (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'
      access_control.file = '/dev/snd/seq'  (string)
      access_control.type = 'sound'  (string)
      alsa.device_file = '/dev/snd/seq'  (string)
      alsa.type = 'sequencer'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'alsa', 'access_control'} (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/computer_logicaldev_input_4'
      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_4'  (string)
      input.device = '/dev/input/event0'  (string)
      input.product = 'Macintosh mouse button emulation'  (string)
      input.x11_driver = 'evdev'  (string)
      linux.device_file = '/dev/input/event0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/virtual/input/input0/event0'  (string)
    
    udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_3'
      button.has_state = false  (bool)
      button.type = 'sleep'  (string)
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.capabilities = {'input', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Sleep Button (CM)'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_3'  (string)
      input.device = '/dev/input/event6'  (string)
      input.product = 'Sleep Button (CM)'  (string)
      linux.device_file = '/dev/input/event6'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input6/event6'  (string)
    
    udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_2'
      button.has_state = true  (bool)
      button.state.value = false  (bool)
      button.type = 'lid'  (string)
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.capabilities = {'input', 'input.switch', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Lid Switch'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_2'  (string)
      input.device = '/dev/input/event4'  (string)
      input.product = 'Lid Switch'  (string)
      linux.device_file = '/dev/input/event4'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input4/event4'  (string)
    
    udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1'
      button.has_state = false  (bool)
      button.type = 'power'  (string)
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.capabilities = {'input', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Power Button (CM)'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1'  (string)
      input.device = '/dev/input/event5'  (string)
      input.product = 'Power Button (CM)'  (string)
      linux.device_file = '/dev/input/event5'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input5/event5'  (string)
    
    udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0'
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.callouts.add = {'debian-setup-keyboard'} (string list)
      info.capabilities = {'input', 'input.keys', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Video Bus'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0'  (string)
      input.device = '/dev/input/event7'  (string)
      input.product = 'Video Bus'  (string)
      input.x11_driver = 'evdev'  (string)
      input.xkb.layout = 'de'  (string)
      input.xkb.model = 'pc105'  (string)
      input.xkb.rules = 'evdev'  (string)
      linux.device_file = '/dev/input/event7'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/input/input7/event7'  (string)
    
    udi = '/org/freedesktop/Hal/devices/macbook_backlight'
      info.addons = {'hald-addon-macbook-backlight'} (string list)
      info.capabilities = {'laptop_panel'} (string list)
      info.category = 'laptop_panel'  (string)
      info.interfaces = {'org.freedesktop.Hal.Device.LaptopPanel'} (string list)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'MacBook Backlight Control'  (string)
      info.subsystem = 'unknown'  (string)
      info.udi = '/org/freedesktop/Hal/devices/macbook_backlight'  (string)
      laptop_panel.access_method = 'custom'  (string)
      laptop_panel.num_levels = 118  (0x76)  (int)
    
    udi = '/org/freedesktop/Hal/devices/computer_power_supply_ac_adapter_ADP1'
      ac_adapter.present = true  (bool)
      info.capabilities = {'ac_adapter'} (string list)
      info.category = 'ac_adapter'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Generic AC Adapter Device'  (string)
      info.subsystem = 'power_supply'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_power_supply_ac_adapter_ADP1'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'power_supply'  (string)
      linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/ADP1'  (string)
    
    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.capabilities = {'input', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Power Button (FF)'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input'  (string)
      input.device = '/dev/input/event3'  (string)
      input.product = 'Power Button (FF)'  (string)
      linux.device_file = '/dev/input/event3'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3'  (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:08'  (string)
      pnp.description = 'AT Real-Time Clock'  (string)
      pnp.id = 'PNP0b00'  (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:07'  (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_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:06'  (string)
      pnp.description = 'Math Coprocessor'  (string)
      pnp.id = 'PNP0c04'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pnp_PNP0103'
      info.linux.driver = 'system'  (string)
      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:05'  (string)
      pnp.id = 'PNP0103'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pnp_INT0800'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'PnP Device (INT0800)'  (string)
      info.subsystem = 'pnp'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pnp_INT0800'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pnp'  (string)
      linux.sysfs_path = '/sys/devices/pnp0/00:04'  (string)
      pnp.id = 'INT0800'  (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:03'  (string)
      pnp.description = 'AT DMA Controller'  (string)
      pnp.id = 'PNP0200'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pnp_APP0001'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'PnP Device (APP0001)'  (string)
      info.subsystem = 'pnp'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pnp_APP0001'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pnp'  (string)
      linux.sysfs_path = '/sys/devices/pnp0/00:02'  (string)
      pnp.id = 'APP0001'  (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:01'  (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_PNP0a08'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'PnP Device (PNP0a08)'  (string)
      info.subsystem = 'pnp'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pnp_PNP0a08'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pnp'  (string)
      linux.sysfs_path = '/sys/devices/pnp0/00:00'  (string)
      pnp.id = 'PNP0a08'  (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.linux.driver = 'pcspkr'  (string)
      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_pcspkr_logicaldev_input'
      info.capabilities = {'input'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/platform_pcspkr'  (string)
      info.product = 'PC Speaker'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/platform_pcspkr_logicaldev_input'  (string)
      input.device = '/dev/input/event10'  (string)
      input.originating_device = '/org/freedesktop/Hal/devices/platform_pcspkr'  (string)
      input.product = 'PC Speaker'  (string)
      linux.device_file = '/dev/input/event10'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/platform/pcspkr/input/input10/event10'  (string)
    
    udi = '/org/freedesktop/Hal/devices/platform_iTCO_wdt'
      info.linux.driver = 'iTCO_wdt'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Platform Device (iTCO_wdt)'  (string)
      info.subsystem = 'platform'  (string)
      info.udi = '/org/freedesktop/Hal/devices/platform_iTCO_wdt'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'platform'  (string)
      linux.sysfs_path = '/sys/devices/platform/iTCO_wdt'  (string)
      platform.id = 'iTCO_wdt'  (string)
    
    udi = '/org/freedesktop/Hal/devices/platform_eisa_0'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Platform Device (eisa.0)'  (string)
      info.subsystem = 'platform'  (string)
      info.udi = '/org/freedesktop/Hal/devices/platform_eisa_0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'platform'  (string)
      linux.sysfs_path = '/sys/devices/platform/eisa.0'  (string)
      platform.id = 'eisa.0'  (string)
    
    udi = '/org/freedesktop/Hal/devices/platform_applesmc_768'
      info.linux.driver = 'applesmc'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Platform Device (applesmc.768)'  (string)
      info.subsystem = 'platform'  (string)
      info.udi = '/org/freedesktop/Hal/devices/platform_applesmc_768'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'platform'  (string)
      linux.sysfs_path = '/sys/devices/platform/applesmc.768'  (string)
      platform.id = 'applesmc.768'  (string)
    
    udi = '/org/freedesktop/Hal/devices/platform_applesmc_768_logicaldev_input'
      info.capabilities = {'input', 'input.mouse'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/platform_applesmc_768'  (string)
      info.product = 'applesmc'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/platform_applesmc_768_logicaldev_input'  (string)
      input.device = '/dev/input/event11'  (string)
      input.originating_device = '/org/freedesktop/Hal/devices/platform_applesmc_768'  (string)
      input.product = 'applesmc'  (string)
      input.x11_driver = 'evdev'  (string)
      linux.device_file = '/dev/input/event11'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/platform/applesmc.768/input/input11/event11'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27da'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) SMBus Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27da'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.3'  (string)
      pci.device_class = 12  (0xc)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 5  (0x5)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.3'  (string)
      pci.product = '82801G (ICH7 Family) SMBus Controller'  (string)
      pci.product_id = 10202  (0x27da)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c4'
      info.linux.driver = 'ata_piix'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801GBM/GHM (ICH7 Family) SATA IDE Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c4'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2'  (string)
      pci.device_class = 1  (0x1)  (int)
      pci.device_protocol = 143  (0x8f)  (int)
      pci.device_subclass = 1  (0x1)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2'  (string)
      pci.product = '82801GBM/GHM (ICH7 Family) SATA IDE Controller'  (string)
      pci.product_id = 10180  (0x27c4)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_0'
      info.capabilities = {'scsi_host'} (string list)
      info.category = 'scsi_host'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c4'  (string)
      info.product = 'SCSI Host Adapter'  (string)
      info.subsystem = 'scsi_host'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'scsi_host'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host3/scsi_host/host3'  (string)
      scsi_host.host = 3  (0x3)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host'
      info.capabilities = {'scsi_host'} (string list)
      info.category = 'scsi_host'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c4'  (string)
      info.product = 'SCSI Host Adapter'  (string)
      info.subsystem = 'scsi_host'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'scsi_host'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host2'  (string)
      scsi_host.host = 2  (0x2)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_scsi_host'
      info.capabilities = {'scsi_host'} (string list)
      info.category = 'scsi_host'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host'  (string)
      info.product = 'SCSI Host Adapter'  (string)
      info.subsystem = 'scsi_host'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_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:1f.2/host2/scsi_host/host2'  (string)
      scsi_host.host = 2  (0x2)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_scsi_device_lun0'
      info.linux.driver = 'sd'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host'  (string)
      info.product = 'SCSI Device'  (string)
      info.subsystem = 'scsi'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_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:1f.2/host2/target2:0:1/2:0:1:0'  (string)
      scsi.bus = 0  (0x0)  (int)
      scsi.host = 2  (0x2)  (int)
      scsi.lun = 0  (0x0)  (int)
      scsi.model = 'TOSHIBA MK8034GS'  (string)
      scsi.target = 1  (0x1)  (int)
      scsi.type = 'disk'  (string)
      scsi.vendor = 'ATA'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_scsi_device_lun0_scsi_generic'
      info.capabilities = {'scsi_generic'} (string list)
      info.category = 'scsi_generic'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_scsi_device_lun0'  (string)
      info.product = 'SCSI Generic Interface'  (string)
      info.subsystem = 'scsi_generic'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_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:1f.2/host2/target2:0:1/2:0:1:0/scsi_generic/sg1'  (string)
      scsi_generic.device = '/dev/sg1'  (string)
    
    udi = '/org/freedesktop/Hal/devices/storage_serial_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'
      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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (string)
      info.capabilities = {'storage', 'block'} (string list)
      info.category = 'storage'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c4_scsi_host_scsi_device_lun0'  (string)
      info.product = 'TOSHIBA MK8034GS'  (string)
      info.udi = '/org/freedesktop/Hal/devices/storage_serial_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (string)
      info.vendor = 'ATA'  (string)
      linux.hotplug_type = 3  (0x3)  (int)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:1/2:0:1:0/block/sda'  (string)
      storage.automount_enabled_hint = false  (bool)
      storage.bus = 'scsi'  (string)
      storage.drive_type = 'disk'  (string)
      storage.firmware_version = 'AH30'  (string)
      storage.hotpluggable = false  (bool)
      storage.lun = 0  (0x0)  (int)
      storage.media_check_enabled = false  (bool)
      storage.model = 'TOSHIBA MK8034GS'  (string)
      storage.no_partitions_hint = false  (bool)
      storage.originating_device = '/org/freedesktop/Hal/devices/computer'  (string)
      storage.partitioning_scheme = 'gpt'  (string)
      storage.removable = false  (bool)
      storage.removable.media_available = true  (bool)
      storage.removable.media_size = 80026361856  (0x12a1f16000)  (uint64)
      storage.requires_eject = false  (bool)
      storage.serial = '1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (string)
      storage.size = 80026361856  (0x12a1f16000)  (uint64)
      storage.vendor = 'ATA'  (string)
    
    udi = '/org/freedesktop/Hal/devices/volume_uuid_C614C7E614C7D797'
      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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (string)
      info.product = 'Volume (ntfs)'  (string)
      info.udi = '/org/freedesktop/Hal/devices/volume_uuid_C614C7E614C7D797'  (string)
      linux.hotplug_type = 3  (0x3)  (int)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:1/2:0:1: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)
      storage.model = ''  (string)
      volume.block_size = 512  (0x200)  (int)
      volume.fstype = 'ntfs'  (string)
      volume.fsusage = 'filesystem'  (string)
      volume.fsversion = '3.1'  (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', 'uid=', 'gid=', 'umask=', 'locale=', 'utf8'} (string list)
      volume.mount_point = ''  (string)
      volume.num_blocks = 40286304  (0x266b860)  (uint64)
      volume.partition.flags = {} (string list)
      volume.partition.label = 'Windoof'  (string)
      volume.partition.media_size = 80026361856  (0x12a1f16000)  (uint64)
      volume.partition.number = 4  (0x4)  (int)
      volume.partition.scheme = 'gpt'  (string)
      volume.partition.start = 59399753728  (0xdd4805000)  (uint64)
      volume.partition.type = 'EBD0A0A2-B9E5-4433-87C0-68B6B72699C7'  (string)
      volume.partition.uuid = '28C18605-4FC5-46E0-BDF3-FE355004A8CD'  (string)
      volume.size = 20626587648  (0x4cd70c000)  (uint64)
      volume.unmount.valid_options = {'lazy'} (string list)
      volume.uuid = 'C614C7E614C7D797'  (string)
    
    udi = '/org/freedesktop/Hal/devices/volume_uuid_37be9b80_dbc9_4cf9_9fde_9c56250664af'
      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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (string)
      info.product = 'Volume (ext3)'  (string)
      info.udi = '/org/freedesktop/Hal/devices/volume_uuid_37be9b80_dbc9_4cf9_9fde_9c56250664af'  (string)
      linux.hotplug_type = 3  (0x3)  (int)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:1/2:0:1:0/block/sda/sda3'  (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)
      storage.model = ''  (string)
      volume.block_size = 512  (0x200)  (int)
      volume.fstype = 'ext3'  (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', 'acl', 'user_xattr', 'data='} (string list)
      volume.mount_point = '/'  (string)
      volume.num_blocks = 52428800  (0x3200000)  (uint64)
      volume.partition.flags = {} (string list)
      volume.partition.label = 'Ubuntu'  (string)
      volume.partition.media_size = 80026361856  (0x12a1f16000)  (uint64)
      volume.partition.number = 3  (0x3)  (int)
      volume.partition.scheme = 'gpt'  (string)
      volume.partition.start = 32556208128  (0x794805000)  (uint64)
      volume.partition.type = 'EBD0A0A2-B9E5-4433-87C0-68B6B72699C7'  (string)
      volume.partition.uuid = 'F511950B-C7BC-40BB-94E9-CF8ACA041859'  (string)
      volume.size = 26843545600  (0x640000000)  (uint64)
      volume.unmount.valid_options = {'lazy'} (string list)
      volume.uuid = '37be9b80-dbc9-4cf9-9fde-9c56250664af'  (string)
    
    udi = '/org/freedesktop/Hal/devices/volume_uuid_8FE9D6D92545FE87'
      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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (string)
      info.product = 'MacOs'  (string)
      info.udi = '/org/freedesktop/Hal/devices/volume_uuid_8FE9D6D92545FE87'  (string)
      linux.hotplug_type = 3  (0x3)  (int)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:1/2:0:1: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)
      storage.model = ''  (string)
      volume.block_size = 512  (0x200)  (int)
      volume.fstype = 'hfsplus'  (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 = 'MacOs'  (string)
      volume.linux.is_device_mapper = false  (bool)
      volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'force'} (string list)
      volume.mount_point = ''  (string)
      volume.num_blocks = 62914560  (0x3c00000)  (uint64)
      volume.partition.flags = {} (string list)
      volume.partition.label = 'Apple_HFS_Untitled_1'  (string)
      volume.partition.media_size = 80026361856  (0x12a1f16000)  (uint64)
      volume.partition.number = 2  (0x2)  (int)
      volume.partition.scheme = 'gpt'  (string)
      volume.partition.start = 209735680  (0xc805000)  (uint64)
      volume.partition.type = '48465300-0000-11AA-AA11-00306543ECAC'  (string)
      volume.partition.uuid = '3DE8B963-FAFB-4EF8-B027-BA23D06896FD'  (string)
      volume.size = 32212254720  (0x780000000)  (uint64)
      volume.unmount.valid_options = {'lazy'} (string list)
      volume.uuid = '8FE9D6D92545FE87'  (string)
    
    udi = '/org/freedesktop/Hal/devices/volume_uuid_4646_150A'
      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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (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_1ATA_TOSHIBA_MK8034GSX_Y6RHFBVLS'  (string)
      info.product = 'EFI'  (string)
      info.udi = '/org/freedesktop/Hal/devices/volume_uuid_4646_150A'  (string)
      linux.hotplug_type = 3  (0x3)  (int)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.2/host2/target2:0:1/2:0:1:0/block/sda/sda1'  (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)
      storage.model = ''  (string)
      volume.block_size = 512  (0x200)  (int)
      volume.fstype = 'vfat'  (string)
      volume.fsusage = 'filesystem'  (string)
      volume.fsversion = 'FAT32'  (string)
      volume.ignore = true  (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 = 'EFI'  (string)
      volume.linux.is_device_mapper = false  (bool)
      volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'utf8', 'shortname=', 'codepage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid=', 'flush'} (string list)
      volume.mount_point = ''  (string)
      volume.num_blocks = 409600  (0x64000)  (uint64)
      volume.partition.flags = {} (string list)
      volume.partition.label = 'EFI System Partition'  (string)
      volume.partition.media_size = 80026361856  (0x12a1f16000)  (uint64)
      volume.partition.number = 1  (0x1)  (int)
      volume.partition.scheme = 'gpt'  (string)
      volume.partition.start = 20480  (0x5000)  (uint64)
      volume.partition.type = 'C12A7328-F81F-11D2-BA4B-00A0C93EC93B'  (string)
      volume.partition.uuid = '12B8FB27-0872-43B0-9B80-71DD3042B1A5'  (string)
      volume.size = 209715200  (0xc800000)  (uint64)
      volume.unmount.valid_options = {'lazy'} (string list)
      volume.uuid = '4646-150A'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27df'
      info.linux.driver = 'ata_piix'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) IDE Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27df'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.1'  (string)
      pci.device_class = 1  (0x1)  (int)
      pci.device_protocol = 138  (0x8a)  (int)
      pci.device_subclass = 1  (0x1)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.1'  (string)
      pci.product = '82801G (ICH7 Family) IDE Controller'  (string)
      pci.product_id = 10207  (0x27df)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host_0'
      info.capabilities = {'scsi_host'} (string list)
      info.category = 'scsi_host'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27df'  (string)
      info.product = 'SCSI Host Adapter'  (string)
      info.subsystem = 'scsi_host'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host_0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'scsi_host'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.1/host1/scsi_host/host1'  (string)
      scsi_host.host = 1  (0x1)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host'
      info.capabilities = {'scsi_host'} (string list)
      info.category = 'scsi_host'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27df'  (string)
      info.product = 'SCSI Host Adapter'  (string)
      info.subsystem = 'scsi_host'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'scsi_host'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.1/host0'  (string)
      scsi_host.host = 0  (0x0)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host_scsi_host'
      info.capabilities = {'scsi_host'} (string list)
      info.category = 'scsi_host'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host'  (string)
      info.product = 'SCSI Host Adapter'  (string)
      info.subsystem = 'scsi_host'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27df_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:1f.1/host0/scsi_host/host0'  (string)
      scsi_host.host = 0  (0x0)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host_scsi_device_lun0'
      info.linux.driver = 'sr'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host'  (string)
      info.product = 'SCSI Device'  (string)
      info.subsystem = 'scsi'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27df_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:1f.1/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 = 'DVD-R   UJ-857D'  (string)
      scsi.target = 0  (0x0)  (int)
      scsi.type = 'cdrom'  (string)
      scsi.vendor = 'MATSHITA'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host_scsi_device_lun0_scsi_generic'
      info.capabilities = {'scsi_generic'} (string list)
      info.category = 'scsi_generic'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host_scsi_device_lun0'  (string)
      info.product = 'SCSI Generic Interface'  (string)
      info.subsystem = 'scsi_generic'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27df_scsi_host_scsi_device_lun0_scsi_generic'  (string)
      linux.device_file = '/dev/sg0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'scsi_generic'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/scsi_generic/sg0'  (string)
      scsi_generic.device = '/dev/sg0'  (string)
    
    udi = '/org/freedesktop/Hal/devices/storage_model_DVD_R___UJ_857D'
      access_control.file = '/dev/scd0'  (string)
      access_control.type = 'cdrom'  (string)
      block.device = '/dev/scd0'  (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_DVD_R___UJ_857D'  (string)
      info.addons = {'hald-addon-storage'} (string list)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'storage', 'block', 'storage.cdrom', 'access_control', 'access_control'} (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_8086_27df_scsi_host_scsi_device_lun0'  (string)
      info.product = 'DVD-R   UJ-857D'  (string)
      info.udi = '/org/freedesktop/Hal/devices/storage_model_DVD_R___UJ_857D'  (string)
      info.vendor = 'MATSHITA'  (string)
      linux.hotplug_type = 3  (0x3)  (int)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0: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 = 'scsi'  (string)
      storage.cdrom.bd = false  (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 = false  (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', '1411'} (string list)
      storage.drive_type = 'cdrom'  (string)
      storage.hotpluggable = false  (bool)
      storage.lun = 0  (0x0)  (int)
      storage.media_check_enabled = true  (bool)
      storage.model = 'DVD-R   UJ-857D'  (string)
      storage.no_partitions_hint = true  (bool)
      storage.originating_device = '/org/freedesktop/Hal/devices/computer'  (string)
      storage.removable = true  (bool)
      storage.removable.media_available = true  (bool)
      storage.removable.media_size = 320665600  (0x131cf800)  (uint64)
      storage.removable.support_async_notification = false  (bool)
      storage.requires_eject = true  (bool)
      storage.size = 0  (0x0)  (uint64)
      storage.vendor = 'MATSHITA'  (string)
    
    udi = '/org/freedesktop/Hal/devices/volume_label_LinuxICE_Beta_2_1'
      access_control.file = '/dev/scd0'  (string)
      access_control.type = 'removable-block'  (string)
      block.device = '/dev/scd0'  (string)
      block.is_volume = true  (bool)
      block.major = 11  (0xb)  (int)
      block.minor = 0  (0x0)  (int)
      block.storage_device = '/org/freedesktop/Hal/devices/storage_model_DVD_R___UJ_857D'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'volume.disc', 'volume', 'block', 'access_control'} (string list)
      info.category = 'volume'  (string)
      info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
      info.parent = '/org/freedesktop/Hal/devices/storage_model_DVD_R___UJ_857D'  (string)
      info.product = 'LinuxICE Beta 2-1'  (string)
      info.udi = '/org/freedesktop/Hal/devices/volume_label_LinuxICE_Beta_2_1'  (string)
      linux.hotplug_type = 3  (0x3)  (int)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sr0/fakevolume'  (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)
      storage.model = ''  (string)
      volume.block_size = 2048  (0x800)  (int)
      volume.disc.capacity = 320665600  (0x131cf800)  (uint64)
      volume.disc.has_audio = false  (bool)
      volume.disc.has_data = true  (bool)
      volume.disc.is_appendable = false  (bool)
      volume.disc.is_blank = false  (bool)
      volume.disc.is_blurayvideo = false  (bool)
      volume.disc.is_rewritable = false  (bool)
      volume.disc.is_svcd = false  (bool)
      volume.disc.is_vcd = false  (bool)
      volume.disc.is_videodvd = false  (bool)
      volume.disc.type = 'cd_rom'  (string)
      volume.fstype = 'iso9660'  (string)
      volume.fsusage = 'filesystem'  (string)
      volume.fsversion = ''  (string)
      volume.ignore = false  (bool)
      volume.is_disc = true  (bool)
      volume.is_mounted = true  (bool)
      volume.is_mounted_read_only = true  (bool)
      volume.is_partition = false  (bool)
      volume.label = 'LinuxICE Beta 2-1'  (string)
      volume.linux.is_device_mapper = false  (bool)
      volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'utf8', 'uid=', 'mode=', 'iocharset='} (string list)
      volume.mount_point = '/media/cdrom0'  (string)
      volume.num_blocks = 626300  (0x98e7c)  (uint64)
      volume.size = 320665600  (0x131cf800)  (uint64)
      volume.unmount.valid_options = {'lazy'} (string list)
      volume.uuid = ''  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27b9'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801GBM (ICH7-M) LPC Interface Bridge'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27b9'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.0'  (string)
      pci.device_class = 6  (0x6)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 1  (0x1)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1f.0'  (string)
      pci.product = '82801GBM (ICH7-M) LPC Interface Bridge'  (string)
      pci.product_id = 10169  (0x27b9)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_2448'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801 Mobile PCI Bridge'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_2448'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0'  (string)
      pci.device_class = 6  (0x6)  (int)
      pci.device_protocol = 1  (0x1)  (int)
      pci.device_subclass = 4  (0x4)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0'  (string)
      pci.product = '82801 Mobile PCI Bridge'  (string)
      pci.product_id = 9288  (0x2448)  (int)
      pci.subsys_product_id = 0  (0x0)  (int)
      pci.subsys_vendor_id = 0  (0x0)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_11c1_5811'
      info.linux.driver = 'ohci1394'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_2448'  (string)
      info.product = 'FW323'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_11c1_5811'  (string)
      info.vendor = 'Agere Systems'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:03:03.0'  (string)
      pci.device_class = 12  (0xc)  (int)
      pci.device_protocol = 16  (0x10)  (int)
      pci.device_subclass = 0  (0x0)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1e.0/0000:03:03.0'  (string)
      pci.product = 'FW323'  (string)
      pci.product_id = 22545  (0x5811)  (int)
      pci.subsys_product_id = 22545  (0x5811)  (int)
      pci.subsys_vendor = 'Agere Systems'  (string)
      pci.subsys_vendor_id = 4545  (0x11c1)  (int)
      pci.vendor = 'Agere Systems'  (string)
      pci.vendor_id = 4545  (0x11c1)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27cc'
      info.linux.driver = 'ehci_hcd'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) USB2 EHCI Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27cc'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7'  (string)
      pci.device_class = 12  (0xc)  (int)
      pci.device_protocol = 32  (0x20)  (int)
      pci.device_subclass = 3  (0x3)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7'  (string)
      pci.product = '82801G (ICH7 Family) USB2 EHCI Controller'  (string)
      pci.product_id = 10188  (0x27cc)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27cc'  (string)
      info.product = '2.0 root hub'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7'  (string)
      info.vendor = 'Linux Foundation'  (string)
      linux.device_file = '/dev/bus/usb/005/001'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5'  (string)
      usb_device.bus_number = 5  (0x5)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 9  (0x9)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 518  (0x206)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = true  (bool)
      usb_device.linux.device_number = 1  (0x1)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5'  (string)
      usb_device.max_power = 0  (0x0)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 1  (0x1)  (int)
      usb_device.num_ports = 8  (0x8)  (int)
      usb_device.product = '2.0 root hub'  (string)
      usb_device.product_id = 2  (0x2)  (int)
      usb_device.serial = '0000:00:1d.7'  (string)
      usb_device.speed = 480.0 (480) (double)
      usb_device.vendor = 'Linux Foundation'  (string)
      usb_device.vendor_id = 7531  (0x1d6b)  (int)
      usb_device.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7'  (string)
      info.product = 'Built-in iSight [Micron]'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial'  (string)
      info.vendor = 'Apple, Inc.'  (string)
      linux.device_file = '/dev/bus/usb/005/004'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-4'  (string)
      usb_device.bus_number = 5  (0x5)  (int)
      usb_device.can_wake_up = false  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 255  (0xff)  (int)
      usb_device.device_protocol = 255  (0xff)  (int)
      usb_device.device_revision_bcd = 388  (0x184)  (int)
      usb_device.device_subclass = 255  (0xff)  (int)
      usb_device.is_self_powered = false  (bool)
      usb_device.linux.device_number = 4  (0x4)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-4'  (string)
      usb_device.max_power = 100  (0x64)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 2  (0x2)  (int)
      usb_device.num_ports = 0  (0x0)  (int)
      usb_device.product = 'Built-in iSight [Micron]'  (string)
      usb_device.product_id = 34049  (0x8501)  (int)
      usb_device.speed = 480.0 (480) (double)
      usb_device.vendor = 'Apple, Inc.'  (string)
      usb_device.vendor_id = 1452  (0x5ac)  (int)
      usb_device.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial_if1'
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial'  (string)
      info.product = 'USB Vendor Specific Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial_if1'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-4/5-4:1.1'  (string)
      usb.bus_number = 5  (0x5)  (int)
      usb.can_wake_up = false  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 255  (0xff)  (int)
      usb.device_protocol = 255  (0xff)  (int)
      usb.device_revision_bcd = 388  (0x184)  (int)
      usb.device_subclass = 255  (0xff)  (int)
      usb.interface.class = 255  (0xff)  (int)
      usb.interface.number = 1  (0x1)  (int)
      usb.interface.protocol = 255  (0xff)  (int)
      usb.interface.subclass = 255  (0xff)  (int)
      usb.is_self_powered = false  (bool)
      usb.linux.device_number = 4  (0x4)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-4/5-4:1.1'  (string)
      usb.max_power = 100  (0x64)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 2  (0x2)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB Vendor Specific Interface'  (string)
      usb.product_id = 34049  (0x8501)  (int)
      usb.speed = 480.0 (480) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial_if0'
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial'  (string)
      info.product = 'USB Vendor Specific Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8501_noserial_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-4/5-4:1.0'  (string)
      usb.bus_number = 5  (0x5)  (int)
      usb.can_wake_up = false  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 255  (0xff)  (int)
      usb.device_protocol = 255  (0xff)  (int)
      usb.device_revision_bcd = 388  (0x184)  (int)
      usb.device_subclass = 255  (0xff)  (int)
      usb.interface.class = 255  (0xff)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 255  (0xff)  (int)
      usb.interface.subclass = 255  (0xff)  (int)
      usb.is_self_powered = false  (bool)
      usb.linux.device_number = 4  (0x4)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-4/5-4:1.0'  (string)
      usb.max_power = 100  (0x64)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 2  (0x2)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB Vendor Specific Interface'  (string)
      usb.product_id = 34049  (0x8501)  (int)
      usb.speed = 480.0 (480) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7_if0'
      info.linux.driver = 'hub'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7'  (string)
      info.product = 'USB Hub Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_1d_7_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0'  (string)
      usb.bus_number = 5  (0x5)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 9  (0x9)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 518  (0x206)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 9  (0x9)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 0  (0x0)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 1  (0x1)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 1  (0x1)  (int)
      usb.num_ports = 8  (0x8)  (int)
      usb.product = 'USB Hub Interface'  (string)
      usb.product_id = 2  (0x2)  (int)
      usb.serial = '0000:00:1d.7'  (string)
      usb.speed = 480.0 (480) (double)
      usb.vendor = 'Linux Foundation'  (string)
      usb.vendor_id = 7531  (0x1d6b)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27cb'
      info.linux.driver = 'uhci_hcd'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) USB UHCI Controller #4'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27cb'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3'  (string)
      pci.device_class = 12  (0xc)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 3  (0x3)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3'  (string)
      pci.product = '82801G (ICH7 Family) USB UHCI Controller #4'  (string)
      pci.product_id = 10187  (0x27cb)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_3'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27cb'  (string)
      info.product = '1.1 root hub'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_3'  (string)
      info.vendor = 'Linux Foundation'  (string)
      linux.device_file = '/dev/bus/usb/004/001'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4'  (string)
      usb_device.bus_number = 4  (0x4)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 9  (0x9)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 518  (0x206)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = true  (bool)
      usb_device.linux.device_number = 1  (0x1)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4'  (string)
      usb_device.max_power = 0  (0x0)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 1  (0x1)  (int)
      usb_device.num_ports = 2  (0x2)  (int)
      usb_device.product = '1.1 root hub'  (string)
      usb_device.product_id = 1  (0x1)  (int)
      usb_device.serial = '0000:00:1d.3'  (string)
      usb_device.speed = 12.0 (12) (double)
      usb_device.vendor = 'Linux Foundation'  (string)
      usb_device.vendor_id = 7531  (0x1d6b)  (int)
      usb_device.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_3'  (string)
      info.product = 'Bluetooth HCI MacBookPro'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial'  (string)
      info.vendor = 'Apple, Inc.'  (string)
      linux.device_file = '/dev/bus/usb/004/003'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1'  (string)
      usb_device.bus_number = 4  (0x4)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.device_class = 224  (0xe0)  (int)
      usb_device.device_protocol = 1  (0x1)  (int)
      usb_device.device_revision_bcd = 6501  (0x1965)  (int)
      usb_device.device_subclass = 1  (0x1)  (int)
      usb_device.is_self_powered = true  (bool)
      usb_device.linux.device_number = 3  (0x3)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1'  (string)
      usb_device.max_power = 0  (0x0)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_ports = 0  (0x0)  (int)
      usb_device.product = 'Bluetooth HCI MacBookPro'  (string)
      usb_device.product_id = 33285  (0x8205)  (int)
      usb_device.speed = 12.0 (12) (double)
      usb_device.vendor = 'Apple, Inc.'  (string)
      usb_device.vendor_id = 1452  (0x5ac)  (int)
      usb_device.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if2'
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial'  (string)
      info.product = 'USB Application Specific Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if2'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.2'  (string)
      usb.bus_number = 4  (0x4)  (int)
      usb.can_wake_up = true  (bool)
      usb.device_class = 224  (0xe0)  (int)
      usb.device_protocol = 1  (0x1)  (int)
      usb.device_revision_bcd = 6501  (0x1965)  (int)
      usb.device_subclass = 1  (0x1)  (int)
      usb.interface.class = 254  (0xfe)  (int)
      usb.interface.number = 2  (0x2)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 1  (0x1)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 3  (0x3)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.2'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB Application Specific Interface'  (string)
      usb.product_id = 33285  (0x8205)  (int)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if1'
      info.linux.driver = 'btusb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial'  (string)
      info.product = 'USB Wireless Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if1'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.1'  (string)
      usb.bus_number = 4  (0x4)  (int)
      usb.can_wake_up = true  (bool)
      usb.device_class = 224  (0xe0)  (int)
      usb.device_protocol = 1  (0x1)  (int)
      usb.device_revision_bcd = 6501  (0x1965)  (int)
      usb.device_subclass = 1  (0x1)  (int)
      usb.interface.class = 224  (0xe0)  (int)
      usb.interface.number = 1  (0x1)  (int)
      usb.interface.protocol = 1  (0x1)  (int)
      usb.interface.subclass = 1  (0x1)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 3  (0x3)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.1'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB Wireless Interface'  (string)
      usb.product_id = 33285  (0x8205)  (int)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if0'
      info.linux.driver = 'btusb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial'  (string)
      info.product = 'USB Wireless Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0'  (string)
      usb.bus_number = 4  (0x4)  (int)
      usb.can_wake_up = true  (bool)
      usb.device_class = 224  (0xe0)  (int)
      usb.device_protocol = 1  (0x1)  (int)
      usb.device_revision_bcd = 6501  (0x1965)  (int)
      usb.device_subclass = 1  (0x1)  (int)
      usb.interface.class = 224  (0xe0)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 1  (0x1)  (int)
      usb.interface.subclass = 1  (0x1)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 3  (0x3)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB Wireless Interface'  (string)
      usb.product_id = 33285  (0x8205)  (int)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if0_bluetooth_hci_0'
      bluetooth_hci.address = 0  (0x0)  (uint64)
      bluetooth_hci.originating_device = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if0'  (string)
      info.capabilities = {'bluetooth_hci'} (string list)
      info.category = 'bluetooth_hci'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if0'  (string)
      info.product = 'Bluetooth Host Controller Interface'  (string)
      info.subsystem = 'bluetooth'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8205_noserial_if0_bluetooth_hci_0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'bluetooth'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/bluetooth/hci0'  (string)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_3_if0'
      info.linux.driver = 'hub'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_3'  (string)
      info.product = 'USB Hub Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_3_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0'  (string)
      usb.bus_number = 4  (0x4)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 9  (0x9)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 518  (0x206)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 9  (0x9)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 0  (0x0)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 1  (0x1)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 1  (0x1)  (int)
      usb.num_ports = 2  (0x2)  (int)
      usb.product = 'USB Hub Interface'  (string)
      usb.product_id = 1  (0x1)  (int)
      usb.serial = '0000:00:1d.3'  (string)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Linux Foundation'  (string)
      usb.vendor_id = 7531  (0x1d6b)  (int)
      usb.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27ca'
      info.linux.driver = 'uhci_hcd'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) USB UHCI Controller #3'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27ca'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2'  (string)
      pci.device_class = 12  (0xc)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 3  (0x3)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2'  (string)
      pci.product = '82801G (ICH7 Family) USB UHCI Controller #3'  (string)
      pci.product_id = 10186  (0x27ca)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27ca'  (string)
      info.product = '1.1 root hub'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2'  (string)
      info.vendor = 'Linux Foundation'  (string)
      linux.device_file = '/dev/bus/usb/003/001'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3'  (string)
      usb_device.bus_number = 3  (0x3)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 9  (0x9)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 518  (0x206)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = true  (bool)
      usb_device.linux.device_number = 1  (0x1)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3'  (string)
      usb_device.max_power = 0  (0x0)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 1  (0x1)  (int)
      usb_device.num_ports = 2  (0x2)  (int)
      usb_device.product = '1.1 root hub'  (string)
      usb_device.product_id = 1  (0x1)  (int)
      usb_device.serial = '0000:00:1d.2'  (string)
      usb_device.speed = 12.0 (12) (double)
      usb_device.vendor = 'Linux Foundation'  (string)
      usb_device.vendor_id = 7531  (0x1d6b)  (int)
      usb_device.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2'  (string)
      info.product = 'IR Receiver [build-in]'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial'  (string)
      info.vendor = 'Apple, Inc.'  (string)
      linux.device_file = '/dev/bus/usb/003/002'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-2'  (string)
      usb_device.bus_number = 3  (0x3)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 0  (0x0)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 272  (0x110)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = false  (bool)
      usb_device.linux.device_number = 2  (0x2)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-2'  (string)
      usb_device.max_power = 100  (0x64)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 1  (0x1)  (int)
      usb_device.num_ports = 0  (0x0)  (int)
      usb_device.product = 'IR Receiver [build-in]'  (string)
      usb_device.product_id = 33344  (0x8240)  (int)
      usb_device.speed = 12.0 (12) (double)
      usb_device.vendor = 'Apple, Inc.'  (string)
      usb_device.vendor_id = 1452  (0x5ac)  (int)
      usb_device.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial_if0'
      info.linux.driver = 'usbhid'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial'  (string)
      info.product = 'USB HID Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-2/3-2:1.0'  (string)
      usb.bus_number = 3  (0x3)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 0  (0x0)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 272  (0x110)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 3  (0x3)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 0  (0x0)  (int)
      usb.is_self_powered = false  (bool)
      usb.linux.device_number = 2  (0x2)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-2/3-2:1.0'  (string)
      usb.max_power = 100  (0x64)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 1  (0x1)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB HID Interface'  (string)
      usb.product_id = 33344  (0x8240)  (int)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial_if0_hiddev'
      hiddev.application_pages = {'Unknown page 0x00'} (string list)
      hiddev.device = '/dev/usb/hiddev0'  (string)
      hiddev.product = 'Apple Computer, Inc. IR Receiver'  (string)
      info.capabilities = {'hiddev'} (string list)
      info.category = 'hiddev'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial_if0'  (string)
      info.product = 'Apple Computer, Inc. IR Receiver'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_8240_noserial_if0_hiddev'  (string)
      linux.device_file = '/dev/usb/hiddev0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-2/3-2:1.0/usb/hiddev0'  (string)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2_if0'
      info.linux.driver = 'hub'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2'  (string)
      info.product = 'USB Hub Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_2_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0'  (string)
      usb.bus_number = 3  (0x3)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 9  (0x9)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 518  (0x206)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 9  (0x9)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 0  (0x0)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 1  (0x1)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 1  (0x1)  (int)
      usb.num_ports = 2  (0x2)  (int)
      usb.product = 'USB Hub Interface'  (string)
      usb.product_id = 1  (0x1)  (int)
      usb.serial = '0000:00:1d.2'  (string)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Linux Foundation'  (string)
      usb.vendor_id = 7531  (0x1d6b)  (int)
      usb.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c9'
      info.linux.driver = 'uhci_hcd'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) USB UHCI Controller #2'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c9'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1'  (string)
      pci.device_class = 12  (0xc)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 3  (0x3)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1'  (string)
      pci.product = '82801G (ICH7 Family) USB UHCI Controller #2'  (string)
      pci.product_id = 10185  (0x27c9)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c9'  (string)
      info.product = '1.1 root hub'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1'  (string)
      info.vendor = 'Linux Foundation'  (string)
      linux.device_file = '/dev/bus/usb/002/001'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb2'  (string)
      usb_device.bus_number = 2  (0x2)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 9  (0x9)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 518  (0x206)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = true  (bool)
      usb_device.linux.device_number = 1  (0x1)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb2'  (string)
      usb_device.max_power = 0  (0x0)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 1  (0x1)  (int)
      usb_device.num_ports = 2  (0x2)  (int)
      usb_device.product = '1.1 root hub'  (string)
      usb_device.product_id = 1  (0x1)  (int)
      usb_device.serial = '0000:00:1d.1'  (string)
      usb_device.speed = 12.0 (12) (double)
      usb_device.vendor = 'Linux Foundation'  (string)
      usb_device.vendor_id = 7531  (0x1d6b)  (int)
      usb_device.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1_if0'
      info.linux.driver = 'hub'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1'  (string)
      info.product = 'USB Hub Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_1_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0'  (string)
      usb.bus_number = 2  (0x2)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 9  (0x9)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 518  (0x206)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 9  (0x9)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 0  (0x0)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 1  (0x1)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 1  (0x1)  (int)
      usb.num_ports = 2  (0x2)  (int)
      usb.product = 'USB Hub Interface'  (string)
      usb.product_id = 1  (0x1)  (int)
      usb.serial = '0000:00:1d.1'  (string)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Linux Foundation'  (string)
      usb.vendor_id = 7531  (0x1d6b)  (int)
      usb.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27c8'
      info.linux.driver = 'uhci_hcd'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) USB UHCI Controller #1'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27c8'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0'  (string)
      pci.device_class = 12  (0xc)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 3  (0x3)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0'  (string)
      pci.product = '82801G (ICH7 Family) USB UHCI Controller #1'  (string)
      pci.product_id = 10184  (0x27c8)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27c8'  (string)
      info.product = '1.1 root hub'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0'  (string)
      info.vendor = 'Linux Foundation'  (string)
      linux.device_file = '/dev/bus/usb/001/001'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1'  (string)
      usb_device.bus_number = 1  (0x1)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 9  (0x9)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 518  (0x206)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = true  (bool)
      usb_device.linux.device_number = 1  (0x1)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1'  (string)
      usb_device.max_power = 0  (0x0)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 1  (0x1)  (int)
      usb_device.num_ports = 2  (0x2)  (int)
      usb_device.product = '1.1 root hub'  (string)
      usb_device.product_id = 1  (0x1)  (int)
      usb_device.serial = '0000:00:1d.0'  (string)
      usb_device.speed = 12.0 (12) (double)
      usb_device.vendor = 'Linux Foundation'  (string)
      usb_device.vendor_id = 7531  (0x1d6b)  (int)
      usb_device.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0'  (string)
      info.product = 'Internal Keyboard/Trackpad'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial'  (string)
      info.vendor = 'Apple, Inc.'  (string)
      linux.device_file = '/dev/bus/usb/001/005'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2'  (string)
      usb_device.bus_number = 1  (0x1)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 0  (0x0)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 19  (0x13)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = false  (bool)
      usb_device.linux.device_number = 5  (0x5)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2'  (string)
      usb_device.max_power = 40  (0x28)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 3  (0x3)  (int)
      usb_device.num_ports = 0  (0x0)  (int)
      usb_device.product = 'Internal Keyboard/Trackpad'  (string)
      usb_device.product_id = 539  (0x21b)  (int)
      usb_device.speed = 12.0 (12) (double)
      usb_device.vendor = 'Apple, Inc.'  (string)
      usb_device.vendor_id = 1452  (0x5ac)  (int)
      usb_device.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if2'
      info.linux.driver = 'usbhid'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial'  (string)
      info.product = 'USB HID Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if2'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.2'  (string)
      usb.bus_number = 1  (0x1)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 0  (0x0)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 19  (0x13)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 3  (0x3)  (int)
      usb.interface.description = 'Apple Internal Keyboard'  (string)
      usb.interface.number = 2  (0x2)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 0  (0x0)  (int)
      usb.is_self_powered = false  (bool)
      usb.linux.device_number = 5  (0x5)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.2'  (string)
      usb.max_power = 40  (0x28)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 3  (0x3)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB HID Interface'  (string)
      usb.product_id = 539  (0x21b)  (int)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if2_logicaldev_input'
      button.has_state = false  (bool)
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.capabilities = {'input', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if2'  (string)
      info.product = 'Apple Computer Apple Internal Keyboard / Trackpad'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if2_logicaldev_input'  (string)
      input.device = '/dev/input/event2'  (string)
      input.originating_device = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if2'  (string)
      input.product = 'Apple Computer Apple Internal Keyboard / Trackpad'  (string)
      linux.device_file = '/dev/input/event2'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.2/input/input2/event2'  (string)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if1'
      info.linux.driver = 'appletouch'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial'  (string)
      info.product = 'USB HID Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if1'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.1'  (string)
      usb.bus_number = 1  (0x1)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 0  (0x0)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 19  (0x13)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 3  (0x3)  (int)
      usb.interface.description = 'Touchpad'  (string)
      usb.interface.number = 1  (0x1)  (int)
      usb.interface.protocol = 2  (0x2)  (int)
      usb.interface.subclass = 1  (0x1)  (int)
      usb.is_self_powered = false  (bool)
      usb.linux.device_number = 5  (0x5)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.1'  (string)
      usb.max_power = 40  (0x28)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 3  (0x3)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB HID Interface'  (string)
      usb.product_id = 539  (0x21b)  (int)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if1_logicaldev_input'
      info.capabilities = {'input', 'input.touchpad'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if1'  (string)
      info.product = 'appletouch'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if1_logicaldev_input'  (string)
      input.device = '/dev/input/event8'  (string)
      input.originating_device = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if1'  (string)
      input.product = 'appletouch'  (string)
      input.x11_driver = 'synaptics'  (string)
      linux.device_file = '/dev/input/event8'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.1/input/input8/event8'  (string)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if0'
      info.linux.driver = 'usbhid'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial'  (string)
      info.product = 'USB HID Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0'  (string)
      usb.bus_number = 1  (0x1)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 0  (0x0)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 19  (0x13)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 3  (0x3)  (int)
      usb.interface.description = 'Apple Internal Keyboard'  (string)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 1  (0x1)  (int)
      usb.interface.subclass = 1  (0x1)  (int)
      usb.is_self_powered = false  (bool)
      usb.linux.device_number = 5  (0x5)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0'  (string)
      usb.max_power = 40  (0x28)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 3  (0x3)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB HID Interface'  (string)
      usb.product_id = 539  (0x21b)  (int)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Apple, Inc.'  (string)
      usb.vendor_id = 1452  (0x5ac)  (int)
      usb.version = 2.0 (2) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if0_logicaldev_input'
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.callouts.add = {'debian-setup-keyboard'} (string list)
      info.capabilities = {'input', 'input.keyboard', 'input.keypad', 'input.keys', 'button'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if0'  (string)
      info.product = 'Apple Computer Apple Internal Keyboard / Trackpad'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if0_logicaldev_input'  (string)
      input.device = '/dev/input/event1'  (string)
      input.originating_device = '/org/freedesktop/Hal/devices/usb_device_5ac_21b_noserial_if0'  (string)
      input.product = 'Apple Computer Apple Internal Keyboard / Trackpad'  (string)
      input.x11_driver = 'evdev'  (string)
      input.xkb.layout = 'de'  (string)
      input.xkb.model = 'pc105'  (string)
      input.xkb.rules = 'evdev'  (string)
      linux.device_file = '/dev/input/event1'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0/input/input1/event1'  (string)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial'
      info.linux.driver = 'usb'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0'  (string)
      info.product = 'eGalax TouchScreen'  (string)
      info.subsystem = 'usb_device'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial'  (string)
      info.vendor = 'D-WAV Scientific Co., Ltd'  (string)
      linux.device_file = '/dev/bus/usb/001/004'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1'  (string)
      usb_device.bus_number = 1  (0x1)  (int)
      usb_device.can_wake_up = true  (bool)
      usb_device.configuration = 'USB TouchController'  (string)
      usb_device.configuration_value = 1  (0x1)  (int)
      usb_device.device_class = 0  (0x0)  (int)
      usb_device.device_protocol = 0  (0x0)  (int)
      usb_device.device_revision_bcd = 256  (0x100)  (int)
      usb_device.device_subclass = 0  (0x0)  (int)
      usb_device.is_self_powered = false  (bool)
      usb_device.linux.device_number = 4  (0x4)  (int)
      usb_device.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1'  (string)
      usb_device.max_power = 100  (0x64)  (int)
      usb_device.num_configurations = 1  (0x1)  (int)
      usb_device.num_interfaces = 1  (0x1)  (int)
      usb_device.num_ports = 0  (0x0)  (int)
      usb_device.product = 'eGalax TouchScreen'  (string)
      usb_device.product_id = 1  (0x1)  (int)
      usb_device.speed = 1.5 (1.5) (double)
      usb_device.vendor = 'D-WAV Scientific Co., Ltd'  (string)
      usb_device.vendor_id = 3823  (0xeef)  (int)
      usb_device.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0'
      info.linux.driver = 'usbtouchscreen'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial'  (string)
      info.product = 'USB Vendor Specific Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0'  (string)
      usb.bus_number = 1  (0x1)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration = 'USB TouchController'  (string)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 0  (0x0)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 256  (0x100)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 255  (0xff)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 255  (0xff)  (int)
      usb.interface.subclass = 255  (0xff)  (int)
      usb.is_self_powered = false  (bool)
      usb.linux.device_number = 4  (0x4)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0'  (string)
      usb.max_power = 100  (0x64)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 1  (0x1)  (int)
      usb.num_ports = 0  (0x0)  (int)
      usb.product = 'USB Vendor Specific Interface'  (string)
      usb.product_id = 1  (0x1)  (int)
      usb.speed = 1.5 (1.5) (double)
      usb.vendor = 'D-WAV Scientific Co., Ltd'  (string)
      usb.vendor_id = 3823  (0xeef)  (int)
      usb.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0_logicaldev_input'
      button.has_state = false  (bool)
      info.addons.singleton = {'hald-addon-input'} (string list)
      info.capabilities = {'input', 'button', 'input.mouse'} (string list)
      info.category = 'input'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0'  (string)
      info.product = 'USB Touchscreen 0eef:0001'  (string)
      info.subsystem = 'input'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0_logicaldev_input'  (string)
      input.device = '/dev/input/event9'  (string)
      input.originating_device = '/org/freedesktop/Hal/devices/usb_device_eef_1_noserial_if0'  (string)
      input.product = 'USB Touchscreen 0eef:0001'  (string)
      input.x11_driver = 'evdev'  (string)
      linux.device_file = '/dev/input/event9'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'input'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0/input/input9/event9'  (string)
    
    udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0'
      info.linux.driver = 'hub'  (string)
      info.parent = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0'  (string)
      info.product = 'USB Hub Interface'  (string)
      info.subsystem = 'usb'  (string)
      info.udi = '/org/freedesktop/Hal/devices/usb_device_1d6b_1_0000_00_1d_0_if0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'usb'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0'  (string)
      usb.bus_number = 1  (0x1)  (int)
      usb.can_wake_up = true  (bool)
      usb.configuration_value = 1  (0x1)  (int)
      usb.device_class = 9  (0x9)  (int)
      usb.device_protocol = 0  (0x0)  (int)
      usb.device_revision_bcd = 518  (0x206)  (int)
      usb.device_subclass = 0  (0x0)  (int)
      usb.interface.class = 9  (0x9)  (int)
      usb.interface.number = 0  (0x0)  (int)
      usb.interface.protocol = 0  (0x0)  (int)
      usb.interface.subclass = 0  (0x0)  (int)
      usb.is_self_powered = true  (bool)
      usb.linux.device_number = 1  (0x1)  (int)
      usb.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0'  (string)
      usb.max_power = 0  (0x0)  (int)
      usb.num_configurations = 1  (0x1)  (int)
      usb.num_interfaces = 1  (0x1)  (int)
      usb.num_ports = 2  (0x2)  (int)
      usb.product = 'USB Hub Interface'  (string)
      usb.product_id = 1  (0x1)  (int)
      usb.serial = '0000:00:1d.0'  (string)
      usb.speed = 12.0 (12) (double)
      usb.vendor = 'Linux Foundation'  (string)
      usb.vendor_id = 7531  (0x1d6b)  (int)
      usb.version = 1.1 (1.1) (double)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d2'
      info.linux.driver = 'pcieport-driver'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) PCI Express Port 2'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d2'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1'  (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:1c.1'  (string)
      pci.product = '82801G (ICH7 Family) PCI Express Port 2'  (string)
      pci.product_id = 10194  (0x27d2)  (int)
      pci.subsys_product_id = 0  (0x0)  (int)
      pci.subsys_vendor_id = 0  (0x0)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_168c_24'
      info.linux.driver = 'ath9k'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d2'  (string)
      info.product = 'AR5008 Wireless Network Adapter'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_168c_24'  (string)
      info.vendor = 'Atheros Communications Inc.'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1/0000:02: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:1c.1/0000:02:00.0'  (string)
      pci.product = 'AR5008 Wireless Network Adapter'  (string)
      pci.product_id = 36  (0x24)  (int)
      pci.subsys_product_id = 0  (0x0)  (int)
      pci.subsys_vendor_id = 0  (0x0)  (int)
      pci.vendor = 'Atheros Communications Inc.'  (string)
      pci.vendor_id = 5772  (0x168c)  (int)
    
    udi = '/org/freedesktop/Hal/devices/net_00_19_e3_02_02_41_0'
      info.capabilities = {'net', 'net.80211control'} (string list)
      info.category = 'net.80211control'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_168c_24'  (string)
      info.product = 'Networking Wireless Control Interface'  (string)
      info.subsystem = 'net'  (string)
      info.udi = '/org/freedesktop/Hal/devices/net_00_19_e3_02_02_41_0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'net'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/wmaster0'  (string)
      net.address = '00:19:e3:02:02:41'  (string)
      net.arp_proto_hw_id = 801  (0x321)  (int)
      net.interface = 'wmaster0'  (string)
      net.linux.ifindex = 3  (0x3)  (int)
      net.originating_device = '/org/freedesktop/Hal/devices/pci_168c_24'  (string)
    
    udi = '/org/freedesktop/Hal/devices/net_00_19_e3_02_02_41'
      info.capabilities = {'net', 'net.80211'} (string list)
      info.category = 'net.80211'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_168c_24'  (string)
      info.product = 'WLAN Interface'  (string)
      info.subsystem = 'net'  (string)
      info.udi = '/org/freedesktop/Hal/devices/net_00_19_e3_02_02_41'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'net'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/wlan0'  (string)
      net.80211.mac_address = 111182742081  (0x19e3020241)  (uint64)
      net.address = '00:19:e3:02:02:41'  (string)
      net.arp_proto_hw_id = 1  (0x1)  (int)
      net.interface = 'wlan0'  (string)
      net.linux.ifindex = 4  (0x4)  (int)
      net.originating_device = '/org/freedesktop/Hal/devices/pci_168c_24'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d0'
      info.linux.driver = 'pcieport-driver'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) PCI Express Port 1'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d0'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.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:1c.0'  (string)
      pci.product = '82801G (ICH7 Family) PCI Express Port 1'  (string)
      pci.product_id = 10192  (0x27d0)  (int)
      pci.subsys_product_id = 0  (0x0)  (int)
      pci.subsys_vendor_id = 0  (0x0)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_11ab_4362'
      info.linux.driver = 'sky2'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d0'  (string)
      info.product = '88E8053 PCI-E Gigabit Ethernet Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_11ab_4362'  (string)
      info.vendor = 'Marvell Technology Group Ltd.'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0'  (string)
      pci.device_class = 2  (0x2)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 0  (0x0)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0'  (string)
      pci.product = '88E8053 PCI-E Gigabit Ethernet Controller'  (string)
      pci.product_id = 17250  (0x4362)  (int)
      pci.subsys_product_id = 21281  (0x5321)  (int)
      pci.subsys_vendor = 'Marvell Technology Group Ltd.'  (string)
      pci.subsys_vendor_id = 4523  (0x11ab)  (int)
      pci.vendor = 'Marvell Technology Group Ltd.'  (string)
      pci.vendor_id = 4523  (0x11ab)  (int)
    
    udi = '/org/freedesktop/Hal/devices/net_00_17_f2_f2_78_37'
      info.capabilities = {'net', 'net.80203', 'wake_on_lan'} (string list)
      info.category = 'net.80203'  (string)
      info.interfaces = {'org.freedesktop.Hal.Device.WakeOnLan'} (string list)
      info.parent = '/org/freedesktop/Hal/devices/pci_11ab_4362'  (string)
      info.product = 'Networking Interface'  (string)
      info.subsystem = 'net'  (string)
      info.udi = '/org/freedesktop/Hal/devices/net_00_17_f2_f2_78_37'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'net'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0/net/eth0'  (string)
      net.80203.mac_address = 102860224567  (0x17f2f27837)  (uint64)
      net.address = '00:17:f2:f2:78:37'  (string)
      net.arp_proto_hw_id = 1  (0x1)  (int)
      net.interface = 'eth0'  (string)
      net.linux.ifindex = 2  (0x2)  (int)
      net.originating_device = '/org/freedesktop/Hal/devices/pci_11ab_4362'  (string)
      org.freedesktop.Hal.Device.WakeOnLan.method_argnames = {'', '', 'enable'} (string list)
      org.freedesktop.Hal.Device.WakeOnLan.method_execpaths = {'hal-system-wol-supported', 'hal-system-wol-enabled', 'hal-system-wol-enable'} (string list)
      org.freedesktop.Hal.Device.WakeOnLan.method_names = {'GetSupported', 'GetEnabled', 'SetEnabled'} (string list)
      org.freedesktop.Hal.Device.WakeOnLan.method_signatures = {'', '', 'b'} (string list)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8'
      info.linux.driver = 'HDA Intel'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = '82801G (ICH7 Family) High Definition Audio Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0'  (string)
      pci.device_class = 4  (0x4)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 3  (0x3)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0'  (string)
      pci.product = '82801G (ICH7 Family) High Definition Audio Controller'  (string)
      pci.product_id = 10200  (0x27d8)  (int)
      pci.subsys_product_id = 30336  (0x7680)  (int)
      pci.subsys_vendor = 'SigmaTel'  (string)
      pci.subsys_vendor_id = 33668  (0x8384)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'
      info.capabilities = {'sound'} (string list)
      info.category = 'sound'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8'  (string)
      info.product = 'HDA Intel Sound Card'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0'  (string)
      sound.card = 0  (0x0)  (int)
      sound.card_id = 'HDA Intel'  (string)
      sound.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_playback_1'
      access_control.file = '/dev/snd/pcmC0D1p'  (string)
      access_control.type = 'sound'  (string)
      alsa.card = 0  (0x0)  (int)
      alsa.card_id = 'HDA Intel'  (string)
      alsa.device = 1  (0x1)  (int)
      alsa.device_file = '/dev/snd/pcmC0D1p'  (string)
      alsa.device_id = 'STAC92xx Digital'  (string)
      alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      alsa.pcm_class = 'generic'  (string)
      alsa.type = 'playback'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'alsa', 'access_control'} (string list)
      info.category = 'alsa'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Digital ALSA Playback Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_playback_1'  (string)
      linux.device_file = '/dev/snd/pcmC0D1p'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_capture_1'
      access_control.file = '/dev/snd/pcmC0D1c'  (string)
      access_control.type = 'sound'  (string)
      alsa.card = 0  (0x0)  (int)
      alsa.card_id = 'HDA Intel'  (string)
      alsa.device = 1  (0x1)  (int)
      alsa.device_file = '/dev/snd/pcmC0D1c'  (string)
      alsa.device_id = 'STAC92xx Digital'  (string)
      alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      alsa.pcm_class = 'generic'  (string)
      alsa.type = 'capture'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'alsa', 'access_control'} (string list)
      info.category = 'alsa'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Digital ALSA Capture Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_capture_1'  (string)
      linux.device_file = '/dev/snd/pcmC0D1c'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1c'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_playback_0'
      access_control.file = '/dev/snd/pcmC0D0p'  (string)
      access_control.type = 'sound'  (string)
      alsa.card = 0  (0x0)  (int)
      alsa.card_id = 'HDA Intel'  (string)
      alsa.device = 0  (0x0)  (int)
      alsa.device_file = '/dev/snd/pcmC0D0p'  (string)
      alsa.device_id = 'STAC92xx Analog'  (string)
      alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      alsa.pcm_class = 'generic'  (string)
      alsa.type = 'playback'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'alsa', 'access_control'} (string list)
      info.category = 'alsa'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Analog ALSA Playback Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_playback_0'  (string)
      linux.device_file = '/dev/snd/pcmC0D0p'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_capture_0'
      access_control.file = '/dev/snd/pcmC0D0c'  (string)
      access_control.type = 'sound'  (string)
      alsa.card = 0  (0x0)  (int)
      alsa.card_id = 'HDA Intel'  (string)
      alsa.device = 0  (0x0)  (int)
      alsa.device_file = '/dev/snd/pcmC0D0c'  (string)
      alsa.device_id = 'STAC92xx Analog'  (string)
      alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      alsa.pcm_class = 'generic'  (string)
      alsa.type = 'capture'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'alsa', 'access_control'} (string list)
      info.category = 'alsa'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Analog ALSA Capture Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_capture_0'  (string)
      linux.device_file = '/dev/snd/pcmC0D0c'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_mixer__1'
      access_control.file = '/dev/mixer'  (string)
      access_control.type = 'sound'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'oss', 'access_control'} (string list)
      info.category = 'oss'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Analog OSS Control Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_mixer__1'  (string)
      linux.device_file = '/dev/mixer'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/mixer'  (string)
      oss.card = 0  (0x0)  (int)
      oss.card_id = 'HDA Intel'  (string)
      oss.device_file = '/dev/mixer'  (string)
      oss.device_id = 'STAC92xx Analog'  (string)
      oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      oss.type = 'mixer'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_pcm_0_0'
      access_control.file = '/dev/dsp'  (string)
      access_control.type = 'sound'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'oss', 'access_control'} (string list)
      info.category = 'oss'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Analog OSS PCM Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_pcm_0_0'  (string)
      linux.device_file = '/dev/dsp'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/dsp'  (string)
      oss.card = 0  (0x0)  (int)
      oss.card_id = 'HDA Intel'  (string)
      oss.device = 0  (0x0)  (int)
      oss.device_file = '/dev/dsp'  (string)
      oss.device_id = 'STAC92xx Analog'  (string)
      oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      oss.type = 'pcm'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_control__1'
      access_control.file = '/dev/snd/controlC0'  (string)
      access_control.type = 'sound'  (string)
      alsa.card = 0  (0x0)  (int)
      alsa.card_id = 'HDA Intel'  (string)
      alsa.device_file = '/dev/snd/controlC0'  (string)
      alsa.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      alsa.type = 'control'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'alsa', 'access_control'} (string list)
      info.category = 'alsa'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'HDA Intel ALSA Control Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_alsa_control__1'  (string)
      linux.device_file = '/dev/snd/controlC0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_pcm_0'
      access_control.file = '/dev/audio'  (string)
      access_control.type = 'sound'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'oss', 'access_control'} (string list)
      info.category = 'oss'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Analog OSS PCM Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_pcm_0'  (string)
      linux.device_file = '/dev/audio'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/audio'  (string)
      oss.card = 0  (0x0)  (int)
      oss.card_id = 'HDA Intel'  (string)
      oss.device = 0  (0x0)  (int)
      oss.device_file = '/dev/audio'  (string)
      oss.device_id = 'STAC92xx Analog'  (string)
      oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      oss.type = 'pcm'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_pcm_1'
      access_control.file = '/dev/adsp'  (string)
      access_control.type = 'sound'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'oss', 'access_control'} (string list)
      info.category = 'oss'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      info.product = 'STAC92xx Analog OSS PCM Device'  (string)
      info.subsystem = 'sound'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0_oss_pcm_1'  (string)
      linux.device_file = '/dev/adsp'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'sound'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1b.0/sound/card0/adsp'  (string)
      oss.card = 0  (0x0)  (int)
      oss.card_id = 'HDA Intel'  (string)
      oss.device = 1  (0x1)  (int)
      oss.device_file = '/dev/adsp'  (string)
      oss.device_id = 'STAC92xx Analog'  (string)
      oss.originating_device = '/org/freedesktop/Hal/devices/pci_8086_27d8_sound_card_0'  (string)
      oss.type = 'pcm'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27a3'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Unknown (0x27a3)'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27a3'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:07.0'  (string)
      pci.device_class = 17  (0x11)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 1  (0x1)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:07.0'  (string)
      pci.product_id = 10147  (0x27a3)  (int)
      pci.subsys_product_id = 0  (0x0)  (int)
      pci.subsys_vendor_id = 0  (0x0)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27a6'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27a6'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.1'  (string)
      pci.device_class = 3  (0x3)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 128  (0x80)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.1'  (string)
      pci.product = 'Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller'  (string)
      pci.product_id = 10150  (0x27a6)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27a2'
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27a2'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.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:02.0'  (string)
      pci.product = 'Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller'  (string)
      pci.product_id = 10146  (0x27a2)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27a2_drm_i915_card0'
      drm.dri_library = 'i915'  (string)
      info.capabilities = {'drm'} (string list)
      info.category = 'drm'  (string)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27a2'  (string)
      info.product = 'Direct Rendering Manager Device'  (string)
      info.subsystem = 'drm'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27a2_drm_i915_card0'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.device_file = '/dev/dri/card0'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'drm'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:02.0/drm/card0'  (string)
    
    udi = '/org/freedesktop/Hal/devices/pci_8086_27a0'
      info.linux.driver = 'agpgart-intel'  (string)
      info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
      info.product = 'Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub'  (string)
      info.subsystem = 'pci'  (string)
      info.udi = '/org/freedesktop/Hal/devices/pci_8086_27a0'  (string)
      info.vendor = 'Intel Corporation'  (string)
      linux.hotplug_type = 2  (0x2)  (int)
      linux.subsystem = 'pci'  (string)
      linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0'  (string)
      pci.device_class = 6  (0x6)  (int)
      pci.device_protocol = 0  (0x0)  (int)
      pci.device_subclass = 0  (0x0)  (int)
      pci.linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:00.0'  (string)
      pci.product = 'Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub'  (string)
      pci.product_id = 10144  (0x27a0)  (int)
      pci.subsys_product_id = 29296  (0x7270)  (int)
      pci.subsys_vendor = 'Intel Corporation'  (string)
      pci.subsys_vendor_id = 32902  (0x8086)  (int)
      pci.vendor = 'Intel Corporation'  (string)
      pci.vendor_id = 32902  (0x8086)  (int)
    
    udi = '/org/freedesktop/Hal/devices/fuse'
      access_control.file = '/dev/fuse'  (string)
      access_control.type = 'camera'  (string)
      info.callouts.add = {'hal-acl-tool --add-device'} (string list)
      info.callouts.remove = {'hal-acl-tool --remove-device'} (string list)
      info.capabilities = {'access_control'} (string list)
      info.parent = '/org/freedesktop/Hal/devices/pci_8086_27a0'  (string)
      info.subsystem = 'unknown'  (string)
      info.udi = '/org/freedesktop/Hal/devices/fuse'  (string)
    
    
    Dumped 116 device(s) from the Global Device List.
    ------------------------------------------------
    After some time I noticed, that I have a non hid, touch controller
    (the script said "Found a non-HID compliant touch controller."), so the error
    in the xorg conf makes sense.
    The Guide which is inside the drivers tar package sais

    "It might be better to manually configure the option “Device”
    declaration by user. "

    so I followed the steps there


    Code:
    lsusb -v -d 0eef:0001
    which outputs

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# lsusb -v -d 0eef:0001
    
    Bus 002 Device 003: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               1.10
      bDeviceClass            0 (Defined at Interface level)
      bDeviceSubClass         0 
      bDeviceProtocol         0 
      bMaxPacketSize0         8
      idVendor           0x0eef D-WAV Scientific Co., Ltd
      idProduct          0x0001 eGalax TouchScreen
      bcdDevice            1.00
      iManufacturer           1 
      iProduct                5 
      iSerial                 3 
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength           25
        bNumInterfaces          1
        bConfigurationValue     1
        iConfiguration          4 USB TouchController
        bmAttributes         0xa0
          (Bus Powered)
          Remote Wakeup
        MaxPower              100mA
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        0
          bAlternateSetting       0
          bNumEndpoints           1
          bInterfaceClass       255 Vendor Specific Class
          bInterfaceSubClass    255 Vendor Specific Subclass
          bInterfaceProtocol    255 Vendor Specific Protocol
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            3
              Transfer Type            Interrupt
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0008  1x 8 bytes
            bInterval               5
    Device Status:     0x0000
      (Bus Powered)
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14#
    255 vendor specific means not hid compatible

    cat /proc/bus/usb/devices again

    Cls=ff(vend.) means the same



    next to this the guide sais

    Code:
    Note: If the inbuilt kernel module “usbhid”, “touchkitusb” or “usbtouchscreen”
         is loaded for USB touch device, the user needs to modify the mouse
         setting in the xorg.conf file as well to prevent from the mouse driver
         read the data from the specified device node. Set the “Device” option
         for mouse to a real device node like “/dev/input/mouseX” instead of
         default device class “/dev/input/mice”. The user can use the following
         command to check which real device node is used for mouse.
    But i cannot do this, because my xorg conf in intrepid no longer has a section for the mouse. its
    all commented out. Next to this I don't have a usb mouse. I only have the macbooks trackpad, but
    I'm not sure if this can cause problems.

    cat /proc/bus/usb/devices again

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# cat /proc/bus/usb/devices
    
    T:  Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 8
    B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
    D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
    P:  Vendor=1d6b ProdID=0002 Rev= 2.06
    S:  Manufacturer=Linux 2.6.27-9-generic ehci_hcd
    S:  Product=EHCI Host Controller
    S:  SerialNumber=0000:00:1d.7
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
    
    T:  Bus=05 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#=  3 Spd=480 MxCh= 0
    D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
    P:  Vendor=05ac ProdID=8300 Rev= 0.0c
    C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 0 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
    I:  If#= 0 Alt= 1 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
    E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    I:  If#= 0 Alt= 2 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
    E:  Ad=01(O) Atr=03(Int.) MxPS=  64 Ivl=125us
    E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=125us
    E:  Ad=02(O) Atr=03(Int.) MxPS= 512 Ivl=125us
    E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=86(I) Atr=03(Int.) MxPS= 512 Ivl=125us
    E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    I:  If#= 0 Alt= 3 #EPs= 6 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
    E:  Ad=01(O) Atr=03(Int.) MxPS=  64 Ivl=125us
    E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=125us
    E:  Ad=02(O) Atr=01(Isoc) MxPS= 512 Ivl=125us
    E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    E:  Ad=86(I) Atr=01(Isoc) MxPS= 512 Ivl=125us
    E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
    
    T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
    B:  Alloc= 23/900 us ( 3%), #Int=  1, #Iso=  0
    D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
    P:  Vendor=1d6b ProdID=0001 Rev= 2.06
    S:  Manufacturer=Linux 2.6.27-9-generic uhci_hcd
    S:  Product=UHCI Host Controller
    S:  SerialNumber=0000:00:1d.3
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
    
    T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
    D:  Ver= 2.00 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
    P:  Vendor=05ac ProdID=8205 Rev=19.65
    C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr=  0mA
    I:* If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
    E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
    E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
    E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
    I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
    I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
    I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
    I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
    I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
    I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=btusb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
    I:* If#= 2 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)
    
    T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
    B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
    D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
    P:  Vendor=1d6b ProdID=0001 Rev= 2.06
    S:  Manufacturer=Linux 2.6.27-9-generic uhci_hcd
    S:  Product=UHCI Host Controller
    S:  SerialNumber=0000:00:1d.2
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
    
    T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
    D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=05ac ProdID=8240 Rev= 1.10
    S:  Manufacturer=Apple Computer, Inc.
    S:  Product=IR Receiver
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
    E:  Ad=83(I) Atr=03(Int.) MxPS=  64 Ivl=10ms
    
    T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
    B:  Alloc= 29/900 us ( 3%), #Int=  1, #Iso=  0
    D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
    P:  Vendor=1d6b ProdID=0001 Rev= 2.06
    S:  Manufacturer=Linux 2.6.27-9-generic uhci_hcd
    S:  Product=UHCI Host Controller
    S:  SerialNumber=0000:00:1d.1
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
    
    T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=1.5 MxCh= 0
    D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=0eef ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbtouchscreen
    E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=5ms
    
    T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
    B:  Alloc= 64/900 us ( 7%), #Int=  3, #Iso=  0
    D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
    P:  Vendor=1d6b ProdID=0001 Rev= 2.06
    S:  Manufacturer=Linux 2.6.27-9-generic uhci_hcd
    S:  Product=UHCI Host Controller
    S:  SerialNumber=0000:00:1d.0
    C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
    E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms
    
    T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
    D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=05ac ProdID=021b Rev= 0.13
    S:  Manufacturer=Apple Computer
    S:  Product=Apple Internal Keyboard / Trackpad
    C:* #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr= 40mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
    E:  Ad=83(I) Atr=03(Int.) MxPS=   8 Ivl=8ms
    I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=appletouch
    E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=8ms
    I:* If#= 2 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid
    E:  Ad=84(I) Atr=03(Int.) MxPS=   1 Ivl=8ms
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# 
    
    
    does not show any device using the "mouse" driver noticed in the guide I think
    
    So i tried setting the device node manually:
    
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# cat /proc/bus/input/devices 
    I: Bus=0017 Vendor=0001 Product=0001 Version=0100
    N: Name="Macintosh mouse button emulation"
    P: Phys=
    S: Sysfs=/devices/virtual/input/input0
    U: Uniq=
    H: Handlers=mouse0 event0 
    B: EV=7
    B: KEY=70000 0 0 0 0 0 0 0 0
    B: REL=3
    
    I: Bus=0003 Vendor=05ac Product=021b Version=0111
    N: Name="Apple Computer Apple Internal Keyboard / Trackpad"
    P: Phys=usb-0000:00:1d.0-2/input0
    S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.0/input/input1
    U: Uniq=
    H: Handlers=kbd event1 
    B: EV=120013
    B: KEY=610000 0 0 0 0 0 0 7b 0 38 0 e0aeffdf 1cfffff ffffffff fffffffe
    B: MSC=10
    B: LED=1f
    
    I: Bus=0003 Vendor=05ac Product=021b Version=0111
    N: Name="Apple Computer Apple Internal Keyboard / Trackpad"
    P: Phys=usb-0000:00:1d.0-2/input2
    S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.2/input/input2
    U: Uniq=
    H: Handlers=kbd event2 
    B: EV=13
    B: KEY=2 0 0 0 0 0
    B: MSC=10
    
    I: Bus=0019 Vendor=0000 Product=0002 Version=0000
    N: Name="Power Button (FF)"
    P: Phys=LNXPWRBN/button/input0
    S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input5
    U: Uniq=
    H: Handlers=kbd event5 
    B: EV=3
    B: KEY=100000 0 0 0
    
    I: Bus=0019 Vendor=0000 Product=0005 Version=0000
    N: Name="Lid Switch"
    P: Phys=PNP0C0D/button/input0
    S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input6
    U: Uniq=
    H: Handlers=event6 
    B: EV=21
    B: SW=1
    
    I: Bus=0019 Vendor=0000 Product=0001 Version=0000
    N: Name="Power Button (CM)"
    P: Phys=PNP0C0C/button/input0
    S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input7
    U: Uniq=
    H: Handlers=kbd event7 
    B: EV=3
    B: KEY=100000 0 0 0
    
    I: Bus=0019 Vendor=0000 Product=0003 Version=0000
    N: Name="Sleep Button (CM)"
    P: Phys=PNP0C0E/button/input0
    S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input8
    U: Uniq=
    H: Handlers=kbd event8 
    B: EV=3
    B: KEY=4000 0 0 0 0
    
    I: Bus=0019 Vendor=0000 Product=0006 Version=0000
    N: Name="Video Bus"
    P: Phys=/video/input0
    S: Sysfs=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/input/input9
    U: Uniq=
    H: Handlers=kbd event9 
    B: EV=3
    B: KEY=3f000b 0 0 0 0 0 0 0
    
    I: Bus=0010 Vendor=001f Product=0001 Version=0100
    N: Name="PC Speaker"
    P: Phys=isa0061/input0
    S: Sysfs=/devices/platform/pcspkr/input/input10
    U: Uniq=
    H: Handlers=kbd event10 
    B: EV=40001
    B: SND=6
    
    I: Bus=0003 Vendor=05ac Product=021b Version=0013
    N: Name="appletouch"
    P: Phys=usb-0000:00:1d.0-2/input0
    S: Sysfs=/devices/pci0000:00/0000:00:1d.0/usb1/1-2/1-2:1.1/input/input11
    U: Uniq=
    H: Handlers=mouse2 event11 
    B: EV=b
    B: KEY=6420 0 10000 0 0 0 0 0 0 0 0
    B: ABS=1000003
    
    I: Bus=0019 Vendor=0000 Product=0000 Version=0000
    N: Name="applesmc"
    P: Phys=
    S: Sysfs=/devices/platform/applesmc.768/input/input12
    U: Uniq=
    H: Handlers=event12 js0 
    B: EV=9
    B: ABS=3
    
    I: Bus=0006 Vendor=001f Product=001f Version=0000
    N: Name="Mouseemu virtual keyboard"
    P: Phys=
    S: Sysfs=/devices/virtual/input/input13
    U: Uniq=
    H: Handlers=kbd event13 
    B: EV=100003
    B: KEY=1ffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
    
    I: Bus=0006 Vendor=001f Product=001e Version=0000
    N: Name="Mouseemu virtual mouse"
    P: Phys=
    S: Sysfs=/devices/virtual/input/input14
    U: Uniq=
    H: Handlers=mouse3 event14 
    B: EV=7
    B: KEY=70000 0 0 0 0 0 0 0 0
    B: REL=103
    
    I: Bus=0003 Vendor=0eef Product=0001 Version=0100
    N: Name="USB Touchscreen 0eef:0001"
    P: Phys=usb-0000:00:1d.1-1/input0
    S: Sysfs=/devices/pci0000:00/0000:00:1d.1/usb2/2-1/2-1:1.0/input/input15
    U: Uniq=
    H: Handlers=mouse1 event3 
    B: EV=b
    B: KEY=400 0 0 0 0 0 0 0 0 0 0
    B: ABS=3
    
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14#
    the last block is the touch screen "event3"

    So I changed the line in xorg.conf to

    Option "Device" "event3"

    --> restart X

    "events" doesn't work as well

    Nothing helped --> Touchscreen still totally dead.

    So I thougt it might be incompatible with the usbtouchscreen / usbhid module. and tried to compile the tkusb module, which
    comes as source code with the driver.

    first I installed some packages like build-assentials and linux-headers,

    then uninstalled everything I already tried

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# ./setup.sh uninstall
    (takes some minutes, drinking tea)

    Code:
    (*) Linux driver installer for TouchKit controller 
    
    (I) Begin to remove TouchKit Linux driver.
    (I) Checking user permission: root, you are the supervisor.
    [: 352: /usr/local/TouchKit32: unexpected operator
    [: 352: /usr/local/TouchKit32: unexpected operator
    (I) Removed TouchKit utility shortcut.
    (I) Removed X module.
    (I) Found X configuration file xorg.conf in /etc/X11.
    (I) Removed touch configuration in /etc/X11/xorg.conf.
    (I) Removed blacklist usbtouchscreen from /etc/modprobe.d/blacklist
    
    (I) The TouchKit driver has been removed successfully.
    (I) Please reboot the system for some changes to take effect.
    
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14#
    Then I checked, if everything worked. --> xorg.conf looks good (original)
    -->
    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# l /usr/lib/xorg/modules/input/
    insgesamt 304
    drwxr-xr-x 2 root root  4096 2008-12-27 00:17 .
    drwxr-xr-x 8 root root  4096 2008-12-07 14:45 ..
    -rw-r--r-- 1 root root 32396 2008-11-03 16:50 evdev_drv.so
    -rw-r--r-- 1 root root 22452 2008-10-18 12:24 evtouch_drv.so
    -rw-r--r-- 1 root root 26252 2008-07-08 00:58 kbd_drv.so
    -rw-r--r-- 1 root root 44204 2008-07-08 00:44 mouse_drv.so
    -rw-r--r-- 1 root root 50872 2008-10-18 12:25 synaptics_drv.so
    -rw-r--r-- 1 root root 18260 2008-11-04 09:05 vmmouse_drv.so
    -rw-r--r-- 1 root root 87036 2008-10-22 05:27 wacom_drv.so
    
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# l
    egalax_drv.so is deleted --> ok --> usbtouchscreen is not in /etc/modprobe.d/blacklist and /etc/rc.local is empty (everthing commented out)

    everything looks clean. So I tried start new by compiling tkusb module

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc# make
    make -C /lib/modules/2.6.27-9-generic/build SUBDIRS=/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc modules
    make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.27-9-generic'
      CC [M]  /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.o
    In file included from /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:15:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.h:25:27: error: asm/semaphore.h: No such file or directory
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »DoSendData«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:47: Warnung: Übergabe des Arguments 7 von »usb_fill_control_urb« von inkompatiblem Zeigertyp
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »irq_tscreen«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:146: Warnung: Übergabe des Arguments 6 von »usb_fill_int_urb« von inkompatiblem Zeigertyp
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »lauch_int_read«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:180: Warnung: Übergabe des Arguments 6 von »usb_fill_int_urb« von inkompatiblem Zeigertyp
    make[2]: *** [/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.o] Fehler 1
    make[1]: *** [_module_/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc] Fehler 2
    make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.27-9-generic'
    make: *** [all] Fehler 2
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc#
    I have no idead what asm/semaphore.h is good for, but I googled for that error and somewhere in a forum I found the following fix:

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc# cat fix.sh 
    #intrepid
    if [ ! "$(locate asm/semaphore.h)" ]; then
    sed -i "s/asm\//linux\//" tkusb.h
    fi
    (I put this into a file named "fix.sh" by myself)

    after running this I got the following error:

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc# make
    make -C /lib/modules/2.6.27-9-generic/build SUBDIRS=/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc modules
    make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.27-9-generic'
      CC [M]  /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.o
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »DoSendData«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:47: Warnung: Übergabe des Arguments 7 von »usb_fill_control_urb« von inkompatiblem Zeigertyp
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »irq_tscreen«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:146: Warnung: Übergabe des Arguments 6 von »usb_fill_int_urb« von inkompatiblem Zeigertyp
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »lauch_int_read«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:180: Warnung: Übergabe des Arguments 6 von »usb_fill_int_urb« von inkompatiblem Zeigertyp
      Building modules, stage 2.
      MODPOST 1 modules
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb: struct usb_device_id is 20 bytes.  The last of 6 is:
    0x03 0x00 0x23 0x38 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 
    FATAL: /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb: struct usb_device_id is not terminated with a NULL entry!
    make[2]: *** [__modpost] Fehler 1
    make[1]: *** [modules] Fehler 2
    make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.27-9-generic'
    make: *** [all] Fehler 2
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc#
    something is not terminated with a NULL entry.
    Google again and somewhere found that a line "{ 0 }," must be added to code I changed

    Code:
    static struct usb_device_id tk_table[] = {
        { USB_DEVICE( 0x1234, 0x0001 )},
        { USB_DEVICE( 0x1234, 0x0002 )},
        { USB_DEVICE( 0x0EEF, 0x0001 )},
        { USB_DEVICE( 0x0EEF, 0x0002 )},
        { USB_DEVICE( 0x3823, 0x0001 )},
        { USB_DEVICE( 0x3823, 0x0002 )},
    };
    to
    Code:
    static struct usb_device_id tk_table[] = {
        { USB_DEVICE( 0x1234, 0x0001 )},
        { USB_DEVICE( 0x1234, 0x0002 )},
        { USB_DEVICE( 0x0EEF, 0x0001 )},
        { USB_DEVICE( 0x0EEF, 0x0002 )},
        { USB_DEVICE( 0x3823, 0x0001 )},
        { USB_DEVICE( 0x3823, 0x0002 )},
        { 0 }
    };
    No idea why, but I solved the problem.

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc# make all
    make -C /lib/modules/2.6.27-9-generic/build SUBDIRS=/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc modules
    make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.27-9-generic'
      CC [M]  /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.o
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »DoSendData«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:47: Warnung: Übergabe des Arguments 7 von »usb_fill_control_urb« von inkompatiblem Zeigertyp
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »irq_tscreen«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:146: Warnung: Übergabe des Arguments 6 von »usb_fill_int_urb« von inkompatiblem Zeigertyp
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c: In Funktion »lauch_int_read«:
    /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.c:180: Warnung: Übergabe des Arguments 6 von »usb_fill_int_urb« von inkompatiblem Zeigertyp
      Building modules, stage 2.
      MODPOST 1 modules
      CC      /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.mod.o
      LD [M]  /opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc/tkusb.ko
    make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.27-9-generic'
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc#

    compilation worked, so I tried to load the module:

    Code:
    insmod tkusb.ko 
    rmmod usbtouchscreen
    
    
    
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc# lsmod | grep usb
    tkusb                  15632  0 
    btusb                  19736  3 
    bluetooth              61924  11 btusb,sco,bnep,rfcomm,l2cap
    usbhid                 35840  0 
    hid                    50560  1 usbhid
    usbcore               148848  8 tkusb,btusb,appleir,usbhid,appletouch,ehci_hcd,uhci_hcd
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14/USBSrc#
    module is loaded

    Code:
     cat /proc/bus/usb/devices 
    
    T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=1.5 MxCh= 0
    D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=0eef ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
    E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=5ms
    "driver=(none)" thats bad

    touchscreen still dead

    So i tried to follow all steps of the guide first and try again:

    Code:
    cp tkusb.ko /lib/modules/
    mknod /dev/tkpanel0 c 180 180
    add the following to /etc/rc.local
    Code:
    ## TouchKit kernel module section begin ##
    rmmod touchkitusb
    # This module may be renamed “usbtouchscreen”.
    insmod /lib/modules/tkusb.ko
    # for Kernel 2.6.x only.
    ## TouchKit kernel module section end ##
    reboot


    --> touchscreen still dead. But this is not a surprise, because there is no x module and config yet

    First checked, if tkusb.mod is loaded correctly:

    Code:
    root@tsgubuntu:/home/tsg# lsmod | grep usb
    tkusb                  15632  0 
    btusb                  19736  3 
    bluetooth              61924  11 btusb,sco,bnep,rfcomm,l2cap
    usbhid                 35840  0 
    hid                    50560  1 usbhid
    usbcore               148848  8 tkusb,btusb,appleir,usbhid,appletouch,ehci_hcd,uhci_hcd
    root@tsgubuntu:/home/tsg#
    it still showed usbtouchscreen, but I so I removed that manually and added it into /etc/modprobe.d/blacklist

    Code:
    cat /proc/bus/usb/devices -->
    
    T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=1.5 MxCh= 0
    D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=0eef ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
    E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=5ms
    still driver none

    So I tried coping the xorg module

    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14/TouchKit_x14# cp egalax_drv.so /usr/lib/xorg/modules/input/

    and adding the xorg config in the same way I did before but instead of usbauto, I used the tkpanel0 device

    Code:
    ### Touch Configuration Beginning ###
    Section "InputDevice"
            Identifier "EETI"
            Driver "egalax"
            Option "Device" "tkpanel0"
            Option "Parameters" "/var/lib/eeti.param"
            Option "ScreenNo" "0"
    EndSection
    ### Touch Configuration End ###
    --> restart X

    touchscreen still dead

    To be sure I didn't mess up anything I just ran the setup.sh again

    Code:
    root@tsgubuntu:/opt/touch/2.3_x14/TouchKit_x14# ./setup.sh
    It sais, the user has to build tkusb module. As I already did that, I just checked everything and restartet X

    --> touchscreen still Dead

    At this point I spent 4 full days. without any smallest reaction on touching!

    My next Idea was that maybe the xorg 1.4 driver definitly doesn't work with 1.5 So I repeated all the steps in the same way with the beta driver

    --> touch screen still dead

    Code:
    root@tsgubuntu:/home/tsg# grep EE /var/log/Xorg.0.log
    	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (**) |-->Input Device "EETI"
    (II) Loading extension MIT-SCREEN-SAVER
    (EE) intel(0): underrun on pipe B!
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Macintosh mouse button emulation"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) PreInit returned NULL for "applesmc"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Apple Mac mini infrared remote control driver"
    (EE) config/hal: NewInputDeviceRequest failed
    (EE) Grab failed. Device already configured?
    (EE) PreInit returned NULL for "Apple Computer Apple Internal Keyboard / Trackpad"
    (EE) config/hal: NewInputDeviceRequest failed
    root@tsgubuntu:/home/tsg#
    doesn't seem interesting.

    When I used the beta drivers with tkusb module the only difference was

    Code:
    cat /proc/bus/usb/devices
    
    T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=1.5 MxCh= 0
    D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
    P:  Vendor=0eef ProdID=0001 Rev= 1.00
    C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
    I:* If#= 0 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=TouchKit
    E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=5ms
    "Driver Touchkit"

    but it still doesn't work. Its totally dead.

    I have definitly no idea whats wrong, next to the full 4 days trying, it even took me 3 hours to write this. I NEED psychological help and there MUST be a way to get this to work!

    special thx to

    Any ideas? I'm thanking you for every hint!!


    EDIT:

    To get rid of X 1.5 and strange hal stuff that I dont understand, I reinstalled hardy, which uses X 1.4.

    I tried to use the driver for kernel 2.6 and x1.4 (TouchKit-2.03.1712-32b-k26-x14.tar.gz) and simple ran the setup script on the totally clean fresh hardy install, but it still doesn't work.
    xorg log has no errors, everything seems nice, except the fact that it's still not working

    I also tried to play around with the Option "Device" in xorg.conf set it to event events event8, etc. but didn't help.

    And I tried to disable other input devices like synaptics touchpad and "configured mouse" by commenting them out in xorg conf to avoid conflicts,
    but it didn't help as well.

    EDIT;

    I also tried to install the beta driver TouchKit-2.05.2230-32b-k26.tar.gz by running the setup script on the hardy system, as mentioned by champagj

    --> Touchscreen still dead
    Last edited by tsg; December 28th, 2008 at 02:26 PM.

  2. #2
    Join Date
    Dec 2004
    Location
    Atlanta, GA USA
    Beans
    7,257
    Distro
    Ubuntu Development Release

    Re: Can't get eGalax Touchscreen to work.

    This tutorial is for debian, but ubuntu is based on debian, so it should work.

  3. #3
    Join Date
    Dec 2008
    Beans
    18

    Re: Can't get eGalax Touchscreen to work.

    Thank you. but unfortunately I already know that tutorial and it actually helped me a bit. Finally I even made it to the point, where that tutorial ends.
    I have built and loaded the tkusb module with the beta drivers and got the same output as he got in the tutorial (with driver=touchkit), but for me its still dead. So I think its something xorg problem, or something with that hal used in intrepid, or some else I never heard about ..

    Any other ideas?

    thank you very much.

  4. #4
    Join Date
    Dec 2008
    Beans
    2

    Re: Can't get eGalax Touchscreen to work.

    tsg,

    You must have spend at least 3 hours writing your post so I felt the need to offer the little help I can:

    I use a similar eGalax touchscreen on a Aspire One netbook (controller by eeti.com). I bought it as a kit on ebay and by looking at your post uses the same drivers and scripts as yours.

    I used the touch screen successfully by simply using the script file on Linpus Linux (fedora 8) and Ubuntu 8.04. I have reloaded the OS many times and I never had a problem with the eGalax script.

    I just upgraded to 8.10 Ibex and problems started... Can't get it to work.

    Looking at the script and based on my past experiences, I bet it's the X 1.5 that is the cause of the problem.

    I always used driver version: 2.05.2306-32b-k26 which looks to be the latest available.

    You're definitely more comfortable around Linux than I am. I found a comment interesting in the script file:
    ------
    else
    grep -q "X Window System Version 1.3." ${xfile} # FC8 / Ubuntu 7.10: 1.3.0
    if [ $? -eq 0 ]; then
    echo "(I) Check X window version: 1.3.x"
    xdirectory="x13"
    else
    grep -q "X.Org X Server 1.5." ${xfile} # ABI issue???
    if [ $? -eq 0 ]; then
    echo "(I) Check X window version: 1.5.x"
    xdirectory="x1499"
    ----

    I guess if it's X 1.5 then it uses the latest 1.4.99 but mention "ABI issue???"

    Dunno what ABI means but could it be a new angle to try?

    I just started to play around, I'll keep you posted if I find anything... so far my 1st google lookup found you!

    Good luck!

    JF

  5. #5
    Join Date
    Dec 2008
    Beans
    18

    Re: Can't get eGalax Touchscreen to work.

    Thank you! I made an update on the first post and

    I'll try the beta drivers again on the fresh hardy now and let you know about any progress..

    I also have no idea what ABI means
    Last edited by tsg; December 28th, 2008 at 01:56 PM.

  6. #6
    Join Date
    Dec 2008
    Beans
    18

    Re: Can't get eGalax Touchscreen to work.

    Made another edit on first ^^ Still doesnt work

    I am very close to loosing my religion

  7. #7
    Join Date
    Oct 2007
    Beans
    4

    Re: Can't get eGalax Touchscreen to work.

    Im having a similar issue.

    When I boot without the usb connected, then plug it in after login, it works fine.
    Have you tried this?

    I had this same issue once before (with a different kernel version) and adding "usbtouchscreen" to /etc/modprobe.d/blacklist sorted it out. It appears now with my 2.6.27.7 custom kernel that even though I have blacklisted usbtouchscreen, it or something else is still loaded in place of the correct driver.

    Another issue I had, was that no matter if the system booted with the USB connected, or with in unplugged and connected later, it would still not work. However, /dev/tkpanel0 was present, and if I ran the touchcfg tool I was able to calibrate the screen. This issue turned out to be a line missing in /etc/X11/xorg.conf (under the server layout section)

    InputDevice "TKPANEL" "SendCoreEvents"

    Once added I went back to having the first issue

    Let me know how you go.

    P.S. It's good to see a question asked while providing so much detail! Nothing drives me crazier than <POST> My touch screen doesn't work. </POST>
    Keep up the good work!

  8. #8
    Join Date
    Oct 2007
    Beans
    4

    Exclamation Re: Can't get eGalax Touchscreen to work.

    I figured out my issue and hopefully yours too!

    For some reason my tkusb.ko module was not present in /lib/modules/2.6.27.7/kernel/drivers/usb/input/

    I copied /usr/local/TouchKit/tkusb.ko to the above directory, added usbtouchscreen and touchkitusb to /etc/modprobe.d/blacklist did a reboot and it worked!

    I hope this solves your problems as well.
    Let me know how things go!

  9. #9
    Join Date
    Dec 2008
    Beans
    18

    Re: Can't get eGalax Touchscreen to work.

    For me it's still not working

    When I reconnect it after system has come up, dmesg says:

    Code:
    [ 1612.802827]usbcore registered new interface driver TouchKit
    but it does not change anything.

    I also tried to copy the tkusb.ko to /lib/modules/2.6.27.7/kernel/drivers/usb/input/ as you mentioned, but the directory didn't exist. did you have to create that? I created it and copied it there. Didn't help. I also tried to copy it to
    /lib/modules/2.6.27.7/kernel/drivers/usb/
    /lib/modules/2.6.27.7/kernel/drivers/usb/misc
    /lib/modules/2.6.27.7/kernel/drivers/input/
    /lib/modules/2.6.27.7/kernel/drivers/input/misc
    /lib/modules/2.6.27.7/kernel/drivers/input/touchscreen
    /lib/modules/2.6.27.7/kernel/drivers/input/mouse
    (which did already exists).
    Also didn't help.

    But I think its not a problem of finding or loading the module, because

    /proc/bus/usb/devices already says "Driver=TouchKit". dmesg does so as well. And lsmod shows, that the module is loaded.
    /dev/tkpanel0 does exist, but if I do a

    cat /dev/tkpanel0 and touch on the screen nothing happens.

    I think some garbage should appert on the console, shouldn't it?

    when I run TouchKit, the gui comes up and says found Touchcontroller at /dev/tkpanel0 and all buttons, 4 points calibraten etc. are available, but when I touch the screen there is still no reaction, so that I cannot calibrate or use it.

    I think there is still something reading the data from the device or something, but I have absolutely no idea what it coult be, or how I could find that out.

    What exact version of ubuntu, xorg and touchkit driver do you use?

  10. #10
    Join Date
    Dec 2008
    Beans
    18

    Re: Can't get eGalax Touchscreen to work.

    I played around a bit with older versions of the driver.

    I found a driver for dapper drake: http://www.touchkit.com/proi/drive/Ubuntu6.06.tar.gz

    Just to see what happens, I installed dapper and compiled/installed that driver.
    One little miracle happend: First time I could move the cursor by touching the screen! But its not calibrated correctly.
    Trying to calibrate, I ran into exactly the same problems you had!
    I can run the touchcfg tool and start calibration. It seems to work, but when it tries to safe the new calibration data it says "failed bad eeprom"
    So I thought maybe the eeprom is actually damaged, but on the other hand, on windows and mac os x the calibration works perfectly. So it MUST be a linux / kernel / driver issue.
    After some research I found this fix:

    http://www.linuxforums.org/forum/per...rom-error.html

    tried that and since that fix I can SOMETIMES calibrate the screen, without the bad eeprom error and sometimes I can't, but if the error does not occur, I just says succesfully calibrated, but the touchscreen is dead after again.
    When I reconnect the USB, it starts to work again, but still with the wrong calibration.

    Your solution (copy X module to /lib/modules/2.6.xxx/kernel/drivers/usb/input/) only crashes my whole X server randomely when touching the screen, but doesn't help.

    Interesting:
    After calibration "successfully" when the touchscreen dies, I can still read data from the device via

    Code:
    hexdump /dev/tkpanel0
    So the driver / kernel module itself seems to work, but X doesn't read from the device any longer.

    Maybe some of you already has an idea while reading this?

    I'll continue examine logs / googling for the bad eeprom stuff.

    I even thought about writing my own application, that simply reads data form /dev/tkpanel0 and hack moves the cursor in some way....

    I will get this damn thing to work and if its the last thing I do in my life!!

    any help highly appreciated! Thank you

Page 1 of 5 123 ... LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •