Sida 1 av 1

Prata med en seriportsskrivare, modell kvitto.

Postat: 08 feb 2010, 17:04
av diravi
Håller på lite med en kvittoskrivare kopplad till serieporten, och det fungeraqr ju ganska bra, sålänge jag baraq vill skriva ut lite.

Nu skulle jag vilja skicka komandon till den, typ pappersklipp, öppna kassalåda medmera.

Bara det att jag inte vet hur jag skall göra.

Skriver ut på den gör jag genom att skriva typ$ echo "Hej" > /dev/ttyS0
eller $ cat fil > /dev/ttyS0

BTP 2002NP

http://www.crs-usa.com/btp2002np.asp

http://www.crs-usa.com/DEALER/snbc/BTP- ... L_V2.0.pdf
http://www.crs-usa.com/DEALER/snbc/BTP- ... _V1.00.pdf


Någon som vet?

Re: Prata med en seriportsskrivare, modell kvitto.

Postat: 08 feb 2010, 17:05
av dmz
Vild chansning; telnet?

Re: Prata med en seriportsskrivare, modell kvitto.

Postat: 08 feb 2010, 17:36
av Lars
Om jag tolkar manualen rätt så skär man av pappret med "GS V 0" (GS = Group Separator, 0x1D).

Kod: Markera allt

echo $'\x1DV\x00' > /dev/ttyS0 

Re: Prata med en seriportsskrivare, modell kvitto.

Postat: 08 feb 2010, 18:27
av m!rage
Finns även program som Putty och Minicom för att lättare kunna snacka tvåvägs med serieporten

Re: Prata med en seriportsskrivare, modell kvitto.

Postat: 09 feb 2010, 16:49
av diravi
Lars skrev:Om jag tolkar manualen rätt så skär man av pappret med "GS V 0" (GS = Group Separator, 0x1D).

Kod: Markera allt

echo $'\x1DV\x00' > /dev/ttyS0 
Vad gör \x i kommandot?

Re: Prata med en seriportsskrivare, modell kvitto.

Postat: 09 feb 2010, 19:26
av Lars
\xnn används för att ange hexadecimala värden istället för vanliga tecken. Det fungerar endast inom en $''-sträng. Så \x1D översätts till en enstaka byte som skickas till serieporten.