Panne de l'ordinateur interne d'un Surface Allen & Heath I-live T112

Solution de contournement

Publié par sur 5th Oct 2024

Bonjour,

Dans l'église que je fréquente, nous utilisons une console de mixage Allen & Heath iLive, composée d'un iDR32 sur la scène (où se fait le mixage) et d'une surface de contrôle iLive T112 (une sorte de télécommande).

Un samedi matin, alors que j'accompagnais mon fils à une répétition de musique, un ami aux commandes de la console m'a informé que la surface ne démarrait plus. En réalité, elle démarrait, mais l'ordinateur intégré ne fonctionnait plus.

Après avoir aidé à configurer un preset son avec un ordinateur (avantageusement, on peut se passer de la surface et piloter l'iDR avec un iPad ou un ordinateur via un logiciel en Java, pratique pour dépanner mais moins ergonomique - l'iPad est utile, par exemple, pour les retours), nous avons décidé d'ouvrir la surface pour examiner le problème. Mon ami est automaticien, et quant à moi, je suis électronicien travaillant dans l'informatique. Nous avons identifié que le problème était thermique, lié à des condensateurs chimiques ayant séché avec le temps et perdant de leur capacité à basse température. Un coup de sèche-cheveux a permis de redémarrer l'ordinateur de la surface.

Nous avons constaté que le système d'exploitation et les réglages étaient stockés sur une carte Compact Flash de 2 Go. J'ai créé une image de la carte et l'ai copiée sur une autre Compact Flash de 2 Go, mais le problème persistait. Il était clair qu'il fallait remplacer l'ordinateur de bord (avec un délai de 5 semaines pour obtenir un nouveau). Pour ce week-end, nous avons décidé d'utiliser le sèche-cheveux comme moyen de démarrage.

Chez Allen & Heath, tout passe par le réseau, et ils fournissent une documentation détaillée sur le protocole. Il est possible de développer son propre logiciel de contrôle.

De mon côté, j'ai analysé le contenu de l'image, qui s'est révélé être une version d'Ubuntu 10.4. J'ai décidé de démarrer l'image dans Virt-Manager, et bien que le système ait démarré, le réseau ne fonctionnait pas. Je me suis souvenu qu'à l'époque, la première carte réseau était toujours eth0. Après quelques recherches sur internet et des conseils de ChatGPT, j'ai modifié le fichier /etc/udev/rules.d/70-persistent-net.rules, en commentant les lignes inutiles et en renommant eth2 en eth0.

Ayant réussi à connecter la machine virtuelle à l'iDR et à la surface, je me suis demandé s'il était possible de faire fonctionner l'application sur le PC Ubuntu voisin, qui contrôlait l'éclairage via un bus DMX. Après quelques investigations, j'ai trouvé les paramètres réseau dans /opt/bootlocal.sh et les adresses de l'iDR et de la surface dans /home/dsl/DL5000INIFile.xml.

J'ai copié le contenu de /home/dsl de l'image dans un sous-dossier du dossier de l'utilisateur sur le PC (/home/gcj/secoure dans mon cas). Puis, j'ai copié mon .xinitrc en start.sh, modifié les chemins et ajouté un shebang, ce qui a donné le script suivant :

#!/bin/bash
# AB V2 O/S Startup Script

# Ce bloc lance un serveur pour qu'un iPad ou un ordinateur externe puisse se connecter
if test -e /home/dsl/com/allenheath/rmiEngine/RMIEngine.class
then
  sudo java -classpath /home/dsl com.allenheath.rmiEngine.RMIEngine &
else
  echo "RMI Not Found"
fi

# Copie de SysMan vers /home/dsl
if test -e /home/dsl/Current/DL5000SystemManager.jar
then
  sudo cp /home/dsl/Current/DL5000SystemManager.jar /home/dsl/DL5000SystemManager.jar
else
  echo "No System Manager Found. Aborting"
fi

# Ce bloc lance l'applicatif qui communique avec la surface et l'iDR
# Exécution de Sys Man
if test -e /home/dsl/DL5000SystemManager.jar
then
  sudo java -jar -Xms256m -Xmx580m /home/dsl/DL5000SystemManager.jar 2>> /home/dsl/ErrorLog
else
  echo "Bad System Manager Copy. Aborting"
fi

Après un certain temps, l'application s'est connectée avec succès à la surface et à l'iDR. Mon ami a suggéré d'utiliser un Raspberry Pi au lieu d'un ordinateur cher, mais nous avons rencontré un autre problème lié à l'écran tactile interne. Le problème avec l'écran tactile réside dans le fait qu'il fonctionne avec une interface LVDS (Low-Voltage Differential Signaling) 24 bits et nécessite une tension de 3.5 volts, sans inversion.

En espérant que cette expérience puisse être utile à quelqu'un, car j'ai constaté que de nombreuses personnes rencontraient le même problème sur internet.

Publié initialement ici