I'm having trouble with receiving RS232 data with the 8 serial port card connected to a rpi 5.
I have a device that sends data packets via RS232 and I can reliably receive short packets of data from it, but for any packets over 9 bytes long, I only receive the first 8 or 9 bytes. There is no flow control available on the device (or at least turning xon/xoff on makes no difference and it doesn't provide hardware flow control signals). It is sending at 115200 baud. I upgraded the serial card firmware to the latest. I'm using pyserial in Python to read from the port.
This problem feels like a receive buffer overflow - are there any receive buffers in the RS232 ports on the 8 port serial card? (or are the buffers in the rpi itself?)
Thanks
Edit: My testing has been with a 28 byte packet and with an oscilloscope I see that all 28 bytes are being sent by the device and they are reaching the RX pin on the 8 serial port card.
I have a device that sends data packets via RS232 and I can reliably receive short packets of data from it, but for any packets over 9 bytes long, I only receive the first 8 or 9 bytes. There is no flow control available on the device (or at least turning xon/xoff on makes no difference and it doesn't provide hardware flow control signals). It is sending at 115200 baud. I upgraded the serial card firmware to the latest. I'm using pyserial in Python to read from the port.
This problem feels like a receive buffer overflow - are there any receive buffers in the RS232 ports on the 8 port serial card? (or are the buffers in the rpi itself?)
Thanks
Edit: My testing has been with a 28 byte packet and with an oscilloscope I see that all 28 bytes are being sent by the device and they are reaching the RX pin on the 8 serial port card.
Last edited: