Portál AbcLinuxu, 15. července 2025 10:26
To je právě to, že nevím, jak cups přesvědčit, aby tam docpal ty ANSI sekvence a poslal to někam tak, aby to prošlo přes putty ke mně.CUPS po prijeti ulohy aplikuje na data ruzne filtery. Minimalne je konvertuje do nativniho jazyka tiskarny (EPSON, LPC). Vam staci si udelat filter, ktery pred a za textova data (dejte si pozor, aby neobsahovali ANSI escape sekvence) pripoji ANSI kod pro tisk pres termnial (viz nejaky prispevek vyse). A nakonec jako vystupni zarizeni nadefinujete /dev/pts/N. Problem ale je: Jak zjisit cislo pseudoterminalu? Jak zabezpecit pravo na zapis? Napriklad by bylo mozne spustit uzivatelskou instanci CUPSu s vlastni konfiguraci. Otazka je, jestli CUPS neceka jako vystupni soubor znakove zarizeni a nechce nad nim delat nejakou IOCTL magii (napr. zjistovat stav tiskarny).
Třetí navrhované řešení je už asi zcela mimo mé znalosti.Naopak, to by bylo jednodussi. V CUPSu si vytvorite frontu, ktera ulohy bude preposilat na tiskovy server na localhostu, rekneme portu TCP 2000. Vy si pak v putty vytvorite tunel, ktery bude mit jeden konec serveru na portu 2000 a druhy konec na klientovi, port 139 (nebo kde ta samba posloucha). Takze datova cesta bude nasledujici: dosova aplikace->dosemu->CUPS na serveru->server:2000->SSH->win. klient:139->MS-SMB tiskovy system->win. tiskarna. Zni to silene, ale mohlo by to fungovat.
echo -ne '\e4i'; cat soubor; echo -ne '\e5i'pokud to musí být přes Putty.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.