Bad data after while receiving mavlink data from telemetry

I am trying to get mavlink data in my raspberry pi from telemetry via usb cable.
I receive data correctly for sometime but then i receive bad data error.
this is my code


and this is the result is recive
chan13_raw : 0, chan14_raw : 0, chan15_raw : 0, chan16_raw : 0, chan17_raw : 0, chan18_raw : 0, rssi : 255}
Received message: RAW_IMU - RAW_IMU {time_usec : 1817026458, xacc : 6, yacc : 11, zacc : -996, xgyro : 1, ygyro : 5, zgyro : -1, xmag : 195, ymag : -125, zmag : 390, id : 0, temperature : 4480}
Received message: SCALED_IMU2 - SCALED_IMU2 {time_boot_ms : 1817026, xacc : -1, yacc : 14, zacc : -1001, xgyro : 3, ygyro : 9, zgyro : 5, xmag : 310, ymag : -147, zmag : 384, temperature : 4943}
Received message: SCALED_IMU3 - SCALED_IMU3 {time_boot_ms : 1817026, xacc : 4, yacc : 4, zacc : -996, xgyro : -4, ygyro : 2, zgyro : 0, xmag : 0, ymag : 0, zmag : 0, temperature : 4422}
Received message: SCALED_PRESSURE - SCALED_PRESSURE {time_boot_ms : 1817026, press_abs : 979.1680908203125, press_diff : 0.0, temperature : 3927, temperature_press_diff : 0}
Received message: SCALED_PRESSURE2 - SCALED_PRESSURE2 {time_boot_ms : 1817026, press_abs : 978.97998046875, press_diff : 0.0, temperature : 4610, temperature_press_diff : 0}
Received message: BAD_DATA - BAD_DATA {invalid MAVLink CRC in msgID 24 0x1008 should be 0xb7c8, data:[‘fd’, ‘2d’, ‘0’, ‘0’, ‘cf’, ‘1’, ‘1’, ‘18’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘98’, ‘bd’, ‘ff’, ‘ff’, ‘f’, ‘27’, ‘f’, ‘27’, ‘0’, ‘0’, ‘0’, ‘0’, ‘1’, ‘0’, ‘0’, ‘0’, ‘0’, ‘0’, ‘ff’, ‘ff’, ‘ff’, ‘ff’, ‘0’, ‘e8’, ‘5b’, ‘f8’, ‘40’, ‘42’, ‘f’, ‘8’, ‘10’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘10’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘20’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘20’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘40’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘40’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘e1’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘6e’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘23’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘6f’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘eb’]}
Received message: BAD_DATA - BAD_DATA {Bad prefix, data:[‘1c’]}