Product Review: Pro-Lite Scrolling Message Signs
One additional feature of the sign is to display in sequence a trivia question, your message, the answer to the question and your message again. It works its way though a canned list of questions and then starts over. The sign can be loaded with your own list, which does not have to be trivia. The list can be up to 16KB long, leaving 16KB for the pages. If no list is loaded (i.e., you deleted the trivia), the full 32KB of the sign is available for page content. To make your own list, do the following:
$ cat > /dev/prolite <ID01> <ID01><Q+> <ID01>What operating system isn't a pig? <ID01>Linux. <ID01>What operating system is free? <ID01>Linux. <ID01><Q-> Control-D
To delete the trivia, just omit the lines between <Q+> and <Q->. If no messages are loaded, trivia mode is turned off. If they are, trivia is turned on.
To reset the sign, removing all timers and pages, use <D*> like this:
echo "<ID01><D*>" > /dev/prolite
Technically, there is no way to bring the sign to a halt. However, you can take advantage of a quirk in the software to do the same thing. If you use the <FX> tag in a message to control the speed of the sign, but don't supply a message, the old text isn't cleared and the sign stops scrolling until it gets a new message.
Additional tags are shown in “Function Tabs”. European tags are available for characters shown in Figure 5.
It doesn't take much to make the sign useful. For example, scripts that send commands to the sign can be executed every few minutes by editing your crontab file (crontab -e) to include:
*/5 * * * * /usr/local/bin/sign 1> /dev/null \ 2> /dev/null
Every five minutes, the system will call /usr/local/bin/sign. In this script, we can place any number of tasks. To show our uptime, add these lines:
#!/bin/bash stty 0:705:bd:0:3:1c:7f:15:4:0:1:0:11:13:1a:0:12\ :f:17:16:0:0:73 < /dev/prolite echo "<ID01><PU>'uptime' " > /dev/prolite echo "<ID01><TA>*****U" > /dev/proliteIf root wants to see the last line of the log file scroll by, this command will suffice:
tail -f -n 1 /var/log/messages |
awk '{ print "<ID01><PA>" $0 " "; }' >
/dev/prolite &
This job sits in the background, getting lines from the end of the
log as they come in, prefixes a
<ID01><PA> to it and sends it to the
sign. The process then goes to sleep until another log entry is
made. The only reason to run as root is to get access to the
messages file.
The sign can also act as a watchdog for our system by setting up a timer to go off several minutes later. Ideally, the sign will get updated before the timer goes off and the timer will again be set for some time in the future. In the event the sign is not updated, the timer trips and an alternate alert message is displayed.
!/bin/bash stty 0:705:bd:0:3:1c:7f:15:4:0:1:0:11:13:1a:0:12\ :f:17:16:0:0:73 < /dev/prolite echo "<ID01><PU><FD>Server Up" > /dev/prolite echo "<ID01><DTB>" > /dev/prolite echo "<ID01><TA>00001U" > /dev/prolite echo "<ID01><TD><FB><CC>Server Down" > \ /dev/prolite date "+<ID01><TB>*%H%MD" -date "7 min" > \ /dev/prolite
To do this relies on some tricks. First, you cannot use a generic timer (<TA>*****) for running standard messages because it conflicts with our watchdog timer. Secondly, we cannot use timer <TA>00000 because it confuses the sign. Thus, we have to use one minute after midnight on Sunday (<TA>00001) in order to display our messages. When no timers are defined, the first timer defined shows our page.
Deleting timer B keeps us using timer A, which shows normal text. The sign ignores requests to delete timers and pages that don't exist. Once page A is defined and displaying, we define page B in the background and set up a time, again using the clever date command to output it seven minutes from now. Since our cron job is set to run this script every five minutes, the timer should never go off unless something is wrong.
If Linux suffers a power failure, the cron daemon is killed, or the sign becomes disconnected, it will display a warning message. The tag <FD> indicates the message should instantly appear instead of scrolling, where <FB> indicates the text should appear from the center—this will get your attention quickly.
More information about the protocol, cable and sign can be found at http://wls.wwco.com/prolite/. This site also includes source code for various applications that manipulate the sign.

