Zkuste toto:
cat you_file.prn | netcat -w 1 printer_ip 9100
Pokud používáte bash, pak:
cat /path/to/file > /dev/tcp/10.11.234.75/9100
To, co chcete udělat, pravděpodobně není možné. Pokud jsou tiskárny na koncích těchto IP adres pouze náhodné tiskárny, pak by server, který vytváříte, musel vědět, který ovladač použít, aby na ně mohl tisknout. Pokud jste je žádným způsobem nenainstalovali předem, nebude to fungovat.
Pokud chcete mluvit pouze s jinými servery IPP (Internet Printing Protocol), pak je to možné, i když ne nutně elegantní. Neznám žádné jiné linuxové implementace IPP klienta než CUPS a CUPS vyžaduje instalaci tiskáren předem. To lze provést velmi snadno (jak je vysvětleno zde). Je to stejný kód pro přidání normální tiskárny (ale musíte vědět, který ovladač použít) jako pro IPP server. Případně můžete najít jinou implementaci IPP (nebo napsat nějakou – mělo by to být docela jednoduché, stačí odeslat dokument), která nevyžaduje instalaci tiskáren.
Zde je kód pro přidání tiskárny IPP do CUPS:
lpadmin -E -p <printer-name> -v http://<ip_address>:631/<dir>/<printer> -L <location> -E
<printer-name>
a <location>
může být, co chcete, a potřebujete úplnou síťovou cestu k tiskárně.
Chcete-li přidat normální tiskárnu:
lpadmin -E -p <printer-name> -v <device-uri> -m <model> -L <location> -E
To je stejné, až na to, že musíte zadat <model>
, což je ovladač pro tiskárnu. Odstraňte první -E
pokud nechcete šifrování.
Pokud budete chtít tiskárnu později odstranit, použijte toto:
lpadmin -x <printer-name>