"Linux doesn't support my hardware!"
I lurk in a couple of Linux newsgroups and quite frequently see posts exclaiming that Linux doesn’t support this video card or that multi-function device or whatever. Now, sometimes these postings are made by trolls trying to spread FUD about Linux and open source in general. But some are genuine, and it usually happens with the latest bleeding-edge technology.
Let’s think about this for a second. When you buy a new piece of hardware and install it on Windows, what do you usually look for first? The installation disk to install any software that came with your new device. This software also contains what are called “drivers”. Drivers allow the operating system (and consequently the programs) to communicate with and use the hardware. The hardware divers are hardware specific and usually written by software engineers in the company that made the hardware device.
If the software/driver disk was missing, what would you do, complain to Microsoft about Windows or take the hardware back to the shop and demand another disk?
As you can imagine, with most of the computers in the world having Windows installed on them, hardware manufacturers write mostly Windows drivers. For drivers to be written by the open source community, one of two things must happen: 1. either the hardware manufacturer must release the details of the hardware to the open source community, or 2. the operation of the hardware must be reverse engineered, which takes time.
So perhaps instead of saying “Linux doesn’t support my hardware” you should be saying “The hardware doesn’t support Linux”. This change of perspective might prompt you to complain to the right people, i.e. the hardware manufacturers.