Today’s modular x86 servers are compute-centric, designed as a least common denominator to support a wide range of IT workloads. Those generic, virtualized IT workloads have much different resource optimization requirements than hyperscale and cloud applications. They have resulted in a “one size fits all” enterprise IT architecture that is not optimized for a specific set of IT workloads, and especially not emerging hyperscale workloads, such as web applications, big data, and object storage. In this report, you will learn how shifting the focus from traditional compute-centric IT architectures to an innovative disaggregated fabric-based architecture can optimize and scale your data center.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
| Non-Linux FOSS: Seashore | May 10, 2013 |
| Trying to Tame the Tablet | May 08, 2013 |
| Dart: a New Web Programming Experience | May 07, 2013 |
- New Products
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- A Topic for Discussion - Open Source Feature-Richness?
- Drupal Is a Framework: Why Everyone Needs to Understand This
- Home, My Backup Data Center
- What's the tweeting protocol?
- One Hand Slapping
- The Secret Password Is...
- Trying to Tame the Tablet
- Dart: a New Web Programming Experience
- Reply to comment | Linux Journal
5 hours 54 min ago - Reply to comment | Linux Journal
8 hours 26 min ago - Reply to comment | Linux Journal
9 hours 44 min ago - great post
10 hours 18 min ago - Google Docs
10 hours 41 min ago - Reply to comment | Linux Journal
15 hours 29 min ago - Reply to comment | Linux Journal
16 hours 16 min ago - Web Hosting IQ
17 hours 50 min ago - Thanks for taking the time to
19 hours 27 min ago - Linux is good
21 hours 24 min ago
Enter to Win an Adafruit Prototyping Pi Plate Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Prototyping Pi Plate Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- Next winner announced on 5-21-13!
Free Webinar: Linux Backup and Recovery
Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.
In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.





Comments
im looking for pro-lite scrolling message signs
well i want to know if you guys would like to help me.. im looking for a scrollong message signs exacly as the picture that you have on the top
please help i want to buy one of this
scrolling message pc board
We are looking to purchase scrolling message boards in quantities of 100 pieces
Scrolling message boards
Hello Ray,
My name is Guy Tieman and I work for a sign and mill company. I just stumbled on this site while reseaching a few things and saw your interest in scrolling message boards. We are an OEM of several different LED displays. We are located in Fort Myers, Florida. Our number is (239) 936-9154. If you are still looking give me a call or e-mail me. I might be able to help.
Thanks for your time,
Guy
Encoded
I have a led board which has 2 lines and 120x16 leds. The protocol described on this page is simular to the protocol used in my led board only it has some kind of security code in it.
For example:
This wil return a ACK, and the led board will show the message:
<ID01><L1><PA><FE><MA><WC><FE>test62<E>
This wil return a NACK, and the led board does not change:
<ID01><L1><PA><FE><MA><WC><FE>test80<E>
So there is a code right after the text... Another example:
<ID01><L1><PA><FE><MA><WC><FE>Leon ter Linden1B<E> = ACK
<ID01><L2><PA><FE><Ma><WC><FE>Leon ter Linden43<E> = NACK
Does anyone know how to calculate the code that comes after the text?
xor checksum
Here is the code to calculate the checksum.
The checksum is an xor of all the characters sent, without the first ID tag and without the end E tag.
static unsigned char
checksum(const char *str, unsigned char init)
{
unsigned char i = init;
while (*str != '\0') {
i ^= *str;
str++;
}
return (i);
}
int
main(int argc, char *argv[])
{
unsigned char csum = 0x0;
if (argc != 2)
exit(-1);
else
msg = argv[1];
csum = checksum(msg, csum);
printf("%02X\n",csum);
return (csum);
}
encoded
I also have this display. It appears that it is a simple signing pattern, but I haven't figured it out just yet. Finding anything on this on the web seems useless.
Prolite PL - 2111
Hi,
any reason why there my loader input terminals 14 and R are soldiered together? Will the above work for model Pl 2111 ?
streaming text
I was wondering if any one knows how i can send streaming text to a prolite say text from a news ticker or scrolling music text from musicmatch
? ? ? ? ? ?
Re: Strictly On-Line: Product Review: Pro-Lite Scrolling Message
is there a way to reset the sign to factory?
The graphics are all jumbled.
Re: Strictly On-Line: Product Review: Pro-Lite Scrolling Message
That's the way a Pro-lite sign works.
All jumbled.
Re: Strictly On-Line: Product Review: Pro-Lite Scrolling Message
if you are using serial interface, send a
message to it to erase everything
--ed
Re: Strictly On-Line: Product Review: Pro-Lite Scrolling Message
Walt,
I am trying hard to communicate with my Tru-ColorII and I've had little support from the company. Your explanation, it seems will help me. I wish "a lot".
Thank you
Marcos Ficarelli - Sao Paulo Brasil
ficareli@terra.com.br
Congratulations!!!
Wanderful!!!
Realy congratulations friend.
Leandro
drinhow@hotmail.com
Re: Strictly On-Line: Product Review: Pro-Lite Scrolling Message
How do I get a new keypad for a Pro-Lite PL4012 or who is a dealer for this product. Thank you..
Re: Strictly On-Line: Product Review: Pro-Lite Scrolling Message
Their Phone # is 1-714-668-9999 or 9998.