Raspberry Pi und 1-Wire: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „'''ACHTUNG, DIESE SEITE IST NOCH IN DER ENTWICKLUNG''' Der <a href="/w/index.php?title=Raspberry_Pi&action=edit&redlink=1" class="new" title="Raspberry…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
'''ACHTUNG, DIESE SEITE IST NOCH IN DER ENTWICKLUNG''' | '''ACHTUNG, DIESE SEITE IST NOCH IN DER ENTWICKLUNG''' | ||
Der | Der [[:Kategorie:Raspberry Pi|Raspberry Pi]], abgekürzt RPi ist ein Einplatinencomputer der [http://www.raspberrypi.org/ Raspberry Pi Foundation], der unter Linux läuft und über eine Vielzahl von Anschlüssen verfügt. | ||
FHEM läuft auf allen Modell des Raspberry Pi. Während [[:Kategorie:Raspberry Pi|hier]] die Installation von FHEM beschrieben wird, soll sich diese Seite nur mit dem Anschluss von 1-Wire Devices an den RPi befassen. | |||
== Hardware == | == Hardware == | ||
Bereits von der Hardware her bietet der RPi verschiedene Möglichkeiten zum Anschluss von 1-Wire-Devices | Bereits von der Hardware her bietet der RPi verschiedene Möglichkeiten zum Anschluss von 1-Wire-Devices | ||
Zeile 12: | Zeile 13: | ||
=== COC-Modul === | === COC-Modul === | ||
Anschluss über ein COC-Modul des Herstellers [http://busware.de | Anschluss über ein COC-Modul des Herstellers [http://busware.de busware.de]. Siehe hierzu im Detail [[COC und 1-Wire]]]. | ||
=== RPI2-Modul === | === RPI2-Modul === | ||
Zeile 40: | Zeile 41: | ||
Nachfolgend ist die Kompatibilität dieser Softwaresysteme mit den einzelnen Hardware-Möglichkeiten aufgeführt. | Nachfolgend ist die Kompatibilität dieser Softwaresysteme mit den einzelnen Hardware-Möglichkeiten aufgeführt. | ||
{| class="wikitable" | |||
! Anschluss | |||
! Gerät | |||
! Unterstützte 1-Wire Devices | |||
! Besonderheit | |||
! Stromversorgung 1-Wire Bus | |||
|- | |||
| Direkt an USB | |||
| DS9490 Adapter | |||
| | |||
| <b>funktioniert nicht</b>, weil der enthaltene Chip DS2490 derzeit nur über <br /><i>libusb</i> ansteuerbar ist. Abhilfe ist in Arbeit. | |||
< | |  ?? | ||
|- | |||
| Direkt an USB | |||
| USB9097 Adapter | |||
| rowspan="6" | Alle von OWX unterstützten Devices, d.h. <br /><p>DS18x20, DS1822 Temperatursensor <br /> DS2406, DS2408, DS2413 Schalter <br /> DS2423 Zähler <br />DS2438 Multisensor <br /> DS2450 4 Kanal ADC <br />LCD-Controller von [http://www.fuchs-shop.com/de/shop/6/1/13372316/ Louis Swart]<br />Alle anderen 1-Wire Devices: Nur ID | |||
</p> | |||
| <b>funktioniert</b> auf der FB7390, das Kernelmodul <i>ch341.ko</i> findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&d=1 hier] | |||
| Ja, 5V | |||
|- | |||
| Direkt an USB | |||
| Eigenbau, <br /> mit FT232RL und DS2480 Bus-Master | |||
DS18x20, DS1822 Temperatursensor | | <b>funktioniert</b>, Fertiggeräte eventuell bei EBay erhältlich, <br />siehe auch [[Interfaces für 1-Wire]] | ||
| Ja, 5V | |||
|- | |||
DS2438 Multisensor | | Direkt an USB | ||
| LinkUSBi Adapter | |||
LCD-Controller von [http://www.fuchs-shop.com/de/shop/6/1/13372316/ Louis Swart] | | <b>funktioniert</b>, verwendet das FTDI Kernelmodul.<br />Achtung: Es kann zu Timing-Problemem kommen. <br /> Erhältlich z.B. [http://www.fuchs-shop.com/de/shop/17/1/13372210/ hier] | ||
Alle anderen 1-Wire Devices: Nur ID | | Ja, 5V an Pin2 (limited to 50mA) | ||
|- | |||
| Über USB-zu-Seriell-Konverter <br /> 9- oder 25-polig <br /> mit Winchiphead CH341-Chip | |||
| Konverter + DS9097U-(009/S09, E25) | |||
| <b>funktioniert</b> auf der FB7390, das Kernelmodul <i>ch341.ko</i> findet man [https://sites.google.com/site/fhemarduino/file-cabinet/ch341.ko?attredirects=0&d=1 hier] | |||
| Nur bei den 25-poligen Modellen als Standard,<br /> bei den 9-poligen Modellen<br /> externe Versorgung oder Modifikation des DS9097 nötig | |||
|- | |||
| Über USB-zu-Seriell-Konverter <br /> 9- oder 25-polig <br /> mit Prolific PL2303-Chip | |||
| Konverter + DS9097U-(009/S09, E25) | |||
| <b>funktioniert</b> auf der FB7390, das Kernelmodul <i>pl2303.ko</i> findet man [https://groups.google.com/group/fhem-users/attach/1c0530caa5d8a864/pl2303.ko?part=2&authuser=0 hier] | |||
| Nur bei den 25-poligen Modellen als Standard,<br /> bei den 9-poligen Modellen<br /> externe Versorgung oder Modifikation des DS9097 nötig | |||
|- | |||
| Über USB-zu-Seriell-Konverter <br /> 9- oder 25-polig <br /> mit FTDI RL232-Chip | |||
| Konverter + DS9097U-(009/S09, E25) | |||
| <b>funktioniert</b> auf der FB7390, das Kernelmodul <i>ftdi_sio.ko</i> ist auf der <br /> FritzBox vorhanden | |||
| Nur bei den 25-poligen Modellen als Standard,<br /> bei den 9-poligen Modellen<br /> externe Versorgung oder Modifikation des DS9097 nötig | |||
|- | |||
| Über Netzwerk und CUNO | |||
| CUNO | |||
| Mit OWX: Alle von OWX unterstützten Devices <br /> Ohne OWX: Nur DS18x20, DS1822 Temperatursensor | |||
| <b>funktioniert</b> mit gewissen Einschränkungen, siehe [[CUNO und 1-wire]] | |||
| Ja, aber nur 3,3 V. <br /> Kann allerdings zu 5V modifiziert werden | |||
|- | |||
| Über Netzwerk und <br /> Ethersex-Gerät | |||
| AVR-Net-IO oder ähnliches | |||
| DS18x20, DS1822 Temperatursensor <br /> DS2502 EEPROM <br />DS2450 4 Kanal ADC | |||
| <b>funktioniert</b>, siehe [[FHEM und 1-Wire]]und [[AVR-NET-IO]]<br /> | |||
|  ?? | |||
|} | |||
= Links = | |||
* Neubert & Vollmar EDV-Dienstleistungen [http://neubert-volmar.de/Hausautomation/RaspberryPi/index.html] | |||
[[Kategorie:Raspberry Pi]] | |||
[[Kategorie:1-Wire]] | |||
Version vom 11. Mai 2013, 13:23 Uhr
ACHTUNG, DIESE SEITE IST NOCH IN DER ENTWICKLUNG Der Raspberry Pi, abgekürzt RPi ist ein Einplatinencomputer der Raspberry Pi Foundation, der unter Linux läuft und über eine Vielzahl von Anschlüssen verfügt.
FHEM läuft auf allen Modell des Raspberry Pi. Während hier die Installation von FHEM beschrieben wird, soll sich diese Seite nur mit dem Anschluss von 1-Wire Devices an den RPi befassen.
Hardware
Bereits von der Hardware her bietet der RPi verschiedene Möglichkeiten zum Anschluss von 1-Wire-Devices
USB-Port
Über einen der USB-Ports des RPi mit entsprechendem Adapter. Hierbei sollte, wenn es sich nicht nur um wenige 1-Wire-Devices handelt, ein USB-Hub mit eigener Stromversorgung zwischengeschaltet werden. Mit USB-Extendern lässt sich dies bequem auch bis zu 20m entfernt vom RPi bewerkstelligen.
Alle bekannten USB/1-Wire Adapter arbeiten mit dem RPi. Allerdings ist es möglicherweise (nur, wenn Fehler auftreten !) nötig, dafür ein Kernel-Update durchzuführen, da in manchen älteren Versionen des Linux-Kernels für den RPi Fehler im USB-Stack enthalten sind.
COC-Modul
Anschluss über ein COC-Modul des Herstellers busware.de. Siehe hierzu im Detail COC und 1-Wire].
RPI2-Modul
Anschluss über ein RPI2-Modul des Herstellers Sheepwalk Electronics. Dieses Modul wird direkt auf den internen I2C-Bus des RPi aufgesteckt. Im Kaufzustand bietet es für den 1-Wire-Bus sowohl eine RJ45-Buchse, als auch einen Schraubklemmenanschluss. Diese sind leider beide so hoch, dass das Modul nicht mehr in das RPi-Gehäuse passt. Hier kann aber leicht abgeholfen werden (to be continued).
Zur Ansteuerung ist auf dem RPi zunächst das Starten zweier Kernelmodule nötig, dazu als root ausführen
modprobe i2c-bcm2708 modprobe i2c-dev
Der automatische Start dieser beiden Module kann in der Datei /etc/modules eingetragen werden. Bei Vorhandensein des Paketes i2c-tools wird dann die korrekte Erkennung des Adapters mit dem Befehl
i2cdetect -y 1
überprüft, der 1-Wire-Busmaster DS2482-100 sollte als I2C-Device mit der ID 0x18 gefunden werden.
GPIO4-Port
Anschluss direkt am GPIO-Port des RPi
UART-Schnittstelle
Der RPi verfügt auch über eine UART-Schnittstelle, an diese kann direkt ein Serielles 1-Wire Interface angeschlossen werden (IN VORBEREITUNG)
Software
Die Ansteuerung des 1-Wire Bus auf dem RPi kann durch unterschiedliche Software-Systeme erfolgen. Verbreitet mit FHEM sind
- OWX sowie die zugehörigen Frontendmodule OWAD, OWCOUNT, OWID, OWLCD, OWMULTI, OWSWITCH und OWTHERM. Das OWX-Modul operiert direkt auf der jeweiligen Hardware (USB bzw. Seriell) oder liest die Daten über Netzwerk (COC/CUNO/Arduino) und reicht sie an spezialisierte Frontendmodule weiter.
- OWServer, ein Modul, welches die vorhergehende Installation des Softwarepaketes [http://www.owfs.org">OWFS erfordert. OWFS startet einen speziellen Server, der die Kommunikation mit der Hardware übernimmt und die Daten dann an OWServer weiterleitet. Zu OWServer passt ein generisches Frontendmodul OWDevice, siehe hierzu
Nachfolgend ist die Kompatibilität dieser Softwaresysteme mit den einzelnen Hardware-Möglichkeiten aufgeführt.
Anschluss | Gerät | Unterstützte 1-Wire Devices | Besonderheit | Stromversorgung 1-Wire Bus |
---|---|---|---|---|
Direkt an USB | DS9490 Adapter | funktioniert nicht, weil der enthaltene Chip DS2490 derzeit nur über libusb ansteuerbar ist. Abhilfe ist in Arbeit. |
?? | |
Direkt an USB | USB9097 Adapter | Alle von OWX unterstützten Devices, d.h. DS18x20, DS1822 Temperatursensor |
funktioniert auf der FB7390, das Kernelmodul ch341.ko findet man hier | Ja, 5V |
Direkt an USB | Eigenbau, mit FT232RL und DS2480 Bus-Master |
funktioniert, Fertiggeräte eventuell bei EBay erhältlich, siehe auch Interfaces für 1-Wire |
Ja, 5V | |
Direkt an USB | LinkUSBi Adapter | funktioniert, verwendet das FTDI Kernelmodul. Achtung: Es kann zu Timing-Problemem kommen. Erhältlich z.B. hier |
Ja, 5V an Pin2 (limited to 50mA) | |
Über USB-zu-Seriell-Konverter 9- oder 25-polig mit Winchiphead CH341-Chip |
Konverter + DS9097U-(009/S09, E25) | funktioniert auf der FB7390, das Kernelmodul ch341.ko findet man hier | Nur bei den 25-poligen Modellen als Standard, bei den 9-poligen Modellen externe Versorgung oder Modifikation des DS9097 nötig | |
Über USB-zu-Seriell-Konverter 9- oder 25-polig mit Prolific PL2303-Chip |
Konverter + DS9097U-(009/S09, E25) | funktioniert auf der FB7390, das Kernelmodul pl2303.ko findet man hier | Nur bei den 25-poligen Modellen als Standard, bei den 9-poligen Modellen externe Versorgung oder Modifikation des DS9097 nötig | |
Über USB-zu-Seriell-Konverter 9- oder 25-polig mit FTDI RL232-Chip |
Konverter + DS9097U-(009/S09, E25) | funktioniert auf der FB7390, das Kernelmodul ftdi_sio.ko ist auf der FritzBox vorhanden |
Nur bei den 25-poligen Modellen als Standard, bei den 9-poligen Modellen externe Versorgung oder Modifikation des DS9097 nötig | |
Über Netzwerk und CUNO | CUNO | Mit OWX: Alle von OWX unterstützten Devices Ohne OWX: Nur DS18x20, DS1822 Temperatursensor |
funktioniert mit gewissen Einschränkungen, siehe CUNO und 1-wire | Ja, aber nur 3,3 V. Kann allerdings zu 5V modifiziert werden |
Über Netzwerk und Ethersex-Gerät |
AVR-Net-IO oder ähnliches | DS18x20, DS1822 Temperatursensor DS2502 EEPROM DS2450 4 Kanal ADC |
funktioniert, siehe FHEM und 1-Wireund AVR-NET-IO |
?? |
Links
- Neubert & Vollmar EDV-Dienstleistungen [1]