disclaimer / info:
DISCLAIMER:
THIS IS EXPERIMENTAL SOFTWARE AND HARDWARE. USE AT YOUR OWN RISK. THE MAINTAINER(S) OF THESE PAGES AND THE DEVELOPER(S) OF SOFTWARE AND HARDWARE PRESENTED ON THESE PAGES CAN NOT BE HELD LIABLE UNDER ANY CIRCUMSTANCES FOR DAMAGE TO HARDWARE OR SOFTWARE, LOST DATA, OR OTHER DIRECT OR INDIRECT DAMAGE RESULTING FROM THE USE OF THIS SOFTWARE OR HARDWARE. IF YOU DO NOT AGREE TO THESE CONDITIONS, YOU ARE NOT PERMITTED TO USE OR FURTHER DISTRIBUTE THIS SOFTWARE OR TO USE ANY TEMPLATES FOR BUILDING HARDWARE PRESENTED HERE.
- this page deals with connecting a c't includ usb-display to an usb port and drive it using
serdisplib
- i'm not responsible for the content of external web pages
- external web pages will generally open in separate browser windows or tabs
- english is not my native language. please keep that in mind (corrections of english grammar and formulations are very welcome!)
- email: mrwastl at users.sourceforge.net
c't includ ('maeusekino') usb display:
description
c't includ ('maeusekino') usb displays are developed by www.ct-maeusekino.de.
hack value added(tm): frontal view of c't includ usb display running on a fresh Fedora Core 5 install with a pre-released fc5-kernel (iowarrior-module needed some modifications to work) ... |
Linksys NSLU2 network storage link (architecture: ARM) running linux-based firmware openslug driving a c't includ display. picture contributed by maf from includ-forum. more info on this item: thread in includ forum (german only). |
specifications | |
---|---|
resolution | 128x64 |
colours | monochrome |
controller | KS0108 (display) + IO Warrior 24 (USB, chip select) |
adjustable contrast | no |
extra features | 5 user controllable LEDs, IR-receiver (not supported by now) |
name in serdisplib |
"CTINCLUD " (example: serdisp_init(sdcd, "CTINCLUD", ""); ) |
some images
test image generated by testserdisp |
output generated by multidisplay |
lcd4linux output using libusb + kernel 2.4 |
lcd4linux output using iowarrior-module by code mercenaries + kernel 2.6 |
output generated by graphlcd |
|
the picture of maf's NSLU2 made me buy such a nice toy, too ;-) (command line for this output) |
lcd4linux output on an NSLU2 |
top ^
connecting a c't includ usb display:
intro
the c't includ display is a low speed USB device and may be driven either using the kernel module provided by Code Mercenaries or by using libusb.
NOTA BENE!
by default serdisplib is compiled without libusb-support!
to enable libusb call
./configure --enable-libusb
when compiling the library
pros and cons
- kernel module (ioctl):
+
ioctl-based
+
load- and controllable by hotplug, ...
-
restricted to linux only
-
linux: restricted to kernel 2.6.x (not working on 2.4.x and below)
-
not part of the kernel, has to be compiled and installed by the user - libusb:
+
universal (usable on all plattforms providing libusb - at least in theory)
+
libusb is included in many current unix-system / distributions by default
+
linux: not restriced to kernel 2.6.x
-
configuration (devices, rights, ...) not that easy ...
-
not enabled by default (use'./configure --enable-libusb'
to include libusb-support when building serdisplib)
kernel module
- the kernel module provides two nodes:
/dev/iowarrior0
and/dev/iowarrior1
depending on amount of connected display and used version of usbdevfs
(on some distributions the nodes may be/dev/usb/iowarrior
X) - only
/dev/iowarrior1
is needed for controlling the display - the device-string for accessing the dislay is:
IOW24:/dev/iowarrior1
('1' is to be replaced through '3', '5', ... if more than one display is connected and to be controlled)
examples
configuration in lcd4linuxDisplay SerDispLib { Driver 'serdisplib' Port 'IOW24:/dev/iowarrior1' Model 'CTINCLUD' }configuration in graphlcd[serdisp] Driver=serdisp Device=IOW24:/dev/iowarrior1 Controller=ctincludcalling test program testserdisptestserdisp -n ctinclud -p 'IOW24:/dev/iowarrior1'
libusb
- the vendor/production IDs for the display are:
7c0/1501
(hex) - the device-string for accessing the dislay is: '
USB:7c0/1501
'
examples
configuration in lcd4linuxDisplay SerDispLib { Driver 'serdisplib' Port 'USB:7c0/1501' Model 'CTINCLUD' }configuration in graphlcd[serdisp] Driver=serdisp Device=USB:7c0/1501 Controller=ctincludcalling test program testserdisptestserdisp -n ctinclud -p 'USB:7c0/1501'
top ^
passing options through serdisp_init():
intro
using the third parameter of
common information about passing options and customisable wiring can be found in a separate document.
serdisp_init()
, driver specific options and custom wiring can be set.common information about passing options and customisable wiring can be found in a separate document.
examples: serdisp_init(sdcd, "CTINCLUD", "INVERT=YES"); serdisp_init(sdcd, "CTINCLUD", "ROTATE=90");
options
identifier | short | remark | default |
---|---|---|---|
ROTATE | ROT | rotate display (1 == 180 degrees) | 0 |
INVERT | INV | invert display | 0 |
ranges, aliases
identifier | range | aliases |
---|---|---|
ROTATE | 0, 1, 90, 180, 270 | YES=180, NO=0, TRUE=180, FALSE=0 |
INVERT | 0, 1 | YES=1, NO=0, TRUE=1, FALSE=0 |
annotations
- options for driving the user controllable LEDs will be added in a next version of serdisplib
top ^
links:
c't includ display | |||
---|---|---|---|
product page | specifications, ... for this display | (german) | http://www.ct-maeusekino.de |
forum | discussions, projects, .. regarding this display | (german) | http://www.ct-maeusekino.de/index.php |
IO Warrior 24 (USB controller) | |||
---|---|---|---|
IO Warrior | specifications, forum, .. for IO Warrior USB controllers | (en/ge) | http://www.codemercs.de/ |
top ^
history:
2006-10-29 | correction of links from includ to rage's page (where active development of hard- and software takes place) |
2006-04-12 | configuration (+examples), libusb vs. kernel module stuff, ... added |
2006-04-11 | added picture NSLU2 + serdisplib + lcd4linux |
2006-04-08 | added picture showing my display running on my own NSLU2 |
2006-04-02 | added contributed picture (c't includ display connected to a Linksys NSLU2) |
2006-03-30 | first release |
top ^