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
Letzte Überarbeitung Beide Seiten der Revision
wiki:smi:diskstation [2016/01/03 17:34]
wikiadmin
wiki:smi:diskstation [2017/08/17 20:43]
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 11: Zeile 16:
 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>
  
wiki/smi/diskstation.txt · Zuletzt geändert: 2018/05/20 16:42 von ingof