DSZ ZMODEM problem

MINIXUG-ONLINE System Manager root at minixug.mugnet.org
Sat Mar 23 07:32:58 AEST 1991


jim at crom2.uucp (James P. H. Fuller) wrote:
> 
>     I'd like to hear about this also.  I have Forsberg's rz and sz compiled
> for ISC Unix rel.2.2  (SysVr3.2) and whenever people call from DOS machines
> and try to download stuff using dsz they get lots of timeouts and error re-
> covery and a very low transfer rate.  My modem is a T2500 with the registers
> optimized (as best I can) for unix/uucp.  Also my rz/sz is fairly old, since
> it's what came as a freebie on the disk Omen Tech sent me when I registered
> dsz-for-DOS a couple of years ago.  Would a newer rz/sz help, or is it my
> modem settings or something else?  My serial card has only a 16450 UART, but
> all the errors happen even at 2400bps, so it doesn't seem that the lack of
> a buffer is the problem.

Ahh.  I run a number of UNIX and MINIX (yes!) machines over here (work and
home), and I also observed funny behaviour with rz/sz ...

I use Telebit Trailblazer modems here, and I noticed that when _downloading_
from the UNIX systems (Interactive IX/386, BTW), all went well: just a 
continuous byte stream coming in.

However, when _uploading_ a file from any MINIX system, I found that
Zmodem was waiting for ACKs every 1024 bytes.  When using 19200bps-or-
above links, this means a drop in performance of about 50% :-(

I then installed the 3.06 version of rz/sz (I was using something like
1.18), but that didn't do any good.  Then I noticed a little remark
in the sources about non-blocking I/O on UNIX-ish systems...

It turned out, that when I recompiled the programs with my version of
non-blocking I/O (I implemented the TIOCICNT call in MINIX's ioctl(2)),
all went perfect....

So: when rz/sz is _slow_, you may want to recompile with non-blocking
    I/O enabled.

    when rz/sz is _bad_, you may suffer from a bad handshake with the
    modem(s).  Many UNIX systems do not properly handshake with the
    modem(s) (with RTS/CTS and/or XON/XOFF), which, with high-speed
    modems, or modems with an interspeeder, causes data loss...

Hope this helps,

Fred van Kempen
<waltje at uwalt.nl.mugnet.org>



More information about the Comp.unix.questions mailing list