Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:smi:diskstation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
wiki:smi:diskstation [2016/01/03 17:35]
wikiadmin
wiki:smi:diskstation [2018/05/20 16:42] (aktuell)
ingof
Zeile 1: Zeile 1:
 <WRAP nopagebreak> <WRAP nopagebreak>
 ====== Diskstation ====== ====== Diskstation ======
-Da meine SMI-Steurung nicht so das kann was ich möchte und viele Softwarebugs möchte ich meine Diskstation für die SMI-Steuerung benutzen. Der Hersteller meiner SMI-Steuerung hat einfach keine Lust die Softwarebugs zu beheben.\\+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):__ __Hier erst mal mein Stand der Dinge (DS212+ mit DSM 5.2):__
Zeile 7: Zeile 12:
  
 <WRAP nopagebreak> <WRAP nopagebreak>
-==== Bootstrap =====+==== Bootstrap ===== (gilt nicht für Diskstation Pakete (SPK)
 Erst muss einmal IPKG installiert werden um weitere Pakete zu installieren. Erst muss einmal IPKG installiert werden um weitere Pakete zu installieren.
 Diese [[http://www.synology-wiki.de/index.php/IPKG|Anleitung]] hat schon mal ganz gut funktioniert. Diese [[http://www.synology-wiki.de/index.php/IPKG|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.+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
 +'' export PATH='$PATH:/opt/bin:/opt/sbin' ''
  
-eigentlich sollte '' export PATH='$PATH:/opt/bin:/opt/sbin' '' diesen Job erledigen. Seltsamerweise wird der alte Pfad aber nicht übernommen.+oder besser gleich in /root/.profile mit ''vi /root/.profile'' ändern
 </WRAP> </WRAP>
  
Zeile 47: Zeile 53:
 od -x < /dev/ttyS0\\ od -x < /dev/ttyS0\\
 ''\\ ''\\
 +</WRAP>
 +
 +<WRAP nopagebreak>
 +==== Feste Portzuordnungen =====
 +Die USB-Seriell-Adapter können unter Linux nach einem Neustart anders zugeordnet werden.
 +Wenn mehrere USB-Adpater verwendet werden kann nicht garantiert werden dass der selbe Adapter wieder unter /dev/ttyUSB0 angesprochen werden kann.\\
 +
 +Als erstes alle USB-Seriell-Adapter einstecken und nachsehen ob und unter wechem Namen sie erkannt werden:\\
 +''pi@raspberrypi:~ $ dmesg | grep ttyUSB\\
 +[    4.769458] usb 1-1.2: FTDI USB Serial Device converter now attached to ttyUSB0\\
 +[    4.776933] usb 1-1.4: FTDI USB Serial Device converter now attached to ttyUSB1
 +''
 +Dann muss noch festgestellt was die beiden Adapter unterscheidet:\\
 +''
 +%%udevadm info --name=/dev/ttyUSB0 --attribute-walk%%\\
 +''
 +und\\
 +''
 +%%udevadm info --name=/dev/ttyUSB1 --attribute-walk%%\\
 +''
 +
 +Dort dann durch die Einträge zu den Einträgen der USB-Adpater gehen und dort die PID,VID und Seriennummer suchen.
 +Bei mir waren es diese Werte:\\
 +<file>
 +ATTRS{idVendor}=="0403"
 +ATTRS{idProduct}=="6001"
 +ATTRS{serial}=="AL0123MH"
 +</file>
 +
 +jetzt muss noch die Datei **/etc/udev/rules.d/99-usb-serial.rules** erstellt werden. Für jeden USB-Adapter muss dann eine entsprechende Zeile eingefügt werden. Bei mir waren es diese zwei Zeilen\\
 +
 +<file>
 +SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="AL0123MH" , SYMLINK+="ttySWB0"
 +SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", ATTRS{serial}=="FTVB965T" , SYMLINK+="ttySMI0"
 +</file>
 +
 +Eventuell kann man auch an die Seriennummern auf anderen Wege kommen:\\
 +<file>
 +ls -la /dev/serial/by-id|grep ttyUSB
 +...
 +lrwxrwxrwx 1 root root 13 Jan 14 22:09 usb-FTDI_FT232R_USB_UART_AL0123MH-if00-port0 -> ../../ttyUSB0
 +lrwxrwxrwx 1 root root 13 Jan 14 22:09 usb-FTDI_TTL232RG-VSW5V0_FTVB965T-if00-port0 -> ../../ttyUSB1
 +</file>
 +
 +Jetzt können die Einstellungen auch getestet werden:\\
 +''sudo udevadm trigger''
 +
 +Bei Erfolg sieht es dann so aus:\\
 +<file>
 +ls -la /dev |grep ttyUSB
 +lrwxrwxrwx  1 root root           7 Jan 14 22:09 ttySMI0 -> ttyUSB1
 +lrwxrwxrwx  1 root root           7 Jan 14 22:09 ttySWB0 -> ttyUSB0
 +crw-rw----  1 root dialout 188,   0 Jan 14 22:09 ttyUSB0
 +crw-rw----  1 root dialout 188,   1 Jan 14 22:15 ttyUSB1
 +</file>
 +Jetzt haben wir zwei neue Links auf die ttyUSB0 und ttyUSB1.
 +Wenn sich jetzt nach dem Neustart diese Zuordnungen ändern bleiben die Links die selben.
 +
 +
 </WRAP> </WRAP>
  
 <WRAP nopagebreak> <WRAP nopagebreak>
 ==== Pakete zum kompiliern ===== ==== Pakete zum kompiliern =====
-''IPKG install wget\\ +<file> 
-IPKG install bzip2\\ +ipkg install wget 
-IPKG install zlib\\ +ipkg install bzip2 
-IPKG install tar\\ +ipkg install zlib 
-IPKG install autoconf\\ +ipkg install tar 
-IPKG install automake\\ +ipkg install autoconf 
-IPKG install binutils\\ +ipkg install automake 
-IPKG install gcc\\ +ipkg install binutils 
-... ''+ipkg install gcc 
 +... 
 +</file> 
 + 
 +</WRAP> 
 + 
 +<WRAP nopagebreak> 
 +==== SMI-Tools kompilieren ===== 
 +Erste Erfolge sind hier zu finden: [[https://github.com/ingof/smi-tools|https://github.com/ingof/smi-tools]]
 </WRAP> </WRAP>
  
 <WRAP nopagebreak> <WRAP nopagebreak>
 ==== SMI-Server kompilieren ===== ==== SMI-Server kompilieren =====
-''in Arbeit''+Der SMI-Server ist ein Paket für die Synology Diskstation. 
 +Meine erste Test-Version gibt es hier: [[https://github.com/ingof/smi-server|https://github.com/ingof/smi-server]]
 </WRAP> </WRAP>
wiki/smi/diskstation.1451838931.txt.gz · Zuletzt geändert: 2016/01/03 17:35 von wikiadmin