[erledigt] FHEM auf Raspberry Pi und serielle Schnittstelle

Begonnen von tndx, 24 Februar 2016, 20:49:39

Vorheriges Thema - Nächstes Thema

Wichtel

Zitat von: tndx am 24 Februar 2016, 20:49:39
Ich habe mir eine Platine mit einem max232-Baustein besorgt, die direkt an die entsprechenden Pins des Raspi angeschlossen wird
(...)
Habe ich was übersehen?
Du verwendest das falsche IC.
Du brauchst für die Pegel der Raspberry-IOs das iC namens MAX3232, der ist 3V-tauglich.

tndx

Hi PeMue,

natürlich will ich am Ende nur noch Raspi über die serielle Schnittstelle (mit max232-Baustein, wie im 1. Post beschrieben) an der CA350 hängen und von anderen Rechnern über WLAN auf die FHEM-Oberfläche zugreifen. Da FHEM auf dem Raspi aber keine Verbindung zur CA350 bekam, ein FHEM auf dem Ubuntu-Laptop dagegen schon, habe ich eine Reihe von Tests durchgeführt und Hardware- bzw. Software-Fehler auszuschließen bzw. den Fehler einzugrenzen. Aber aufgrund meiner begrenzten Kenntnisse der Materie bringt mich die Erkenntnis, dass es wahrscheinlich an der SW-Konfiguration von Raspi liegt,  leider auch nicht weiter...

PeMue

Zitat von: tndx am 19 März 2016, 20:46:33
Hi PeMue,

natürlich will ich am Ende nur noch Raspi über die serielle Schnittstelle (mit max232-Baustein, wie im 1. Post beschrieben) an der CA350 hängen und von anderen Rechnern über WLAN auf die FHEM-Oberfläche zugreifen. Da FHEM auf dem Raspi aber keine Verbindung zur CA350 bekam, ein FHEM auf dem Ubuntu-Laptop dagegen schon, habe ich eine Reihe von Tests durchgeführt und Hardware- bzw. Software-Fehler auszuschließen bzw. den Fehler einzugrenzen. Aber aufgrund meiner begrenzten Kenntnisse der Materie bringt mich die Erkenntnis, dass es wahrscheinlich an der SW-Konfiguration von Raspi liegt,  leider auch nicht weiter...
Hallo tndx,

wenn Du wirklich einen MAX232 Baustein am Raspberry Pi eingesetzt hast, dann scheitert die Sache schon an der Hardware: die Schnittstelle am Raspberry Pi braucht 3,3 V Pegel, der MAX232 hat aber nur 5 V Pegel. Du brauchst so etwas:
http://www.voelkner.de/products/796284/RS232-Erweiterungs-Platine-fuer-den-Raspberry-Pi.html?ref=43&products_model=Y247021&gclid=CKjDmoXDzcsCFbQV0wodmpEIPg
Hast Du ein Bild von Deiner MAX232 Platine?

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

tndx

Zitat von: Wichtel am 19 März 2016, 20:06:23
Du verwendest das falsche IC.
Du brauchst für die Pegel der Raspberry-IOs das iC namens MAX3232, der ist 3V-tauglich.

Genauer betrachtet ist der IC auf der Platine, die ich im 1.Post erwähnt hatte, ein "max3232". In der Dokumentation steht, dass er sowohl mit 3,3 als auch mit 5 Volt zurecht kommen soll, beide Möglichkeiten habe ich auch inzwischen ausprobiert. Am Ergebnis ändert es nichts, es funktioniert oder eben nicht unabhängig von der Spannung.

tndx

#19
Zitat von: PeMue am 19 März 2016, 20:53:07
Hallo tndx,

wenn Du wirklich einen MAX232 Baustein am Raspberry Pi eingesetzt hast, dann scheitert die Sache schon an der Hardware: die Schnittstelle am Raspberry Pi braucht 3,3 V Pegel, der MAX232 hat aber nur 5 V Pegel. Du brauchst so etwas:
http://www.voelkner.de/products/796284/RS232-Erweiterungs-Platine-fuer-den-Raspberry-Pi.html?ref=43&products_model=Y247021&gclid=CKjDmoXDzcsCFbQV0wodmpEIPg
Hast Du ein Bild von Deiner MAX232 Platine?

