Idée : utiliser le bouton « Backup » du panneau avant du ReadyNAS Ultra 2 (RNDU2000) pour déclencher la sauvegarde vers un disque USB, et faire clignoter la LED Backup pendant le rsync. Élégant, un peu rétro.
Réalité : sur RNDU2000 réinstallé en Debian 12 + OMV 7 (sans firmware Netgear), le panneau frontal est complètement invisible depuis Linux mainline.
Vérifications (2026-05-12)
Bouton Backup :
cat /proc/bus/input/devices
# → 2 power buttons (ACPI + LNXPWRBN), PC Speaker, aucun bouton Backup
evtest /dev/input/event0+event1, udevadm monitor et dmesg -w en parallèle pendant l’appui : aucun event. Le bouton ne génère rien que Linux puisse voir.
LEDs : ls /sys/class/leds/ → vide. Le SuperIO IT8721F est détecté (it87 pour fan/temp), mais le module gpio-it87 qui exposerait les GPIOs des LEDs/boutons est absent du kernel Debian 6.1.0-45-amd64 :
modprobe gpio-it87
# FATAL: Module gpio-it87 not found
Pourquoi
Le firmware Netgear parlait à un microcontrôleur de façade via un protocole propriétaire (probablement i2c via le SuperIO ITE). Aucun driver mainline ne le décode pour le RNDU2000 (contrairement aux ReadyNAS ARM type RN104, plus reverse-engés).
Pour le rendre accessible : reverse-eng du protocole MCU, module out-of-tree packagé en DKMS, mapping des GPIOs. Estimé 3-5h sans garantie. Mauvais ROI.
Workaround : auto-trigger USB via udev + SMS
Au lieu d’un bouton, brancher le disque déclenche l’action :
# /etc/udev/rules.d/99-backup-external.rules
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", \
ENV{ID_FS_LABEL}=="TOSHIBA?EXT", \
TAG+="systemd", \
ENV{SYSTEMD_WANTS}+="backup-external@toshiba.service"
Un systemd unit template mount, rsync, umount, et envoie un SMS au début + à la fin (API Free Mobile). UX équivalente : tu branches, tu vaques, ton tel buzze à la fin. Bonus : ça marche sur n’importe quel hardware qui détecte l’USB, contrairement au bouton spécifique au RNDU2000. Plus portable, moins fragile.
Mémo anti yak-shaving
Si tu réinstalles un ReadyNAS x86 ancien en Debian/OMV : le panneau frontal est mort. Conçois l’UX comme si la machine était headless. Bouton/LED hardware = non-atteignable, sauf preuve du contraire après un gros investissement.