drhowarddrfine - 6:38 pm on Dec 21, 2012 (gmt 0)
Again, it has little to do with Linux. Most of the time it's because the printer or modem manufacturer didn't supply drivers that work with it. So some developer somewhere cracks the code and creates his own drive. Most of the time that works fine but sometimes it doesn't cause they're not privy to the real inner workings of the hardware.