Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Failed to switch active bucket" error on NZXT Kraken Elite 2024 LCD update

Abierto
#774 3 comentarios 0 reacciones 0 asignados Ver en GitHub

@relative23 ya está trabajando en esto.

Desde el 11/9/2026.

  • #927 de @relative23 — abierto

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
python
Área
cli, embedded-iot

Línea de trabajo

Start in kraken3.py at the _send_data function and reproduce the repeated LCD uploads from the reported script while collecting the --debug output. Trace the active-bucket switch and data-transfer setup around the reported errors. Done means repeated updates no longer produce these errors and the LCD does not briefly go black.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
Describe the bug

I am using a custom script that generates a 640x640 image for the LCD display of my NZXT Kraken Elite 2024 (v2) and uploads it via liquidctl. The image is an infographic showing temperatures. Therefore it runs in a loop that refreshes the image every n seconds.
From time to time 2 errors occur:

  1. failed to switch active bucket:
    The initial monitoring of the octopus is displayed for a short time (liquid temperature)

  2. failed to setup bucket for data transfer:
    The entire LCD display of the octopus goes black for a short time until it is replaced by the new image at the next period.

The errors are from the kraken3.py file, more precisely from the _send_data function.

Commands executed

This is the code i am executing:

def set_kraken_screen(image_path):
    result = subprocess.run([
        "/home/user/liquidctl-venv/bin/liquidctl",
        "--match", "Kraken",
        "set", "lcd", "screen",
        "static", image_path
    ], capture_output=True, text=True)
    print(result)



def main():
    script_dir = os.path.dirname(os.path.abspath(__file__)) 
    image_path = os.path.join(script_dir, "infograph_custom.png")

    while True:
        cpu_usage = psutil.cpu_percent(interval=1.0)
        cpu_temp = get_cpu_temp()
        gpu_temp, gpu_usage = get_nvidia_stats()

        img = create_custom_layout(gpu_temp, cpu_temp, cpu_usage)
        img.save(image_path)

        try:
            set_kraken_screen(image_path)

        except Exception as e:
            print(">> Kraken failed to update")
            print(e)

        time.sleep(5)

Output of all relevant commands with --debug flag

I started the script by executing this command:

sudo /home/user/liquidctl-venv/bin/python ~/monitoring/main.py

The logs looks like this:

[INFO] Starting data transfer on bucket index 3
...
[ERROR] Failed to switch active bucket
...
[ERROR] Failed to setup bucket for data transfer

### Affected device

NZXT Kraken Elite 2024

### Does your version of liquidctl support the device in question?

Yes, my version supports it

### Operating system and version

Ubuntu 24.04.2 LTS

### Installation method

Installation via GitHub Repository

### Version of liquidctl

liquidctl v1.15.0.dev16+ge1d0b60 (Linux-6.11.0-19-generic-x86_64-with-glibc2.39)
Lenguaje dominante
Python
Estrellas
2.7k
Forks
297
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de liquidctl/liquidctl

Todos los issues de liquidctl/liquidctl

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.