Several corrections and adds to the text files.

This commit is contained in:
gfk
2001-12-22 20:20:59 +00:00
parent dd7d21c12d
commit 4bb591c629
3 changed files with 199 additions and 80 deletions
+143 -49
View File
@@ -1,78 +1,172 @@
0. REALLY-QUICK START
-- REALLY-QUICK START --------------------------------------------------
If you're in a desperate hurry:
./configure
If you're in a desperate hurry type:
./configure --enable-drivers=all
make
su
make install
1. GETTING STARTED
And if you start wondering why it doesn't work, come back and read the
rest of the file. 8)
-- PREREQUISITES -----------------------------------------------------
First read the README if you haven't already.
2. CONNECTING THE DISPLAY TO YOUR SYSTEM
In order to compile LCDproc, you'll need:
For now, please refer to LCDproc's hardware page at
an ANSI C compiler, we recommend GCC. Most Linux or BSD systems come
with GCC.
GNU Make, Most Linux come with GNU Make, on some BSD you will need to
install it. See the PLATFORM SPECIFIC section for more infos.
LCDproc is in fact two things, a client (lcdproc) and a server (LCDd).
The client gathers informations and sends them to the server.
The server displays the informations on an LCD display.
The client and the server use a TCP connection to communicate, so it is
possible to have a client on a box in Sweden showing its stats on a LCD
display in the United States. For hardware reasons, the client is much
more portable than the server. Here's are the prerequistes for both:
--- Client ---
The client should run on any POSIX compliant system.
It has been sucessfully tested on:
Linux 2.2.x, Linux 2.4.x, NetBSD 1.5, OpenBSD 3.0
In the future want it to run on Windows, MacOS and others.
--- Server ---
The server needs to talk with the LCD display. At this time, it only works
on Intel i386 (PC Compatible) architecture.
It has been sucessfully tested on:
Linux 2.2.x, Linux 2.4.x, NetBSD 1.5, OpenBSD 3.0
Connecting the display to your system
Depending on what kind of LCD display that you have, there are several
sources for informations. If your LCD display came with a manual, this
is a great place to start. If you don't have a manual, then you must find
out what kind of display this is, and check the related informations:
HD44780 and compatible: http://robijn.net/lcdproc/
STV5730: http://www.adams-online.de/lcd/
SED1520: http://www.adams-online.de/lcd/
Also take a look at the comments in the driver source code in
server/drivers. You may have some good indications there.
You may want to take a look at LCDproc's hardware page at
http://lcdproc.omnipotent.net/hardware.php3 for details. Several
different types of displays are now supported.
3. BUILDING LCDPROC
As long as you have a working automake, gcc and make, this should work.
-- BUILDING LCDPROC -------------------------------------------------
- Run the configure script:
./configure
- Run make to build the server and all clients
make
--- Configuration ---
The simplest way of doing it is with:
./configure
But it may not do what you want, so please take a few seconds to type:
./configure --help
And read the available options, especially --enable-drivers
LCDproc will build in (hopefully) a few seconds. It's not very big. If
you want, you can install it (if you're root) by typing:
--- Compilation ---
Run make to build the server and all clients
make
make install
If you only want to compile the clients, you must first go to the
clients directory and then type make:
cd clients
make
This will install the binaries and the man page, and will make a link
called /dev/lcd which points to whatever port you specified in the
Makefile. It will also change the permissions on the specified port
to allow all users to write to the port (so users can run LCDproc).
If you _don't_ want to allow this, change the permissions back after
installing LCDproc. :)
Similarly, if you only want to compile the server, you must first go
to the server directory and then type make:
cd server
make
[change this stuff]
Depending on your system, LCDproc will build in a few seconds to a
few minutes. It's not very big.
4. RUNNING LCDPROC / MANUAL INSTALL
If you want, you can install it (if you're root) by typing:
make install
First, you'll need to run the LCDd server. If you're in the LCDproc
source directory, and have just built it, run...
This will install the binaries and the man pages in the directory you
specified in configure.
server/LCDd -d joy -d MtxOrb
-- PLATFORM SPECIFIC ------------------------------------------------
This assumes you want to use the Matrix Orbital LCD driver and a
joystick. You can find out what other drivers are available by
running "LCDd -h". Note that you can use more than one driver at the
same time.
Here are some comments specific to each platform that LCDproc has been
tested on.
--- Linux ---
Nothing special to say, everything should go well.
You may be able to compile the server on something else than i386 if your
linux installation can emulate ioperm, inb and outb commands. I heared
that some Alpha do that.
--- NetBSD ---
You need to use GUN Make instead of NetBSD's make.
You can find a GNU Make binary package to use with pkg_add at:
ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc/devel/gmake/README.html
Or download the source code at:
http://www.gnu.org/software/make/make.html
Remember to type gmake instead of make to compile LCDproc.
If you try to run LCDd and you get this error:
Bus error (core dumped)
It is likely that you did not have the right permission to access the ports.
Try starting the program as root.
As said ealier, the server should only compile on NetBSD/i386.
--- OpenBSD ---
You need to use GUN Make instead of OpenBSD's make.
You can find a GNU Make binary package to use with pkg_add at:
ftp://ftp.openbsd.org/pub/OpenBSD/3.0/packages/i386/
Or download the source code at:
http://www.gnu.org/software/make/make.html
As said ealier, the server should only compile on i386.
--- FreeBSD ---
(not tested yet)
-- RUNNING LCDPROC -----------------------------------------------------
--- Configuration file ---
The first thing that you need to do is to modify the configuration file
for your server. A example file (LCDd.conf) is available in the tarball.
The comments present in this file should give you indications on what
to do.
--- Starting the server ---
If you're in the LCDproc source directory, and have just built it, run:
server/LCDd -c path/to/config/file
You can find out what drivers were compiled by running "LCDd -h".
Note that you cannot use more than one display driver at the same time.
For security reasons, LCDd only accept connections from the
localhost, it will not accept connections from other computers on
the Internet. You can change this behavior in the configuration file.
--- Starting the client(s) ---
Then, you'll need some clients. LCDproc comes with one:
clients/lcdproc/lcdproc C M T X &
clients/lcdproc/lcdproc C M T X &
This will run the main LCDproc client, with the [C]pu, [M]emory,
[T]ime, and [X]load screens. The ampersand (&) puts it in the background.
To install manually, you'll want to do something like the following:
By default, the client tries to connect to a server located on localhost
and listening to port 13666. To change this, use the -s and -p options.
su
cp server/LCDd /usr/local/bin
cp clients/lcdproc/lcdproc /usr/local/bin
cp docs/lcdproc.1.gz /usr/local/man/cat1
ln -s /dev/ttyS0 /dev/lcd
Some prereleases or development releases will have broken auto-install
scripts, so manual installs may be necessary for those versions.
[this needs to be updated as well]
5. PUTTING LCDPROC IN SYSTEM STARTUP
-- PUTTING LCDPROC IN SYSTEM STARTUP -----------------------------------
It's nice to have LCDproc start when the computer boots, so here's how
to do it:
@@ -103,7 +197,7 @@ In Debian:
That's all the OS`s we've actually done this with so far..
6. OUR WEB SITE
-- WEB SITE -------------------------------------------------------------
Visit http://lcdproc.omnipotent.net/ for the latest updates and news
for LCDproc. If you've got comments, suggestions, bug fixes, or
+56 -24
View File
@@ -1,52 +1,83 @@
Warning: This is a prerelease. It will probably have some rough edges.
INTRODUCTION
-- INTRODUCTION --------------------------------------------------------
LCDproc is a small program that extracts various statistics about your
machine and displays them on an LCD display. It works with several types
and sizes of displays.
Our site is located at http://lcdproc.omnipotent.net/ ... so check
Our site is located at http://lcdproc.omnipotent.net/ So check
there first for new versions or updates. We've got a spot on the web
site for user's suggestions, and you can e-mail us as well:
choadster@earthlink.net (William W. Ferrell)
scriven@cs.colostate.edu (Scott Scriven)
INSTALLATION
-- INSTALLATION -------------------------------------------------------
Refer to the INSTALL file included with this archive for installation
instructions (including how to connect the LCD to your system).
Also, be sure to EDIT THE Makefile.config before compiling. It
contains many configuration options. (these will be removed as soon
as LCDproc uses a real config file)
-- CHANGES ------------------------------------------------------------
CHANGES
Woow... a lot. :)
See the ChangeLog file for more details.
Woow... a lot. :)
-- HELPING OUT --------------------------------------------------------
HELPING OUT
The first thing you should do is join the mailing list, to do so, go
to out web site and click on MAIL and follow the instructions.
If you get the urge to help out by writing code, feel free to "make todo"
and find out what needs to be done... (also, of course, new ideas are
good too :)
If you get the urge to help out by writing code, feel free to take a
look at the TODO file and find out what needs to be done...
Also, of course, new ideas are good too! :)
To add new drivers, read drv_base.h for instructions.
To add new drivers, read server/drivers/drv_base.h for instructions.
SPECIAL THANKS
Also you should spend some time reading the files in the docs/
directory.
-- SPECIAL THANKS ----------------------------------------------------
We'd like to thank the following people for helping out with this:
Everyone at Matrix Orbital Corporation -- you guys are great!
Gareth Watts -- Patches, mailing list, ideas, www, etc. Thanks!
Everyone on the mailing list. :)
And... Where's that list of contributors??
LEGAL STUFF
Everyone at Matrix Orbital Corporation -- you guys are great!
Gareth Watts -- Patches, mailing list, ideas, www, etc. Thanks!
Everyone on the mailing list. :)
The developpers (Sourceforge members):
Robin Adams afrob
Mindaugas Idzelis aim4min
andre burton andreb
Bjšrn Andersson ban
Benjamin Tse blt
Chris Debenham cjdebenh
Colin Munro colinmunro
Charles Steinkuehler cstein
David Douthitt ddouthitt
David GLAUDE dglaude
Guillaume Filion gfk
Glen Gray glengray
Mark HŠmmerling haemi
Shane Spencer hardwire
Harald Klein hklein
J Robert Ray jrray
Matthew Dainty mattd
Jim McCracken merlin_jim
Philip Pokorny ppokorny
Rene Wagner reenoo
Joris Robijn robijn
Ken Robertson seadawg
Simon Harrison smh
Stephen Paul tegetana
Manuel Stahl themythos
Scott Scriven toykeeper
William W. Ferrell willfe
LCDproc is Copyright (C) 1999 William Ferrell and Scott Scriven
The included file, "COPYING", contains the full GNU license.
Everyone who contributed, tested or suggested something to help make
LCDproc a better software.
-- LEGAL STUFF ---------------------------------------------------------
LCDproc is Copyright (C) 1999-2001
William Ferrell, Scott Scriven and several other contributors.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
@@ -58,6 +89,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
The file COPYING contains the GNU General Public License.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-7
View File
@@ -77,10 +77,3 @@ more powerful. In addition, I'm looking for ways to better handle
multiple driver devices.
----------------------------------------
Anonymous CVS
I want to *really* open up LCDproc development, by giving everyone
access to the CVS repository. But, alas, I've got to figure out how
to set up a CVS server first... (or convince Gareth to do it.. :)
----------------------------------------