Der Laser hat eine RS232-Schnittstelle, mit deren Hilfe ein Bedienpanel angesprochen werden kann. ====== Physikalisches ====== * RS232 * 8n1 * 230400 Baud ====== Checksumme ====== Die Checksumme wird über alle Teile des Paketes exklusive der Checksumme gebildet. Die Berechnung erfolgt analog der Checksummenberechnung im MDB-Protokoll. def _calcchk(self, data): chk = sum(data) chk = bin(chk)[-8:] return int(chk, 2) ====== Retina > Bedienpanel ====== ===== Paketaufbau ===== * Header * Daten * Checksumme ===== Displayausgabe ===== * Header: 2 Byte, p! (0x70 0x21) * Daten: 32 Byte, mit 0x20 auffüllen * Checksumme: 1 Byte ==== Beispiel ==== p (0x70) ! (0x21) H (0x48) O (0x4F) M (0x4D) I (0x49) N (0x4E) G (0x47) . (0x2E) . (0x2E) . (0x2E) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) ' ' (0x20) '189' (0xBD)