I've had problems in the past with voltage levels
on RS-232.
One device runs -12/+12V, the other 0/+5V, and they
refused to talk
bi-directionally. Putting in a homemade level shifter (forced the
0/+5 to -9/+9) made it work.
I think a sending device is required to swing at least below -3V and
above +3V for it to be RS-232 (though I may have the voltages wrong,
it's been a while - but I'm sure they're symmetric about 0). I ran
into this when connecting Sun keyboards to vanilla serial ports - I
found I needed a level shifter and an inverter (of course, the inverter
may be unnecessary depending on whether the level shifter you use
inverts or not). (Sun keyboards are RS-232 except for the voltage
levels in question, and possibly impedances.)
/~\ The ASCII der Mouse
\ / Ribbon Campaign
X Against HTML mouse(a)rodents.montreal.qc.ca
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B