Print Server Appliances that Spool?
man_ls asks: "I have recently run across the need for a network print server appliance, that can spool the data it is given and send it slower than 10 mbps to the printer. A client of mine has an Intermec label printer, with an internal processor too slow to accept data directly from the network without being buffered. Due to the system the client is running (OpenVMS) it must be connected to the network, it can't be local on one of the servers. Any ideas of a small print server box that can act like a spooler?"
Apart from that batch, they've been rock-solid - the one I've got at home hasn't been rebooted since I installed my current UPS which was... 940 days ago according to the Netport.
UNIX? They're not even circumcised! Savages!
A client of mine has an Intermec label printer, with an internal processor too slow to accept data directly from the network without being buffered.
I ended up writing a bunch o' custom Intermec Printer Drivers for linux and using one of their prolific Linux boxen to act as a spooling server. Wasn't that bad to work out. The hardest bit was writing the Intermec drivers... I had to reverse engineer those. Fortunately it was a custom app and only printed a half dozen types of documents.
If you're interested I could share the "reverse engineering" technique... more of a quick hack actually. Heck, the whole thing was a clever hack... I hate clever.
[signature]
When it comes to network printers and print servers the authority has always been Hewlett Packard. You'll find what you need (is a 7GB spool enough for labels? ) here but at nearly US$2,000 I would think that you could build a Linux box running CUPS and Samba for a lot less.
I think most of the respondents here are missing the point when they recommend a cheap COTS print spooler - they rarely have the rate limiting feature you need.
... read buffer size ... sleep ... print) out to the printer device. Delete the spooled file when it's done. You'll probably need to set binmode on your filehandles.
Why not just setup a simple print spooler (samba/netatalk) which will deliver files to a queue. Then you can write a little perl script to read the file in at a known data rate (while
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Just find a 10bT hub and hook one end to your 10/100 switch and the other to your printer. Let TCP handle all your buffering for you.
Those hubs are probably sitting on the trash pile of countless IT departments right now. You might be able to pick one up on e-bay...
Rudy
1. 2.
Poster was looking for a print spooler (not a print server), that has some kind of configurable output rate throttling; none of which is supported in the devices you listed.
Okay... I'll do the stupid things first, then you shy people follow.
[Zappa]
I would like to be able to use linux to emulate a printer. That is, I would like to be able to take another computer, hook it to my parallel port, and then have that computer think for all practicle purposes that it had a printer on the other end. My computer could simply log what was being printed, or forward it to a different printer, or whatever.
Has anyone here ever done this ?
The purpose is to make a linux box that can emulate an older printer to a legacy computer, take the files to be printed and possibly modify them and send them to a modern printer (such as a network or USB interface).