Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:smi:diskstation

Dies ist eine alte Version des Dokuments!


Diskstation

Ich habe vor meine Diskstation als SMI-Server zu benutzen.
Die Verbindung erfolgt über USB-Kabel. Für den SMI-Bus sind es zwei „USB→TTL-Serial“-Kabel die an einem selbstgebauten Interface angeschlossen sind. Die Schaltaktoren sind über ein „USB→RS485“-Kabel angebunden.



Hier erst mal mein Stand der Dinge (DS212+ mit DSM 5.2):

Bootstrap

Erst muss einmal IPKG installiert werden um weitere Pakete zu installieren. Diese Anleitung hat schon mal ganz gut funktioniert.

Allerdings muss dann der Pfad noch um ':/opt/bin:/opt/sbin' erweitert werden damit die installierten Programme auch ohne /opt/bin/ gestartet werden können.

eigentlich sollte export PATH='$PATH:/opt/bin:/opt/sbin' diesen Job erledigen. Seltsamerweise wird der alte Pfad aber nicht übernommen.

Pakete zum Testen

IPKG install stty
IPKG install screen

Erster Testlauf

Ich habe ein FTDI-USB-Kabel das problemlos erkannt wurde:
DS212> dmesg |grep ttyUSB
[158612.320000] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0


Wenn das nicht klappt kann es sein das die Module für diesen USB-Chip nicht geladen sind. Das lässt sich nach dieser Anleitung aber leicht beheben:
insmod /lib/modules/usbserial.ko
insmod /lib/modules/ftdi_sio.ko

Neuen USB-Port auf 2400 Baud einstellen:
stty -F /dev/ttyUSB0 speed 2400

Motor mit ID 0xC hochfahren lassen:
echo -e '\x5c\x02\xA1' > /dev/ttyUSB0

wer will kann auch ankommende Daten mitlesen. Dazu gibt es gleich mehrere Möglichkeiten: Die HEX-ausgabe funktioniert allerdings bei mir nicht weil OD bei mir zu alt ist…
/opt/bin/screen /dev/ttyUSB0 2400
cat < /dev/ttyS0
cat /dev/ttyS0
od -x < /dev/ttyS0

Pakete zum kompiliern

IPKG install wget
IPKG install bzip2
IPKG install zlib
IPKG install tar
IPKG install autoconf
IPKG install automake
IPKG install binutils
IPKG install gcc

SMI-Tools kompilieren

Erste Erfolge sind hier zu finden: https://github.com/ingof/smi-tools

SMI-Server kompilieren

in Arbeit

wiki/smi/diskstation.1452467240.txt.gz · Zuletzt geändert: 2016/01/11 00:07 von ingof