Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:smi:diskstation [2016/01/03 17:25] wikiadmin angelegt |
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 | + | Ich habe vor meine Diskstation |
+ | Die Verbindung erfolgt über USB-Kabel. | ||
+ | Für den SMI-Bus sind es zwei " | ||
+ | Die Schaltaktoren sind über ein " | ||
+ | |||
+ | \\ | ||
\\ | \\ | ||
__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:// | Diese [[http:// | ||
- | Allerdings muss dann der Pfad noch um ':/ | + | Allerdings muss dann der Pfad noch um ':/ |
+ | '' | ||
- | eigentlich sollte | + | oder besser gleich in / |
</ | </ | ||
Zeile 30: | Zeile 36: | ||
[158612.320000] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0'' | [158612.320000] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0'' | ||
\\ | \\ | ||
- | Wenn | + | Wenn das nicht klappt kann es sein das die Module für diesen USB-Chip nicht geladen sind. Das lässt sich nach dieser [[http:// |
- | Neuen USB-Port einstellen: | + | '' |
+ | insmod / | ||
+ | |||
+ | Neuen USB-Port | ||
'' | '' | ||
+ | \\ | ||
+ | Motor mit ID 0xC hochfahren lassen:\\ | ||
+ | '' | ||
+ | \\ | ||
+ | wer will kann auch ankommende Daten mitlesen. Dazu gibt es gleich mehrere Möglichkeiten: | ||
+ | Die HEX-ausgabe funktioniert allerdings bei mir nicht weil '' | ||
+ | ''/ | ||
+ | cat < / | ||
+ | cat / | ||
+ | od -x < / | ||
+ | '' | ||
+ | </ | ||
+ | |||
+ | <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 / | ||
+ | |||
+ | Als erstes alle USB-Seriell-Adapter einstecken und nachsehen ob und unter wechem Namen sie erkannt werden:\\ | ||
+ | '' | ||
+ | [ 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=/ | ||
+ | '' | ||
+ | und\\ | ||
+ | '' | ||
+ | %%udevadm info --name=/ | ||
+ | '' | ||
+ | |||
+ | 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:\\ | ||
+ | < | ||
+ | ATTRS{idVendor}==" | ||
+ | ATTRS{idProduct}==" | ||
+ | ATTRS{serial}==" | ||
+ | </ | ||
+ | |||
+ | jetzt muss noch die Datei **/ | ||
+ | |||
+ | < | ||
+ | SUBSYSTEM==" | ||
+ | SUBSYSTEM==" | ||
+ | </ | ||
+ | |||
+ | Eventuell kann man auch an die Seriennummern auf anderen Wege kommen:\\ | ||
+ | < | ||
+ | ls -la / | ||
+ | ... | ||
+ | lrwxrwxrwx 1 root root 13 Jan 14 22:09 usb-FTDI_FT232R_USB_UART_AL0123MH-if00-port0 -> ../ | ||
+ | lrwxrwxrwx 1 root root 13 Jan 14 22:09 usb-FTDI_TTL232RG-VSW5V0_FTVB965T-if00-port0 -> ../ | ||
+ | </ | ||
+ | |||
+ | Jetzt können die Einstellungen auch getestet werden:\\ | ||
+ | '' | ||
+ | |||
+ | Bei Erfolg sieht es dann so aus:\\ | ||
+ | < | ||
+ | ls -la /dev |grep ttyUSB | ||
+ | lrwxrwxrwx | ||
+ | lrwxrwxrwx | ||
+ | crw-rw---- | ||
+ | crw-rw---- | ||
+ | </ | ||
+ | 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 nopagebreak> | <WRAP nopagebreak> | ||
==== Pakete zum kompiliern ===== | ==== Pakete zum kompiliern ===== | ||
- | '' | + | < |
- | 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 |
+ | ... | ||
+ | </ | ||
</ | </ | ||
<WRAP nopagebreak> | <WRAP nopagebreak> | ||
- | ==== Bootstrap | + | ==== SMI-Tools kompilieren |
- | Damit die Diskstation | + | Erste Erfolge sind hier zu finden: [[https:// |
+ | </ | ||
+ | |||
+ | <WRAP nopagebreak> | ||
+ | ==== SMI-Server kompilieren ===== | ||
+ | Der SMI-Server ist ein Paket für die Synology | ||
+ | Meine erste Test-Version gibt es hier: [[https:// | ||
</ | </ |