Hi,
I've got a Rigol DS1054Z that has a dead keyboard module (Keys and LEDs are not working). I've tried using it with Rigol UltraScope software, and everything else seems to be working fine. I disassembled it and checked it visually. Also, I've measured the power lines for the keyboard module. All seems to be fine.
So I assume that the problem is the FPGA itself. It has a built-in flash, and it could be a dead chip or the internal flash is corrupted somehow. I'm not sure what was done to this device to get it in such a state. I've found here on the forum a few threads about reverse engineering this scope. From that, I've learned that It seems like this keypad FPGA could not be reprogrammed by the firmware upgrade. Also, the keypad module should use the UART line of the microcontroller.
I found one of the lines and tried to measure the data transmission when I switched channels on and off from the PC. It looked like it was transmitting some data to control the corresponding LEDs. There wasn't any responses from the keypad itself.
The ideal solution would be to rewrite the code for the original FPGA, but I have no experience with that, so it might be challenging. As an alternative, I could probably use some MCU to emulate the original keypad behaviour and replace that FPGA.
I really need some help with that. I have no experience disassembling firmware. So it would be really helpful if somebody could provide a protocol for this keypad and UART baud rate either by disassembling the firmware or by capturing the traces with a logic analyzer.