Portál AbcLinuxu, 19. dubna 2024 16:03


Dotaz: Pomale ttyS

13.12.2006 12:37 goggi | skóre: 3
Pomale ttyS
Přečteno: 171×
Odpovědět | Admin
Dobry den. Potrebuji odesilat data do plotru (rozhrani RS232C) pres seriovy port. Nejak mi to nefunguje. Zkousel jsem gtkterminal (ten zatuhne po nekolika kB) a cutecom (data odejdou, avsak veeelmi pomalu). Jinak port se normalne podari otevrit. Stejne je to kdyz pouziju onboard port i kdyz pouziju pridane porty. Dist:FC6
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

13.12.2006 12:44 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Pomale ttyS
Odpovědět | | Sbalit | Link | Blokovat | Admin
stty -a < /dev/ttyS0

?
13.12.2006 13:39 goggi | skóre: 3
Rozbalit Rozbalit vše Re: Pomale ttyS
# stty -a < /dev/ttyS0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
13.12.2006 13:56 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Pomale ttyS
speed 9600 baud; rows 0; columns ...
13.12.2006 14:35 goggi | skóre: 3
Rozbalit Rozbalit vše Re: Pomale ttyS
9600 je pro me dostatecna rychlost. ale proc to nejede? proc se gtkterm kousne? kdyz pouziju cutecom, je ta rychlost mnohonasobne pomalejsi nez bych od 9600 boud ocekaval.
13.12.2006 15:28 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Pomale ttyS
Skus to stty urobit pocas toho ako bezi komunikacia.

Aky je to ploter? Staci do neho pisat, alebo treba aj citat? Niektore plotre maju interny buffer velky niekolko kB, ktory ked sa zaplni, tak zapracuje flow control. Sedi ti nastavenie soft resp. hard flow control na pocitaci a plotri?
13.12.2006 16:38 goggi | skóre: 3
Rozbalit Rozbalit vše Re: Pomale ttyS
Buffer je dost velky na cely soubor. RTS/CTS je nastavene na plotru i na pocitaci. Co se mi nezda je eol. Ve windows mam nastaveny protokol End_LF, jak to zaridit i tady? Muze to s tim souviset? Tady je vypis behem transferu:
stty -a < /dev/ttyS0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 60; time = 1;
-parenb -parodd cs8 hupcl -cstopb cread clocal crtscts
ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt
-echoctl -echoke
13.12.2006 16:55 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Pomale ttyS
eol nastavíš (prekvapivo):

stty eol 0x0A < /dev/ttyS0

Resp. by to malo byť v tom komunikačnom programe.

Ale pochybujem, že by v tom bola chyba. Mimochodom naštudovat manualovu stranku pre stty sa oplati. Z toho vypisu vidíš napr.: crtscts - hardware flow control, cs8 - 8 bitov, -parenb - bez parity, ... Čo ostatné otázky? Je tá komunikácia objsmerná?
14.12.2006 01:50 goggi | skóre: 3
Rozbalit Rozbalit vše Re: Pomale ttyS
EOL to je to reseni. Pro tento plotr mi vsak stacilo zadat strednik (definovny v postscriptu) jako eol. Jeste tu mame ale jednu masinku, co posloucha G-code a te se 0x0A myslim bude hodit.

Commin soon....

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.