Gruß PeMue

Es ist die Platine:
http://www.amazon.de/gp/product/B00HV4K9ZY?psc=1&redirect=true&ref_=oh_aui_detailpage_o05_s00
Die Bilder stimmen aber nicht exakt mit meiner Platine überein

Die Bilder hier:
http://www.banggood.com/Wholesale-RS232-Serial-Port-To-TTL-Converter-Module-SP3232EEN-5V-or-3_3V-W-or-Jump-Cables-p-51105.html
entsprechen optisch nahezu meiner Platine.

Worauf bezieht sich jetzt die Voltangabe: auf die Versorgungsspannung oder Spannung auf den RX-/TX-Adern?

P.S.: In einem Amazon-Kommentar sind Fotos, die exakt meiner Platine entsprechen.

PeMue

RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

tndx

Zitat von: PeMue am 19 März 2016, 21:09:03
Ist das Deine Platine?
http://www.lctech-inc.com/Hardware/Detail.aspx?id=67f4ee1a-7412-4d12-87f6-7d00d52566ca

Gruß PeMue

Genau, bei mir steht halt über der nicht bestückten P2-Stiftleiste zusätzlich noch "LC STUDIO", wie in dem bereits erwähnten Amazon-Kommentar zu meiner Platine...

tndx

Moin zusammen,

ich wollte nur noch den letzten Stand kundtun:

nachdem ich noch einige Testrunden gedreht habe und auch noch einen Ersatz für meine max3232-Platine angefordert und bekommen habe, komme ich nicht weiter. Die Platine scheint irgendwelche Daten einzustreuen, die selbst dann übertragen werden, wenn sonst keine Daten übertragen werden.

Habe mir nun einen Digitus-USB-Seriell-Konverter gekauft, damit hat es auf Anhieb funktioniert.

Danke an alle, die versucht haben, zu helfen!

Brasletti

Hallo,
dein Problem ist zwar schon ein bisschen her, aber ich hatte heute das selbe Problem und noch einige mehr mit dem RPI3 und konnte es so lösen:

Serielle Konsole über raspi-config abschalten

in /boot/config.txt
dtoverlay=pi3-disable-bt
ans Dateiende anhängen und noch etwas weiter oben mit
enable_uart=1
den UART wieder aktivieren.

Dann mit
sudo systemctl disable hciuart
noch den Bluetooth-Dienst abschalten.

Zum Abschluss ein
sudo reboot

Nach dem Neustart ist die Serielle Schnittstelle unter /dev/ttyAMA0 erreichbar

Bei mir war noch TX und RX "vertauscht" da ich meine ComfoAir350 zuerst mit dem FTDI USB Adapter betrieben habe.
Gelöst habe ich das ganze jetzt mit einem Null-Modem Kabel da ja die Belegung auf der seriellen Schnittstelle und im Stecker der ComfoAir korrekt sind.
(Putty Konsole zum Pi über den FTDI USB Adapter funktioniert und die Comfoair über den selbigen Adapter funktioniert auch)

Viele Grüße
Brasletti


cpnt_ahoi

Hallo
Ich habe eine C350. Daran angeschlossen ist eine CC Ease und der rs232 modus ist im "nur CC-EASE" modus. Wie man den ändern könnte weiss ich nicht - hat der Modus überhaupt einen Einfluss?

Nun habe ich (zusätzlich) einen raspi3 angeschlossen (GND/GPIO14+15, bt uart disabled usw.). Solange GND am raspi nicht verbunden ist funktioniert die Verbindung read-only.
Sobald ich GND verbinde funktioniert gar nichts mehr. Wenn ich den CC Ease komplett abhänge (und sicherheitshalber den raspi neu starte) funktioniert immer noch gar nichts... keine read, kein write...

Hat jemand eine Idee?

Config:
define ComfoAir350 ComfoAir /dev/ttyAMA0@9600 60


Danke & Gruss