In theory, writing a Linux device driver shouldn’t be that hard, but it is harder than it looks. However, using libusb, you can easily deal with USB devices from user space, which, for many purposes, ...
The lshw (list hardware) command on Linux systems provides a lot more information on system devices than most of us might imagine is available. While far from being one of the first 50 Linux commands ...