Linux's Auxiliary Displays' tree at Miguel Ojeda's homepage

v2007-10-10
This page loads faster than yours!

 

State of the Auxiliary Displays' tree (drivers/auxdisplay/*)

 

About the Auxiliary Displays' tree (drivers/auxdisplay/*)

The Auxiliary Displays tree - since Linux 2.6.21, located at drivers/auxdisplay/* and maintained by Miguel Ojeda - contains Linux's device drivers for auxiliary (not for normal use) displays (whatever kind), like cfag12864b, a tiny 128x64 LCD.

 

There are three kinds of device drivers in the tree:

 

Currently, there are the following device drivers in the tree:

 

Currently, there is support for the following auxiliary displays:

 

If you need more specific information, technical details, check Documentation/auxdisplay/* tree in the kernel source. If you found a bug, discovered some way to improve the driver or just you have some suggestion, please e-mail me.

Project improvements over the time will be reflected in this page as well as in the Documentation.

If you would like to contribute with new drivers or patches, please e-mail it to the LKML and CC me. If your patch is accepted, I will add an entry in the above list.

 

About the cfag12864b LCD Device Driver...

Although you may think the wiring specified at Documentation/auxdisplay/cfag12864b is poor, I chose such one because it is compatible with LCDStudio's wiring (Microsoft Windows), so you won't need to change if you want to switch to Linux. Sadly, with such wiring there is not any way to probe for the LCD: the module gets loaded and starts working no matter what is connected to the parport; so I suggest using the driver as a module: To start it, type "# modprobe cfag12864bfb"; to stop it, type "# modprobe -r cfag12864bfb".

If you need some example code to start playing with the LCD, see Documentation/auxdisplay/cfag12864b-example.c

Hints:

As an eye candy, here it is a video frame ("screenshot") of the cfag12864b LCD drawing two moving functions (sine and cosine) refreshing at about 10 Hz. Please note that pixels being animated are shaded, therefore it is harder to see them. However, axes are clearly visible as they are fixed.