USB drivers
Epson USB scanner driver (June 20th, 2002)Epson USB Scanner driver, written primarily for a "Perfection 610", but may work with other USB scanners.Logitech USB wheel driver (Nov 23rd, 2001)Logitech "driving force" USB wheel driver, written in conjunction with my playstation 2 wheel :-)USB base driver (Nov 23rd, 2001)Basic USB driver. This can be a starting point for any new USB driver. Or it can simply be a diagnostic tool to tell you what type of endpoints are available on a USB device that does not have a driver already.USB driver writer's primerAs an additional resource for anyone else interested in writing USB drivers for solaris, I am writing a USB driver orientation guide. |
If you have a "winbond w83781d" chip in your system, you can use my "health" driver.
If you have a "soundblaster PCI 128" or PCI 16 card lying around , you can download the sbpci driver. There is also a link to that page on a framework for other soundcard support, along with an Intel i810 sound chip driver.
The current v0.9 release is the initial public version. It needs testing against actual AGP video cards. However, AGP-accessible memory has successfully be allocated and de-allocated.
Download: agpgart0.9.tar.gz
Related to AGP: I'm reviving Utah-GLX. Its an older GLX module for xfree that used to only work under xfree3.x. I've ported it to work under xfree4. There are currently binaries available for limited 3d hardware acceleration, for use with a stock xfree4 X server.
This is a generic starting point for all non-STREAMS drivers that will be controlling a PCI device. Amoung other things, it contains a utility script called "printregs" that will print out possible register mappings for any particular PCI device on your system that you specify. It also has a TIPS HTML doc which I copy from time to time here for easy reference.
If you're looking to start your own GLD driver, his generic template is a lot more commented than my one below!
Unfinished driversPartial GLD-based netgear network driverI have the framework of a GLD-based driver. It uses's Sun's "Generic Link Device" API. It loads as a GLD-compliant driver, but doesnt do anything, since three's nothing specific to any hardware. I originally intended it as a starting point for all those unsupported dlink/netgear cards, so I call it my fanet driver, after the "fa310" card. Its untested, and may have a few bugs in it. You may be better off with Michael Rice's template, above.If you're more ambitious and you want to write a full "DLPI" driver for some network hardware, I recomment you use the "psli" sample driver from sun as a base., rather than the "ae" sample driver. But it is still probably wise to LOOK at how the sample ae driver handles things. UDMA driver for HPT controllerDetails about my HPT driver can now be found on the separate Highpoint 366 Solaris driver page.Aiptek USB videocam driver (OV511/OV7260 hardware)This one seems to have a little trouble doing reads of the main USB bridge hardware. There are registers that have default values, that are showing up as 0. There are checks in the code that show it is failing. For example,"USB reg at 1a should be 0x4f: is ..."If someone can find a way to get that bit working, it should be almost done. I have it transmitting isochronous packages of the expected size. Trouble is, they're all zero length right now. |
Along those lines, I have a page with guesses on what is needed to do a DRI port for Solaris. Feel up to a challenge?
To aide in that effort, I am working on a driver to provide /dev/agpgart under Solaris. See my AGP driver, above.
Even if you are not a "Hardware Vendor", you can still download and use the test suites for free.