L
lysdexia
I am attempting to screen scrape SuperDOS, an extremely closed system
that uses wyse 60 terminals to communicate with a dos machine. I have
not been able to communicate properly with superdos until trying the
handy miniterm.py example from the pyserial package in conjunction with
Markus Gutschke's wy60 emulator which translates input through an xterm
into wyse 60 commands. These programs together allow me to interact
with superdos pretty well ... with the exception of the arrow keys: for
those I must fall back to the old cntl-letter combos to get the cursor
to behave (actually cntl-letter x 2.. for some reason it likes an extra
prod). This is fine, as now I have a way to debug my eventual script.
My big problem is, I am completely unable to get SuperDos to respond
to my carriage returns from within the script!
I can watch the script work through miniterm.py. I have sent the return
and newline characters in various combinations starting with "\n,\r",
"\x0a\x0d", but they respond weirdly, putting the cursor *above* the
existing command line, changing the cursor to an outline and generally
letting me know that I am on the wrong track.
Has some clever human already created a handy module to handle wyse60
and other terminal emulation from within a python program?
I have looked over the curses module, but it seems to be aimed at
drawing proper screens for the user, not translation.
PySerial's ability to suck up the output via readlines() is awesome,
and I can see how I *think* it should all be done, but the charset
weirdness has got me stymied!
I am going to look at Mr. Gutscheke's source to see how he does it, but
I am barely conversant in python and fear that exposure to that much C
code may cause dizziness!
Thanks!
that uses wyse 60 terminals to communicate with a dos machine. I have
not been able to communicate properly with superdos until trying the
handy miniterm.py example from the pyserial package in conjunction with
Markus Gutschke's wy60 emulator which translates input through an xterm
into wyse 60 commands. These programs together allow me to interact
with superdos pretty well ... with the exception of the arrow keys: for
those I must fall back to the old cntl-letter combos to get the cursor
to behave (actually cntl-letter x 2.. for some reason it likes an extra
prod). This is fine, as now I have a way to debug my eventual script.
My big problem is, I am completely unable to get SuperDos to respond
to my carriage returns from within the script!
I can watch the script work through miniterm.py. I have sent the return
and newline characters in various combinations starting with "\n,\r",
"\x0a\x0d", but they respond weirdly, putting the cursor *above* the
existing command line, changing the cursor to an outline and generally
letting me know that I am on the wrong track.
Has some clever human already created a handy module to handle wyse60
and other terminal emulation from within a python program?
I have looked over the curses module, but it seems to be aimed at
drawing proper screens for the user, not translation.
PySerial's ability to suck up the output via readlines() is awesome,
and I can see how I *think* it should all be done, but the charset
weirdness has got me stymied!
I am going to look at Mr. Gutscheke's source to see how he does it, but
I am barely conversant in python and fear that exposure to that much C
code may cause dizziness!
Thanks!