Linux Support for HP's 8290 CD-R/CD-RW drive
Ok, looks like Matt's changes finally got integrated into the 2.4 kernel line, any recent kernel has the patch already in place, and they seem to be working perfectly for me unmodified. So really there's nothing to see here... move along!
Historic material, for the record...
NOTE: I'm working on my PhD oral examination right now, so I'm not keeping this page up-to-date as diligently as I ought. God willing, that will change soon.
The 8290 is the latest firmware version of the 8200e-series USB CD-R/CD-RW drives. I got a USB drive because I wanted mobility and portability; little did my dad know when he picked this one up as a Christmas present that HP had decided to dink with a proprietary shuttle protocol on this puppy so that you can (at first glance) only use their own drivers and software to access it or roast discs.
Matt Dharm seems to have devised a working patch. I acquired it in rather unusable form, but managed to clean it up and apply it against 2.4.X. Add the usual Config.in hackes to make CONFIG_USB_STORAGE_HP8200e accessible to the config system and I seem to have a working CD-R drive.
I have in fact even tested the drive, and produced a working boot CD for my Dreamcast including a null audio track and a 2.4.3 Debian/SH kernel. Haven't yet tried burning/re-burning CD-RWs.
The Patch
I'm providing two versions of the patch... a trivial patchlet in 2.4.2 caused the original patch to mis-apply.
Graeme Wilford reports a problem with getting a correct sector size in some cases, causing a divide-by-zero and OOPS. I've seen other patches for this floating around, but here's his patchlet (I haven't tried it):YMMV, UAYOR, YHBW, etc...
Thanks to Jean-Luc Fontaine and Graeme Wilford for their input and patchlets. And a great big "thanks for nothing" to HP's technical support guy whose advice to me was "You should be able to find drivers on the internet if you search."

