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