Hacked Gadgets Forum

February 8, 2008

HP Printer Prank – Change the LCD Display Message

at 5:23 am. Filed under Computer Hacks, Funny Hacks

 

Office pranks, ah these can be quite fun. They can actually become quite competitive also, employees always trying to outdo the other. I have come across some very unique and fun pranks, but this one has to be one of my favorites.

Scott from OdeToCode.com decided to "hack" an office HP Laser Jet Printer. His prank of choice, was to change the LCD default system messages to something completely different and fun.

"I wasn’t sure if I should put this article under “Code” or “Humor”, since it contains both. Ultimately it is much funnier than technical, but full source is included for you to use in your own environment."

Link: OdeToCode


 

Get the look our with cost cialis . Read important before start each you a I...


Related Posts

HP Printer Display Hack – No Computer Needed
Tweet direct to a Thermal Printer
Raspberry Pi Printer Interface
Trickster – Computer Mouse Prank
Christmas Present Shake Prank
Modified Ink Printer Prints Electronic Circuits
Message Pump – USB to LCD Display Adapter
3D Printer built using a SCARA Arm

 


 

23 Responses to “HP Printer Prank – Change the LCD Display Message”

  1. Turd Says:

    I seen that on The X-Files lol

  2. Krtek Says:

    Great hack! Nice, funny and useful! Under Unix you can simplify it by a one-liner:

    message=”Will print for beer”;echo -e”\x1B%-12345X@PJL RDYMSG DISPLAY = \”$message\”\r\n\x1B%-12345X\r\n” | nc 9100

    Please send more hacks like this!

    Greetings
    Krtek

  3. Rocky Says:

    I have three cats.

  4. Redleader36 Says:

    I have read that you can do this to a printer that is connected via usb or parallel. How do you encode the pjl commands into a print job? Is there another way to do this to a usb/parallel connected printer?

  5. Redleader36 Says:

    Never mind, i did some digging. At http://www.hack-mod.com/projects.php?page=printer there is a how-to AND a little c++ program to change the ready message on usb/parallel connected printers.

  6. Steven Says:

    [root@localhost ~]# cat cheese.pl
    #!/usr/bin/perl

    # cheese.pl
    # by Steven B. 2007/04/01
    # based on a script by:
    # Yaakov

    use strict;
    use warnings;

    sub I_am_interactive { return -t STDIN && -t STDOUT; }

    my $random_number = int(rand(4));
    if ($random_number == 2)
    {
    print “Hit on number $random_number, exiting..\n” if I_am_interactive();
    exit;
    }
    my $sleep_time = int(rand(2400));
    if ($ARGV[0]) { $sleep_time = 0; }
    print “Sleeping for: $sleep_time seconds\n” if I_am_interactive();
    sleep($sleep_time);

    my @sayings =
    (
    “Insert Coin”,
    “Insert Cheese”,
    “Im Sad..”,
    “”,
    “Low Monkeys”,
    “Insert Monkeys”,
    “Insert Butter & Jam”,
    “Free The Ink!!”,
    “My Cousin Is A Toaster”,
    “Load Soy Latte”,
    “”,
    “Paper Tastes Funny Today”,
    “Free Hugs..”,
    “**** CBM BASIC V2 ****\n3583 BYTES FREE\nREADY.”,
    “Toner Tastes Funny Today”,
    “”,
    “Press OK Button for Pacman”,
    “Flower Power Mode”,
    “Incoming Fax…”,
    “Cheese Mode”,
    “”,
    );

    # put your network printer IPs here.
    my @ips = (“10.46.15.31″,”10.46.15.32″,”10.46.15.33″);

    foreach my $ip (@ips)
    {

    my $peeraddr = $ip;
    my $rdymsg = $sayings[rand @sayings];
    chomp $peeraddr;

    if ($ARGV[0]) { print “clearing…\n”; $rdymsg = “”; }

    print “Going to contact IP: $ip\n” if I_am_interactive();
    print “Going to send: $rdymsg\n” if I_am_interactive();

    use IO::Socket;
    my $socket = IO::Socket::INET->new(
    PeerAddr => $peeraddr,
    PeerPort => “9100”,
    Proto => “tcp”,
    Type => SOCK_STREAM
    ) or die “Could not create socket: $!”;

    my $data = <<EOJ
    \e%-12345X\@PJL JOB
    \@PJL RDYMSG DISPLAY=”$rdymsg”
    \@PJL EOJ
    \e%-12345X
    EOJ
    ;

    print $socket $data;
    }

  7. HP Printer Prank - Change the LCD Display Message at toshism Says:

    [...] straight stolen from Hacked Gadgets – DIY Tech Blog [...]

  8. inedible Says:

    you can just telnet to port 9100 of the printer and type or paste: @PJL RDYMSG DISPLAY=”HELP IM STUCK IN A PRINTER”

  9. king of muffins Says:

    LOL nice find statt tot uber pwnage :)

  10. Michael Says:

    HP WebJetAdmin will allow you to do this as well. Along with displaying the printer’s IP address or Hostname.

  11. steventree Says:

    that the to our they had even know all what stretching

  12. George Says:

    I’ve seen a great product for projections onto water. Check the link bellow
    http://www.prina.net

  13. Billy Says:

    How can something be ‘very unique’???

  14. HP Printer Display Hacks | Alextm's Blog Says:

    [...] have already been several examples and programs to do so posted on blogs and websites. http://hackedgadgets.com/2008/02/08/hp-printer-prank-change-the-lcd-display-message/ http://www.odetocode.com/Humor/68.aspx http://kovaya.com/miscellany/2007/10/insert-coin.html&gt; [...]

  15. Sup Says:

    they stole this off http://www.pedrotski.com. this guy didnt come up with the hack. Also if he knew anything, you can change the message in the printer options.

  16. HP Printer Display Hack - No Computer Needed - Hacked Gadgets - DIY Tech Blog Says:

    [...] friend Sprite_tm has had some time to play a clever prank. Some HP printers have the ability for code to modify what is being displayed on the status screen. This HP Printer Display Hack uses that feature to make a stand alone module that displays some [...]

  17. Matt Says:

    Nice trick! I found a JAVA code to do the same thing, and wrote a nice little GUI for it. Quick & Dirty so I don’t know if it’ll catch errors correctly (it may say that it worked and not have done anything) but I tried it on 2 printers and it did fine. It requires that Sun JAVA JRE be installed (most people already have it), it’s free from http://www.java.com

    http://cyberspace.org/~millerm/Message.jar

    Save it with the JAR extension (not ZIP) and double-click. It’ll ask for the address (Hostname or IP) and message, then just hit “Commit” and it’ll send the data.

  18. Learning Gone Wild: 100 Most Hilarious (But Informative) DIY Guides on the Web - Learn-gasm Says:

    [...] HP Printer Prank: This prank will show you a funny way to change the LCD display message on an HP printer. [...]

  19. Marty Taylor Says:

    There’s no need for all the code – the original method with telnet worked well for me. From a windows command prompt, type:
    “Telnet [ip] 9100″
    You get a blank screen with blinking cursor. Paste in
    @PJL RDYMSG DISPLAY=”message” [press enter]

    I should note that on Windows 7, telnet is not enabled by default, so you need to add it in the control panel under “Turn windows features on or off”. Also, it’s important to telnet to port 9100 – If you just telnet to the IP without specifying the correct port, on our HP printer you get a list of menus that are not what you want. After that, the command is case sensitive.

  20. Chris Says:

    There’s no need for all the code – the original method with telnet worked well for me. From a windows command prompt, type:
    “Telnet [ip] 9100″
    You get a blank screen with blinking cursor. Paste in
    @PJL RDYMSG DISPLAY=”message” [press enter]

    I should note that on Windows 7, telnet is not enabled by default, so you need to add it in the control panel under “Turn windows features on or off”. Also, it’s important to telnet to port 9100 – If you just telnet to the IP without specifying the correct port, on our HP printer you get a list of menus that are not what you want. After that, the command is case sensitive.

    I use this way to try it but all that seems to happen is my screen stays blank and my printer prints the code.

    How can I fix this?

  21. Marty Taylor Says:

    Chris, you need to use port 9100. When you telnet on the default port, it prints what you type

  22. John Dalton Says:

    Here is the SIMPLEST way to do it from your PC without telnet:

    Start Command Prompt.
    localhost serviceenable “telnet”

    telnet ip 9100

    @PJL RDYMSG DISPLAY=”Insert Coin”

  23. Fuming Solder Says:

    It’s a shame printers with LCD/VFD displays are quickly becoming obsolete these days. Pretty much all communication is via the Web interface and “FEED ME A CAT” it’s just *NOT* the same on a webpage, is it? A VFD (preferably slightly flickering) would make that message so much more fun! Ah, gone are the days of a nice office prank…

Leave a Reply

Internal Links:

Categories:

Search:

Google
Hacked Gadgets
Web

Site Sponsors:

Nuts and Volts Electronic Labs Trossen Robotics Free Technical Publications Blue LED

 

Recent Comments:

Site Rating:

More RSS Feed Options

Site Sponsors:

 

Interesting Sites:

Site Videos:

Incoming Links: