sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #69091
Re: netcat afslutter først ved timeout
René Lund Jensen wrote:
Hej gruppe
Jeg sidder og prøver at få CUPS + PyKoTa op og spille mod min HP
LaserJet med JetDirect. CUPS virker fint, men så snart jeg benytter
PyKoTa, så går det galt.
Min formodning er at det kald der skal hente den aktuelle værdi fra
hardware counteren i printeren ikke afslutter rigtigt.
Jeg benytter følgende kald:
nc -w 2 printer.domain.dk 9100 < pagecount.pjl | head --lines=2 \
| tail --lines=1
filen pagecount.pjl indeholder: (sakset via emacs)
^[%-12345X@PJL
@PJL INFO PAGECOUNT
^[%-12345X
Well, når andre ikek har en idé, så kan jeg jo altid selv svare.
Dette kald (uden head/tail pipe)returnerer følgende:
@PJL INFO PAGECOUNT
42887
(alt efter hvilken printer man skriver til har tallet
dette prefix: "PAGECOUNT=").
Linie 2 afsluttes dog aldrig. I hvert fald virker det hvis man sender
requestet to gange.
Så får man bare et nyt problem, nemlig at printeren brokker sig over at
få afbrudt sin forbindelse midt i kommunikationen.
(det virker efter hensigten, men er ikke helt perfekt.)
Nogen idé til hvordan jeg i bash kan læse den info jeg får, og så bare
stoppe når jeg har modtaget tallet ? (uden at skulle vente på linieskift.)
René
References