Salut à tous,
J’ai acheté sur LBC un DS412+ HS (Led bleu qui clignote) pour 50€.
Au départ je ne voulais que récupérer que le boitier pour un autre projet. ![]()
Mais je me suis mis en tête de le sauver.
Donc premier diagnostique, le Edom mort, comme souvent. il faut dire que la bête a une bonne dizaine d’année.
Je démonte le bouzin je le met sur mon PC et surprise j’arrive à le lire.
Je le clone, après une brève recherche je m’aperçois que c’est courant. Je recherche encore un peu et je m’aperçois qu’il est possible de booter sur le port usb de la façade. Ni une ni deux je modifie une clé usb (PID : F400 et VID : F400) je balance mon clone dessus.
Et miracle ça boot.![]()
Assez facilement je le passe en DSM7 et je m’aperçois que cela sera son dernier upgrade.
Pour un vieux nanar d’Intel Atom D2701 @ 2.13 GHz / 4 Go RAM, je le trouve plutôt réactif.
A ce moment la, Le DS412+ a piqué ma curiosité. Je me dit maintenant que je sais booter sur une cle usb, pourquoi ne pas mettre un debian dessus.
Je clone à l’arrache un Debian sur ma cle usb.
Et deuxième miracle ça boot.![]()
Je vois vite la limite du truc, pas de visu et oui pas de port vidéo , un petite recherche rapide pour trouver le brochage du port série, un redirection de grub vers ce port et hop mode console.
Je suis super content et la le drame après avoir installé omv pas de disques.
[ 7.747386] ata4: SATA link down (SStatus 0 SControl 300)
[ 7.752852] ata5: SATA link down (SStatus 0 SControl 300)
[ 7.758331] ata2: SATA link down (SStatus 0 SControl 300)
[ 7.763794] ata7: SATA link down (SStatus 0 SControl 300)
[ 7.769258] ata6: SATA link down (SStatus 0 SControl 300)
[ 7.774711] ata3: SATA link down (SStatus 0 SControl 300)
[ 9.252899] ata1: SATA link down (SStatus 0 SControl 0)
C’est comme même con d’avoir un NAS et ne pas voir les disques. ![]()
Une nouvelle recherche et je m’aperçois que Syno utilise un bout de code et une carte propriétaire pour la gestion des disques. Ah mince. Pendant mes recherches j’ai découvert que Syno utilise des GPIO pour alimenter les disque. Peut être une piste.
Le chip est un ICH10 donc pourquoi pas lui forcer ces GPIO pour voir ça réaction.
Un petit bout de code pour set des plages de GPIO.
Et la troisième miracle, il y a de la vie sur une baie. ![]()
[ 11.550717] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 11.561186] ata1.00: ATA-9: KingDian S370 128GB, Q1115A0, max UDMA/133
Je cherche à tâtons les GPIO qui montent les 4 baies, une petite tempo pour pas cramer l’alim.
Bingo, les quatre disques présents.
Un script au démarrage, une compile du kernel Debian pour alléger tout ça et une installe d’omv toute neuve.
Et voici le résultat.
Fin de l’obsolescence pour ce vieux NAS, après ça reste un Atom donc…
Il reste encore du boulot, il faut écrire les scripts pour les LED, les ventilos, mais j’ai déjà les HEX et ça marche avec des commandes du styles.
#Status led orange blinking
printf "\\x3B" > /dev/ttyS1
Donc plutôt simple, si ça intéresse quelqu’un de poursuivre l’aventure?
Mais moi j’ai partagé une belle aventure avec mon vieux Syno DS412+. ![]()
Sequence de boot :
Ubuntu, c’est ma VM pour compiler
Les GPIO pour monter les disques
| Baie | AHCI port | GPIO pin | Registre |
|--------|----------------|---------------|---------------------------------|
| 1 | 0 | **16** | GP_LVL (0x50C) |
| 2 | 1 | **20** | GP_LVL (0x50C) |
| 3 | 2 | **21** | GP_LVL (0x50C) |
| 4 | 3 | **32** | GP_LVL2 (0x538 bit 0) |
les commandes pour faire mumuse avec les lumières ![]()
#power LED
# make power led blinking
printf "\\x35" > /dev/ttyS1
# switch power led on
printf "\\x34" > /dev/ttyS1
# switch power led off
printf "\\x36" > /dev/ttyS1
#statut LED
#status led blinking green
printf "\\x39" > /dev/ttyS1
#status led "breathing" green
printf "\\x3D" > /dev/ttyS1
#status led on green
printf "\\x38" > /dev/ttyS1
#status led off
printf "\\x37" > /dev/ttyS1
#Status led orange
printf "\\x3A" > /dev/ttyS1
#Status led orange blinking
printf "\\x3B" > /dev/ttyS1
#beeper
#Short beep
printf "\\x32" > /dev/ttyS1
#Long beep
printf "\\x33" > /dev/ttyS1
Pour éviter d’encombrer le port USB de façade, on peut brancher le Msata sur le port USB interne (à la place du DOM). Un bout d’une rallonge USB et un connecteur 5x2 au pas de 2mm, un peu de soudure et le tour est joué.









