OWFS (1-Wire) mit FHEM auf Synology NAS

Begonnen von Martin Fischer, 28 März 2016, 03:43:42

Vorheriges Thema - Nächstes Thema

Martin Fischer

Hallo FHEM Community,

ich habe aktuelle Pakete für den Betrieb von OWFS (1-Wire) auf einem Synology NAS bereit gestellt. Somit kann FHEM auf dem selben Gerät über OWServer / OWDevice mit einem OWFS-Server kommunizieren:

owsuite_<arch>-5.2_<Release>.spk
OW Suite ist eine Zusammenstellung von OWFS Programmen, die den leichten Zugang zum 1-Wire Bus und seinen Geräten ermöglichen. Die Grundregel ist, ein virtuelles Filesystem bereit zu stellen, wobei die eindeutige ID eines Gerätes ein Verzeichnis darstellt und die individuellen Eigenschäften des Gerätes als einfache Dateien dargestellt werden, die gelesen und geschrieben werden können. Diese Paket enthält die Module owfs, owserver, owhttpd, owftpd, owexternal und owshell. USB Unterstützung ist abhängig von vorhandenen Kernelmodulen. Für verschiedene Synology Modelle stehen hierzu separate Pakete zur Verfügung. Die Integration einzelner Module in DSM erfolgt über Meta-Pakete (owserver, owhttpd, owfs).

  • USB Kernel Module sollten ggf. installiert sein.
  • Verfügbar für DSM 5.2
  • Verfügbar für folgende Architekturen: 88f6281, alpine, armada370, armada375, armada38x, armadaxp, comcerto, evansport, monaco, x86 (x64)
owserver_noarch-all_<Release>.spk:
owserver ist die Backend-Komponente des OWFS 1-wire Bus control system. owserver ermöglicht den Zugriff auf den Bus von mehreren Client-Prozessen, wie z.B. owhttpd und owftpd. Der physische Bus ist in der Regel an eine serielle oder USB-Schnittstelle angeschlossen, wobei andere Prozesse sich über Netzwerk-Sockets (TCP Port) mit dem owserver verbinden. Die Kommunikation mit owserver kann lokal oder über ein Netzwerk erfolgen.

  • generisches Paket für alle Synology Diskstation / Rackstation
  • owsuite_<arch>-5.2_<Release>.spk muss installiert sein.
owhttpd_noarch-all_<Release>.spk:
owhttpd ist ein kleiner Webserver, der auf den am seriellen Port oder einem entfernten Server angeschlossenen Dallas/Maxim 1-Wire Bus zugreift. Die Hauptansicht zeigt die gefundenen Geräte zu denen navigiert werden kann um die ihre Eigenschaften anzeigen zu lassen oder zu verändern. owhttpd verwendet die gleiche Namenskonvention wie owfs, wobei die URL dem Dateinamen entspricht. Dabei werden nur virtuelle Dateien aus dem 1-Wire Bus angezeigt und keine Dateien von der Festplatte. Siehe Screenshot im Anhang.

  • generisches Paket für alle Synology Diskstation / Rackstation
  • owsuite_<arch>-5.2_<Release>.spk und owserver_noarch-all_<Release>.spk muss installiert sein.
owfs_noarch-all_<Release>.spk:
owfs ist der Dateisystem-Client aus der Familie der OWFS Programme. Der Client läuft auf Linux, FreeBSD und Mac OS X und erfordert das fuse Kernelmodul und die entsprechende Bibliothek, welche ein Usermode Dateisystemtreiber ist. Im Wesentlichen wird der gesamte 1-wire Bus an einem Ort im Dateisystem eingebunden. Auf allen 1-wire Geräten sind Standarddateioperationen (Lesen, Schreiben, Verzeichnisliste) möglich. Das Dateisystem ist in sofern sicher, da alle Dateien virtuell sind. Es werden nicht alle Operationen unterstützt. Insbesondere die Erstellung, das Löschen, die Verlinkung sowie das Umbenennen von Dateien ist nicht erlaubt (Von aussen kann auf eine owfs Datei verlinkt werden aber nicht umgekehrt). Der direkte Zugriff erfolgt über den hinzugefügte gemeinsame Ordner /volume1/owfs/. Siehe Screenshot im Anhang.

  • generisches Paket für alle Synology Diskstation / Rackstation
  • owsuite_<arch>-5.2_<Release>.spk und owserver_noarch-all_<Release>.spk muss installiert sein.
Getested auf:

  • Modell: DS212j, ARCH:MARVELL KIRKWOOD 88F6281
  • Modell: RS815+, ARCH:INTEL Atom C2538
Viel Spaß damit!

Viele Grüße
Martin

P.S.: Bitte keine Anfragen via eMail! Stattdessen bitte das Board Network Attached Storage (NAS) nutzen.
--
Admin, Developer, Gründungsmitglied des FHEM e.V.