| 1 | 0. REALLY-QUICK START |
|---|
| 2 | |
|---|
| 3 | Try this, if you're in a hurry: |
|---|
| 4 | edit Makefile.config (use your preferred text editor, of course) |
|---|
| 5 | make |
|---|
| 6 | su |
|---|
| 7 | make install |
|---|
| 8 | |
|---|
| 9 | |
|---|
| 10 | 1. GETTING STARTED |
|---|
| 11 | |
|---|
| 12 | First read the README if you haven't already. |
|---|
| 13 | |
|---|
| 14 | 2. CONNECTING THE DISPLAY TO YOUR SYSTEM |
|---|
| 15 | |
|---|
| 16 | WARNING! Danger, Will Robinson, Danger! This is pretty easy, but if |
|---|
| 17 | by chance you screw up your machine by crossing some wires or by |
|---|
| 18 | pouring water on things with the power turned on, don't blame us! |
|---|
| 19 | Neither we, Matrix Orbital Corporation, or any manufacturer of LCDs |
|---|
| 20 | you're trying to use shall be held responsible for damage incurred |
|---|
| 21 | by following these directions. |
|---|
| 22 | |
|---|
| 23 | These instructions are SPECIFICALLY FOR MATRIX ORBITAL'S DISPLAYS! |
|---|
| 24 | Other displays will quite obviously have different requirements! |
|---|
| 25 | |
|---|
| 26 | 2.1. POWER CONNECTION |
|---|
| 27 | |
|---|
| 28 | Matrix Orbital has instructions online for connecting the power |
|---|
| 29 | cable. It's at http://www.matrix-orbital.com/addendum.htm |
|---|
| 30 | Go there, if you're online. Or you can just read this: |
|---|
| 31 | |
|---|
| 32 | The LCD takes either +5V or +12V, depending on which model you |
|---|
| 33 | bought. You should have the +5V model unless you requested |
|---|
| 34 | otherwise. Either amount can be provided conveniently by a slightly |
|---|
| 35 | modified floppy power cable. |
|---|
| 36 | |
|---|
| 37 | ************* For +5V, use the RED wire. ************** |
|---|
| 38 | *********** For +12V, use the YELLOW wire. ************ |
|---|
| 39 | |
|---|
| 40 | Basically, disconnect the wire you don't need (yellow for +12V, or red |
|---|
| 41 | for +5V) and one of the black wires (they're both grounds so it |
|---|
| 42 | shouldn't matter which one you use). Then move the two remaining |
|---|
| 43 | wires to the opposite ends of the connector. The power wire goes to the |
|---|
| 44 | clearly marked +5V pin, and the black one goes to the also clearly |
|---|
| 45 | marked GND pin. |
|---|
| 46 | |
|---|
| 47 | Assuming you modified the cable right (we'll have pictures on the |
|---|
| 48 | web site in a few days to show how this connection should be made), |
|---|
| 49 | plug the other end of your modified wire into your system's power |
|---|
| 50 | cables and turn the system on (you don't need to connect the serial |
|---|
| 51 | cable until you know you got the power working). The LCD should light |
|---|
| 52 | up and tell you what version of the BIOS it has in it. If it does, |
|---|
| 53 | you've got it. If it doesn't, uh-oh. Turn the machine off quickly and |
|---|
| 54 | try it again. |
|---|
| 55 | |
|---|
| 56 | 2.2. SERIAL CONNECTION |
|---|
| 57 | |
|---|
| 58 | The LCD uses a standard DB9 serial connector. However you want to |
|---|
| 59 | get from your motherboard or add-in card's serial port to the back of |
|---|
| 60 | the LCD is up to you. In one of my machines, I just literally pulled |
|---|
| 61 | one of the DB9 connectors off the back of my machine and plugged it |
|---|
| 62 | straight into the LCD, so it was just running from the motherboard |
|---|
| 63 | right to the LCD. YMMV (your milage may vary). In my new machine, I |
|---|
| 64 | needed a longer cable, so I just went out and bought a 6' external |
|---|
| 65 | serial cable, rolled it up and put it on top of my power supply, and |
|---|
| 66 | everything worked. |
|---|
| 67 | |
|---|
| 68 | By default (at least mine was shipped this way ;) the LCD is |
|---|
| 69 | configured to run at 19,200 baud, 8-N-1. You might want to make sure |
|---|
| 70 | yours is set like this; otherwise you'll need to hack our code which |
|---|
| 71 | you shouldn't have to do for this to work right. |
|---|
| 72 | |
|---|
| 73 | 3. BUILDING LCDPROC |
|---|
| 74 | |
|---|
| 75 | As long as you have a working gcc and make, this should work. |
|---|
| 76 | |
|---|
| 77 | - Edit Makefile.config to configure some options. |
|---|
| 78 | - Run "make" |
|---|
| 79 | |
|---|
| 80 | LCDproc will build in (hopefully) a few seconds. It's not very big. If |
|---|
| 81 | you want, you can install it (if you're root) by typing: |
|---|
| 82 | |
|---|
| 83 | make install |
|---|
| 84 | |
|---|
| 85 | This will install the binaries and the man page, and will make a link |
|---|
| 86 | called /dev/lcd which points to whatever port you specified in the |
|---|
| 87 | Makefile. It will also change the permissions on the specified port |
|---|
| 88 | to allow all users to write to the port (so users can run LCDproc). |
|---|
| 89 | If you _don't_ want to allow this, change the permissions back after |
|---|
| 90 | installing LCDproc. :) |
|---|
| 91 | |
|---|
| 92 | 4. RUNNING LCDPROC / MANUAL INSTALL |
|---|
| 93 | |
|---|
| 94 | First, you'll need to run the LCDd server. If you're in the LCDproc |
|---|
| 95 | source directory, and have just built it, run... |
|---|
| 96 | |
|---|
| 97 | server/LCDd -d joy -d MtxOrb |
|---|
| 98 | |
|---|
| 99 | This assumes you want to use the Matrix Orbital LCD driver and a |
|---|
| 100 | joystick. You can find out what other drivers are available by |
|---|
| 101 | running "LCDd -h". Note that you can use more than one driver at the |
|---|
| 102 | same time. |
|---|
| 103 | |
|---|
| 104 | Then, you'll need some clients. LCDproc comes with one: |
|---|
| 105 | |
|---|
| 106 | clients/lcdproc/lcdproc C M T X & |
|---|
| 107 | |
|---|
| 108 | This will run the main LCDproc client, with the [C]pu, [M]emory, |
|---|
| 109 | [T]ime, and [X]load screens. The ampersand (&) puts it in the background. |
|---|
| 110 | |
|---|
| 111 | To install manually, you'll want to do something like the following: |
|---|
| 112 | |
|---|
| 113 | su |
|---|
| 114 | cp server/LCDd /usr/local/bin |
|---|
| 115 | cp clients/lcdproc/lcdproc /usr/local/bin |
|---|
| 116 | cp docs/lcdproc.1.gz /usr/local/man/cat1 |
|---|
| 117 | ln -s /dev/ttyS0 /dev/lcd |
|---|
| 118 | |
|---|
| 119 | Some prereleases or development releases will have broken auto-install |
|---|
| 120 | scripts, so manual installs may be necessary for those versions. |
|---|
| 121 | |
|---|
| 122 | |
|---|
| 123 | 5. PUTTING LCDPROC IN SYSTEM STARTUP |
|---|
| 124 | |
|---|
| 125 | It's nice to have LCDproc start when the computer boots, so here's how |
|---|
| 126 | to do it: |
|---|
| 127 | |
|---|
| 128 | In Slackware or RedHat: |
|---|
| 129 | Add lines to your /etc/rc.d/rc.local, such as the following: |
|---|
| 130 | echo "Starting LCDproc..." |
|---|
| 131 | /usr/local/bin/lcdproc C M X & |
|---|
| 132 | |
|---|
| 133 | In Debian: |
|---|
| 134 | - Make a file "/etc/init.d/lcd" which works the same as the |
|---|
| 135 | other scripts in that directory. (it should accept "start" |
|---|
| 136 | and "stop" as parameters...) |
|---|
| 137 | - To start, run "LCDd" with any necessary parameters. It will |
|---|
| 138 | put itself in the background as a daemon. |
|---|
| 139 | - Also in the "start" section, add "lcdproc" with some |
|---|
| 140 | parameters. Be sure to put a "&" on the end, or the system |
|---|
| 141 | will get stuck there when you boot. |
|---|
| 142 | - And, put in any other clients you want to run all the time. |
|---|
| 143 | - For the "stop" section, simply "kill" all the programs you |
|---|
| 144 | started in the "start" section. They will shut down and exit. |
|---|
| 145 | I recommend killing the server after all the clients, but it |
|---|
| 146 | really doesn't matter much. |
|---|
| 147 | |
|---|
| 148 | - Now, add symlinks from /etc/rc[2-5].d/S50lcd to /etc/init.d/lcd, |
|---|
| 149 | and be sure to get /etc/rc[06].d/K50lcd to /etc/init.d/lcd. |
|---|
| 150 | This will cause LCDproc to shut down when your system does. |
|---|
| 151 | |
|---|
| 152 | That's all the OS`s we've actually done this with so far.. |
|---|
| 153 | |
|---|
| 154 | 6. OUR WEB SITE |
|---|
| 155 | |
|---|
| 156 | Visit http://lcdproc.omnipotent.net/ for the latest updates and news |
|---|
| 157 | for LCDproc. If you've got comments, suggestions, bug fixes, or |
|---|
| 158 | problems (related to LCDproc, not women ;), send e-mail to either |
|---|
| 159 | William W. Ferrell (choadster@earthlink.net) or Scott Scriven |
|---|
| 160 | (scriven@cs.colostate.edu). |
|---|