Portál AbcLinuxu, 13. května 2024 12:35


Dotaz: Chybná komunikace VT100 přes RS232

18.4.2005 11:10 Michal
Chybná komunikace VT100 přes RS232
Přečteno: 174×
Odpovědět | Admin

Chtěl bych poprosit o radu s tímto problémem, řeším to už druhý týden a nic mě nenapadá. Mám jeden PC s HP Unix, který je přes RS-232 propojen k PC s RH 9.0. Na prvním PC se mi generují alarmové hlášky a přes VT100 se zaznamenávají na druhém (RH9.0). Záznamy jsou ale v nečitelné podobě (až na výjimky nečitelné znaky). Při použití terminálu VT100 na PC Windows XP jsou záznamy čitelné (tj. správné znaky). Nemáte někdo nějaký nápad, jak tento problém řešit. Jen předesílám, že WinXP používat na toto nechci.

Děkuji

Posílám nastavení portů, znakové sady a kus záznamu.
[root@alarmy2 root]# set
LANG=en_US.UTF-8
SUPPORTED=cs_CZ.UTF-8:cs_CZ:cs:en_US.UTF-8:en_US:en

[root@alarmy2 root]# stty -F /dev/ttyS0
speed 9600 baud; line = 0;
min = 1; time = 0;
-brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

[root@alarmy2 root]# setserial /dev/ttyS0 -a
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

[root@alarmy2 root]# cat /proc/tty/driver/serial
serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:16550A port:3F8 irq:4 baud:9600 tx:260173 rx:3917093 RTS|DTR
1: uart:16550A port:2F8 irq:3 baud:9600 tx:81 rx:0 RTS|DTR
Výpis logu:

ŠŠLOÇÇER1 ­ TÕRÂO LOÇÇER 18 Ápò °µ ÐÁÇE µ2¶
ŠŠŠ€€›[°m›[³°m›[°m1°º³7º41 ›[°m›[³°mË°1ÁI884 CO Ö ËOÍIÎE

Správný text:

LOGGER1 - TURBO LOGGER 18 April 2005
[m[m[m[m[m1:47[ CO V KOMINE
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.4.2005 12:00 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Chybná komunikace VT100 přes RS232
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na obou strojích nastavte sériový port takto:

stty -F /dev/ttyS0 clocal cread -crtscts cs8 -cstopb hup -parenb parodd -brkint -icrnl ignbrk -igncr ignpar imaxbel -inlcr inpck -istrip -iuclc -ixany ixoff -ixon bs0 cr0 ff0 nl0 -ocrnl -ofdel -ofill -olcuc -onlcr -onlret onocr -opost tab0 vt0 -crterase crtkill -ctlecho -echo -echok -echonl -echoprt -icanon -iexten -isig -noflsh -tostop -xcase time 5 min 1

... a dejte vědět, jak to dopadlo.
18.4.2005 12:14 David Jež | skóre: 42 | blog: -djz | Brno
Rozbalit Rozbalit vše Re: Chybná komunikace VT100 přes RS232
Odpovědět | | Sbalit | Link | Blokovat | Admin
Predne bych zrusil ten zazrak jmenem UTF bordel :-) v konzoli, nastavil TERM=vt100. Pak by to mohlo mozna fungovat.
-djz
"Yield to temptation; it may not pass your way again." -- R. A. Heinlein
18.4.2005 13:24 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Chybná komunikace VT100 přes RS232
UTF8 by neměl pro sériovou linku představovat žádný problém, když se použije osmibitová komunikace.
22.4.2005 14:10 Michal
Rozbalit Rozbalit vše Re: Chybná komunikace VT100 přes RS232
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem situaci vyřešil, děkuji všem za podnětné nápady. Vzhledem k tomu, že jsem se nemohl přihlásit na HP Unix a nastavit stejné parametry jako na RH9.0, jak mi zde bylo doporučeno, tak jsem si (metodou: pokus omyl) otestoval všechny možné kombinace nastavení portu pomocí stty a nasel jsem problem. Bylo to nastaveni portu na HP Unixu, 9600,7,1,N namísto standardního 9600,8,1,N na mém RH9.0. Zakopaný pes byl v chybném údaji o nastavení portu v dokumentaci k aplikaci pro záznam alarmů na...

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.