
Jak ve windows zařídit, aby znaky ťukané na klávesnici se hned posílaly na implicitní tiskárnu?
Jde to ve windows nějak nastavit, nebo jak to zařídit?
K váze je prográmek který čte ze sériového portu hodnoty z váhy, a posílá je do bufferu klávesnice, a který program je zrovna spuštěn (poznámkový blok, nebo excel nebo cokoli), tak se vážní hodnoty do něj zapisují.
Potřeboval bych aby se současně ty zapisované hodnoty paralelně duplicitně tiskly.
dá se to realizovat např. pomocí programu netcat, alternativně pomocí dosprint apod.
Nemohl bys to víc rozvést, studuju oba prográmky ale nemůžu přijít na to, jak to co je v bufferu klávesnice poslat na tiskárnu windowsí, třeba implicitní.
aha, ty máš místní tiskárnu.
Pak ti postačí např. wintee (klon unixového tee): wintee
použití: FAQ
Ve tvém případě můžeš jako vstup použít CON (stdin v podání DOSu/emulace v NT) a výstupy budou (například) soubor.txt a LPT1:
Si si vedomy toho ze dnesne bezne tiskarny netisknu po znakoch? (ale napr. az po odstrankovani apod). Jaku mas tlaciaren?
Píšu windowsí, chtěl bych to tisknout do windowsů, je to EPSON TM-U220PA, tiskne na úzkou pokladní pásku, ovladač jsem honil dlouho, ale už to funguje, z windows tiskne(přes USB-LPT kabel).
Ještě přemýšlím ten tisk rovnou z excelu, událostí worksheet.change, ale nejsem v excelu moc zkušený, zkouším třeba odsud https://msdn.microsoft.com/en-us/library/office/ff 839775.aspx
ten první example, ale nevím pořádně kam to napsat, aby to fungovalo, když to napíšu do makra, tak to neběží - poradíte někdo?
ked urobis v cmd prikaz napr. copy nejaky.txt LPT1 tak to vytlaci ten text? Ak ne tak skus do toho nainstalit ten dosprint. potom hej? Ak ano tak spust prikaz copy CON LPT1
P.S. k tomu "windows tiskarna" - pisal som ze windows to ale neposiela hned do tiskarny, ale az ked odstrankujes apod. ptz napr. laserova nemoze vytlacit jedno pismeno apod. laserova zacne tlacit az ked ma celu stranu. Ked mas ihlickovu tak to snad pojde, neviem zhlavy jak to windows buffruje
P.S.2. z dosu na nejakej starine s nativnym LPT portom by to slo bezproblemov, nepouzivat nove PC na stariny HW
Dobře, chápu, že DOSPRINT mi umožní tisknout do jakoby LPT1 portu, i když tiskárna visí na USB.
Nainstaluju ho, jakmile uvidím co dál.
(nebo místo dosprintu je asi lepší použít rovnou:
net use LPT1 \\COMPUTERNAME\SHARENAME /PERSISTENT:YES )
Ano?
Když bych pak napsal copy CON lpt1 , tak to platí pořád? Takže od té doby co se objeví v bufferu klávesnice jde automaticky na tiskárnu, pořád, třeba celý den až do restartu nebo vypnutí počítače?
To není jednorázový příkaz?
Ked mas USB-LPT prevodnik, tak mas vo Win normalne LPT port, a tiskarna visi na LPT porte. Si to mozes skontrolovat v spravci zariadeni.
Keby si prevodnik nemal tak potom mozes pouzit napr. to net use. To mozes principialne pouzit aj teraz.
P.S a copy CON neco je aktivne az kym nezmacknes Ctrl-Z alebo tak nejak.
tak dobrý, copy nejaky.txt lpt1 už funguje, přesměroval jsem to tím net use...
Ale copy CON lpt1 nee.
Kde je asi chybička?
zmackni enter 50x
A najprv nic nepresmerovavaj, dovod som uz pisal.
(p.s. skontroluj si v spravci zariadeni jake lpt cislo ma ten USB LPT prevodnik)
pokud máš USB-LPT převodník, tak se ti ve správci HW zobrazí typicky jako LPT3 - musíš se tam kouknout.
uff, se to nějak komplikuje.
udělal jsem:
1. nasdílel tu tiskárnu ve windows
2. napsal net use LPT1 \\COMPUTERNAME\SHARENAME /PERSISTENT:YES
3. a teď můžu pomocí copy nejaky.txt LPT1 vytisknout jakýkoli txt v aktuálním adresáři kde se pustí CMD.
A vy říkáte, že aby fungoval copy con lpt, tak to mám celé zrušit (net use lpt1 /delete) a ..
co dál?
Proč to nefunguje s tím přesměrováním?
Mimochodem, ve správci zařízení nemám ani LPT1 ani LPT3 (WXP), to je divné co?
ne, ne a ne.
1. Sdílet lokální tiskárnu, která má svůj LPT port (byť přes USB) je zbytečné, nicméně to takto může fungovat
2. příkaz je copy con: lpt1: (pokud sis ji namapoval jako lpt1
3. ve správci HW LPT1 být nemusí (pokud není na desce odpovídající I/O obvod), nicméně pokud jsi připojil USB-LPT redukci, tak by se tam "nějaký" LPT objevit měl. Kdyžtak dej screenshot.
4. pokud ti funguje lokální con do textu, tak jsi už hotov, jen musíš použít ten wintee a zajistit "rozkopírování" vstupu do dvou destinací.
1. LPT tam opravdu žádný není, ani když mám pomocí net use namapovanou lpt1, viz obrázek.
2. funguje mi pomocí copy nejaky.txt LPT1 vytisknout jakýkoli txt v aktuálním adresáři kde se pustí CMD
3. a pořád mi nefunguje copy con: lpt1: ani dvojtečky mu nepomohly
4. můžeš to trochu rozvést, jaký vstup mám rozkopírovat do jakých dvou destinací?
Myslíš jako že to potřebuju nechat v bufferu pro ten excel nebo pozn.blok a zároveň to poslat na tiskárnu..?
5. co teda s tím copy CONem, když soubor se tiskne?
Ked tam strcis prevodnik USB na LPT tak budes mat v spravci LPT. Ked nemas tak si tam instaloval uplne blbe ovladace.
Alebo nemas skutocny prevdonik USB-LPT ale nejaku hovadinu.
Uz si zmackol 50x enter? Potom to vytlacil?
Potrebujes mu asi poslat prikaz nova stranka apod. Uz som ti to vysvetloval vyssie. Preto je lepsie ked urobis copy prikaz na fyzicky LPT port, potom to pojde do tlaciarne okamzite. A nepotrebujes potom ani ziaden driver pre tlaciaren.
jsem myslel že si děláš srandu s těma 50x Enter, ale ne, opravdu to funguje
je tam nějaké zpoždění mezi stiskama, asi minutu nebo i víc, to jsem to dříve přerušil CTRL+c než to začlo tisknout.
takže copy con teď funguje, se zpožděním časovým ale funguje.
Ten fyzický port prostě není, to si ho nevyrobím, když tam není.
A ta tiskárna má jen lpt, to rjčko jsem nestudoval co je.
Takže už mě jenom lehce nakopněte co s tím wintee...
Keby si kupil skutocny USB-LPT a ne "printer cable" tak by si mal v spravci LPT port. Len neviem zhlavy ci sa robia este fyzicke USB-LPT, a ak ano jak su kompatibilne. Idealne je mat PC s fyzickym LPT, je to mozne zohnat aj dnes.
Ked to ide cez Win tlaciaren, tak uz som pisal 3x ze Win tlaci az ked dostane celu stranu alebo tak nejak, ale netusim jak to zmenit (mozno niekto iny vie, alebo googli windows print line not page apod). Nemozes pouzit PC s fyzickym LPT portom?
Mal by si mat u nastaveni tlaciarne v advanced nastavenie spooling. Nastav print directly to printer.
https://technet.microsoft.com/en-us/library/cc7391 18%28v=ws.10%29.aspx
(aha uz to napisal nizsie aj touchwood, ze sa ja zbytocne serem s google :)
BTW. podla vyrobcu ma ta tlaciaren vsetky mozne rozhrania, vcetne RS232 a ethernet. Drbni to na COM port a posielaj znaky rovno na com port.
Tahle tiskarna ma asi patnact podmodelu, kter se lisi rozhranim, orpavdu nema kazda vsechno...
Takže:
1. ty nemáš LPT převodník, ale pouhý USB udělátor s centronics koncovkou
(a tedy musíš použít sdílení a namapování LPT1)
2. až dořešíš tisk do USB portu (podle mě stačí v nastavení tiskové fronty vypnout zařazování a tisknout rovnou do portu)
3. následně potřebuješ vyřešit problém s tím, že chceš zároveň tisknout a zároveň ukládat do souboru. To vyřešíš něčím takovým: