Pi5 & TCM310 Modul

Begonnen von AnBad, 24 Februar 2024, 21:07:39

Vorheriges Thema - Nächstes Thema

AnBad

Ich muss doch fragen,
wie bringt man das TCM310-Modul am Pi 5 zum Laufen? Heute den Tag probiert, nicht hinbekommen.

1.) ttyS0 und ttyAMA0 ausschalten, und ttyS0 (mini UART) einschalten:
Wie macht man das?

2) /boot/firmware/cmdline.txt "console=serial0,115200" löschen, wenn vorhanden.

3) Und in boot/firmware/config.txt hinzufügen:
      enable_uart=1
      dtoverlay=miniuart-bt
      force_turbo=1

IPWF

#1
Welches TCM310 hast Du? EnOcean-Pi oder USB-300 ?

Zu 1.): ttyS0 wird beim RPi von der Console belegt. Das schaltet man am besten mit dem Hilfsprogramm "raspi-config" ab (einfach so eingeben, dann startet das Menügeführte Hilfsprogramm). Mehr ist i.d.R. gar nicht erforderlich.
Die Schnittstelle selbst wird natürlich nicht abgeschaltet, die benutzt man ja.
Bei USB ist es ttyUSB0.
Dies gilt für die Vorgängermodelle des RPi5; da diese nur eine UART haben, muß man diese freimachen, um sie als serielle Schnittstelle nutzen zu können.
Weil der RPi5 eine separate UART-Schnittstelle hat, die mit der Console belegt ist (sofern in raspi-config enabled), kann es sein, das dieser Schritt beim RPi5 nicht nötig ist. Das weiß ich aber nicht genau. Falls der RPi5 mehr als eine UART hat (was ich annehme), kann es sein, daß die auf der GPIO-Leiste mit ttyS1 angesprochen wird.

Zu 2.): Wird evtl. ebenfalls nicht benötigt.

Zu 3.): Würde ich erstmal weglassen (beim RPi3 habe ich es weggelassen, ging trotzdem). Ggf. ausprobieren.

Beim RPi3 habe ich den EnOceanPi übrigens über ttyS0 angesprochen, über ttyAMA0 funktionierte es nicht. Beim RPi5 könnte es umgekehrt sein, wegen der separaten UART. Einfach ausprobieren.
FHEM auf Hardkernel ODROID-N2+ mit Ubuntu 22.04 LTS
Funkschnittstelle EnOcean

AnBad

Ich habe das: EnOcean-Pi.

ZitatttyS0 wird beim RPi von der Console belegt. Das schaltet man am besten mit dem Hilfsprogramm "raspi-config" ab

Ja aber diese Option scheint es in "raspi-config" nicht mehr zu geben. Ich finde diese nicht.

Onca

#3
Habe inzwischen viel gelesen zum Thema RPi5 mit bookworm und dem GPIO Modul für EnOcean. Mir gelingt es nicht das Modul zu aktivieren bzw als TCM_ESP3_0 vom "disconnected" zum connected zu bewegen. So sieht das listing der serials aus:

pi@rasp5BG:~ $ ls -l /dev/ttyAMA0
crw-rw---- 1 root dialout 204, 64 May 20 19:46 /dev/ttyAMA0
pi@rasp5BG:~ $ ls -l /dev/serial*
lrwxrwxrwx 1 root root 8 May 20 19:46 /dev/serial0 -> ttyAMA10
lrwxrwxrwx 1 root root 5 May 20 19:46 /dev/serial1 -> ttyS0


serial0 ist mit  -> ttyAMA10 verbunden; erwartet wird laut Otto hier ttyAMA0

Habt Ihr eine Hinweis wie ich das berichtigen kann und wird es mein Problem lösen? Beim Versuch die Base ID zu setzen erscheint "no FD"

Internals:
   BaseID     00000000
   DEF        ESP3 /dev/ttyAMA0@57600
   DeviceName /dev/ttyAMA0@57600
   FUUID      664b86ea-f33f-3468-8364-522b39a6c3b648d1
   FVERSION   00_TCM.pm:0.277860/2023-07-21
   LastID     00000000
   MODEL      ESP3
   NAME       TCM_ESP3_0
   NOTIFYDEV  global
   NR         50
   NTFY_ORDER 45-TCM_ESP3_0
   PARTIAL   
   STATE      disconnected
   TYPE       TCM
   READINGS:
     2024-05-20 19:47:23   state           disconnected
   helper:
     telegramSentTimeLast 1716227271.11377
     awaitCmdResp:
       1
Attributes:

FHEM ist aktuell und das System ist mit Docker aufgesetzt.

Beste Grüße aus dem Taunus
Bernd


SO

Otto123

#4
Zitat von: Onca am 20 Mai 2024, 20:09:53pi@rasp5BG:~ $ ls -l /dev/ttyAMA0
crw-rw---- 1 root dialout 204, 64 May 20 19:46 /dev/ttyAMA0
Hallo Bernd,

die Ausgabe sieht eigentlich gut aus. Hast Du denn auch das ausgeführt?
# seriell-getty Dienst für ttyAMA0 dauerhaft deaktivieren
systemctl stop serial-getty@ttyAMA0.service
systemctl disable serial-getty@ttyAMA0.service
systemctl mask serial-getty@ttyAMA0.service

Aber irgendwie ist doch die Standardbeschaltung beim Pi5 für AMA0 jetzt auf dem Debug Coonector und AMA10 ist auf den alten Pins? Ich habe da mal sowas aufgeschnappt, habe aber keinen Pi5
Zitat"Unlike previous Raspberry Pi models, where you could enable a serial console on GPIO14 and 15, enabling a serial console from raspi-config will enable a serial console on the new UART connector on /dev/ttyAMA0 on Raspberry Pi 5."

Hier die offizielle Doku, ich werde daraus nicht unbedingt schlau (ohne praktisches Gerät ;) ) .
https://www.raspberrypi.com/documentation/computers/configuration.html#secondary-uart

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz