A big challenge for many of these is getting the device manufacturer to give you specs on how to talk to the device. You'll also need to know something about programming for the bus its on (Zorro II for instance). Unless its a device similar enough to another device that you can just modify an existing driver, its probably going to be hard work without being a serious systems programmer.