I would highly recommend using Zmodem because of its built-in CRC and handshaking, but the big problem you're going to run into is that Zmodem requires bidirectional communication. Just sending the output of sz to the modem's filehandle won't do any good unless sz has access to data coming in from the modem as well. Fortunately, I think you can get Expect to connect two spawned processes together. I think the
$object->interact() method of
Expect will do what you want, but the documentation isn't terribly helpful. Assuming you already have an Expect object for your modem, you should be able to use something like
IPC::Open2 to open a bidirectional filehandle for sz, then call interact on that filehandle. You shouldn't need to set the escape sequence, because you should get an EOF when sz is done.
--isotope
http://www.skylab.org/~isotope/
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.