pax_global_header 0000666 0000000 0000000 00000000064 14501630736 0014517 g ustar 00root root 0000000 0000000 52 comment=af5451376ffbf850cf8029528251ac7fbab4b226
libconfig-model-lcdproc-perl-2.055/ 0000775 0000000 0000000 00000000000 14501630736 0017150 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/.gitignore 0000664 0000000 0000000 00000000177 14501630736 0021145 0 ustar 00root root 0000000 0000000 Config-Model-*
lib/Config/Model/models/LCDd.pl
lib/Config/Model/models/LCDd.pod
lib/Config/Model/models/LCDd/
.build/
wr_root/
libconfig-model-lcdproc-perl-2.055/Build.PL 0000664 0000000 0000000 00000002632 14501630736 0020447 0 ustar 00root root 0000000 0000000
use Module::Build;
use warnings;
use strict;
require 5.010001 ;
# check that pod docs are up-to-date this is redundant with work done by
# dzil. But this enable to re-build the docs downstream.
# Use $^X in there as requested in
# https://rt.cpan.org/Public/Bug/Display.html?id=74891
my $class = Module::Build->subclass(
class => "Module::Build::Custom",
code => <<'SUBCLASS' );
sub ACTION_build {
my $self = shift;
# regenerate LCDd model (requires Config::Model 2.026)
system ($^X, qw!script/lcdconf2model.pl!) == 0
or die "lcdconf2model failed: $?" ;
# regenerate pod documentation for the model generated above
system ($^X, '-MConfig::Model::Utils::GenClassPod', '-e','gen_class_pod();') == 0
or die "gen-class-pod failed: $?";
$self->SUPER::ACTION_build;
}
SUBCLASS
my @version_info = @ARGV ? ( dist_version => $ARGV[0] ) : ();
my %appli_files = map { ( $_, $_ ) } glob("lib/Config/Model/*.d/*");
my $build = $class->new(
module_name => 'Config::Model::LcdProc',
@version_info,
license => 'lgpl',
appli_files => \%appli_files,
dist_abstract => 'configuration editor for lcdproc',
dist_author => 'Dominique Dumont (ddumont at cpan dot org)',
##{ $plugin->get_prereqs ##}
add_to_cleanup => [ qw/wr_root/ ],
);
$build->add_build_element('pl');
$build->add_build_element('appli');
$build->create_build_script;
libconfig-model-lcdproc-perl-2.055/CONTRIBUTING.md 0000664 0000000 0000000 00000006567 14501630736 0021417 0 ustar 00root root 0000000 0000000 # How to contribute #
## Ask questions ##
Yes, asking questions is a form of contribution that helps the author
improve documentation.
Feel free to ask questions by sending a mail to
the [author](mailto:ddumont@cpan.org)
## Log a bug ##
Please report issue on https://github.com/dod38fr/config-model-lcdproc/issues
## Source code structure ##
The main parts of this modules are:
* `lcdproc/LCDd.conf`: LcdProc config file copied from LcdProc source
* `script/lcdconf2model.pl`: analyses the above LCDd.conf and generates LcdProc model. See also this [blog](https://ddumont.wordpress.com/2011/07/03/generate-a-configuration-editor-from-a-config-template-file-with-perl-lcdproc-example/)
* `script/gen_LCDd_model.pl`: used during build to check whether LcdProc model need to be (re)generated
* `lib/Config/Model/system.d/`: declares the applications that `cme` can configure with this package
* `lib/Config/Model/LcdProc.pm`: the "main" file of the Perl package. Mostly contains docuementation.
* `lib/Config/Model/models/**.pl`: LcdProc model generated by `script/lcdconf2model.pl`. These files can be viewed with `cme meta edit` command. To change this model, either edit `LCDd.conf` comments or `lcdconf2model.pl`. The model structure can be viewed with `cme meta gen-dot` and `dot -Tps model.dot > model.ps`
* `lib/Config/Model/models/**.pod`: the doc of the above models. Can be re-generated with `cme gen_class_pod`
* `t`: test files. Run the tests with `prove -l t`
* `t/model_tests.d` test the application delivered with this module using [Config::Model::Tester](http://search.cpan.org/dist/Config-Model-Tester/lib/Config/Model/Tester.pm). Use `prove -l t/model_test.t` command to run only model tests.
## Edit source code from github ##
If you have a github account, you can clone a repo and prepare a pull-request.
You can:
* run `git clone https://github.com/dod38fr/config-model-lcdproc/`
* edit files
* run `prove -l t` to run non-regression tests
There's no need to worry about `dzil`, `Dist::Zilla` or `dist.ini`
files. These are useful to prepare a new release, but not to fix bugs.
## Edit source code from Debian source package ##
You can also prepare a patch using Debian source package:
For instance:
* download and unpack `apt-get source libconfig-model-lcdproc-perl`
* jump in `cd libconfig-model-lcdproc-perl-2.xxx`
* useful to create a patch later: `git init`
* commit all files: `git add -A ; git commit -m"committed all"`
* edit files
* run `prove -l t` to run non-regression tests
* run `git diff` and send the output to the [author](mailto:ddumont@cpan.org)
## Edit source code from Debian source package or CPAN tarball ##
Non Debian users can also prepare a patch using CPAN tarball:
* Download tar file from http://search.cpan.org
* unpack tar file with something like `tar axvf Config-Model-LcdProc-2.xxx.tar.gz`
* jump in `cd Config-Model-LcdProc-2.xxx`
* useful to create a patch later: `git init`
* commit all files: `git add -A ; git commit -m"committed all"`
* edit files
* run `prove -l t` to run non-regression tests
* run `git diff` and send the output to the [author](mailto:ddumont@cpan.org)
## Provide feedback ##
Feedback is important. Please take a moment to rate, comment or add
stars to this project:
* [config-model github](https://github.com/dod38fr/config-model-lcdproc) or [config-model cpan ratings](http://cpanratings.perl.org/rate/?distribution=Config::Model::LcdProc)
libconfig-model-lcdproc-perl-2.055/Changes 0000664 0000000 0000000 00000011236 14501630736 0020446 0 ustar 00root root 0000000 0000000 {{$NEXT}}
2.055 2023-09-17
* dist:ini: dzil clean now removed generated model
* update copyright year
2.054 2023-08-22
* Remove obsolete ratings site from doc.
2.053 2021-01-22
Bug fix:
* no longer show quotes in values
(require Config::Model 2.022)
Other changes:
* update copyright year
* update dependency versions in model generator
* added README file for the test suite
2.052 2017-10-05
Update following the deprecation done recently in Config::Model:
* use new rw_config parameter in model generator, thus generated
LCDd models also use the new rw_config parameter
* runtime requires Config::Model 2.111
* build also requires Config::Model::Itself 2.012
2.051 2017-08-27
Updated for lcdproc 0.5.9:
* update with LCDd.conf from lcdproc 0.5.9
* Fix 2 comments in LCDd.conf to fix model generation
* Regenerated models
Other changes:
* handle list parameter LCDd::linux_input/key
* added links in pod doc and README file
* add -file option to model generator script (lcdconf2model.pl)
* update copyright year of generated model
* dist.ini: update copyright year
2.050 2016-09-17
Bug fix:
* model generator: fix call to load (gh #2).
(Thanks Slaven Rezić)
* fix doc typo in LCDd.conf
2.049 2016-07-15
* merge gen_LCDd_model in lcdconf2model (gh #1)
* update © years of generated model
* remove obsolete text in description
2.048 2016-07-13
Usability improvements:
* added CONTRIBUTING.md
* gen_LCDd_model: use exec instead of require to get correct
error message when model generation fails
Bug fix:
* adapted model generation to new warp parameter (Debian #829442)
2.047 2016-03-08
Bug fix: let Config::Model initialise log4perl during model
generation to avoid failure when ~/.log4configmodel does not exist
2.046 2016-01-25
Fix dist.ini to update Config::Model dependency correctly
(i.e. >= v 2.076)
2.045 2016-01-24
This release fix a limitation of "cme edit lcdproc". User can now
enable more than one driver (i.e. set lirc and imonlcd drivers)
(this requires Config::Model 2.076)
2.044 2016-01-02
* Fix pod documentation re-generation which broke smoke tests on solaris.
2.043 2015-12-31
Bug fix release to cope with a change on Config::Model::Iself.
The scripts used to generate lcdproc model will now complain in case of
issue:
* gen_LCDd_model: use new cm_lib_dir param (Debian #808853)
* require Config::Model::Itself >= 2.001
* Build.PL: exit 1 when model generation fails
* gen_LCDd_model: exit 1 when model generation fails
The model generator changes are:
* specs specified between {...} can override specs specified between [...].
New syntax : {% and %}
* specify value type in all cases
* handle specs between [ and ] that span several lines
In case of issue, please now use github bug tracker:
https://github.com/dod38fr/config-model-lcdproc/issues
2.042 2014-05-25
The lcdproc model of this release is made for ldcproc 0.5.7. Only a very
small modification of LCDd.conf comments was required to be able to
generate a complete lcdproc model from LCDd.conf.
Changes:
* Build.PL: run script/gen_LCDd_model.pl at build time
* AnyEvent is no longer needed in tests
* LCDd.conf: modified comment to avoid Device being interpreted as list ...
* lcdconf2model: improved parsing of legal spec from LCDd.conf comments
2.041 2014-01-24
* require perl 5.10 (like Config::Model)
* LCDd model generator:
* off,on values are now boolean. cme will be more tolerant on
input values (e.g. 'no' will be converted to 'off')
* removed [.*] from generated doc of LCDd configuration elements
2.040 2013-09-22
* LCDd.conf v0.5.6 patches:
* Specify yes/no as legal values for Foreground (so it becomes a boolean)
* specify ReportLevel default value is square brackets
* LCDd model generator:
* yes,no values are now boolean (requires Config::Model 2.043)
* ignore default value from file when square brackets are specified
* don't initialise Hello and GoodBye arrays
* default value mentioned in square brackets are used as upstream_default
* tweak model to ensure that DriverPath will end with a slash
* test upgrade from original lcdproc config file with 0.5.5 and 0.5.6
2.039 2013-06-19
* model_test.t: avoid warnings in smoke tests
* updated doc
* model generator: fixed comments
* model generator: updated (c) years
0.001 2013-06-15
* imported LCDd.conf from lcdproc 0.5.6
* LCDd.conf: removed extra comment that trips model generation
See Config::Model Changes for older logs
libconfig-model-lcdproc-perl-2.055/MANIFEST.SKIP 0000664 0000000 0000000 00000000165 14501630736 0021050 0 ustar 00root root 0000000 0000000 ^debian/
~$
\.ptkdb$
\.old$
dist.ini
libconfig
_build
\.orig$
^MYMETA.yml$
blib
wr_root
\.rej$
README.build-from-git
libconfig-model-lcdproc-perl-2.055/README.build-from-git 0000664 0000000 0000000 00000001445 14501630736 0022654 0 ustar 00root root 0000000 0000000 Config::Model from git is built with Dist::Zilla.
You must make sure that the following modules are installed:
Dist::Zilla::Plugin::MetaResources
Dist::Zilla::Plugin::ModuleBuild::Custom
Dist::Zilla::Plugin::Test::PodSpelling
Dist::Zilla::Plugin::PodVersion
Dist::Zilla::Plugin::Prepender
Dist::Zilla::Plugin::Prereqs
Dist::Zilla::Plugin::Run::BeforeBuild
Dist::Zilla::PluginBundle::Filter
Dist::Zilla::Plugin::Git::NextVersion
LCDd model generation also requires:
Config::Model::Itself
On debian or ubuntu, do:
sudo aptitude install \
libdist-zilla-plugin-prepender-perl \
libdist-zilla-plugin-run-perl \
libdist-zilla-plugins-cjm-perl \
libdist-zilla-perl \
libdist-zilla-plugin-podspellingtests-perl \
libconfig-model-itself-perl
Then run:
dzil build
or
dzil test
libconfig-model-lcdproc-perl-2.055/README.pod 0000664 0000000 0000000 00000001361 14501630736 0020612 0 ustar 00root root 0000000 0000000 =head1 Config::Model::LcdProc - Editor for LcdProc configuration
This module provides a graphical configuration editor for
L configuration file
(C).
=head2 Usage
See L
=head2 Main dependencies
=over
=item *
L
=item *
L
=back
Once this module is installed, you can run:
# cme edit lcdproc
If L fails to load your C, you can try L with
C<-force> option.
=head2 Installation from git
See L file
libconfig-model-lcdproc-perl-2.055/dist.ini 0000664 0000000 0000000 00000003755 14501630736 0020626 0 ustar 00root root 0000000 0000000 name = Config-Model-LcdProc
author = Dominique Dumont
license = LGPL_2_1
copyright_holder = Dominique Dumont
copyright_year = 2013-2023
[MetaResources]
homepage = https://github.com/dod38fr/config-model/wiki
bugtracker.web = https://github.com/dod38fr/config-model-lcdproc/issues
bugtracker.mailto = ddumont@cpan.org
repository.url = git://github.com/dod38fr/config-model-lcdproc.git
repository.web = http://github.com/dod38fr/config-model-lcdproc
repository.type = git
[Prereqs]
perl = 5.010
[NextRelease]
format = %v%T %{yyyy-MM-dd}d
; use 'V=2.234 dzil release' to override version number
[Git::NextVersion]
[Git::Check]
allow_dirty = dist.ini
allow_dirty = Changes
[Git::Commit]
[Git::Tag]
signed = 1
[Git::Push]
[MetaJSON]
[AutoPrereqs]
skip = ^[a-z\d]+$
skip = ExtUtils::testlib
skip = Exporter
configure_finder = ScriptFile
[Prereqs / RuntimeRequires]
[Prereqs / RuntimeRecommends]
[Prereqs / BuildRequires]
[@Filter]
-bundle = @Basic
-remove = Readme
-remove = MakeMaker
[ModuleBuild::Custom]
mb_version = 0.34
; avoid messing with generated pod files. Otherwise pod re-generated
; at packaging time (Debian) are different (because Dist::Zilla is not
; used at that time) See
; http://blogs.perl.org/users/polettix/2011/11/distzilla-podweaver-and-bin.html
; for details on this configuration magic
[FileFinder::ByName / OnlyPmFiles]
dir = lib
match = \.pm$
[FileFinder::ByName / ScriptFile]
dir = script
match = \.pl$
[FileFinder::ByName / noModelFiles]
dir = lib
skip = /models/
match = \.p(m|od)$
[PkgVersion]
finder = OnlyPmFiles
[PodWeaver]
finder = :ExecFiles
finder = noModelFiles
[Prepender]
copyright=1
[Run::BeforeBuild]
;-- Generate LCDd model from stored LCDd.conf file
run = script/lcdconf2model.pl
;-- Generate pod doc from model (including LCDd model)
run = cme gen-class-pod
[Run::BeforeRelease]
run = script/lcdconf2model.pl
run = cme gen-class-pod
[Run::Clean]
; models are generated in Run::BeforeBuild
run = rm -rf lib/Config/Model/models/
[Signature]
libconfig-model-lcdproc-perl-2.055/lcdproc/ 0000775 0000000 0000000 00000000000 14501630736 0020576 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/lcdproc/LCDd.conf 0000664 0000000 0000000 00000115036 14501630736 0022221 0 ustar 00root root 0000000 0000000 # LCDd.conf -- configuration file for the LCDproc server daemon LCDd
#
# This file contains the configuration for the LCDd server.
#
# The format is ini-file-like. It is divided into sections that start at
# markers that look like [section]. Comments are all line-based comments,
# and are lines that start with '#' or ';'.
#
# The server has a 'central' section named [server]. For the menu there is
# a section called [menu]. Further each driver has a section which
# defines how the driver acts.
#
# The drivers are activated by specifying them in a driver= line in the
# server section, like:
#
# Driver=curses
#
# This tells LCDd to use the curses driver.
# The first driver that is loaded and is capable of output defines the
# size of the display. The default driver to use is curses.
# If the driver is specified using the -d command line option,
# the Driver= options in the config file are ignored.
#
# The drivers read their own options from the respective sections.
## Server section with all kinds of settings for the LCDd server ##
[server]
# Where can we find the driver modules ?
# IMPORTANT: Make sure to change this setting to reflect your
# specific setup! Otherwise LCDd won't be able to find
# the driver modules and will thus not be able to
# function properly.
# NOTE: Always place a slash as last character !
DriverPath=server/drivers/
# Tells the server to load the given drivers. Multiple lines can be given.
# The name of the driver is case sensitive and determines the section
# where to look for further configuration options of the specific driver
# as well as the name of the dynamic driver module to load at runtime.
# The latter one can be changed by giving a File= directive in the
# driver specific section.
#
# The following drivers are supported:
# bayrad, CFontz, CFontzPacket, curses, CwLnx, ea65, EyeboxOne, futaba,
# g15, glcd, glcdlib, glk, hd44780, icp_a106, imon, imonlcd,, IOWarrior,
# irman, joy, lb216, lcdm001, lcterm, linux_input, lirc, lis, MD8800,
# mdm166a, ms6931, mtc_s16209x, MtxOrb, mx5000, NoritakeVFD,
# Olimex_MOD_LCD1x9, picolcd, pyramid, rawserial, sdeclcd, sed1330,
# sed1520, serialPOS, serialVFD, shuttleVFD, sli, stv5730, svga, t6963,
# text, tyan, ula200, vlsys_m428, xosd, yard2LCD
Driver=curses
# Tells the driver to bind to the given interface. [default: 127.0.0.1]
Bind=127.0.0.1
# Listen on this specified port. [default: 13666]
Port=13666
# Sets the reporting level; defaults to warnings and errors only.
# [default: 2; legal: 0-5]
#ReportLevel=3
# Should we report to syslog instead of stderr? [default: no; legal: yes, no]
#ReportToSyslog=yes
# User to run as. LCDd will drop its root privileges and run as this user
# instead. [default: nobody]
User=nobody
# The server will stay in the foreground if set to yes.
# [default: no, legal: yes, no]
#Foreground=yes
# Hello message: each entry represents a display line; default: builtin
#Hello=" Welcome to"
#Hello=" LCDproc!"
# GoodBye message: each entry represents a display line; default: builtin
#GoodBye="Thanks for using"
#GoodBye=" LCDproc!"
# Sets the interval in microseconds for updating the display.
# default is 125000 meaning 8Hz
#FrameInterval=125000
# Sets the default time in seconds to displays a screen. [default: 4]
WaitTime=5
# If set to no, LCDd will start with screen rotation disabled. This has the
# same effect as if the ToggleRotateKey had been pressed. Rotation will start
# if the ToggleRotateKey is pressed. Note that this setting does not turn off
# priority sorting of screens. [default: on; legal: on, off]
#AutoRotate=off
# If yes, the the serverscreen will be rotated as a usual info screen. If no,
# it will be a background screen, only visible when no other screens are
# active. The special value 'blank' is similar to no, but only a blank screen
# is displayed. [default: on; legal: on, off, blank]
#ServerScreen=no
# Set master backlight setting. If set to 'open' a client may control the
# backlight for its own screens (only). [default: open; legal: off, open, on]
#Backlight=open
# Set master heartbeat setting. If set to 'open' a client may control the
# heartbeat for its own screens (only). [default: open; legal: off, open, on]
#Heartbeat=open
# set title scrolling speed [default: 10; legal: 0-10]
#TitleSpeed=10
# The "...Key=" lines define what the server does with keypresses that
# don't go to any client. The ToggleRotateKey stops rotation of screens, while
# the PrevScreenKey and NextScreenKey go back / forward one screen (even if
# rotation is disabled.
# Assign the key string returned by the driver to the ...Key setting. These
# are the defaults:
ToggleRotateKey=Enter
PrevScreenKey=Left
NextScreenKey=Right
#ScrollUpKey=Up
#ScrollDownKey=Down
## The menu section. The menu is an internal LCDproc client. ##
[menu]
# If true the server allows transitions between different client's menus
# [default: false; legal: true, false]
#PermissiveGoto=false
# You can configure what keys the menu should use. Note that the MenuKey
# will be reserved exclusively, the others work in shared mode.
# Up to six keys are supported. The MenuKey (to enter and exit the menu), the
# EnterKey (to select values) and at least one movement keys are required.
# These are the default key assignments:
MenuKey=Escape
EnterKey=Enter
UpKey=Up
DownKey=Down
#LeftKey=Left
#RightKey=Right
### Driver sections are below this line, in alphabetical order ###
## EMAC BayRAD driver ##
[bayrad]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 9600; legal: 1200, 2400, 9600, 19200]
Speed=9600
## CrystalFontz driver (for CF632 & CF634) ##
[CFontz]
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyS0
# Select the LCD size [default: 20x4]
Size=20x4
# Set the initial contrast [default: 560; legal: 0 - 1000]
Contrast=350
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=0
# Set the communication speed [default: 9600; legal: 1200, 2400, 9600, 19200,
# 115200]
Speed=9600
# Set the firmware version (New means >= 2.0) [default: no; legal: yes, no]
NewFirmware=no
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
# normally you shouldn't need this
Reboot=no
## CrystalFontz packet driver (for CFA533, CFA631, CFA633 & CFA635) ##
[CFontzPacket]
# Select the LCD model [default: 633; legal: 533, 631, 633, 635]
Model=633
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyUSB0
# Set the initial contrast [default: 560; legal: 0 - 1000]
Contrast=350
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
# Reinitialize the LCD's BIOS on driver start. [default: no; legal: yes, no]
Reboot=yes
# Enable the USB flag if the device is connected to an USB port. For
# serial ports leave it disabled. [default: no; legal: yes, no]
#USB=yes
# Very old 633 firmware versions do not support partial screen updates using
# 'Send Data to LCD' command (31). For those devices it may be necessary to
# enable this flag. [default: no; legal: yes, no]
#OldFirmware=yes
# Override the LCD size known for the selected model. Usually setting this
# value should not be necessary.
#Size=20x4
# Override the default communication speed known for the selected model.
# Default value depends on model [legal: 19200, 115200]
#Speed=115200
## Curses driver ##
[curses]
# color settings
# foreground color [default: blue]
Foreground=blue
# background color when "backlight" is off [default: cyan]
Background=cyan
# background color when "backlight" is on [default: red]
Backlight=red
# display size [default: 20x4]
Size=20x4
# What position (X,Y) to start the left top corner at...
# Default: (7,7)
TopLeftX=7
TopLeftY=7
# use ASC symbols for icons & bars [default: no; legal: yes, no]
UseACS=no
# draw Border [default: yes; legal: yes, no]
DrawBorder=yes
## Cwlinux driver ##
[CwLnx]
# Select the LCD model [default: 12232; legal: 12232, 12832, 1602]
Model=12232
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyUSB0
# Select the LCD size. Default depends on model:
# 12232: 20x4
# 12832: 21x4
# 1602: 16x2
Size=20x4
# Set the communication speed [default: 19200; legal: 9600, 19200]
Speed=19200
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
# normally you shouldn't need this
Reboot=no
# If you have a keypad connected. Keypad layout is currently not
# configureable from the config file.
Keypad=yes
# If you have a non-standard keypad you can associate any keystrings to keys.
# There are 6 input keys in the CwLnx hardware that generate characters
# from 'A' to 'F'.
#
# The following is the built-in default mapping hardcoded in the driver.
# You can leave those unchanged if you have a standard keypad.
# You can change it if you want to report other keystrings or have a non
# standard keypad.
# KeyMap_A=Up
# KeyMap_B=Down
# KeyMap_C=Left
# KeyMap_D=Right
# KeyMap_E=Enter
# KeyMap_F=Escape
# keypad_test_mode permits one to test keypad assignment
# Default value is no
#keypad_test_mode=yes
## ea65 driver for the display in AOpen XC Cube AV EA65 media barebones ##
[ea65]
# Device is fixed /dev/ttyS1
# Width and Height are fixed 9x1
# As the VFD is self luminescent we don't have a backlight
# But we can use the backlight functions to control the front LEDs
# Brightness 0 to 299 -> LEDs off
# Brightness 300 to 699 -> LEDs half bright
# Brightness 700 to 1000 -> LEDs full bright
Brightness=500
# OffBrightness is the the value used for the 'backlight off' state
OffBrightness=0
## EyeboxOne driver ##
[EyeboxOne]
# Select the output device to use [default: /dev/ttyS1]
# Device=/dev/cua01
Device=/dev/ttyS1
# Set the display size [default: 20x4]
Size=20x4
# Switch on the backlight? [default: yes]
Backlight=yes
# Switch on the cursor? [default: no]
Cursor=no
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200]
Speed=19200
# Enter Key is a \r character, so it's hardcoded in the driver
LeftKey=D
RightKey=C
UpKey=A
DownKey=B
EscapeKey=P
# You can find out which key of your display sends which
# character by setting keypad_test_mode to yes and running
# LCDd. LCDd will output all characters it receives.
# Afterwards you can modify the settings above and set
# keypad_set_mode to no again.
keypad_test_mode=no
## Futaba TOSD-5711BB VFD Driver ##
[futaba]
## g15 driver for Logitech G15 Keyboard LCDs ##
[g15]
# Display size (currently unused)
size=20x5
## glcd generic graphical display driver
[glcd]
# Select what type of connection. See documentation for types.
ConnectionType=t6963
# Width and height of the display in pixel. The supported sizes may depend on
# the ConnectionType. [default: 128x64; legal: 1x1 - 640x480]
#Size=128x64
# Width and height of a character cell in pixels. This value is only used if
# the driver has been compiled with FreeType and it is enabled. Otherwise the
# default 6x8 cell is used.
#CellSize=12x16
# If LCDproc has been compiled with FreeType 2 support this option can be used
# to turn if off intentionally. [default: yes; legal: yes, no]
#useFT2=no
# Path to font file to use for FreeType rendering. This font must be monospace
# and should contain some special Unicode characters like arrows (Andale Mono
# is recommended and can be fetched at http://corefonts.sf.net).
#normal_font=/usr/local/lib/X11/fonts/TTF/andalemo.ttf
# Some fonts miss the Unicode characters used to represent icons. In this case
# the built-in 5x8 font can used if this option is turned off. [default: yes;
# legal: yes, no]
#fontHasIcons=no
# Set the initial contrast if supported by connection type.
# [default: 600; legal: 0 - 1000]
#Contrast=600
# Set brightness of the backlight if the backlight is switched 'on'.
# [default: 800; legal: 0 - 1000]
#Brightness=1000
# Set brightness of the backlight if the backlight is switched 'off'. Set this
# to zero to completely turn off the backlight. [default: 100; legal: 0 - 1000]
#OffBrightness=0
# Time (ms) from first key report to first repeat. Set to 0 to disable repeated
# key reports. [default: 500; legal: 0 - 3000]
#KeyRepeatDelay=500
# Time (ms) between repeated key reports. Ignored if KeyRepeatDelay is disabled
# (set to zero). [default: 300; legal: 0 - 3000]
#KeyRepeatInterval=300
# Assign key strings to keys. There may be up to 16 keys numbered 'A' to 'Z'.
# By default keys 'A' to 'F' are assigned Up, Down, Left, Right, Enter, Escape.
KeyMap_A=Up
KeyMap_B=Down
KeyMap_C=Enter
KeyMap_D=Escape
# --- t6963 options ---
# Parallel port to use [default: 0x378; legal: 0x200 - 0x400]
#Port=0x378
# Use LPT port in bi-directional mode. This should work on most LPT port
# and is required for proper timing! [default: yes; legal: yes, no]
#bidirectional=yes
# Insert additional delays into reads / writes. [default: no; legal: yes, no]
#delayBus=no
# --- serdisplib options ---
# Name of the underlying serdisplib driver, e.g. ctinclud. See
# serdisplib documentation for details.
serdisp_name=t6963
# The display device to use, e.g. serraw:/dev/ttyS0,
# parport:/dev/parport0 or USB:07c0/1501.
serdisp_device=/dev/ppi0
# Options string to pass to serdisplib during initialization. Use
# this to set any display related options (e.g. wiring). The display size is
# always set based on the Size configured above! By default, no options are
# set.
# Important: The value must be quoted as it contains equal signs!
#serdisp_options="INVERT=1"
# --- x11 options ---
# PixelSize is size of each dot in pixels + a pixel gap. [default: 3+1]
#x11_PixelSize=3+1
# Colors are in RRGGBB format prefixed with "0x".
# PixelColor: The color of each dot at full contrast. [default: 0x000000]
#x11_PixelColor=0x000000
# BacklightColor: The color of the backlight as full brightness.
# [default: 0x80FF80]
#x11_BacklightColor=0x80FF80
# Border: Adds a border (empty space) around the LCD portion of X11 window.
# [default: 20]
#x11_Border=20
# Inverted: inverts the pixels [default: no; legal: yes, no]
#x11_Inverted=no
# --- picolcdgfx options ---
# Time in ms for usb_read to wait on a key press. [default: 125; legal: >0]
#picolcdgfx_KeyTimeout=125
# Inverted: Inverts the pixels. [default: no; legal: yes or no]
#picolcdgfx_Inverted=no
## glcdlib meta driver for graphical LCDs ##
[glcdlib]
## mandatory:
# which graphical display supported by graphlcd-base to use [default: image]
# (see /etc/graphlcd.conf for possible drivers)
Driver=noritake800
# no=use graphlcd bitmap fonts (they have only one size / font file)
# yes=use fonts supported by FreeType2 (needs Freetype2 support in
# libglcdprocdriver and its dependants)
UseFT2=yes
# text resolution in fixed width characters [default: 16x4]
# (if it won't fit according to available physical pixel resolution
# and the minimum available font face size in pixels, then
# 'DebugBorder' will automatically be turned on)
TextResolution=20x4
# path to font file to use
FontFile=/usr/share/fonts/corefonts/courbd.ttf
## these only apply if UseFT2=yes:
# character encoding to use
CharEncoding=iso8859-2
# minimum size in pixels in which fonts should be rendered
MinFontFaceSize=7x12
## optional:
Brightness=50 # Brightness (in %) if applicable
Contrast=50 # Contrast (in %) if applicable
Backlight=no # Backlight if applicable
UpsideDown=no # flip image upside down
Invert=no # invert light/dark pixels
ShowDebugFrame=no # turns on/off 1 pixel thick debugging
# border within the usable text area,
# for setting up TextResolution and
# MinFontFaceSize (if using FT2);
ShowBigBorder=no # border around the unused area
ShowThinBorder=yes # border around the unused area
PixelShiftX=0
PixelShiftY=2
## Matrix Orbital GLK driver ##
[glk]
# select the serial device to use [default: /dev/lcd]
Device=/dev/lcd
# set the initial contrast value [default: 560; legal: 0 - 1000]
Contrast=560
# set the serial port speed [default: 19200; legal: 9600, 19200, 38400]
Speed=19200
## Hitachi HD44780 driver ##
[hd44780]
# Select what type of connection. See documentation for available types.
ConnectionType=4bit
# I/O address of the LPT port. Usual values are: 0x278, 0x378 and 0x3BC.
# For I2C connections this sets the slave address (usually 0x20).
Port=0x378
# Device of the serial, I2C, or SPI interface [default: /dev/lcd]
Device=/dev/ttyS0
# Bitrate of the serial port (0 for interface default)
Speed=0
# If you have a keypad connected.
# You may also need to configure the keypad layout further on in this file.
Keypad=no
# Set the initial contrast (bwctusb, lcd2usb, and usb4all)
# [default: 800; legal: 0 - 1000]
#Contrast=0
# Set brightness of the backlight (lcd2usb and usb4all):
# Brightness is the brightness while the backlight is set to 'on'.
# [default: 800; legal: 0 - 1000]
#Brightness=1000
# OffBrightness is the brightness while the backlight is set to 'off'.
# [default: 300; legal: 0 - 1000]
#OffBrightness=0
# If you have a switchable backlight.
Backlight=no
# If you have the additional output port ("bargraph") and you want to
# be able to control it with the lcdproc OUTPUT command
OutputPort=no
# Specifies if the last line is pixel addressable (yes) or it controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
# Specifies the size of the LCD.
# In case of multiple combined displays, this should be the total size.
Size=20x4
# For multiple combined displays: how many lines does each display have.
# Vspan=2,2 means both displays have 2 lines.
#vspan=2,2
# If you have an HD66712, a KS0073 or another controller with 'extended mode',
# set this flag to get into 4-line mode. On displays with just two lines, do
# not set this flag.
# As an additional restriction, controllers with and without extended mode
# AND 4 lines cannot be mixed for those connection types that support more
# than one display!
#ExtendedMode=yes
# In extended mode, on some controllers like the ST7036 (in 3 line mode)
# the next line in DDRAM won't start 0x20 higher. [default: 0x20]
#LineAddress=0x10
# Character map to to map ISO-8859-1 to the LCD's character set
# [default: hd44780_default; legal: hd44780_default, hd44780_euro, ea_ks0073,
# sed1278f_0b, hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5, upd16314 ]
# (hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5 and upd16314 are possible if
# compiled with additional charmaps)
CharMap=hd44780_default
# If your display is slow and cannot keep up with the flow of data from
# LCDd, garbage can appear on the LCDd. Set this delay factor to 2 or 4
# to increase the delays. Default: 1.
#DelayMult=2
# Some displays (e.g. vdr-wakeup) need a message from the driver to that it
# is still alive. When set to a value bigger then null the character in the
# upper left corner is updated every seconds. Default: 0.
#KeepAliveDisplay=0
# If you experience occasional garbage on your display you can use this
# option as workaround. If set to a value bigger than null it forces a
# full screen refresh seconds. Default: 0.
#RefreshDisplay=5
# You can reduce the inserted delays by setting this to false.
# On fast PCs it is possible your LCD does not respond correctly.
# Default: true.
DelayBus=true
# If you have a keypad you can assign keystrings to the keys.
# See documentation for used terms and how to wire it.
# For example to give directly connected key 4 the string "Enter", use:
# KeyDirect_4=Enter
# For matrix keys use the X and Y coordinates of the key:
# KeyMatrix_1_3=Enter
KeyMatrix_4_1=Enter
KeyMatrix_4_2=Up
KeyMatrix_4_3=Down
KeyMatrix_4_4=Escape
## ICP Peripheral Comminication Protocol driver ##
# Supports A125 and A106
#
# Short Press Select: Down
# Long Press Select: Up
# Short Press Enter: Enter
# Long Press Enter: Escape
#
[icp_a106]
Device=/dev/ttyS1
# Display dimensions
Size=20x2
## Code Mercenaries IO-Warrior driver ##
[IOWarrior]
# display dimensions
Size=20x4
# serial number. Must be exactly as listed by usbview
# (if not given, the 1st IOWarrior found gets used)
#SerialNumber=00000674
# If you have an HD66712, a KS0073 or another 'almost HD44780-compatible',
# set this flag to get into extended mode (4-line linear).
#ExtendedMode=yes
# Specifies if the last line is pixel addressable (yes) or it controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
## Soundgraph/Ahanix/Silverstone/Uneed/Accent iMON driver ##
[imon]
# select the device to use
Device=/dev/lcd0
# display dimensions
Size=16x2
# Character map to to map ISO-8859-1 to the displays character set.
# [default: none; legal: none, hd44780_euro, upd16314, hd44780_koi8_r,
# hd44780_cp1251, hd44780_8859_5 ] (upd16314, hd44780_koi8_r,
# hd44780_cp1251, hd44780_8859_5 are possible if compiled with additional
# charmaps)
CharMap=hd44780_euro
## Soundgraph iMON LCD ##
[imonlcd]
# Specify which iMon protocol should be used
# [legal: 0, 1; default: 0]
# Choose 0 for 15c2:ffdc device,
# Choose 1 for 15c2:0038 device
Protocol=0
# Set the exit behavior [legal: 0-2; default: 1]
# 0 means leave shutdown message,
# 1 means show the big clock,
# 2 means blank device
#OnExit=2
# Select the output device to use [default: /dev/lcd0]
Device=/dev/lcd0
# Select the displays contrast [default: 200; legal: 0-1000]
Contrast=200
# Specify the size of the display in pixels [default: 96x16]
#Size=96x16
# Set the backlight state [default: on; legal: on, off]
#Backlight=on
# Set the disc mode [legal: 0,1; default: 0]
# 0 => spin the "slim" disc - two disc segments,
# 1 => their complement spinning;
#DiscMode=0
## IrMan driver ##
[IrMan]
# in case of trouble with IrMan, try the Lirc emulator for IrMan
# Select the input device to use
#Device=/dev/irman
# Select the configuration file to use
#Config=/etc/irman.cfg
## IRtrans driver ##
[irtrans]
# Does the device have a backlight? [default: no; legal: yes, no]
#Backlight=no
# IRTrans device to connect to [default: localhost]
#Hostname=localhost
# display dimensions
Size=16x2
## Joystick driver ##
[joy]
# Select the input device to use [default: /dev/js0]
Device=/dev/js0
# set the axis map
Map_Axis1neg=Left
Map_Axis1pos=Right
Map_Axis2neg=Up
Map_Axis2pos=Down
# set the button map
Map_Button1=Enter
Map_Button2=Escape
## LB216 driver ##
[lb216]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the initial brightness [default: 255; legal: 0 - 255]
Brightness=255
# Set the communication speed [default: 9600; legal: 2400, 9600]
Speed=9600
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
Reboot=no
## LCDM001 driver ##
[lcdm001]
Device=/dev/ttyS1
# keypad settings
# Keyname Function
# Normal context Menu context
# ------- -------------- ------------
# PauseKey Pause/Continue Enter/select
# BackKey Back(Go to previous screen) Up/Left
# ForwardKey Forward(Go to next screen) Down/Right
# MainMenuKey Open main menu Exit/Cancel
PauseKey=LeftKey
BackKey=UpKey
ForwardKey=DownKey
MainMenuKey=RightKey
# You can rearrange the settings here.
# If your device is broken, have a look at server/drivers/lcdm001.h
## HNE LCTerm driver ##
[lcterm]
Device=/dev/ttyS1
Size=16x2
## Linux event device input driver ##
[linux_input]
# Select the input device to use [default: /dev/input/event0]
#Device=/dev/input/event0
# specify a non-default key map
#key=1,Escape
#key=28,Enter
#key=96,Enter
#key=105,Left
#key=106,Right
#key=103,Up
#key=108,Down
## LIRC input driver ##
[lirc]
# Specify an alternative location of the lircrc file [default: ~/.lircrc]
#lircrc=/etc/lircrc.lcdproc
# Must be the same as in your lircrc
#prog=lcdd
## LIS MCE 2005 driver ##
[lis]
# Set the initial brightness [default: 1000; legal: 0 - 1000]
# 0-250 = 25%, 251-500 = 50%, 501-750 = 75%, 751-1000 = 100%
#Brightness=1000
# Columns by lines [default: 20x2]
#Size=20x2
# USB Vendor ID [default: 0x0403]
# Change only if testing a compatible device.
#VendorID=0x0403
# USB Product ID [default: 0x6001]
# Change only if testing a compatible device.
#ProductID=0x6001
# Specifies if the last line is pixel addressable (yes) or it only controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
##The driver for the VFD of the Medion MD8800 PC ##
[MD8800]
# device to use [default: /dev/ttyS1]
#Device=/dev/ttyS1
# display size [default: 16x2]
#Size=16x2
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
## Futuba MDM166A Display
[mdm166a]
# Show self-running clock after LCDd shutdown
# Possible values: [default: no; legal: no, small, big]
Clock=big
# Dim display, no dimming gives full brightness [default: no, legal: yes, no]
Dimming=no
# Dim display in case LCDd is inactive [default: no, legal: yes, no]
OffDimming=yes
## MSI MS-6931 driver for displays in 1HU servers ##
[ms6931]
# device to use [default: /dev/ttyS1]
Device=/dev/ttyS1
# display size [default: 16x2]
#Size=16x2
## MTC-S16209x driver ##
[mtc_s16209x]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the initial brightness [default: 255; legal: 0 - 255]
Brightness=255
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
Reboot=no
## Matrix Orbital driver ##
[MtxOrb]
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyS0
# Set the display size [default: 20x4]
Size=20x4
# Set the display type [default: lcd; legal: lcd, lkd, vfd, vkd]
Type=lkd
# Set the initial contrast [default: 480]
# NOTE: The driver will ignore this if the display
# is a vfd or vkd as they don't have this feature
Contrast=480
# Some old displays do not have an adjustable backlight but only can
# switch the backlight on/off. If you experience randomly appearing block
# characters, try setting this to false. [default: yes; legal: yes, no]
hasAdjustableBacklight=no
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=0
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200]
Speed=19200
# The following table translates from MtxOrb key letters to logical key names.
# By default no keys are mapped, meaning the keypad is not used at all.
#KeyMap_A=Left
#KeyMap_B=Right
#KeyMap_C=Up
#KeyMap_D=Down
#KeyMap_E=Enter
#KeyMap_F=Escape
# See the [menu] section for an explanation of the key mappings
# You can find out which key of your display sends which
# character by setting keypad_test_mode to yes and running
# LCDd. LCDd will output all characters it receives.
# Afterwards you can modify the settings above and set
# keypad_set_mode to no again.
keypad_test_mode=no
## mx5000 driver for LCD display on the Logitech MX5000 keyboard ##
[mx5000]
# Select the output device to use [default: /dev/hiddev0]
Device = /dev/hiddev0
# Time to wait in ms after the refresh screen has been sent [default: 1000]
WaitAfterRefresh = 1000
## Noritake VFD driver ##
[NoritakeVFD]
# device where the VFD is. Usual values are /dev/ttyS0 and /dev/ttyS1
# [default: /dev/lcd]
Device=/dev/ttyS0
# Specifies the size of the LCD.
Size=20x4
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
# set the serial port speed [default: 9600, legal: 1200, 2400, 9600, 19200, 115200]
Speed=9600
# Set serial data parity [default: 0; legal: 0-2 ]
# Meaning: 0(=none), 1(=odd), 2(=even)
Parity=0
# re-initialize the VFD [default: no; legal: yes, no]
Reboot=no
## Olimex MOD-LCD1x9 driver ##
[Olimex_MOD_LCD1x9]
# device file of the i2c controler
Device=/dev/i2c-0
## Mini-box.com picoLCD (usblcd) driver ##
[picolcd]
# KeyTimeout is only used if the picoLCD driver is built with libusb-0.1. When
# built with libusb-1.0 key and IR data is input asynchronously so there is no
# need to wait for the USB data.
# KeyTimeout is the time in ms that LCDd spends waiting for a key press before
# cycling through other duties. Higher values make LCDd use less CPU time and
# make key presses more detectable. Lower values make LCDd more responsive
# but a little prone to missing key presses. 500 (.5 second) is the default
# and a balanced value. [default: 500; legal: 0 - 1000]
KeyTimeout=500
# Key auto repeat is only available if the picoLCD driver is built with
# libusb-1.0. Use KeyRepeatDelay and KeyRepeatInterval to configure key auto
# repeat.
#
# Key auto repeat delay (time in ms from first key report to first repeat). Use
# zero to disable auto repeat. [default: 300; legal: 0 - 3000]
KeyRepeatDelay=300
# Key auto repeat interval (time in ms between repeat reports). Only used if
# KeyRepeatDelay is not zero. [default: 200; legal: 0 - 3000]
KeyRepeatInterval=200
# Sets the initial state of the backlight upon start-up.
# [default: on; legal: on, off]
#Backlight=on
# Set the initial brightness [default: 1000; legal: 0 - 1000]. Works only
# with the 20x4 device
Brightness=1000
# Set the brightness while the backlight is 'off' [default: 0; legal: 0 - 1000].
# Works only with the 20x4 device.
#OffBrightness=0
# Set the initial contrast [default: 1000; legal: 0 - 1000]
Contrast=1000
# Link the key lights to the backlight? [default: on; legal: on, off]
#LinkLights=off
# Light the keys? [default: on; legal: on, off]
Keylights=on
# If Keylights is on, the you can unlight specific keys below:
# Key0 is the directional pad. Key1 - Key5 correspond to the F1 - F5 keys.
# There is no LED for the +/- keys. This is a handy way to indicate to users
# which keys are disabled. [default: on; legal: on, off]
Key0Light=on
Key1Light=on
Key2Light=on
Key3Light=on
Key4Light=on
Key5Light=on
# Host name or IP address of the LIRC instance that is to receive IR codes
# If not set, or set to an empty value, IR support is disabled.
#LircHost=127.0.0.1
# UDP port on which LIRC is listening [default: 8765; legal: 1 - 65535]
LircPort=8765
# UDP data time unit for LIRC [default: off; legal: on, off]
# On: times sent in microseconds (requires LIRC UDP driver that accepts this).
# Off: times sent in 'jiffies' (1/16384s) (supported by standard LIRC UDP driver).
LircTime_us=on
# Threshold in microseconds of the gap that triggers flushing the IR data
# to lirc [default: 8000; legal: 1000 - ]
# If LircTime_us is on values greater than 32.767ms will disable the flush
# If LircTime_us is off values greater than 1.999938s will disable the flush
LircFlushThreshold=10000
## Pyramid LCD driver ##
[pyramid]
# device to connect to [default: /dev/lcd]
Device=/dev/ttyUSB0
## rawserial driver ##
[rawserial]
# Select the output device to use [default: /dev/cuaU0]
Device=/dev/ttyS0
# Serial port baudrate [default: 9600]
Speed=9600
# Specifies the size of the LCD. If this driver is loaded as a secondary driver
# it always adopts to the size of the primary driver. If loaded as the only
# (or primary) driver, the size can be set. [default: 40x4]
#Size=16x2
# How often to dump the LCD contents out the port, in Hertz (times per second)
# 1 = once per second, 4 is 4 times per second, 0.1 is once every 10 seconds.
# [default: 1; legal: 0.0005 - 10]
UpdateRate=1
## SDEC driver for Watchguard Firebox ##
[sdeclcd]
# No options
## Seiko Epson 1330 driver ##
[sed1330]
# Port where the LPT is. Common values are 0x278, 0x378 and 0x3BC
Port=0x378
# Type of LCD module (legal: G321D, G121C, G242C, G191D, G2446, SP14Q002)
# Note: Currently only tested with G321D & SP14Q002.
Type=G321D
# Width x Height of a character cell in pixels [legal: 6x7 - 8x16; default: 6x10]
CellSize=6x10
# Select what type of connection [legal: classic, bitshaker; default: classic]
ConnectionType=classic
## Seiko Epson 1520 driver ##
[sed1520]
# Port where the LPT is. Usual values are 0x278, 0x378 and 0x3BC
Port=0x378
# Select the interface type (wiring) for the display. Supported values are
# 68 for 68-style connection (RESET level high) and 80 for 80-style connection
# (RESET level low). [legal: 68, 80; default: 80]
InterfaceType=80
# On fast machines it may be necessary to slow down transfer to the display.
# If this value is set to zero, delay is disabled. Any value greater than
# zero slows down each write by one microsecond. [legal: 0-1000; default: 1]
DelayMult=0
# The original wiring used an inverter to drive the control lines. If you do
# not use an inverter set haveInverter to no. [default: yes; legal: yes, no]
HaveInverter=no
# On some displays column data in memory is mapped to segment lines from right
# to left. This is called inverted mapping (not to be confused with
# 'haveInverter' from above). [default: no; legal: yes, no]
#InvertedMapping=yes
# At least one display is reported (Everbouquet MG1203D) that requires sending
# three times 0xFF before a reset during initialization.
# [default: no; legal: yes, no]
#UseHardReset=yes
## serial POS display driver ##
[serialPOS]
# Device to use in serial mode [default: /dev/lcd]
Device=/dev/lcd
# Specifies the size of the display in characters. [default: 16x2]
Size=16x2
# Set the communication protocol to use with the POS display.
# [default: AEDEX; legal: IEE, Epson, Emax, IBM, LogicControls, Ultimate]
Type=AEDEX
# communication baud rate with the display [default: 9600; legal: 1200, 2400,
# 19200, 115200]
Speed=9600
## Serial VFD driver ##
## Drives various (see below) serial 5x7dot VFD's. ##
[serialVFD]
# Specifies the displaytype.[default: 0]
# 0 NEC (FIPC8367 based) VFDs.
# 1 KD Rev 2.1.
# 2 Noritake VFDs (*).
# 3 Futaba VFDs
# 4 IEE S03601-95B
# 5 IEE S03601-96-080 (*)
# 6 Futaba NA202SD08FA (allmost IEE compatible)
# 7 Samsung 20S207DA4 and 20S207DA6
# 8 Nixdorf BA6x / VT100
# (* most should work, not tested yet.)
Type=0
# "no" if display connected serial, "yes" if connected parallel. [default: no]
# I.e. serial by default
use_parallel=no
# Number of Custom-Characters. default is display type dependent
#Custom-Characters=0
# Portaddress where the LPT is. Used in parallel mode only. Usual values are
# 0x278, 0x378 and 0x3BC.
Port=0x378
# Set parallel port timing delay (us). Used in parallel mode only.
# [default: 2; legal: 0 - 255]
#PortWait=2
# Device to use in serial mode. Usual values are /dev/ttyS0 and /dev/ttyS1
Device=/dev/ttyS1
# Specifies the size of the VFD.
Size=20x2
# Set the initial brightness [default: 1000; legal: 0 - 1000]
# (4 steps 0-250, 251-500, 501-750, 751-1000)
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
# (4 steps 0-250, 251-500, 501-750, 751-1000)
OffBrightness=0
# set the serial port speed [default: 9600; legal: 1200, 2400, 9600, 19200, 115200]
Speed=9600
# enable ISO 8859 1 compatibility [default: yes; legal: yes, no]
#ISO_8859_1=yes
## shuttleVFD driver ##
[shuttleVFD]
# No options
## stv5730 driver ##
[stv5730]
# Port the device is connected to [default: 0x378]
Port=0x378
[SureElec]
# Port the device is connected to (by default first USB serial port)
Device=/dev/ttyUSB0
# Edition level of the device (can be 1, 2 or 3) [default: 2]
#Edition=1
# set display size
# Note: The size can be obtained directly from device for edition 2 & 3.
#Size=16x2
# Set the initial contrast [default: 480; legal: 0 - 1000]
#Contrast=200
# Set the initial brightness [default: 480; legal: 1 - 1000]
#Brightness=480
# Set the initial off-brightness [default: 100; legal: 1 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
#OffBrightness=100
## SVGAlib driver ##
[svga]
# svgalib mode to use [default: G320x240x256 ]
# legal values are supported svgalib modes
#Mode=G640x480x256
# set display size [default: 20x4]
Size=20x4
# Set the initial contrast [default: 500; legal: 0 - 1000]
# Can be set but does not change anything internally
Contrast=500
# Set the initial brightness [default: 1000; legal: 1 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 500; legal: 1 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=500
## Text driver ##
[text]
# Set the display size [default: 20x4]
Size=20x4
## Toshiba T6963 driver ##
[t6963]
# set display size in pixels [default: 128x64]
Size=128x64
# port to use [default: 0x378; legal: 0x200 - 0x400]
Port=0x378
# Use LPT port in bi-directional mode. This should work on most LPT port and
# is required for proper timing! [default: yes; legal: yes, no]
#bidirectional=yes
# Insert additional delays into reads / writes. [default: no; legal: yes, no]
#delayBus=no
# Clear graphic memory on start-up. [default: no; legal: yes, no]
#ClearGraphic=no
## Tyan Barebones LCD driver (GS10 & GS12 series) ##
[tyan]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 9600; legal: 4800, 9600]
Speed=9600
# set display size [default: 16x2]
Size=16x2
## ELV ula200 driver ##
[ula200]
# Select the LCD size [default: 20x4]
Size=20x4
# If you have a non standard keypad you can associate any keystrings to keys.
# There are 6 input key in the CwLnx hardware that generate characters
# from 'A' to 'F'.
#
# The following it the built-in default mapping hardcoded in the driver.
# You can leave those unchanged if you have a standard keypad.
# You can change it if you want to report other keystrings or have a non
# standard keypad.
# KeyMap_A=Up
# KeyMap_B=Down
# KeyMap_C=Left
# KeyMap_D=Right
# KeyMap_E=Enter
# KeyMap_F=Escape
## Wirz SLI LCD driver ##
[sli]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200,
# 38400, 57600, 115200]
Speed=19200
## vlsys_m428 for VFD/IR combination in Moneual MonCaso 320 ##
[vlsys_m428]
# Select the output device to use [default: /dev/ttyUSB0]
#Device=/dev/ttyUSB0
## OnScreen Display using libxosd ##
[xosd]
# set display size [default: 20x4]
Size=20x4
# Offset in pixels from the top-left corner of the monitor [default: 0x0]
Offset=200x200
# X font to use, in XLFD format, as given by "xfontsel"
Font=-*-terminus-*-r-*-*-*-320-*-*-*-*-*
## Y.A.R.D.2 LCD section
[yard2LCD]
Size=20x4
# If rendering rate is too high, change in server\main.h #define RENDER_FREQ 8 to "1"
# EOF
libconfig-model-lcdproc-perl-2.055/lcdproc/README 0000664 0000000 0000000 00000000472 14501630736 0021461 0 ustar 00root root 0000000 0000000 This directory contains a slightly modified version of the LCDd.conf
file provided by lcdproc project. See http://www.lcdproc.org/
The modification are mostly typo fix in comments which are parsed
by lcdconf2model to generate LCDd model.
Eventually, Config::Model::LcdProc will not need its version of LCDd.conf. libconfig-model-lcdproc-perl-2.055/lib/ 0000775 0000000 0000000 00000000000 14501630736 0017716 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/lib/Config/ 0000775 0000000 0000000 00000000000 14501630736 0021123 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/lib/Config/Model/ 0000775 0000000 0000000 00000000000 14501630736 0022163 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/lib/Config/Model/LcdProc.pm 0000664 0000000 0000000 00000002371 14501630736 0024052 0 ustar 00root root 0000000 0000000 package Config::Model::LcdProc;
use 5.10.1;
use Config::Model 2.022;
1;
# ABSTRACT: Edit and validate LcdProc configuration file
__END__
=pod
=head1 SYNOPSIS
=head2 invoke editor
The following command will load C and launch a
graphical editor:
cme edit lcdproc
=head2 Just check lcdproc configuration
You can also use L to run sanity checks on the configuration file:
cme check lcdproc
=head2 Fix warnings
When run, cme may issue several warnings regarding the content of your file.
You can choose to fix (most of) these warnings with the command:
cme fix lcdproc
=head1 DESCRIPTION
This module provides a configuration editor (and models) for the
configuration file of LcdProc, i.e. C.
This module can also be used to modify safely the content of this file
from a Perl programs. For more details, see
L
=head1 SEE ALSO
=over
=item *
http://lcdproc.omnipotent.net/
=item *
L
=item *
L
=item *
http://github.com/dod38fr/config-model/wiki/Using-config-model
=item *
L
=back
libconfig-model-lcdproc-perl-2.055/lib/Config/Model/system.d/ 0000775 0000000 0000000 00000000000 14501630736 0023731 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/lib/Config/Model/system.d/lcdproc 0000664 0000000 0000000 00000000015 14501630736 0025276 0 ustar 00root root 0000000 0000000 model = LCDd
libconfig-model-lcdproc-perl-2.055/script/ 0000775 0000000 0000000 00000000000 14501630736 0020454 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/script/lcdconf2model.pl 0000775 0000000 0000000 00000034121 14501630736 0023530 0 ustar 00root root 0000000 0000000 #!/usr/bin/perl
use strict;
use warnings;
# This script uses all the information available in LCDd.conf to create a model
# for LCDd configuration file
# How does this work ?
# The conventions used in LCDd.conf template file are written in a way
# which makes it relatively easy to parse to get all required
# information to build a model.
# All drivers are listed, most parameters have default values and
# legal values written in comments in a uniform way. Hence this file
# (and comments) can be parsed to retrieve the information required to
# create a consistent model for LcdProc configuration. Some useful
# parameters are commented out in LCD.conf. So some processing is
# required to be able to create a model with these commented
# parameters. See below for this processing.
# This script performs the following tasks:
# 1/ check whether generating the model is necessary (or possible)
# 2/ pre-process LCDd.conf template
# 3/ parse the new LCDd.conf template
# 4/ mine the information there and translate them in a format suitable to create
# a model. Comments are used to provide default and legal values and also to provide
# user documentation
# 5/ Write the resulting LCDd model
use Config::Model 2.141;
use Config::Model::Itself 2.022; # to create the model
use 5.010;
use Path::Tiny;
use Getopt::Long;
my $verbose = 0;
my $show_model = 0;
my $force = 0;
my $source = "lcdproc/LCDd.conf" ;
my $result = GetOptions (
"verbose" => \$verbose,
"model" => \$show_model,
"force" => \$force,
"file=s" => \$source,
);
die "Unknown option. Expected -verbose, -force, -file or -model" unless $result ;
########################
#
# Step 1: Check whether generating lcdproc model is necessary.
my $target = "lib/Config/Model/models/LCDd.pl";
my $script = "script/lcdconf2model.pl";
if (-e $target and -M $target < -M $script and -M $target < -M $source) {
say "LcdProc model is up to date";
exit unless $force;
}
say "Building lcdproc model from upstream LCDd.conf file $source" ;
###########################
#
# Step 2: pre-process LCDd.conf (INI file)
# Here's the LCDd.conf pre-processing mentioned above
# read LCDd.conf
my @lines = path($source)->lines;
# un-comment commented parameters and put value as default value
foreach my $line (@lines) {
$line =~ s/^#(\w+)=(.*)/# [default: $2]\n$1=$2/;
}
# write pre-processed files
my $path = path('.');
my $tmp = $path->child('tmp');
$tmp->mkpath;
$tmp->child('LCDd.conf')->spew(@lines);
###########################
#
# Step 3: parse LCDd.conf (INI file)
# Problem: comments must also be retrieved and associated with INI
# class and parameters
# Fortunately, Config::Model::Backend::IniFile can already perform this
# task.
# On the other hand, Config::Model::Backend::IniFile must store its
# values in a configuration tree. A model suitable for LCDd.conf that
# accepts any INI class and any INI parameter must be created
# Dump stack trace in case of error
Config::Model::Exception::Any->Trace(1) ;
# one model to rule them all
my $model = Config::Model->new();
# The model for pre-precessed LCDd.conf must be made of 2 classes:
# - the main config class that contains INI class names (named Dummy here)
# - the child class that contains data from a elements of the INI
# classes (named Dummy::Class)
# For techinical reason, the lower class (Dummy::Class) must be
# created first.
# The class is used to store any parameter found in an INI class
$model->create_config_class(
name => 'Dummy::Class',
accept => [
'Hello|GoodBye|key' => {
type => 'list',
cargo => { qw/type leaf value_type uniline/}
},
'.*' => {
type => 'leaf',
value_type => 'uniline'
}
],
);
# This class contains any INI class, and use Dummy::Class to hold parameters.
$model->create_config_class(
name => 'Dummy',
accept => [
'.*' => {
type => 'node',
config_class_name => 'Dummy::Class'
}
],
rw_config => {
backend => 'IniFile',
config_dir => 'tmp', # created above
file => 'LCDd.conf'
}
);
# Now the dummy configuration class is created. Let's create a
# configuration tree to store the data from LCDd.conf
my $dummy = $model->instance(
instance_name => 'dummy',
root_class_name => 'Dummy',
)-> config_root;
##############################################
#
# Step 4: Mine the LCDd.conf information and create a model
#
# Create a meta tree that will contain LCDd model
my $meta_root = $model->instance(
root_class_name => 'Itself::Model',
instance_name => 'meta_model',
) -> config_root;
# Create LCDd configuration class and store the first comment from LCDd.conf as
# class description
$meta_root->grab("class:LCDd class_description")->store( $dummy->annotation );
# append my own text
my $extra_description = "Model information was extracted from /etc/LCDd.conf";
$meta_root->load(qq!class:LCDd class_description.="\n\n$extra_description"!);
# add legal stuff
$meta_root->load( qq!
class:LCDd
copyright:0="2011-2017, Dominique Dumont"
copyright:1="1999-2017, William Ferrell and others"
license="GPL-2"
!
);
# add INI backend (So LCDd model will be able to read INI files)
$meta_root->load( qq!
class:LCDd
rw_config
backend=ini_file
config_dir="/etc"
file="LCDd.conf"
quote_value=shell_style
!
);
# Note: all the load calls above could be done in one call. They are
# split in several class to clarify what's going on.
# Now, let's use the information retrieved by /etc/LCDd.conf
# and stored in Dummy tree.
# @ini_classes array contains all INI classes found in LCDd.conf,
# make sure to put server in first, and sort the rest
my @ini_classes = sort grep { $_ ne 'server'} $dummy->get_element_name;
unshift @ini_classes, 'server' ;
# Now before actually mining LCDd.conf information, we must prepare
# subs to handle them. This is done using a dispatch table.
my %dispatch;
# first create the default case which will be used for most parameters
# This subs is passed: the INI class name, the INI parameter name
# the comment attached to the parameter, the INI value, and an optional
# value type
$dispatch{_default_} = sub {
my ( $ini_class, $ini_param, $info_r, $ini_v, $value_type ) = @_;
# prepare a string to create the ini_class model
my $load = qq!class:"$ini_class" element:$ini_param type=leaf !;
$value_type ||= 'uniline';
# get semantic information from comment (written between square brackets)
my $square_model = '';
my $square_rexp = '\[(\s*\w+\s*:[^\]]*)\]';
if ($$info_r =~ /$square_rexp/s) {
my $info = $1 ;
say "class $ini_class element $ini_param info: '$info'" if $verbose;
$$info_r =~ s/$square_rexp//gs; # remove all remaining square_rexp
$square_model .= ' '. info_to_model($info,$value_type, $info_r) ;
}
unless ($square_model) {
# or use the value found in INI file as default
$ini_v =~ s/^"//g;
$ini_v =~ s/"$//g;
$square_model .= qq! value_type=$value_type!;
$square_model .= qq! default="$ini_v"! if length($ini_v);
}
# get model information from comment (written between curly brackets)
my $curly_model = '';
my $curly_rexp = '{%(\s*\w+.*?)%}' ;
while ($$info_r =~ /$curly_rexp/s) {
$curly_model = $1 ;
say "class $ini_class element $ini_param model snippet: '$curly_model'"
if $verbose;
$$info_r =~ s/$curly_rexp//s;
}
# return a string containing model specifications
# spec in curly model may override spec in square model
return $load . $square_model . $curly_model ;
};
# Now let's take care of the special cases. This one deals with "Driver"
# parameter found in INI [server] class
$dispatch{"LCDd::server"}{Driver} = sub {
my ( $class, $elt, $info_r, $ini_v ) = @_;
my $load = qq!class:"$class" element:$elt type=check_list !;
my @drivers = split /\W+/, $$info_r;
while ( @drivers and ( shift @drivers ) !~ /supported/ ) { }
$load .= 'choice=' . join( ',', @drivers ) . ' ';
#say $load; exit;
return $load;
};
# Ensure that DriverPath ends with a slash by adding a match clause
$dispatch{"LCDd::server"}{DriverPath} = sub {
return $dispatch{_default_}->( @_ ) . q! match="/$"! ;
};
# like default but ensure that the parameter is integer
$dispatch{"LCDd::server"}{WaitTime}
= $dispatch{"LCDd::server"}{ReportLevel}
= $dispatch{"LCDd::picolcd"}{LircFlushThreshold}
= $dispatch{"LCDd::server"}{Port}
= sub {
my ( $class, $elt, $info_r, $ini_v ) = @_;
return $dispatch{_default_}->( @_, 'integer' );
};
# special dispatch case
my %override ;
# Handle display content
$override{"LCDd::server"}{GoodBye}
= $override{"LCDd::server"}{Hello}
= $override{"LCDd::linux_input"}{key}
= sub {
my ( $class, $elt ) = @_;
my $ret = qq( class:"$class" element:$elt type=list ) ;
$ret .= 'cargo type=leaf value_type=uniline';
return $ret ;
};
# Now really mine LCDd.conf information using Dummy tree
# loop over all INI classes
foreach my $ini_class (@ini_classes) {
say "Handling INI class $ini_class" if $verbose;
my $ini_obj = $dummy->grab($ini_class);
my $config_class = "LCDd::$ini_class";
# create config class in case there's no parameter in INI file
$meta_root->load(qq!class:"LCDd::$ini_class" class_description="generated from LCDd.conf"!);
# loop over all INI parameters and create LCDd::$ini_class elements
foreach my $ini_param ( $ini_obj->get_element_name ) {
my ($model_spec) ;
# test for override
if (my $sub = $override{$config_class}{$ini_param}) {
# runs the override sub to get the model string
$model_spec = $sub->($config_class, $ini_param) ;
}
else {
# retrieve the correct sub from the orveride or dispatch table
my $sub = $dispatch{$config_class}{$ini_param} || $dispatch{_default_};
# retrieve INI value
my $ini_v = $ini_obj->grab_value($ini_param);
# retrieve INI comment attached to $ini_param
my $ini_comment = $ini_obj->grab($ini_param)->annotation;
# runs the sub to get the model string
$model_spec = $sub->($config_class, $ini_param, \$ini_comment, $ini_v) ;
# escape embedded quotes
$ini_comment =~ s/"/\\"/g;
$ini_comment =~ s/\n*$//;
$model_spec .= qq! description="$ini_comment"! if length($ini_comment);
}
# show the model without the doc (too verbose)
say "load -> $model_spec" if $show_model ;
# load class specification in model
$meta_root->load($model_spec);
}
# Now create a an $ini_class element in LCDd class (to link LCDd
# class and LCDd::$ini_class)
my $driver_class_spec = qq!
class:LCDd
element:$ini_class
! ;
if ( $ini_class eq 'server' or $ini_class eq 'menu' ) {
$driver_class_spec .= qq!
type=node
config_class_name="LCDd::$ini_class"
! ;
}
else {
# Arrange a driver class is shown only if the driver was selected
# in the [server] class
$driver_class_spec .= qq!
type=warped_node
config_class_name="LCDd::$ini_class"
level=hidden
warp
follow:selected="- server Driver"
rules:"\$selected.is_set('$ini_class')"
level=normal
!;
}
$meta_root->load($driver_class_spec);
}
######################
#
# Step 5: write the model
# Itself constructor returns an object to read or write the data
# structure containing the model to be edited. force_write is required
# because writer object, being created *after* loading the model in the
# instance, is not aware of these changes.
my $rw_obj = Config::Model::Itself->new(
model_object => $meta_root,
cm_lib_dir => 'lib/Config/Model/',
force_write => 1,
);
say "Writing all models in file (please wait)";
$rw_obj->write_all;
# mop up
$tmp->remove_tree;
say "Done";
# this function extracts info specified between square brackets and returns a model snippet
sub info_to_model {
my ($info,$value_type, $info_r) = @_ ;
$info =~ s/\s+//g;
my @model ;
# legal needs to be parsed first to setup value_type first
my %info = map { split /[:=]/,$_ ,2 ; } split /;/,$info ;
# use this semantic information to better specify the parameter
if (my $legal = delete $info{legal} || '') {
if ( $legal =~ /^([\d.]*)-([\d.]*)$/ or $legal =~ /^>([\d.]+)$/ ) {
my $bounds = '';
$bounds.= "min=$1 " if defined $1 and length($1);
$bounds.= "max=$2 " if defined $2 and length($2);
my $vt = "value_type=";
$vt .= $bounds =~ m/\./ ? 'number ' : 'integer ';
push @model, $vt.$bounds;
}
elsif ($legal =~ /^(on,off|off,on)$/ ) {
push @model, "value_type=boolean write_as=off,on"
}
elsif ($legal =~ /^(yes,no|no,yes)$/ ) {
push @model, "value_type=boolean write_as=no,yes"
}
elsif ($legal =~ /^([\w\,]+)$/ ) {
push @model, "value_type=enum choice=$1"
}
else{
# push back $legal info if no model snippet could be extracted
say "note: unhandled legal spec: '$legal'. Sending it back to doc";
push @model, "value_type=$value_type ";
$$info_r .= "legal: $legal "
}
}
else {
push @model, "value_type=$value_type ";
} ;
foreach my $k (keys %info) {
my $v = $info{$k} ;
die "Undefined value. Something is wrong in info '$info'" unless defined $v ;
$v = '"'.$v.'"' unless $v=~/^"/ ;
if ($k =~ /default/ ) {
# specify upstream default value if it was found in the comment
push @model ,qq!upstream_default=$v! if length($v);
}
elsif ($k =~ /assert/ ) {
push @model ,qq!warn_unless:0 code=$v -!;
}
else {
push @model, "$k=$v" ;
}
}
return join(' ',@model) ;
}
libconfig-model-lcdproc-perl-2.055/t/ 0000775 0000000 0000000 00000000000 14501630736 0017413 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/t/README.md 0000664 0000000 0000000 00000001765 14501630736 0020703 0 ustar 00root root 0000000 0000000 ## Running the tests
All tests can be run in parrallel with
prove -j8 t/
### Test options
Most tests can be run with the options provided by
[Config::Model::Tester::Setup](https://metacpan.org/pod/Config::Model::Tester::Setup):
* `-trace`: show more information
* `-error`: show stack stace in case of error
* `-log`: Enable logs (you may need to tweak `~/.log4config-model` to get more trace.
See [cme/Logging](https://metacpan.org/pod/distribution/App-Cme/bin/cme#Logging) for more details.
### model_tests.t
This test is set of subtests made of test cases. It accepts arguments
to limit the test to one subtest and one test case:
perl t/model_test.t [ --log ] [--error] [--trace] [ subtest [ test_case ] ]
See [Config::Model::Tester](https://metacpan.org/pod/Config::Model::Tester) for more details.
### Running with prove
You can run all tests with
prove -j8 t/
To run with local files:
prove -l -j8 t/
You can pass parameter to test files with:
prove -l t/ :: --log
libconfig-model-lcdproc-perl-2.055/t/model_tests.d/ 0000775 0000000 0000000 00000000000 14501630736 0022157 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/t/model_tests.d/lcdd-examples/ 0000775 0000000 0000000 00000000000 14501630736 0024701 5 ustar 00root root 0000000 0000000 libconfig-model-lcdproc-perl-2.055/t/model_tests.d/lcdd-examples/LDCd-0.5.5 0000664 0000000 0000000 00000077125 14501630736 0026051 0 ustar 00root root 0000000 0000000 # LCDd.conf -- configuration file for the LCDproc server daemon LCDd
#
# This file contains the configuration for the LCDd server.
#
# The format is ini-file-like. It is divided into sections that start at
# markers that look like [section]. Comments are all line-based comments,
# and are lines that start with '#' or ';'.
#
# The server has a 'central' section named [server]. For the menu there is
# a section called [menu]. Further each driver has a section which
# defines how the driver acts.
#
# The drivers are activated by specifying them in a driver= line in the
# server section, like:
#
# Driver=curses
#
# This tells LCDd to use the curses driver.
# The first driver that is loaded and is capable of output defines the
# size of the display. The default driver to use is curses.
# If the driver is specified using the -d command line option,
# the Driver= options in the config file are ignored.
#
# The drivers read their own options from the respective sections.
## Server section with all kinds of settings for the LCDd server ##
[server]
# Where can we find the driver modules ?
# IMPORTANT: Make sure to change this setting to reflect your
# specific setup! Otherwise LCDd won't be able to find
# the driver modules and will thus not be able to
# function properly.
# NOTE: Always place a slash as last character !
DriverPath=/usr/lib/lcdproc/
# Tells the server to load the given drivers. Multiple lines can be given.
# The name of the driver is case sensitive and determines the section
# where to look for further configuration options of the specific driver
# as well as the name of the dynamic driver module to load at runtime.
# The latter one can be changed by giving a File= directive in the
# driver specific section.
#
# The following drivers are supported:
# bayrad, CFontz, CFontz633, CFontzPacket, curses, CwLnx, ea65,
# EyeboxOne, g15, glcdlib, glk, hd44780, icp_a106, imon, imonlcd,
# IOWarrior, irman, joy, lb216, lcdm001, lcterm, lirc, lis, MD8800,
# mdm166a, ms6931, mtc_s16209x, MtxOrb, mx5000, NoritakeVFD, picolcd,
# pyramid, sed1330, sed1520, serialPOS, serialVFD, shuttleVFD, sli,
# stv5730, svga, t6963, text, tyan, ula200, xosd
Driver=curses
# Tells the driver to bind to the given interface
Bind=127.0.0.1
# Listen on this specified port; defaults to 13666.
Port=13666
# Sets the reporting level; defaults to 2 (warnings and errors only).
#ReportLevel=3
# Should we report to syslog instead of stderr ? [default: no; legal: yes, no]
#ReportToSyslog=yes
# User to run as. LCDd will drop its root privileges, if any,
# and run as this user instead.
User=nobody
# The server will stay in the foreground if set to true.
#Foreground=no
# Hello message: each entry represents a display line; default: builtin
#Hello=" Welcome to"
#Hello=" LCDproc!"
# GoodBye message: each entry represents a display line; default: builtin
#GoodBye="Thanks for using"
#GoodBye=" LCDproc!"
# Sets the default time in seconds to displays a screen.
WaitTime=5
# If set to no, LCDd will start with screen rotation disabled. This has the
# same effect as if the ToggleRotateKey had been pressed. Rotation will start
# if the ToggleRotateKey is pressed. Note that this setting does not turn off
# priority sorting of screens. [default: on; legal: on, off]
#AutoRotate=no
# If yes, the the serverscreen will be rotated as a usual info screen. If no,
# it will be a background screen, only visible when no other screens are
# active. The special value 'blank' is similar to no, but only a blank screen
# is displayed. [default: on; legal: on, off, blank]
#ServerScreen=no
# Set master backlight setting. If set to 'open' a client may control the
# backlight for its own screens (only). [default: open; legal: off, open, on]
#Backlight=open
# Set master heartbeat setting. If set to 'open' a client may control the
# heartbeat for its own screens (only). [default: open; legal: off, open, on]
#Heartbeat=open
# set title scrolling speed [default: 10; legal: 0-10]
#TitleSpeed=10
# The "...Key=" lines define what the server does with keypresses that
# don't go to any client. The ToggleRotateKey stops rotation of screens, while
# the PrevScreenKey and NextScreenKey go back / forward one screen (even if
# rotation is disabled.
# Assign the key string returned by the driver to the ...Key setting. These
# are the defaults:
ToggleRotateKey=Enter
PrevScreenKey=Left
NextScreenKey=Right
#ScrollUpKey=Up
#ScrollDownKey=Down
## The menu section. The menu is an internal LCDproc client. ##
[menu]
# You can configure what keys the menu should use. Note that the MenuKey
# will be reserved exclusively, the others work in shared mode.
# Up to six keys are supported. The MenuKey (to enter and exit the menu), the
# EnterKey (to select values) and at least one movement keys are required.
# These are the default key assignments:
MenuKey=Escape
EnterKey=Enter
UpKey=Up
DownKey=Down
#LeftKey=Left
#RightKey=Right
### Driver sections are below this line, in alphabetical order ###
## EMAC BayRAD driver ##
[bayrad]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 9600; legal: 1200, 2400, 9600, 19200]
Speed=9600
## CrystalFontz driver (for CF632 & CF634) ##
[CFontz]
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyS0
# Select the LCD size [default: 20x4]
Size=20x4
# Set the initial contrast [default: 560; legal: 0 - 1000]
Contrast=350
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=0
# Set the communication speed [default: 9600; legal: 1200, 2400, 9600, 19200,
# 115200]
Speed=9600
# Set the firmware version (New means >= 2.0) [default: no; legal: yes, no]
NewFirmware=no
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
# normally you shouldn't need this
Reboot=no
## CrystalFontz633 driver (for CF633 only) ##
[CFontz633]
# Note: Use of this driver is deprecated, please use CFontzPacket driver
# with Model=633 instead.
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyS0
# Select the LCD type (size) [default: 16x2]
Size=16x2
# Set the initial contrast [default: 560; legal: 0 - 1000]
Contrast=350
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
# Set the communication speed [default: 9600; legal: 1200, 2400, 9600, 19200, 115200]
Speed=19200
# Set the firmware version (New means >= 2.0) [default: no; legal: yes, no]
# Currently this flag is not in use, there is no such thing as NewFirmware. ;=)
#NewFirmware=no
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
# I want to reboot the LCD to make sure we start from a known state
Reboot=yes
## CrystalFontz packet driver (for CFA533, CFA631, CFA633 & CFA635) ##
[CFontzPacket]
# Select the LCD model [default: 633; legal: 533, 631, 633, 635]
Model=633
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyUSB0
# Set the initial contrast [default: 560; legal: 0 - 1000]
Contrast=350
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
# Reinitialize the LCD's BIOS on driver start. [default: no; legal: yes, no]
Reboot=yes
# Enable the USB flag if the device is connected to an USB port. For
# serial ports leave it disabled. [default: no; legal: yes, no]
#USB=yes
# Very old 633 firmware versions do not support partial screen updates using
# 'Send Data to LCD' command (31). For those devices it may be necessary to
# enable this flag. [default: no; legal: yes, no]
#OldFirmware=yes
# Override the LCD size known for the selected model. Usually setting this
# value should not be necessary.
#Size=20x4
# Override the default communication speed known for the selected model.
# Default value depends on model [legal: 19200, 115200]
#Speed=115200
## Curses driver ##
[curses]
# color settings
# foreground color [default: blue]
Foreground=blue
# background color when "backlight" is off [default: cyan]
Background=cyan
# background color when "backlight" is on [default: red]
Backlight=red
# display size [default: 20x4]
Size=20x4
# What position (X,Y) to start the left top corner at...
# Default: (7,7)
TopLeftX=7
TopLeftY=7
# use ASC symbols for icons & bars [default: no; legal: yes, no]
UseACS=no
# draw Border [default: yes; legal: yes, no]
DrawBorder=yes
## Cwlinux driver ##
[CwLnx]
# Select the LCD model [default: 12232; legal: 12232, 12832, 1602]
Model=12232
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyUSB0
# Select the LCD size. Default depends on model:
# 12232: 20x4
# 12832: 21x4
# 1602: 16x2
Size=20x4
# Set the communication speed [default: 19200; legal: 9600, 19200]
Speed=19200
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
# normally you shouldn't need this
Reboot=no
# If you have a keypad connected. Keypad layout is currently not
# configureable from the config file.
Keypad=yes
# If you have a non-standard keypad you can associate any keystrings to keys.
# There are 6 input keys in the CwLnx hardware that generate characters
# from 'A' to 'F'.
#
# The following is the built-in default mapping hardcoded in the driver.
# You can leave those unchanged if you have a standard keypad.
# You can change it if you want to report other keystrings or have a non
# standard keypad.
# KeyMap_A=Up
# KeyMap_B=Down
# KeyMap_C=Left
# KeyMap_D=Right
# KeyMap_E=Enter
# KeyMap_F=Escape
# keypad_test_mode permits one to test keypad assignment
# Default value is no
#keypad_test_mode=yes
## ea65 driver for the display in AOpen XC Cube AV EA65 media barebones ##
[ea65]
# Device is fixed /dev/ttyS1
# Width and Height are fixed 9x1
# As the VFD is self luminescent we don't have a backlight
# But we can use the backlight functions to control the front LEDs
# Brightness 0 to 299 -> LEDs off
# Brightness 300 to 699 -> LEDs half bright
# Brightness 700 to 1000 -> LEDs full bright
Brightness=500
# OffBrightness is the the value used for the 'backlight off' state
OffBrightness=0
## EyeboxOne driver ##
[EyeboxOne]
# Select the output device to use [default: /dev/ttyS1]
#Device=/dev/cua01
Device=/dev/ttyS1
# Set the display size [default: 20x4]
Size=20x4
# Switch on the backlight? [default: yes]
Backlight=yes
# Switch on the cursor? [default: no]
Cursor=no
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200]
Speed=19200
# Enter Key is a \r character, so it's hardcoded in the driver
LeftKey=D
RightKey=C
UpKey=A
DownKey=B
EscapeKey=P
# You can find out which key of your display sends which
# character by setting keypad_test_mode to yes and running
# LCDd. LCDd will output all characters it receives.
# Afterwards you can modify the settings above and set
# keypad_set_mode to no again.
keypad_test_mode=no
## g15 driver for Logitech G15 Keyboard LCDs ##
[g15]
# Display size (currently unused)
size=20x5
## glcdlib meta driver for graphical LCDs ##
[glcdlib]
## mandatory:
# which graphical display supported by graphlcd-base to use [default: image]
# (see /etc/graphlcd.conf for possible drivers)
Driver=noritake800
# no=use graphlcd bitmap fonts (they have only one size / font file)
# yes=use fonts supported by FreeType2 (needs Freetype2 support in
# libglcdprocdriver and its dependants)
UseFT2=yes
# text resolution in fixed width characters [default: 16x4]
# (if it won't fit according to available physical pixel resolution
# and the minimum available font face size in pixels, then
# 'DebugBorder' will automatically be turned on)
TextResolution=20x4
# path to font file to use
FontFile=/usr/share/fonts/corefonts/courbd.ttf
## these only apply if UseFT2=yes:
# character encoding to use
CharEncoding=iso8859-2
# minimum size in pixels in which fonts should be rendered
MinFontFaceSize=7x12
## optional:
Brightness=50 # Brightness (in %) if applicable
Contrast=50 # Contrast (in %) if applicable
Backlight=no # Backlight if applicable
UpsideDown=no # flip image upside down
Invert=no # invert light/dark pixels
ShowDebugFrame=no # turns on/off 1 pixel thick debugging
# border within the usable text area,
# for setting up TextResolution and
# MinFontFaceSize (if using FT2);
ShowBigBorder=no # border around the unused area
ShowThinBorder=yes # border around the unused area
PixelShiftX=0
PixelShiftY=2
## Matrix Orbital GLK driver ##
[glk]
# select the serial device to use [default: /dev/lcd]
Device=/dev/lcd
# set the initial contrast value [default: 560; legal: 0 - 1000]
Contrast=560
# set the serial port speed [default: 19200; legal: 9600, 19200, 38400]
Speed=19200
## Hitachi HD44780 driver ##
[hd44780]
# Select what type of connection. See documentation for types.
ConnectionType=4bit
# Port where the LPT is. Usual value are: 0x278, 0x378 and 0x3BC
Port=0x378
# Device of the serial interface [default: /dev/lcd]
Device=/dev/ttyS0
# Bitrate of the serial port (0 for interface default)
Speed=0
# If you have a keypad connected.
# You may also need to configure the keypad layout further on in this file.
Keypad=no
# Set the initial contrast (bwctusb and lcd2usb) [default: 500; legal: 0 - 1000]
Contrast=0
# Set brightness of the backlight (lcd2usb only) [default: 0; legal: 0 - 1000]
#Brightness=1000
#OffBrightness=0
# If you have a switchable backlight.
Backlight=no
# If you have the additional output port ("bargraph") and you want to
# be able to control it with the lcdproc OUTPUT command
OutputPort=no
# Specifies if the last line is pixel addressable (yes) or it controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
# Specifies the size of the LCD.
# In case of multiple combined displays, this should be the total size.
Size=20x4
# For multiple combined displays: how many lines does each display have.
# Vspan=2,2 means both displays have 2 lines.
#vspan=2,2
# If you have an HD66712, a KS0073 or another 'almost HD44780-compatible',
# set this flag to get into extended mode (4-line linear).
#ExtendedMode=yes
# In extended mode, on some controllers like the ST7036 (in 3 line mode)
# the next line in DDRAM won't start 0x20 higher. [default: 0x20]
#LineAddress=0x10
# Character map to to map ISO-8859-1 to the LCD's character set
# [default: hd44780_default; legal: hd44780_default, hd44780_euro, ea_ks0073,
# sed1278f_0b, hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5, upd16314 ]
# (hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5 and upd16314 are possible if
# compiled with additional charmaps)
CharMap=hd44780_default
# If your display is slow and cannot keep up with the flow of data from
# LCDd, garbage can appear on the LCDd. Set this delay factor to 2 or 4
# to increase the delays. Default: 1.
#DelayMult=2
# Some displays (e.g. vdr-wakeup) need a message from the driver to that it
# is still alive. When set to a value bigger then null the character in the
# upper left corner is updated every seconds. Default: 0.
#KeepAliveDisplay=0
# If you experience occasional garbage on your display you can use this
# option as workaround. If set to a value bigger than null it forces a
# full screen refresh seconds. Default: 0.
#RefreshDisplay=5
# You can reduce the inserted delays by setting this to false.
# On fast PCs it is possible your LCD does not respond correctly.
# Default: true.
DelayBus=true
# If you have a keypad you can assign keystrings to the keys.
# See documentation for used terms and how to wire it.
# For example to give directly connected key 4 the string "Enter", use:
# KeyDirect_4=Enter
# For matrix keys use the X and Y coordinates of the key:
# KeyMatrix_1_3=Enter
KeyMatrix_4_1=Enter
KeyMatrix_4_2=Up
KeyMatrix_4_3=Down
KeyMatrix_4_4=Escape
## ICP A106 driver ##
[icp_a106]
Device=/dev/ttyS1
## Code Mercenaries IO-Warrior driver ##
[IOWarrior]
# display dimensions
Size=20x4
# serial number. Must be exactly as listed by usbview
# (if not given, the 1st IOWarrior found gets used)
#SerialNumber=00000674
# If you have an HD66712, a KS0073 or another 'almost HD44780-compatible',
# set this flag to get into extended mode (4-line linear).
#ExtendedMode=yes
# Specifies if the last line is pixel addressable (yes) or it controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
## Soundgraph/Ahanix/Silverstone/Uneed/Accent iMON driver ##
[imon]
# select the device to use
Device=/dev/lcd0
# display dimensions
Size=16x2
# Character map to to map ISO-8859-1 to the displays character set.
# [default: none; legal: none, hd44780_euro, upd16314, hd44780_koi8_r,
# hd44780_cp1251, hd44780_8859_5 ] (upd16314, hd44780_koi8_r,
# hd44780_cp1251, hd44780_8859_5 are possible if compiled with additional
# charmaps)
CharMap=hd44780_euro
## Soundgraph iMON LCD ##
[imonlcd]
# Specify which iMon protocol should be used
# [legal: 0, 1; default: 0]
# Choose 0 for 15c2:ffdc device,
# Choose 1 for 15c2:0038 device
Protocol=0
# Set the exit behavior [legal: 0-2; default: 1]
# 0 means leave shutdown message,
# 1 means show the big clock,
# 2 means blank device
#OnExit=2
# Select the output device to use [default: /dev/lcd0]
Device=/dev/lcd0
# Select the displays contrast [default: 200; legal: 0-1000]
Contrast=200
# Specify the size of the display in pixels [default: 96x16]
#Size=96x16
# Set the backlight state [default: on; legal: on, off]
#Backlight=on
# Set the disc mode [legal: 0,1; default: 0]
# 0 => spin the "slim" disc - two disc segments,
# 1 => their complement spinning;
#DiscMode=0
## IrMan driver ##
[IrMan]
# in case of trouble with IrMan, try the Lirc emulator for IrMan
# Select the input device to use
#Device=/dev/irman
# Select the configuration file to use
#Config=/etc/irman.cfg
## IRtrans driver ##
[irtrans]
# Does the device have a backlight? [default: no; legal: yes, no]
#Backlight=no
# IRTrans device to connect to [default: localhost]
#Hostname=localhost
# display dimensions
Size=16x2
## Joystick driver ##
[joy]
# Select the input device to use [default: /dev/js0]
Device=/dev/js0
# set the axis map
Map_Axis1neg=Left
Map_Axis1pos=Right
Map_Axis2neg=Up
Map_Axis2pos=Down
# set the button map
Map_Button1=Enter
Map_Button2=Escape
## LB216 driver ##
[lb216]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the initial brightness [default: 255; legal: 0 - 255]
Brightness=255
# Set the communication speed [default: 9600; legal: 2400, 9600]
Speed=9600
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
Reboot=no
## LCDM001 driver ##
[lcdm001]
Device=/dev/ttyS1
# keypad settings
# Keyname Function
# Normal context Menu context
# ------- -------------- ------------
# PauseKey Pause/Continue Enter/select
# BackKey Back(Go to previous screen) Up/Left
# ForwardKey Forward(Go to next screen) Down/Right
# MainMenuKey Open main menu Exit/Cancel
PauseKey=LeftKey
BackKey=UpKey
ForwardKey=DownKey
MainMenuKey=RightKey
# You can rearrange the settings here.
# If your device is broken, have a look at server/drivers/lcdm001.h
## HNE LCTerm driver ##
[lcterm]
Device=/dev/ttyS1
Size=16x2
## LIRC input driver ##
[lirc]
# Specify an alternative location of the lircrc file [default: ~/.lircrc]
#lircrc=/etc/lircrc.lcdproc
# Must be the same as in your lircrc
#prog=lcdd
## LIS MCE 2005 driver ##
[lis]
# Set the initial brightness [default: 1000; legal: 0 - 1000]
# 0-250 = 25%, 251-500 = 50%, 501-750 = 75%, 751-1000 = 100%
#Brightness=1000
# Columns by lines [default: 20x2]
#Size=20x2
# USB Vendor ID [default: 0x0403]
# Change only if testing a compatible device.
#VendorID=0x0403
# USB Product ID [default: 0x6001]
# Change only if testing a compatible device.
#ProductID=0x6001
##The driver for the VFD of the Medion MD8800 PC ##
[MD8800]
# device to use [default: /dev/ttyS1]
#Device=/dev/ttyS1
# display size [default: 16x2]
#Size=16x2
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
## Futuba MDM166A Display
[mdm166a]
# Show self-running clock after LCDd shutdown
# Possible values: [default: no; legal: no, small, big]
Clock=big
# Dim display, no dimming gives full brightness [default: no, legal: yes, no]
Dimming=no
# Dim display in case LCDd is inactive [default: no, legal: yes, no]
OffDimming=yes
## MSI MS-6931 driver for displays in 1HU servers ##
[ms6931]
# device to use [default: /dev/ttyS1]
Device=/dev/ttyS1
# display size [default: 16x2]
#Size=16x2
## MTC-S16209x driver ##
[mtc_s16209x]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the initial brightness [default: 255; legal: 0 - 255]
Brightness=255
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
Reboot=no
## Matrix Orbital driver ##
[MtxOrb]
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyS0
# Set the display size [default: 20x4]
Size=20x4
# Set the display type [default: lcd; legal: lcd, lkd, vfd, vkd]
Type=lkd
# Set the initial contrast [default: 480]
# NOTE: The driver will ignore this if the display
# is a vfd or vkd as they don't have this feature
Contrast=480
# Some old displays do not have an adjustable backlight but only can
# switch the backlight on/off. If you experience randomly appearing block
# characters, try setting this to false. [default: yes; legal: yes, no]
hasAdjustableBacklight=no
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=0
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200]
Speed=19200
# The following table translates from MtxOrb key letters to logical key names.
# By default no keys are mapped, meaning the keypad is not used at all.
#KeyMap_A=Left
#KeyMap_B=Right
#KeyMap_C=Up
#KeyMap_D=Down
#KeyMap_E=Enter
#KeyMap_F=Escape
# See the [menu] section for an explanation of the key mappings
# You can find out which key of your display sends which
# character by setting keypad_test_mode to yes and running
# LCDd. LCDd will output all characters it receives.
# Afterwards you can modify the settings above and set
# keypad_set_mode to no again.
keypad_test_mode=no
## mx5000 driver for LCD display on the Logitech MX5000 keyboard ##
[mx5000]
# Select the output device to use [default: /dev/hiddev0]
Device = /dev/hiddev0
# Time to wait in ms after the refresh screen has been sent [default: 1000]
WaitAfterRefresh = 1000
## Noritake VFD driver ##
[NoritakeVFD]
# device where the VFD is. Usual values are /dev/ttyS0 and /dev/ttyS1
# [default: /dev/lcd]
Device=/dev/ttyS0
# Specifies the size of the LCD.
Size=20x4
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
# set the serial port speed [default: 9600, legal: 1200, 2400, 9600, 19200, 115200]
Speed=9600
# Set serial data parity [default: 0; legal: 0-2 ]
# Meaning: 0(=none), 1(=odd), 2(=even)
Parity=0
# re-initialize the VFD [default: no; legal: yes, no]
Reboot=no
## Mini-box.com picoLCD (usblcd) driver ##
[picolcd]
# KeyTimeout is the time in ms that LCDd spends waiting for a key press before
# cycling through other duties. Higher values make LCDd use less CPU time and
# make key presses more detectable. Lower values make LCDd more responsive
# but a little prone to missing key presses. 500 (.5 second) is the default
# and a balanced value. [default: 500; legal: 0 - 1000]
KeyTimeout=500
# Sets the initial state of the backlight upon start-up.
# [default: on; legal: on, off]
#Backlight=on
# Set the initial brightness [default: 1000; legal: 0 - 1000]. Works only
# with the 20x4 device
Brightness=1000
# Set the brightness while the backlight is 'off' [default: 0; legal: 0 - 1000].
# Works only with the 20x4 device.
#OffBrightness=0
# Set the initial contrast [default: 1000; legal: 0 - 1000]
Contrast=1000
# Light the keys? [default: on; legal: on, off]
Keylights=on
# If Keylights is on, the you can unlight specific keys below:
# Key0 is the directional pad. Key1 - Key5 correspond to the F1 - F5 keys.
# There is no LED for the +/- keys. This is a handy way to indicate to users
# which keys are disabled. [default: on; legal: on, off]
Key0Light=on
Key1Light=on
Key2Light=on
Key3Light=on
Key4Light=on
Key5Light=on
# Host name or IP address of the LIRC instance that is to receive IR codes
# If not set, or set to an empty value, IR support is disabled.
#LircHost=127.0.0.1
# UDP port on which LIRC is listening [default: 8765; legal: 1 - 65535]
LircPort=8765
# Threshold in jiffies of synthesized gap that triggers flushing the IR data
# to lirc [default: 100 ; max: 32767 ]
# 100 means 6.1ms. legal: 16 - 32767; Use 0 to disable.
LircFlushThreshold=100
## Pyramid LCD driver ##
[pyramid]
# device to connect to [default: /dev/lcd]
Device=/dev/ttyUSB0
## Seiko Epson 1330 driver ##
[sed1330]
# Port where the LPT is. Common values are 0x278, 0x378 and 0x3BC
Port=0x378
# Type of LCD module (legal: G321D, G121C, G242C, G191D, G2446, SP14Q002)
# Note: Currently only tested with G321D & SP14Q002.
Type=G321D
# Width x Height of a character cell in pixels [legal: 6x7 - 8x16; default: 6x10]
CellSize=6x10
# Select what type of connection [legal: classic, bitshaker; default: classic]
ConnectionType=classic
## Seiko Epson 1520 driver ##
[sed1520]
# Port where the LPT is. Usual values are 0x278, 0x378 and 0x3BC
Port=0x378
# Select the interface type (wiring) for the display. Supported values are
# 68 for 68-style connection (RESET level high) and 80 for 80-style connection
# (RESET level low). [legal: 68, 80; default: 80]
InterfaceType=68
# On fast machines it may be necessary to slow down transfer to the display.
# If this value is set to zero, delay is disabled. Any value greater than
# zero slows down each write by one microsecond. [legal: 0-1000; default: 1]
DelayMult=0
## serial POS display driver ##
[serialPOS]
# Device to use in serial mode [default: /dev/lcd]
Device=/dev/lcd
# Specifies the size of the display in characters. [default: 16x2]
Size=16x2
# Set the communication protocol to use with the POS display.
# [default: AEDEX; legal: IEE, Epson, Emax, IBM, LogicControls, Ultimate]
Type=AEDEX
# communication baud rate with the display [default: 9600; legal: 1200, 2400,
# 19200, 115200]
Speed=9600
## Serial VFD driver ##
## Drives various (see below) serial 5x7dot VFD's. ##
[serialVFD]
# Specifies the displaytype.[default: 0]
# 0 NEC (FIPC8367 based) VFDs.
# 1 KD Rev 2.1.
# 2 Noritake VFDs (*).
# 3 Futaba VFDs
# 4 IEE S03601-95B
# 5 IEE S03601-96-080 (*)
# 6 Futaba NA202SD08FA (allmost IEE compatible)
# 7 Samsung 20S207DA4 and 20S207DA6
# 8 Nixdorf BA6x / VT100
# (* most should work, not tested yet.)
Type=0
# "no" if display connected serial, "yes" if connected parallel. [default: no]
# I.e. serial by default
use_parallel=no
# Number of Custom-Characters. default is display type dependent
#Custom-Characters=0
# Portaddress where the LPT is. Used in parallel mode only. Usual values are
# 0x278, 0x378 and 0x3BC.
Port=0x378
# Set parallel port timing delay (us). Used in parallel mode only.
# [default: 2; legal: 0 - 255]
#PortWait=2
# Device to use in serial mode. Usual values are /dev/ttyS0 and /dev/ttyS1
Device=/dev/ttyS1
# Specifies the size of the VFD.
Size=20x2
# Set the initial brightness [default: 1000; legal: 0 - 1000]
# (4 steps 0-250, 251-500, 501-750, 751-1000)
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
# (4 steps 0-250, 251-500, 501-750, 751-1000)
OffBrightness=0
# set the serial port speed [default: 9600; legal: 1200, 2400, 9600, 19200, 115200]
Speed=9600
# enable ISO 8859 1 compatibility [default: yes; legal: yes, no]
#ISO_8859_1=yes
## shuttleVFD driver ##
[shuttleVFD]
# No options
## stv5730 driver ##
[stv5730]
# Port the device is connected to [default: 0x378]
Port=0x378
[SureElec]
# Port the device is connected to (by default first USB serial port)
Device=/dev/ttyUSB0
# Edition level of the device (can be 1, 2 or 3) [default: 2]
#Edition=1
# set display size
# Note: The size can be obtained directly from device for edition 2 & 3.
#Size=16x2
# Set the initial contrast [default: 480; legal: 0 - 1000]
#Contrast=200
# Set the initial brightness [default: 480; legal: 1 - 1000]
#Brightness=480
# Set the initial off-brightness [default: 100; legal: 1 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
#OffBrightness=100
## SVGAlib driver ##
[svga]
# svgalib mode to use [default: G320x240x256 ]
# legal values are supported svgalib modes
#Mode=G640x480x256
# set display size [default: 20x4]
Size=20x4
# Set the initial contrast [default: 500; legal: 0 - 1000]
# Can be set but does not change anything internally
Contrast=500
# Set the initial brightness [default: 1000; legal: 1 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 500; legal: 1 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=500
## Text driver ##
[text]
# Set the display size [default: 20x4]
Size=20x4
## Toshiba T6963 driver ##
[t6963]
# set display size in pixels [default: 128x64]
Size=128x64
# port to use [default: 0x378; legal: 0x200 - 0x400]
Port=0x378
# Use LPT port in bi-directional mode. This should work on most LPT port and
# is required for proper timing! [default: yes; legal: yes, no]
#bidirectional=yes
# Insert additional delays into reads / writes. [default: no; legal: yes, no]
#delayBus=no
# Clear graphic memory on start-up. [default: no; legal: yes, no]
#ClearGraphic=no
## Tyan Barebones LCD driver (GS10 & GS12 series) ##
[tyan]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 9600; legal: 4800, 9600]
Speed=9600
# set display size [default: 16x2]
Size=16x2
## ELV ula200 driver ##
[ula200]
# Select the LCD size [default: 20x4]
Size=20x4
# If you have a non standard keypad you can associate any keystrings to keys.
# There are 6 input key in the CwLnx hardware that generate characters
# from 'A' to 'F'.
#
# The following it the built-in default mapping hardcoded in the driver.
# You can leave those unchanged if you have a standard keypad.
# You can change it if you want to report other keystrings or have a non
# standard keypad.
# KeyMap_A=Up
# KeyMap_B=Down
# KeyMap_C=Left
# KeyMap_D=Right
# KeyMap_E=Enter
# KeyMap_F=Escape
## Wirz SLI LCD driver ##
[sli]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200,
# 38400, 57600, 115200]
Speed=19200
## OnScreen Display using libxosd ##
[xosd]
# set display size [default: 20x4]
Size=20x4
# Offset in pixels from the top-left corner of the monitor [default: 0x0]
Offset=200x200
# X font to use, in XLFD format, as given by "xfontsel"
Font=-*-terminus-*-r-*-*-*-320-*-*-*-*-*
# EOF
libconfig-model-lcdproc-perl-2.055/t/model_tests.d/lcdd-examples/LDCd-0.5.6 0000664 0000000 0000000 00000105776 14501630736 0026056 0 ustar 00root root 0000000 0000000 # LCDd.conf -- configuration file for the LCDproc server daemon LCDd
#
# This file contains the configuration for the LCDd server.
#
# The format is ini-file-like. It is divided into sections that start at
# markers that look like [section]. Comments are all line-based comments,
# and are lines that start with '#' or ';'.
#
# The server has a 'central' section named [server]. For the menu there is
# a section called [menu]. Further each driver has a section which
# defines how the driver acts.
#
# The drivers are activated by specifying them in a driver= line in the
# server section, like:
#
# Driver=curses
#
# This tells LCDd to use the curses driver.
# The first driver that is loaded and is capable of output defines the
# size of the display. The default driver to use is curses.
# If the driver is specified using the -d command line option,
# the Driver= options in the config file are ignored.
#
# The drivers read their own options from the respective sections.
## Server section with all kinds of settings for the LCDd server ##
[server]
# Where can we find the driver modules ?
# IMPORTANT: Make sure to change this setting to reflect your
# specific setup! Otherwise LCDd won't be able to find
# the driver modules and will thus not be able to
# function properly.
# NOTE: Always place a slash as last character !
DriverPath=server/drivers/
# Tells the server to load the given drivers. Multiple lines can be given.
# The name of the driver is case sensitive and determines the section
# where to look for further configuration options of the specific driver
# as well as the name of the dynamic driver module to load at runtime.
# The latter one can be changed by giving a File= directive in the
# driver specific section.
#
# The following drivers are supported:
# bayrad, CFontz, CFontzPacket, curses, CwLnx, ea65,
# EyeboxOne, g15, glcd, glcdlib, glk, hd44780, icp_a106, imon, imonlcd,
# IOWarrior, irman, joy, lb216, lcdm001, lcterm, lirc, lis, MD8800,
# mdm166a, ms6931, mtc_s16209x, MtxOrb, mx5000, NoritakeVFD, picolcd,
# pyramid, sdeclcd, sed1330, sed1520, serialPOS, serialVFD, shuttleVFD, sli,
# stv5730, svga, t6963, text, tyan, ula200, vlsys_m428, xosd
Driver=curses
# Tells the driver to bind to the given interface
Bind=127.0.0.1
# Listen on this specified port; defaults to 13666.
Port=13666
# Sets the reporting level; defaults to 2 (warnings and errors only).
#ReportLevel=3
# Should we report to syslog instead of stderr ? [default: no; legal: yes, no]
#ReportToSyslog=yes
# User to run as. LCDd will drop its root privileges, if any,
# and run as this user instead.
User=nobody
# The server will stay in the foreground if set to true.
#Foreground=no
# Hello message: each entry represents a display line; default: builtin
#Hello=" Welcome to"
#Hello=" LCDproc!"
# GoodBye message: each entry represents a display line; default: builtin
#GoodBye="Thanks for using"
#GoodBye=" LCDproc!"
# Sets the default time in seconds to displays a screen.
WaitTime=5
# If set to no, LCDd will start with screen rotation disabled. This has the
# same effect as if the ToggleRotateKey had been pressed. Rotation will start
# if the ToggleRotateKey is pressed. Note that this setting does not turn off
# priority sorting of screens. [default: on; legal: on, off]
#AutoRotate=no
# If yes, the the serverscreen will be rotated as a usual info screen. If no,
# it will be a background screen, only visible when no other screens are
# active. The special value 'blank' is similar to no, but only a blank screen
# is displayed. [default: on; legal: on, off, blank]
#ServerScreen=no
# Set master backlight setting. If set to 'open' a client may control the
# backlight for its own screens (only). [default: open; legal: off, open, on]
#Backlight=open
# Set master heartbeat setting. If set to 'open' a client may control the
# heartbeat for its own screens (only). [default: open; legal: off, open, on]
#Heartbeat=open
# set title scrolling speed [default: 10; legal: 0-10]
#TitleSpeed=10
# The "...Key=" lines define what the server does with keypresses that
# don't go to any client. The ToggleRotateKey stops rotation of screens, while
# the PrevScreenKey and NextScreenKey go back / forward one screen (even if
# rotation is disabled.
# Assign the key string returned by the driver to the ...Key setting. These
# are the defaults:
ToggleRotateKey=Enter
PrevScreenKey=Left
NextScreenKey=Right
#ScrollUpKey=Up
#ScrollDownKey=Down
## The menu section. The menu is an internal LCDproc client. ##
[menu]
# You can configure what keys the menu should use. Note that the MenuKey
# will be reserved exclusively, the others work in shared mode.
# Up to six keys are supported. The MenuKey (to enter and exit the menu), the
# EnterKey (to select values) and at least one movement keys are required.
# These are the default key assignments:
MenuKey=Escape
EnterKey=Enter
UpKey=Up
DownKey=Down
#LeftKey=Left
#RightKey=Right
### Driver sections are below this line, in alphabetical order ###
## EMAC BayRAD driver ##
[bayrad]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 9600; legal: 1200, 2400, 9600, 19200]
Speed=9600
## CrystalFontz driver (for CF632 & CF634) ##
[CFontz]
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyS0
# Select the LCD size [default: 20x4]
Size=20x4
# Set the initial contrast [default: 560; legal: 0 - 1000]
Contrast=350
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=0
# Set the communication speed [default: 9600; legal: 1200, 2400, 9600, 19200,
# 115200]
Speed=9600
# Set the firmware version (New means >= 2.0) [default: no; legal: yes, no]
NewFirmware=no
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
# normally you shouldn't need this
Reboot=no
## CrystalFontz packet driver (for CFA533, CFA631, CFA633 & CFA635) ##
[CFontzPacket]
# Select the LCD model [default: 633; legal: 533, 631, 633, 635]
Model=633
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyUSB0
# Set the initial contrast [default: 560; legal: 0 - 1000]
Contrast=350
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
# Reinitialize the LCD's BIOS on driver start. [default: no; legal: yes, no]
Reboot=yes
# Enable the USB flag if the device is connected to an USB port. For
# serial ports leave it disabled. [default: no; legal: yes, no]
#USB=yes
# Very old 633 firmware versions do not support partial screen updates using
# 'Send Data to LCD' command (31). For those devices it may be necessary to
# enable this flag. [default: no; legal: yes, no]
#OldFirmware=yes
# Override the LCD size known for the selected model. Usually setting this
# value should not be necessary.
#Size=20x4
# Override the default communication speed known for the selected model.
# Default value depends on model [legal: 19200, 115200]
#Speed=115200
## Curses driver ##
[curses]
# color settings
# foreground color [default: blue]
Foreground=blue
# background color when "backlight" is off [default: cyan]
Background=cyan
# background color when "backlight" is on [default: red]
Backlight=red
# display size [default: 20x4]
Size=20x4
# What position (X,Y) to start the left top corner at...
# Default: (7,7)
TopLeftX=7
TopLeftY=7
# use ASC symbols for icons & bars [default: no; legal: yes, no]
UseACS=no
# draw Border [default: yes; legal: yes, no]
DrawBorder=yes
## Cwlinux driver ##
[CwLnx]
# Select the LCD model [default: 12232; legal: 12232, 12832, 1602]
Model=12232
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyUSB0
# Select the LCD size. Default depends on model:
# 12232: 20x4
# 12832: 21x4
# 1602: 16x2
Size=20x4
# Set the communication speed [default: 19200; legal: 9600, 19200]
Speed=19200
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
# normally you shouldn't need this
Reboot=no
# If you have a keypad connected. Keypad layout is currently not
# configureable from the config file.
Keypad=yes
# If you have a non-standard keypad you can associate any keystrings to keys.
# There are 6 input keys in the CwLnx hardware that generate characters
# from 'A' to 'F'.
#
# The following is the built-in default mapping hardcoded in the driver.
# You can leave those unchanged if you have a standard keypad.
# You can change it if you want to report other keystrings or have a non
# standard keypad.
# KeyMap_A=Up
# KeyMap_B=Down
# KeyMap_C=Left
# KeyMap_D=Right
# KeyMap_E=Enter
# KeyMap_F=Escape
# keypad_test_mode permits one to test keypad assignment
# Default value is no
#keypad_test_mode=yes
## ea65 driver for the display in AOpen XC Cube AV EA65 media barebones ##
[ea65]
# Device is fixed /dev/ttyS1
# Width and Height are fixed 9x1
# As the VFD is self luminescent we don't have a backlight
# But we can use the backlight functions to control the front LEDs
# Brightness 0 to 299 -> LEDs off
# Brightness 300 to 699 -> LEDs half bright
# Brightness 700 to 1000 -> LEDs full bright
Brightness=500
# OffBrightness is the the value used for the 'backlight off' state
OffBrightness=0
## EyeboxOne driver ##
[EyeboxOne]
# Select the output device to use [default: /dev/ttyS1]
#Device=/dev/cua01
Device=/dev/ttyS1
# Set the display size [default: 20x4]
Size=20x4
# Switch on the backlight? [default: yes]
Backlight=yes
# Switch on the cursor? [default: no]
Cursor=no
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200]
Speed=19200
# Enter Key is a \r character, so it's hardcoded in the driver
LeftKey=D
RightKey=C
UpKey=A
DownKey=B
EscapeKey=P
# You can find out which key of your display sends which
# character by setting keypad_test_mode to yes and running
# LCDd. LCDd will output all characters it receives.
# Afterwards you can modify the settings above and set
# keypad_set_mode to no again.
keypad_test_mode=no
## g15 driver for Logitech G15 Keyboard LCDs ##
[g15]
# Display size (currently unused)
size=20x5
## glcd generic graphical display driver
[glcd]
# Select what type of connection. See documentation for types.
ConnectionType=t6963
# Width and height of the display in pixel. The supported sizes may depend on
# the ConnectionType. [default: 128x64; legal: 1x1 - 640x480]
#Size=128x64
# Width and height of a character cell in pixels. This value is only used if
# the driver has been compiled with FreeType and it is enabled. Otherwise the
# default 6x8 cell is used.
#CellSize=12x16
# If LCDproc has been compiled with FreeType 2 support this option can be used
# to turn if off intentionally. [default: yes; legal: yes, no]
#useFT2=no
# Path to font file to use for FreeType rendering. This font must be monospace
# and should contain some special Unicode characters like arrows (Andale Mono
# is recommended and can be fetched at http://corefonts.sf.net).
#normal_font=/usr/local/lib/X11/fonts/TTF/andalemo.ttf
# Some fonts miss the Unicode characters used to represent icons. In this case
# the built-in 5x8 font can used if this option is turned off. [default: yes;
# legal: yes, no]
#fontHasIcons=no
# Set the initial contrast if supported by connection type.
# [default: 600; legal: 0 - 1000]
#Contrast=600
# Set brightness of the backlight if the backlight is switched 'on'.
# [default: 800; legal: 0 - 1000]
#Brightness=1000
# Set brightness of the backlight if the backlight is switched 'off'. Set this
# to zero to completely turn off the backlight. [default: 100; legal: 0 - 1000]
#OffBrightness=0
# Time (ms) from first key report to first repeat. Set to 0 to disable repeated
# key reports. [default: 500; legal: 0 - 3000]
#KeyRepeatDelay=500
# Time (ms) between repeated key reports. Ignored if KeyRepeatDelay is disabled
# (set to zero). [default: 300; legal: 0 - 3000]
#KeyRepeatInterval=300
# Assign key strings to keys. There may be up to 16 keys numbered 'A' to 'Z'.
# By default keys 'A' to 'F' are assigned Up, Down, Left, Right, Enter, Escape.
KeyMap_A=Up
KeyMap_B=Down
KeyMap_C=Enter
KeyMap_D=Escape
# t6963: Parallel port to use [default: 0x378; legal: 0x200 - 0x400]
#Port=0x378
# t6963: Use LPT port in bi-directional mode. This should work on most LPT port
# and is required for proper timing! [default: yes; legal: yes, no]
#bidirectional=yes
# t6963: Insert additional delays into reads / writes. [default: no;
# legal: yes, no]
#delayBus=no
# serdisplib: Name of the underlying serdisplib driver, e.g. ctinclud. See
# serdisplib documentation for details.
serdisp_name=t6963
# serdisplib: The display device to use, e.g. serraw:/dev/ttyS0,
# parport:/dev/parport0 or USB:07c0/1501.
serdisp_device=/dev/ppi0
# serdisplib: Options string to pass to serdisplib during initialization. Use
# this to set any display related options (e.g. wiring). The display size is
# always set based on the Size configured above! By default, no options are
# set.
# Important: The value must be quoted as it contains equal signs!
#serdisp_options="INVERT=1"
## glcdlib meta driver for graphical LCDs ##
[glcdlib]
## mandatory:
# which graphical display supported by graphlcd-base to use [default: image]
# (see /etc/graphlcd.conf for possible drivers)
Driver=noritake800
# no=use graphlcd bitmap fonts (they have only one size / font file)
# yes=use fonts supported by FreeType2 (needs Freetype2 support in
# libglcdprocdriver and its dependants)
UseFT2=yes
# text resolution in fixed width characters [default: 16x4]
# (if it won't fit according to available physical pixel resolution
# and the minimum available font face size in pixels, then
# 'DebugBorder' will automatically be turned on)
TextResolution=20x4
# path to font file to use
FontFile=/usr/share/fonts/corefonts/courbd.ttf
## these only apply if UseFT2=yes:
# character encoding to use
CharEncoding=iso8859-2
# minimum size in pixels in which fonts should be rendered
MinFontFaceSize=7x12
## optional:
Brightness=50 # Brightness (in %) if applicable
Contrast=50 # Contrast (in %) if applicable
Backlight=no # Backlight if applicable
UpsideDown=no # flip image upside down
Invert=no # invert light/dark pixels
ShowDebugFrame=no # turns on/off 1 pixel thick debugging
# border within the usable text area,
# for setting up TextResolution and
# MinFontFaceSize (if using FT2);
ShowBigBorder=no # border around the unused area
ShowThinBorder=yes # border around the unused area
PixelShiftX=0
PixelShiftY=2
## Matrix Orbital GLK driver ##
[glk]
# select the serial device to use [default: /dev/lcd]
Device=/dev/lcd
# set the initial contrast value [default: 560; legal: 0 - 1000]
Contrast=560
# set the serial port speed [default: 19200; legal: 9600, 19200, 38400]
Speed=19200
## Hitachi HD44780 driver ##
[hd44780]
# Select what type of connection. See documentation for types.
ConnectionType=4bit
# Port where the LPT is. Usual value are: 0x278, 0x378 and 0x3BC
Port=0x378
# Device of the serial interface [default: /dev/lcd]
Device=/dev/ttyS0
# Bitrate of the serial port (0 for interface default)
Speed=0
# If you have a keypad connected.
# You may also need to configure the keypad layout further on in this file.
Keypad=no
# Set the initial contrast (bwctusb, lcd2usb, and usb4all)
# [default: 800; legal: 0 - 1000]
#Contrast=0
# Set brightness of the backlight (lcd2usb and usb4all):
# Brightness is the brightness while the backlight is set to 'on'.
# [default: 800; legal: 0 - 1000]
#Brightness=1000
# OffBrightness is the brightness while the backlight is set to 'off'.
# [default: 300; legal: 0 - 1000]
#OffBrightness=0
# If you have a switchable backlight.
Backlight=no
# If you have the additional output port ("bargraph") and you want to
# be able to control it with the lcdproc OUTPUT command
OutputPort=no
# Specifies if the last line is pixel addressable (yes) or it controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
# Specifies the size of the LCD.
# In case of multiple combined displays, this should be the total size.
Size=20x4
# For multiple combined displays: how many lines does each display have.
# Vspan=2,2 means both displays have 2 lines.
#vspan=2,2
# If you have an HD66712, a KS0073 or another 'almost HD44780-compatible',
# set this flag to get into extended mode (4-line linear).
#ExtendedMode=yes
# In extended mode, on some controllers like the ST7036 (in 3 line mode)
# the next line in DDRAM won't start 0x20 higher. [default: 0x20]
#LineAddress=0x10
# Character map to to map ISO-8859-1 to the LCD's character set
# [default: hd44780_default; legal: hd44780_default, hd44780_euro, ea_ks0073,
# sed1278f_0b, hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5, upd16314 ]
# (hd44780_koi8_r, hd44780_cp1251, hd44780_8859_5 and upd16314 are possible if
# compiled with additional charmaps)
CharMap=hd44780_default
# If your display is slow and cannot keep up with the flow of data from
# LCDd, garbage can appear on the LCDd. Set this delay factor to 2 or 4
# to increase the delays. Default: 1.
#DelayMult=2
# Some displays (e.g. vdr-wakeup) need a message from the driver to that it
# is still alive. When set to a value bigger then null the character in the
# upper left corner is updated every seconds. Default: 0.
#KeepAliveDisplay=0
# If you experience occasional garbage on your display you can use this
# option as workaround. If set to a value bigger than null it forces a
# full screen refresh seconds. Default: 0.
#RefreshDisplay=5
# You can reduce the inserted delays by setting this to false.
# On fast PCs it is possible your LCD does not respond correctly.
# Default: true.
DelayBus=true
# If you have a keypad you can assign keystrings to the keys.
# See documentation for used terms and how to wire it.
# For example to give directly connected key 4 the string "Enter", use:
# KeyDirect_4=Enter
# For matrix keys use the X and Y coordinates of the key:
# KeyMatrix_1_3=Enter
KeyMatrix_4_1=Enter
KeyMatrix_4_2=Up
KeyMatrix_4_3=Down
KeyMatrix_4_4=Escape
## ICP A106 driver ##
[icp_a106]
Device=/dev/ttyS1
## Code Mercenaries IO-Warrior driver ##
[IOWarrior]
# display dimensions
Size=20x4
# serial number. Must be exactly as listed by usbview
# (if not given, the 1st IOWarrior found gets used)
#SerialNumber=00000674
# If you have an HD66712, a KS0073 or another 'almost HD44780-compatible',
# set this flag to get into extended mode (4-line linear).
#ExtendedMode=yes
# Specifies if the last line is pixel addressable (yes) or it controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
## Soundgraph/Ahanix/Silverstone/Uneed/Accent iMON driver ##
[imon]
# select the device to use
Device=/dev/lcd0
# display dimensions
Size=16x2
# Character map to to map ISO-8859-1 to the displays character set.
# [default: none; legal: none, hd44780_euro, upd16314, hd44780_koi8_r,
# hd44780_cp1251, hd44780_8859_5 ] (upd16314, hd44780_koi8_r,
# hd44780_cp1251, hd44780_8859_5 are possible if compiled with additional
# charmaps)
CharMap=hd44780_euro
## Soundgraph iMON LCD ##
[imonlcd]
# Specify which iMon protocol should be used
# [legal: 0, 1; default: 0]
# Choose 0 for 15c2:ffdc device,
# Choose 1 for 15c2:0038 device
Protocol=0
# Set the exit behavior [legal: 0-2; default: 1]
# 0 means leave shutdown message,
# 1 means show the big clock,
# 2 means blank device
#OnExit=2
# Select the output device to use [default: /dev/lcd0]
Device=/dev/lcd0
# Select the displays contrast [default: 200; legal: 0-1000]
Contrast=200
# Specify the size of the display in pixels [default: 96x16]
#Size=96x16
# Set the backlight state [default: on; legal: on, off]
#Backlight=on
# Set the disc mode [legal: 0,1; default: 0]
# 0 => spin the "slim" disc - two disc segments,
# 1 => their complement spinning;
#DiscMode=0
## IrMan driver ##
[IrMan]
# in case of trouble with IrMan, try the Lirc emulator for IrMan
# Select the input device to use
#Device=/dev/irman
# Select the configuration file to use
#Config=/etc/irman.cfg
## IRtrans driver ##
[irtrans]
# Does the device have a backlight? [default: no; legal: yes, no]
#Backlight=no
# IRTrans device to connect to [default: localhost]
#Hostname=localhost
# display dimensions
Size=16x2
## Joystick driver ##
[joy]
# Select the input device to use [default: /dev/js0]
Device=/dev/js0
# set the axis map
Map_Axis1neg=Left
Map_Axis1pos=Right
Map_Axis2neg=Up
Map_Axis2pos=Down
# set the button map
Map_Button1=Enter
Map_Button2=Escape
## LB216 driver ##
[lb216]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the initial brightness [default: 255; legal: 0 - 255]
Brightness=255
# Set the communication speed [default: 9600; legal: 2400, 9600]
Speed=9600
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
Reboot=no
## LCDM001 driver ##
[lcdm001]
Device=/dev/ttyS1
# keypad settings
# Keyname Function
# Normal context Menu context
# ------- -------------- ------------
# PauseKey Pause/Continue Enter/select
# BackKey Back(Go to previous screen) Up/Left
# ForwardKey Forward(Go to next screen) Down/Right
# MainMenuKey Open main menu Exit/Cancel
PauseKey=LeftKey
BackKey=UpKey
ForwardKey=DownKey
MainMenuKey=RightKey
# You can rearrange the settings here.
# If your device is broken, have a look at server/drivers/lcdm001.h
## HNE LCTerm driver ##
[lcterm]
Device=/dev/ttyS1
Size=16x2
## LIRC input driver ##
[lirc]
# Specify an alternative location of the lircrc file [default: ~/.lircrc]
#lircrc=/etc/lircrc.lcdproc
# Must be the same as in your lircrc
#prog=lcdd
## LIS MCE 2005 driver ##
[lis]
# Set the initial brightness [default: 1000; legal: 0 - 1000]
# 0-250 = 25%, 251-500 = 50%, 501-750 = 75%, 751-1000 = 100%
#Brightness=1000
# Columns by lines [default: 20x2]
#Size=20x2
# USB Vendor ID [default: 0x0403]
# Change only if testing a compatible device.
#VendorID=0x0403
# USB Product ID [default: 0x6001]
# Change only if testing a compatible device.
#ProductID=0x6001
# Specifies if the last line is pixel addressable (yes) or it only controls an
# underline effect (no). [default: yes; legal: yes, no]
#Lastline=yes
##The driver for the VFD of the Medion MD8800 PC ##
[MD8800]
# device to use [default: /dev/ttyS1]
#Device=/dev/ttyS1
# display size [default: 16x2]
#Size=16x2
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
## Futuba MDM166A Display
[mdm166a]
# Show self-running clock after LCDd shutdown
# Possible values: [default: no; legal: no, small, big]
Clock=big
# Dim display, no dimming gives full brightness [default: no, legal: yes, no]
Dimming=no
# Dim display in case LCDd is inactive [default: no, legal: yes, no]
OffDimming=yes
## MSI MS-6931 driver for displays in 1HU servers ##
[ms6931]
# device to use [default: /dev/ttyS1]
Device=/dev/ttyS1
# display size [default: 16x2]
#Size=16x2
## MTC-S16209x driver ##
[mtc_s16209x]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the initial brightness [default: 255; legal: 0 - 255]
Brightness=255
# Reinitialize the LCD's BIOS [default: no; legal: yes, no]
Reboot=no
## Matrix Orbital driver ##
[MtxOrb]
# Select the output device to use [default: /dev/lcd]
Device=/dev/ttyS0
# Set the display size [default: 20x4]
Size=20x4
# Set the display type [default: lcd; legal: lcd, lkd, vfd, vkd]
Type=lkd
# Set the initial contrast [default: 480]
# NOTE: The driver will ignore this if the display
# is a vfd or vkd as they don't have this feature
Contrast=480
# Some old displays do not have an adjustable backlight but only can
# switch the backlight on/off. If you experience randomly appearing block
# characters, try setting this to false. [default: yes; legal: yes, no]
hasAdjustableBacklight=no
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=0
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200]
Speed=19200
# The following table translates from MtxOrb key letters to logical key names.
# By default no keys are mapped, meaning the keypad is not used at all.
#KeyMap_A=Left
#KeyMap_B=Right
#KeyMap_C=Up
#KeyMap_D=Down
#KeyMap_E=Enter
#KeyMap_F=Escape
# See the [menu] section for an explanation of the key mappings
# You can find out which key of your display sends which
# character by setting keypad_test_mode to yes and running
# LCDd. LCDd will output all characters it receives.
# Afterwards you can modify the settings above and set
# keypad_set_mode to no again.
keypad_test_mode=no
## mx5000 driver for LCD display on the Logitech MX5000 keyboard ##
[mx5000]
# Select the output device to use [default: /dev/hiddev0]
Device = /dev/hiddev0
# Time to wait in ms after the refresh screen has been sent [default: 1000]
WaitAfterRefresh = 1000
## Noritake VFD driver ##
[NoritakeVFD]
# device where the VFD is. Usual values are /dev/ttyS0 and /dev/ttyS1
# [default: /dev/lcd]
Device=/dev/ttyS0
# Specifies the size of the LCD.
Size=20x4
# Set the initial brightness [default: 1000; legal: 0 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=50
# set the serial port speed [default: 9600, legal: 1200, 2400, 9600, 19200, 115200]
Speed=9600
# Set serial data parity [default: 0; legal: 0-2 ]
# Meaning: 0(=none), 1(=odd), 2(=even)
Parity=0
# re-initialize the VFD [default: no; legal: yes, no]
Reboot=no
## Mini-box.com picoLCD (usblcd) driver ##
[picolcd]
# KeyTimeout is only used if the picoLCD driver is built with libusb-0.1. When
# built with libusb-1.0 key and IR data is input asynchronously so there is no
# need to wait for the USB data.
# KeyTimeout is the time in ms that LCDd spends waiting for a key press before
# cycling through other duties. Higher values make LCDd use less CPU time and
# make key presses more detectable. Lower values make LCDd more responsive
# but a little prone to missing key presses. 500 (.5 second) is the default
# and a balanced value. [default: 500; legal: 0 - 1000]
KeyTimeout=500
# Key auto repeat is only available if the picoLCD driver is built with
# libusb-1.0. Use KeyRepeatDelay and KeyRepeatInterval to configure key auto
# repeat.
#
# Key auto repeat delay (time in ms from first key report to first repeat). Use
# zero to disable auto repeat. [default: 300; legal: 0 - 3000]
KeyRepeatDelay=300
# Key auto repeat interval (time in ms between repeat reports). Only used if
# KeyRepeatDelay is not zero. [default: 200; legal: 0 - 3000]
KeyRepeatInterval=200
# Sets the initial state of the backlight upon start-up.
# [default: on; legal: on, off]
#Backlight=on
# Set the initial brightness [default: 1000; legal: 0 - 1000]. Works only
# with the 20x4 device
Brightness=1000
# Set the brightness while the backlight is 'off' [default: 0; legal: 0 - 1000].
# Works only with the 20x4 device.
#OffBrightness=0
# Set the initial contrast [default: 1000; legal: 0 - 1000]
Contrast=1000
# Link the key lights to the backlight? [default: on; legal: on, off]
#LinkLights=off
# Light the keys? [default: on; legal: on, off]
Keylights=on
# If Keylights is on, the you can unlight specific keys below:
# Key0 is the directional pad. Key1 - Key5 correspond to the F1 - F5 keys.
# There is no LED for the +/- keys. This is a handy way to indicate to users
# which keys are disabled. [default: on; legal: on, off]
Key0Light=on
Key1Light=on
Key2Light=on
Key3Light=on
Key4Light=on
Key5Light=on
# Host name or IP address of the LIRC instance that is to receive IR codes
# If not set, or set to an empty value, IR support is disabled.
#LircHost=127.0.0.1
# UDP port on which LIRC is listening [default: 8765; legal: 1 - 65535]
LircPort=8765
# Threshold in jiffies of synthesized gap that triggers flushing the IR data
# to lirc [default: 100 ; max: 32767 ]
# 100 means 6.1ms. legal: 16 - 32767; Use 0 to disable.
LircFlushThreshold=100
## Pyramid LCD driver ##
[pyramid]
# device to connect to [default: /dev/lcd]
Device=/dev/ttyUSB0
## SDEC driver for Watchguard Firebox ##
[sdeclcd]
# No options
## Seiko Epson 1330 driver ##
[sed1330]
# Port where the LPT is. Common values are 0x278, 0x378 and 0x3BC
Port=0x378
# Type of LCD module (legal: G321D, G121C, G242C, G191D, G2446, SP14Q002)
# Note: Currently only tested with G321D & SP14Q002.
Type=G321D
# Width x Height of a character cell in pixels [legal: 6x7 - 8x16; default: 6x10]
CellSize=6x10
# Select what type of connection [legal: classic, bitshaker; default: classic]
ConnectionType=classic
## Seiko Epson 1520 driver ##
[sed1520]
# Port where the LPT is. Usual values are 0x278, 0x378 and 0x3BC
Port=0x378
# Select the interface type (wiring) for the display. Supported values are
# 68 for 68-style connection (RESET level high) and 80 for 80-style connection
# (RESET level low). [legal: 68, 80; default: 80]
InterfaceType=80
# On fast machines it may be necessary to slow down transfer to the display.
# If this value is set to zero, delay is disabled. Any value greater than
# zero slows down each write by one microsecond. [legal: 0-1000; default: 1]
DelayMult=0
# The original wiring used an inverter to drive the control lines. If you do
# not use an inverter set haveInverter to no. [default: yes; legal: yes, no]
haveInverter=no
## serial POS display driver ##
[serialPOS]
# Device to use in serial mode [default: /dev/lcd]
Device=/dev/lcd
# Specifies the size of the display in characters. [default: 16x2]
Size=16x2
# Set the communication protocol to use with the POS display.
# [default: AEDEX; legal: IEE, Epson, Emax, IBM, LogicControls, Ultimate]
Type=AEDEX
# communication baud rate with the display [default: 9600; legal: 1200, 2400,
# 19200, 115200]
Speed=9600
## Serial VFD driver ##
## Drives various (see below) serial 5x7dot VFD's. ##
[serialVFD]
# Specifies the displaytype.[default: 0]
# 0 NEC (FIPC8367 based) VFDs.
# 1 KD Rev 2.1.
# 2 Noritake VFDs (*).
# 3 Futaba VFDs
# 4 IEE S03601-95B
# 5 IEE S03601-96-080 (*)
# 6 Futaba NA202SD08FA (allmost IEE compatible)
# 7 Samsung 20S207DA4 and 20S207DA6
# 8 Nixdorf BA6x / VT100
# (* most should work, not tested yet.)
Type=0
# "no" if display connected serial, "yes" if connected parallel. [default: no]
# I.e. serial by default
use_parallel=no
# Number of Custom-Characters. default is display type dependent
#Custom-Characters=0
# Portaddress where the LPT is. Used in parallel mode only. Usual values are
# 0x278, 0x378 and 0x3BC.
Port=0x378
# Set parallel port timing delay (us). Used in parallel mode only.
# [default: 2; legal: 0 - 255]
#PortWait=2
# Device to use in serial mode. Usual values are /dev/ttyS0 and /dev/ttyS1
Device=/dev/ttyS1
# Specifies the size of the VFD.
Size=20x2
# Set the initial brightness [default: 1000; legal: 0 - 1000]
# (4 steps 0-250, 251-500, 501-750, 751-1000)
Brightness=1000
# Set the initial off-brightness [default: 0; legal: 0 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
# (4 steps 0-250, 251-500, 501-750, 751-1000)
OffBrightness=0
# set the serial port speed [default: 9600; legal: 1200, 2400, 9600, 19200, 115200]
Speed=9600
# enable ISO 8859 1 compatibility [default: yes; legal: yes, no]
#ISO_8859_1=yes
## shuttleVFD driver ##
[shuttleVFD]
# No options
## stv5730 driver ##
[stv5730]
# Port the device is connected to [default: 0x378]
Port=0x378
[SureElec]
# Port the device is connected to (by default first USB serial port)
Device=/dev/ttyUSB0
# Edition level of the device (can be 1, 2 or 3) [default: 2]
#Edition=1
# set display size
# Note: The size can be obtained directly from device for edition 2 & 3.
#Size=16x2
# Set the initial contrast [default: 480; legal: 0 - 1000]
#Contrast=200
# Set the initial brightness [default: 480; legal: 1 - 1000]
#Brightness=480
# Set the initial off-brightness [default: 100; legal: 1 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
#OffBrightness=100
## SVGAlib driver ##
[svga]
# svgalib mode to use [default: G320x240x256 ]
# legal values are supported svgalib modes
#Mode=G640x480x256
# set display size [default: 20x4]
Size=20x4
# Set the initial contrast [default: 500; legal: 0 - 1000]
# Can be set but does not change anything internally
Contrast=500
# Set the initial brightness [default: 1000; legal: 1 - 1000]
Brightness=1000
# Set the initial off-brightness [default: 500; legal: 1 - 1000]
# This value is used when the display is normally
# switched off in case LCDd is inactive
OffBrightness=500
## Text driver ##
[text]
# Set the display size [default: 20x4]
Size=20x4
## Toshiba T6963 driver ##
[t6963]
# set display size in pixels [default: 128x64]
Size=128x64
# port to use [default: 0x378; legal: 0x200 - 0x400]
Port=0x378
# Use LPT port in bi-directional mode. This should work on most LPT port and
# is required for proper timing! [default: yes; legal: yes, no]
#bidirectional=yes
# Insert additional delays into reads / writes. [default: no; legal: yes, no]
#delayBus=no
# Clear graphic memory on start-up. [default: no; legal: yes, no]
#ClearGraphic=no
## Tyan Barebones LCD driver (GS10 & GS12 series) ##
[tyan]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 9600; legal: 4800, 9600]
Speed=9600
# set display size [default: 16x2]
Size=16x2
## ELV ula200 driver ##
[ula200]
# Select the LCD size [default: 20x4]
Size=20x4
# If you have a non standard keypad you can associate any keystrings to keys.
# There are 6 input key in the CwLnx hardware that generate characters
# from 'A' to 'F'.
#
# The following it the built-in default mapping hardcoded in the driver.
# You can leave those unchanged if you have a standard keypad.
# You can change it if you want to report other keystrings or have a non
# standard keypad.
# KeyMap_A=Up
# KeyMap_B=Down
# KeyMap_C=Left
# KeyMap_D=Right
# KeyMap_E=Enter
# KeyMap_F=Escape
## Wirz SLI LCD driver ##
[sli]
# Select the output device to use [default: /dev/lcd]
Device=/dev/lcd
# Set the communication speed [default: 19200; legal: 1200, 2400, 9600, 19200,
# 38400, 57600, 115200]
Speed=19200
## vlsys_m428 for VFD/IR combination in Moneual MonCaso 320 ##
[vlsys_m428]
# Select the output device to use [default: /dev/ttyUSB0]
#Device=/dev/ttyUSB0
## OnScreen Display using libxosd ##
[xosd]
# set display size [default: 20x4]
Size=20x4
# Offset in pixels from the top-left corner of the monitor [default: 0x0]
Offset=200x200
# X font to use, in XLFD format, as given by "xfontsel"
Font=-*-terminus-*-r-*-*-*-320-*-*-*-*-*
# EOF
libconfig-model-lcdproc-perl-2.055/t/model_tests.d/lcdd-examples/t0 0000664 0000000 0000000 00000000665 14501630736 0025156 0 ustar 00root root 0000000 0000000 ## yada
[server]
DriverPath=/usr/lib/lcdproc/
Driver=curses
AutoRotate=no
# Tells the driver to bind to the given interface
Bind=127.0.0.1
# Listen on this specified port; defaults to 13666.
Port=13666
Hello=" Bienvenue"
Hello=" LCDproc et Config::Model!"
[menu]
# The following works excellent with 4 keys or more.
EnterKey=Enter
UpKey=Up
# Downkey and not donkey :-)
DownKey=Down
## Curses driver ##
[curses]
Size=20x2
libconfig-model-lcdproc-perl-2.055/t/model_tests.d/lcdd-examples/with-2-drivers 0000664 0000000 0000000 00000000724 14501630736 0027415 0 ustar 00root root 0000000 0000000 ## yada
[server]
DriverPath=/usr/lib/lcdproc/
Driver=curses
Driver=lirc
AutoRotate=no
# Tells the driver to bind to the given interface
Bind=127.0.0.1
# Listen on this specified port; defaults to 13666.
Port=13666
Hello=" Bienvenue"
Hello=" LCDproc et Config::Model!"
[menu]
# The following works excellent with 4 keys or more.
EnterKey=Enter
UpKey=Up
# Downkey and not donkey :-)
DownKey=Down
## Curses driver ##
[curses]
Size=20x2
[lirc]
prog = lcdd libconfig-model-lcdproc-perl-2.055/t/model_tests.d/lcdd-test-conf.pl 0000664 0000000 0000000 00000003002 14501630736 0025315 0 ustar 00root root 0000000 0000000 use strict;
use warnings;
my @fix_warnings ;
push @fix_warnings,
(
#load_warnings => [ qr/code check returned false/ ],
load => "server DriverPath=/tmp/" , # just a work-around
)
unless -d '/usr/lib/lcdproc/' ;
my @tests = (
{
# t0
check => {
'server Hello:0', qq! Bienvenue! ,
'server Hello:1', qq( LCDproc et Config::Model!) ,
'server Driver', 'curses',
'curses Size', '20x2',
'server AutoRotate', 'off',
},
@fix_warnings ,
errors => [
# qr/value 2 > max limit 0/ => 'fs:"/var/chroot/lenny-i386/dev" fs_passno=0' ,
],
file_contents_like => {
"/etc/LCDd.conf" => qr!" Bienvenue"!
}
},
{
# test upgrade from raw lcdproc 0.5.5
name => 'LDCd-0.5.5',
load_check => 'skip'
},
{
# likewise for lcdproc 0.5.6
name => 'LDCd-0.5.6',
load_check => 'skip'
},
{
name => 'with-2-drivers',
check => {
'server Hello:0', qq! Bienvenue! ,
'server Hello:1', qq( LCDproc et Config::Model!) ,
'server Driver', 'curses,lirc',
'curses Size', '20x2',
'server AutoRotate', 'off',
'lirc prog','lcdd',
},
@fix_warnings ,
},
);
return {
model_to_test => "LCDd" ,
conf_file_name => "LCDd.conf" ,
conf_dir => "etc" ,
tests => \@tests
};
libconfig-model-lcdproc-perl-2.055/t/model_tests.t 0000664 0000000 0000000 00000000164 14501630736 0022123 0 ustar 00root root 0000000 0000000 # -*- cperl -*-
use warnings;
use strict;
use Config::Model::Tester 4.007;
use ExtUtils::testlib;
run_tests() ;
libconfig-model-lcdproc-perl-2.055/weaver.ini 0000664 0000000 0000000 00000000210 14501630736 0021133 0 ustar 00root root 0000000 0000000 [@Default]
[-Transformer]
transformer = List
[Support]
perldoc = 0
bugs = metadata
websites = search,kwalitee,testers,testmatrix,deps