I bought a water cooler without Linux support. So I reverse-engineered the software.
Quando comprei um Water Cooler Pichau Aqua 120X , a ideia era simples: resfriar e usar o display LCD para mostrar a temperatura da CPU. O problema apareceu quando fui procurar o software. O fabricante disponibilizava uma aplicação para Windows, mas não existia suporte nativo para Linux. O hardware funcionava normalmente como dispositivo USB, mas o display não recebia nenhuma informação. Em outras…
A Brazilian writer purchased a Water Cooler Pichau Aqua 120X and found that while it worked as a USB device in Linux, the LCD display didn't receive any information. The manufacturer provided Windows software, but no native Linux support. The writer used reverse engineering to discover how the official software communicated with the device.
They found that the device appeared as /dev/ttyACM0 and used a serial interface with a baud rate of 1,000,000. By analyzing the Windows software in Ghidra, they discovered the structure of the data packets sent to the LCD, which consisted of 23 bytes with a specific format and an XOR operation. The writer was able to manually send a packet to the device and display a temperature of 00 on the LCD.
Written by urgent.news from Dev.to's report — not a translation of it. Machine-written — may contain errors; check the original before relying on it.