For my first trick, I will find all of your keyboards and return their syspaths.
Found keyboard:
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input5/event4
Found keyboard: /sys/devices/platform/i8042/serio0/input/input0/event0

Next, I will find all of your mice and print the corresponding manufacturer.
Found mouse 
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-3/4-3:1.0/input/input4/event3
with vendor: Logitech
Found mouse 
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-3/4-3:1.0/input/input4/mouse0
with vendor: Logitech

Now let's try something a little more difficult.  Mountable filesystems!
Found device: 
/sys/devices/pci0000:00/0000:00:11.0/host4/target4:0:0/4:0:0:0/block/sr0
        You probably know it better as /dev/sr0
        It's formatted as udf, and gets mounted at /mnt/cdrom!

Network devices!
Found device: /sys/devices/pci0000:00/0000:00:05.0/0000:02:00.0/net/eth0
        You probably know it better as eth0
Found device: /sys/devices/virtual/net/lo
        You probably know it better as lo

Internal drives, anyone?  With serial numbers?
/sys/devices/pci0000:00/0000:00:11.0/host1/target1:0:0/1:0:0:0/block/sda:
INTEL_SSDSA2M040G2GC_CVGB006600GP040GGN
/sys/devices/pci0000:00/0000:00:11.0/host2/target2:0:0/2:0:0:0/block/sdb:
SAMSUNG_HD103SJ_S246J1KZ403429

Got any removables?  I'm gonna find em!
        Ooh, a 4GB              attached to the scsi subsytem!

And now for something more complicated.  Plug or unplug your keyboard
or mouse for me.
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input5/event4
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input5/event4
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input5/event4
is not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input5
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input5
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input5 is
not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0004/hidraw/hidraw2
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0004/hidraw/hidraw2
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0004/hidraw/hidraw2
is not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0004
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0004
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0004
is not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0 does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0 does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0 is not a
keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/input/input6/event5
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/input/input6/event5
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/input/input6/event5
is not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/input/input6
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/input/input6
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/input/input6 is
not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0005/hidraw/hidraw3
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0005/hidraw/hidraw3
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0005/hidraw/hidraw3
is not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0005
does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0005
does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0005
is not a keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1 does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1 does not exist!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1 is not a
keyboard or a mouse!!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2 does not exist!
ERR<10067>:eeze_udev eeze_udev_private.c:19 _new_device() device
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2 does not exist!
Sneaky sneaky!  But /sys/devices/pci0000:00/0000:00:12.0/usb4/4-2 is
not a keyboard or a mouse!!
Sneaky sneaky!  But /sys/devices/pci0000:00/0000:00:12.0/usb4/4-2 is
not a keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0 is not a
keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0006
is not a keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1 is not a
keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0007
is not a keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/0003:04D9:2221.0006/hidraw/hidraw2
is not a keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/0003:04D9:2221.0007/hidraw/hidraw3
is not a keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.0/input/input7 is
not a keyboard or a mouse!!
Sneaky sneaky!  But
/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2/4-2:1.1/input/input8 is
not a keyboard or a mouse!!
You plugged in /dev/input/event4!
All tests completed, exiting successfully!

It doesn't seem to like my awesome keyboard that much :(

-- 
Boris Faure

------------------------------------------------------------------------------
vRanger cuts backup time in half-while increasing security.
With the market-leading solution for virtual backup and recovery, 
you get blazing-fast, flexible, and affordable data protection.
Download your free trial now. 
http://p.sf.net/sfu/quest-d2dcopy1
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to