Digi Port Server 2 hangs on SCO Unix OpenServer 5.x/6

Greetings,

We recently upgrade our SCO OpenServer 5.07 to 6.0.
We were using Computones and moved our remaining
serial devices to a couple of Digi Port Server II’s.
At first, the appeared to be working well. My issue
is with serial printers. I had to map the existing
cabling to work with the existing computone lines,
noting the reverse pin layout of the RJ45’s between
Computone and Digi. We use software flow control,
XON/XOFF. Whether it is a Paxar label printer or
an HP Serial laser, every so often a label does not
print, part of the label is missing, or the printer hangs. This situation occurs when the printer is
defined in the SCO Printer Manager and also when a printer is defined as a direct printer is which case we print directly to the port(We do this in the case of our
Paxar label printers). We did not experience this using
Computones. If you have any ideas, please email them to me.

This sounds like possibly a flow control issue, like some config setup which was working on SCO OS 5 might not have happened on SCO OS 6. Did you have any commands in /etc/rc.d/8/userdef on your SCO OS 5 server? If so, how are those commands being done on SCO OS 6 now? What is the ditty -a output for one of the printer devices having problems on the SCO OS 6 server?

Hello,

Thankyou for your interest. I did set up the userdef file on the new system. We did not use digi ports on
the old system. We were using Computones, so it is all
kind of new. Here is the requested infor:

ditty -a ttya10

onstr \033[5i offstr \033[4i term ansi
maxcps 100 maxchar 50 bufsize 100
-forcedcd -altpin -fastbaud (19200) printer edelay (100) cltime (15)
eia232 -rtspace -dtrpace -ctspace -dsrpace -dcdpace
DTR+ RTS+ CTS- CD- DSR- RI-
-aixon astartc = ^@ (0x0) astopc = ^@ (0x0)
speed 19200 baud;
rows = 0; columns = 0; ypixels = 0; xpixels = 0;
intr = DEL; quit = ^|; erase = ^h; kill = ^u;
eof = ^d; eol = ; eol2 = ; swtch = ;
start = ^q; stop = ^s; susp = ^z; dsusp = ;
rprnt = ^r; flush = ^o; werase = ^w; lnext = ^v;
-parenb -parodd -parext cs8 -cstopb hupcl cread -clocal -loblk
-ignbrk brkint -inpck -ignpar -parmrk istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff -imaxbel
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3
isig icanon -xcase echo -echoe echok -echonl -noflsh
-tostop -echoctl -echoprt -echoke -defecho -flusho -pendin -iexten
-rtsxoff -ctsxon -dtrxoff -cdxon -isxoff xcibrg rcibrg tsetcoff rsetcoff
-isscancode -xscancode

It looks like Xon/Xoff flow is only partially set here:

ixon -ixany -ixoff

What you’d want to see in that output is:

ixon -ixany ixoff

I’d recommend a ditty string in the /etc/rc.d/8/userdef file such as follows:

ditty printer ixon ixoff -ixany /dev/ttya10

If that doesn’t work, you’ll probably want to call into Technical Support (or submit an Online Support Request) to get this looked into further.