Ein- Ausschalten ext. Festplatte für HyperBackup mit Relaiskarte (CP210x)

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

doetsch84

Benutzer
Registriert
21. Dez. 2015
Beiträge
94
Reaktionspunkte
2
Punkte
14
Hallo zusammen,

wie einige andere hier wollte ich auch vor einem Hyper Backup die externe USB Festplatte mit einer Zeitschaltuhr ein- und danach wieder ausschalten. Da meine DS aber nur privat für Backups und Datenspeicherung genutzt wird, ändert sich innerhalb einer Woche nicht sooo viel. Daher war mein Wunsch, das Backup auf die externe Platte nur monatlich zu machen.

„Herkömmliche“ Zeitschaltuhren können aber nur Wochenschaltungen, keine Monatsschaltung.

Meine Abhilfe: Eine USB Relais-Karte (von Conrad, https://www.conrad.de/de/relaiskarte-baustein-conrad-components-393905-5-vdc-393905.html, 22 Euro), mit der ich die Versorgung der externen USB Platte schalte.

Die Relais-Karte hat einen CP210x USB-Chip drauf, d.h. ich musste erst per Cross-Compiling die Treiber erzeugen. Dabei habe ich einen extra Linux-Rechner verwendet, es soll – wie auch hier im Forum beschrieben – zwar auch auf der DS selber gehen, aber irgendwie war mir das zu riskant.

Zum erzeugen der Treiber bin ich exakt nach der Anleitung hier:
https://hallard.me/how-to-install-kernel-modules-on-synology-ds1010-dsm-4-1/

vorgegangen. Ich selber habe eine DS415+ mit DSM 6.1.3-15152 Update 5 und habe folgenden Kernel und folgende Toolchain verwendet:
Kernel:
https://sourceforge.net/projects/dsgpl/files/Synology%20NAS%20GPL%20Source/15152branch/avoton-source/linux-3.10.x.txz/download

Toolchain:
https://sourceforge.net/projects/dsgpl/files/DSM%206.1%20Tool%20Chains/Intel%20x86%20Linux%203.10.102%20%28Avoton%29/avoton-gcc493_glibc220_linaro_x86_64-GPL.txz/download

Die erzeugten Treiber (usbserial.ko und cp210x.ko) wie in der Anleitung oben beschrieben auf die DS kopiert -> Relaiskarte wird als ttyUSB0 eingebunden.

Für die Relaiskarte gibt’s vom Hersteller Silabs c-files zum Ein-/Ausschalten der einzelnen Relais, siehe
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
(unter Linux, nur das cp210x_gpio_example.c nötig)

Das c-file wollte ich direkt auf der DS kompilieren, ging aber irgendwie nicht. Habs dann auch auf dem extra Rechner gemacht und nur das ausführbare File auf die DS geschoben, das hat funktioniert.

Somit kann ich jetzt per Aufgabenplaner die Relais schließen und damit die Platte versorgen, die dann als USB-Speicher erkannt wird. 5min später startet der geplante HB-Job. Nochmal 10min später starte ich ein Skript, dass alle 5min checkt, ob die Platte noch da ist (wenn HB fertig ist, wird Platte automatisch ausgeworfen). Wenn die Platte nicht mehr da ist, warte ich noch 30min, damit die Platte in Ruhezustand gehen kann und schalte dann die Relais aus.

Vllt. hilft’s ja dem ein oder anderen, vllt. auch für andere Aufgaben, die sich mit den Relais erledigen lassen…:)

Grüße
Michael
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat