Inbetriebnahme eBus Schaltung Rpi Platine V2.2 / Raspberry Pi Model B / ttyebus

Begonnen von TomLee, 03 Juni 2024, 15:20:15

Vorheriges Thema - Nächstes Thema

TomLee

Hallo,

bisher nutze ich einen Raspi B mit dem Adapter, das klappt jetzt schon mehr als 5 Jahre einwandfrei.
Auf einen Raspi 3B mag ich jetzt umstellen.

Ich scheitere beim umleiten von UART und MINI Uart und weiß da jetzt nicht weiter:

Zitat von: Reinhart am 19 Februar 2018, 19:38:23
(nur) beim Raspi3 zunächst den UART und MINI Uart umleiten:
Code Auswählen Erweitern
sudo apt-get update sudo apt-get -y upgrade
sudo apt-get install raspberrypi-kernel-headers
cd ~ git clone https://github.com/ebus/ttyebus.git
cd ~/ttyebus make
sudo make install
lsmod modinfo ttyebus

pi@ebusunifi:~ $ git clone https://github.com/ebus/ttyebus.git
Klone nach 'ttyebus' ...
remote: Enumerating objects: 93, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 93 (delta 1), reused 2 (delta 0), pack-reused 84
Empfange Objekte: 100% (93/93), 41.36 KiB | 2.76 MiB/s, fertig.
Löse Unterschiede auf: 100% (31/31), fertig.
pi@ebusunifi:~ $ cd ttyebus
pi@ebusunifi:~/ttyebus $ make
make -C /lib/modules/6.1.21-v8+/build M=/home/pi/ttyebus modules
make[1]: Verzeichnis ,,/usr/src/linux-headers-6.1.21-v8+" wird betreten
  CC [M]  /home/pi/ttyebus/ttyebusm.o
/home/pi/ttyebus/ttyebusm.c: In function 'ttyebus_raspi_model':
/home/pi/ttyebus/ttyebusm.c:805:5: error: unknown type name 'mm_segment_t'
  805 |     mm_segment_t old_fs = get_fs();
      |     ^~~~~~~~~~~~
/home/pi/ttyebus/ttyebusm.c:805:27: error: implicit declaration of function 'get_fs'; did you mean 'sget_fc'? [-Werror=implicit-function-declaration]
  805 |     mm_segment_t old_fs = get_fs();
      |                           ^~~~~~
      |                           sget_fc
/home/pi/ttyebus/ttyebusm.c:806:5: error: implicit declaration of function 'set_fs'; did you mean 'sget_fc'? [-Werror=implicit-function-declaration]
  806 |     set_fs(KERNEL_DS);
      |     ^~~~~~
      |     sget_fc
/home/pi/ttyebus/ttyebusm.c:806:12: error: 'KERNEL_DS' undeclared (first use in this function); did you mean 'KERNFS_NS'?
  806 |     set_fs(KERNEL_DS);
      |            ^~~~~~~~~
      |            KERNFS_NS
/home/pi/ttyebus/ttyebusm.c:806:12: note: each undeclared identifier is reported only once for each function it appears in
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:250: /home/pi/ttyebus/ttyebusm.o] Fehler 1
make[1]: *** [Makefile:2012: /home/pi/ttyebus] Fehler 2
make[1]: Verzeichnis ,,/usr/src/linux-headers-6.1.21-v8+" wird verlassen
make: *** [Makefile:24: all] Fehler 2

Kann mit den Meldungen irgendwer was mit anfangen und mir da bitte weiterhelfen ?

Gruß

Thomas

rudolfkoenig

Ich vermute die Ursache ist auf dem Homepage (https://github.com/eBUS/ttyebus) beschrieben:

ZitatDue to changes in the interrupt handling of Raspbian, the ttyebus does no longer work with (BUSTER) Versions greater than 4.19.97. Buster V4.19.97 (February 2020) ist the last version supported. This also means: do not upgrade your running system to a newer version than this one.

TomLee

Danke für den Hinweis auf die Ursache.



Jetzt bin ich auf immer verdammt die bisherige Installation am leben zu halten ?
Die Platine ging doch auch per USB irgendwie einzubinden ? Muss ich mich wieder einlesen zu.

TomLee

Weil ich mich damit beschäftigen musste, halte ich hier mal fest, wie ich die für mich weniger gut verständliche Ebusd-Doku verstanden habe und wie ich mein System (Raspberry Pi Model B Plus) neu aufgesetzt habe.

2020-02-13-raspbian-buster-lite.img herunterladen und Image auf SD-Karte schreiben.
https://downloads.raspberrypi.org/raspbian_lite/images/raspbian_lite-2020-02-14/

#System aktualisieren
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get autoclean

#Kernel & Header fixieren (Kernel <= 4.19.97)
sudo apt-mark hold raspberrypi-kernel raspberrypi-kernel-headers raspberrypi-bootloader libraspberrypi0 libraspberrypi-dev libraspberrypi-bin
wget http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/raspberrypi-kernel-headers_1.20200212-1_armhf.deb
sudo dpkg -i raspberrypi-kernel-headers_1.20200212-1_armhf.deb
sudo apt-get install -f -y

#Serial Port deaktivieren
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service

#ttyebus installieren ttyebus benötigt Kernel <= 4.19.97
sudo apt install git build-essential
git clone https://github.com/ebus/ttyebus.git
cd ttyebus
make
sudo make install

#ebusd installieren
sudo apt-get install ebusd libmosquitto1
EBUSDPACKAGE=ebusd-25.1_armv6l-buser_mqtt1.deb
wget https://github.com/john30/ebusd/releases/download/25.1/$EBUSDPACKAGE
sudo dpkg -i --force-overwrite $EBUSDPACKAGE


#ebusd konfigurieren
sudo nano /etc/default/ebusd
Beispielkonfiguration:
EBUSD_OPTS="-d /dev/ttyebus -p 8888 -l /var/log/ebusd.log --scanconfig --httpport=8081 --accesslevel=* --configpath=http://cfg.ebusd.eu --mqttport=1883 --mqttjson --mqtthost=192.168.188.26 --mqtttopic=ebusd/%circuit/%name --mqttuser=<user> --mqttpass=<pwd>"

#ebusd starten
sudo systemctl enable ebusd
sudo systemctl restart ebusd
systemctl status ebusd

An der Payload-Struktur hat sich zur Version 3.1 nur eine kleine Änderung ergeben: Das "Feld" "name" wurde ersetzt.

ebusd/bai/Status01 {
  (10) "temp": {"value": 59.0},
  (10) "temp_1": {"value": null},
  (10) "temp_2": {"value": 10.375},
  (10) "temp_3": {"value": 0.0},
  (10) "temp_4": {"value": 46.0},
  (10) "pumpstate": {"value": "off"}
}

Wie ich das in Zukunft mit den Konfigurationsdateien handhaben soll, wenn die Unterstützung über cfg.ebusd.eu bis Ende des Jahres eingestellt wird, ist mir noch ein Rätsel.

TomLee

Hier steht:
ZitatFor many years, the CSV file based definitions served a great purpose, the last published version of which are still kept for convenience in the archived folder.

Ich hab dieses Verzeichnis nach /home/pi kopiert:
pi@raspiebus:~/ebusd-configuration/archived/de/vaillant $ ls -l
insgesamt 872
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 05.vd2.csv -> 05.vd4.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 05.vd3.csv -> 05.vd4.csv
-rw-r--r-- 1 pi pi  5833 Nov 17 21:55 05.vd4.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 05.vd6.csv -> 05.vd4.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 05.vl8.csv -> 05.vd4.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 05.vl9.csv -> 05.vd4.csv
-rw-r--r-- 1 pi pi  5350 Nov 17 21:55 06.pms.csv
-rwxr-xr-x 1 pi pi  3991 Nov 17 21:55 06.vms.csv
-rw-r--r-- 1 pi pi  4062 Nov 17 21:55 08.bai.csv
-rw-r--r-- 1 pi pi 28634 Nov 17 21:55 08.ehp.csv
-rw-r--r-- 1 pi pi  3940 Nov 17 21:55 08.hmu.csv
-rw-r--r-- 1 pi pi  2918 Nov 17 21:55 08.recov.csv
-rw-r--r-- 1 pi pi  5648 Nov 17 21:55 0a.pmw.hwc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.140.csv -> 15.350.csv
-rw-r--r-- 1 pi pi   941 Nov 17 21:55 15.160.csv
-rw-r--r-- 1 pi pi  4822 Nov 17 21:55 15.350.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.350.HW7102.csv -> 15.370.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.360.csv -> 15.350.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.36p.csv -> 15.350.csv
-rw-r--r-- 1 pi pi  9886 Nov 17 21:55 15.370.csv
-rw-r--r-- 1 pi pi  8443 Nov 17 21:55 15.392.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.400.csv -> 15.350.csv
-rw-r--r-- 1 pi pi 15460 Nov 17 21:55 15.430.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.450.csv -> 15.470.csv
-rw-r--r-- 1 pi pi 17160 Nov 17 21:55 15.470.csv
-rw-r--r-- 1 pi pi 26582 Nov 17 21:55 15.700.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.720.csv -> 15.700.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.b7v.csv -> 15.700.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.bass.csv -> 15.700.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.basv.csv -> 15.700.csv
-rw-r--r-- 1 pi pi 32290 Nov 17 21:55 15.ctlv2.csv
-rw-r--r-- 1 pi pi 10764 Nov 17 21:55 15.e7c.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.e7f_2.csv -> 15.e7c.csv
-rw-r--r-- 1 pi pi  3949 Nov 17 21:55 15.e7f.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.f35.csv -> 15.350.csv
-rw-r--r-- 1 pi pi  9945 Nov 17 21:55 15.f37.csv
-rw-r--r-- 1 pi pi 14715 Nov 17 21:55 15.f43.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 15.f45.csv -> 15.f47.csv
-rw-r--r-- 1 pi pi 16734 Nov 17 21:55 15.f47.csv
lrwxrwxrwx 1 pi pi    12 Nov 17 21:55 15.heb.csv -> 15.sdr_p.csv
lrwxrwxrwx 1 pi pi    12 Nov 17 21:55 15.hep.csv -> 15.sdr_p.csv
-rw-r--r-- 1 pi pi  2986 Nov 17 21:55 15.sdr_p.csv
-rw-r--r-- 1 pi pi 13608 Nov 17 21:55 15.ui.csv
-rw-r--r-- 1 pi pi  5965 Nov 17 21:55 15.uih.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 1c.rcc.4.csv -> 75.rcc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 1c.v81.4.csv -> 75.v81.csv
-rw-r--r-- 1 pi pi   539 Nov 17 21:55 23.ehp.cc.csv
-rw-r--r-- 1 pi pi   885 Nov 17 21:55 23.solsy.cc.csv
-rw-r--r-- 1 pi pi   886 Nov 17 21:55 23.vr630.cc.csv
-rwxr-xr-x 1 pi pi   913 Nov 17 21:55 23.zeo.cc.csv
-rw-r--r-- 1 pi pi  2196 Nov 17 21:55 25.ehp.hwc.csv
-rw-r--r-- 1 pi pi  2906 Nov 17 21:55 25.solsy.hwc.csv
-rw-r--r-- 1 pi pi  1944 Nov 17 21:55 25.vr630.hwc.csv
-rwxr-xr-x 1 pi pi   851 Nov 17 21:55 25.zeo.hwc.csv
-rw-r--r-- 1 pi pi  4203 Nov 17 21:55 26.solsy.hc.csv
-rw-r--r-- 1 pi pi  2187 Nov 17 21:55 26.vr630.hc.csv
-rw-r--r-- 1 pi pi  2447 Nov 17 21:55 26.vr_71.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 35.rcc.1.csv -> 75.rcc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 35.v81.1.csv -> 75.v81.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 3c.rcc.5.csv -> 75.rcc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 3c.v81.5.csv -> 75.v81.csv
-rw-r--r-- 1 pi pi  6424 Nov 17 21:55 50.ehp.mc.csv
-rw-r--r-- 1 pi pi  3794 Nov 17 21:55 50.solsy.mc.csv
-rw-r--r-- 1 pi pi  7688 Nov 17 21:55 50.v61.mc.csv
-rw-r--r-- 1 pi pi  2403 Nov 17 21:55 50.vr630.mc.csv
-rwxr-xr-x 1 pi pi  1599 Nov 17 21:55 50.zeo.mc.csv
-rw-r--r-- 1 pi pi  2446 Nov 17 21:55 51.vr630.mc.3.csv
-rw-r--r-- 1 pi pi  5359 Nov 17 21:55 52.mc2.mc.4.csv
-rw-r--r-- 1 pi pi  1349 Nov 17 21:55 52.vr_70.csv
-rw-r--r-- 1 pi pi  4957 Nov 17 21:55 53.mc2.mc.5.csv
lrwxrwxrwx 1 pi pi    15 Nov 17 21:55 54.mc2.mc.6.csv -> 52.mc2.mc.4.csv
lrwxrwxrwx 1 pi pi    15 Nov 17 21:55 55.mc2.mc.7.csv -> 53.mc2.mc.5.csv
-rw-r--r-- 1 pi pi   515 Nov 17 21:55 64.v65.csv
-rw-r--r-- 1 pi pi   713 Nov 17 21:55 75.rcc.csv
-rw-r--r-- 1 pi pi  2601 Nov 17 21:55 75.v81.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 7c.rcc.6.csv -> 75.rcc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 7c.v81.6.csv -> 75.v81.csv
-rwxr-xr-x 1 pi pi 15147 Nov 17 21:55 84.zeo.csv
-rw-r--r-- 1 pi pi  3309 Nov 17 21:55 a0.sol.hwc.csv
-rw-r--r-- 1 pi pi   661 Nov 17 21:55 a1.sol.cc.csv
-rw-r--r-- 1 pi pi 14239 Nov 17 21:55 bai.0010002315.inc
-rw-r--r-- 1 pi pi 16945 Nov 17 21:55 bai.0010002465.inc
-rw-r--r-- 1 pi pi 16159 Nov 17 21:55 bai.0010003857.inc
-rw-r--r-- 1 pi pi 16511 Nov 17 21:55 bai.0010003886.inc
-rw-r--r-- 1 pi pi 22860 Nov 17 21:55 bai.0010004121.inc
-rw-r--r-- 1 pi pi 17122 Nov 17 21:55 bai.0010004150.inc
-rw-r--r-- 1 pi pi 17159 Nov 17 21:55 bai.0010005400.inc
-rw-r--r-- 1 pi pi 18380 Nov 17 21:55 bai.0010006101.inc
-rw-r--r-- 1 pi pi 16329 Nov 17 21:55 bai.0010006341.inc
-rw-r--r-- 1 pi pi 17883 Nov 17 21:55 bai.0010007508.inc
-rw-r--r-- 1 pi pi 15644 Nov 17 21:55 bai.0010008045.inc
-rw-r--r-- 1 pi pi 17908 Nov 17 21:55 bai.0010010674.inc
-rw-r--r-- 1 pi pi 17141 Nov 17 21:55 bai.0010015600.inc
-rw-r--r-- 1 pi pi 17464 Nov 17 21:55 bai.0010021961.inc
-rw-r--r-- 1 pi pi  5544 Nov 17 21:55 bai.0020066007.inc
-rw-r--r-- 1 pi pi 17116 Nov 17 21:55 bai.308523.inc
-rw-r--r-- 1 pi pi   671 Nov 17 21:55 broadcast.csv
-rw-r--r-- 1 pi pi  6644 Nov 17 21:55 e0.omu.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 e1.omu.1.csv -> e0.omu.csv
-rw-r--r-- 1 pi pi  5665 Nov 17 21:55 ec.sol.sc.csv
-rw-r--r-- 1 pi pi  6001 Nov 17 21:55 ec.solsy.sc.csv
-rwxr-xr-x 1 pi pi  1280 Nov 17 21:55 ec.zeo.sc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 ed.pms.sc.csv -> 06.pms.csv
-rw-r--r-- 1 pi pi   525 Nov 17 21:55 errors.inc
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 f5.rcc.3.csv -> 75.rcc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 f5.v81.3.csv -> 75.v81.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 fc.rcc.7.csv -> 75.rcc.csv
lrwxrwxrwx 1 pi pi    10 Nov 17 21:55 fc.v81.7.csv -> 75.v81.csv
-rw-r--r-- 1 pi pi   693 Nov 17 21:55 general.csv
-rw-r--r-- 1 pi pi  1177 Nov 17 21:55 hcmode.inc
-rw-r--r-- 1 pi pi   913 Nov 17 21:55 hwcmode.inc
-rw-r--r-- 1 pi pi   404 Nov 17 21:55 iotest620.inc
-rw-r--r-- 1 pi pi   407 Nov 17 21:55 iotest630.inc
-rw-r--r-- 1 pi pi   307 Nov 17 21:55 iotestact.inc
-rw-r--r-- 1 pi pi   348 Nov 17 21:55 iotestbmc.inc
-rw-r--r-- 1 pi pi   313 Nov 17 21:55 iotestbsol.inc
-rw-r--r-- 1 pi pi   423 Nov 17 21:55 iotesthp.inc
-rw-r--r-- 1 pi pi  1435 Nov 17 21:55 mcmode.inc
-rw-r--r-- 1 pi pi   316 Nov 17 21:55 quick.inc
-rw-r--r-- 1 pi pi   238 Nov 17 21:55 roomtempoffset.inc
-rw-r--r-- 1 pi pi   792 Nov 17 21:55 scan.csv
-rw-r--r-- 1 pi pi   530 Nov 17 21:55 service.inc
-rw-r--r-- 1 pi pi  4697 Nov 17 21:55 _templates.csv
-rw-r--r-- 1 pi pi   727 Nov 17 21:55 tempsetpoints.inc
-rw-r--r-- 1 pi pi   647 Nov 17 21:55 timercc.inc
-rw-r--r-- 1 pi pi   677 Nov 17 21:55 timercool.inc
-rw-r--r-- 1 pi pi   633 Nov 17 21:55 timerhc.inc
-rw-r--r-- 1 pi pi   647 Nov 17 21:55 timerhwc.inc
-rw-r--r-- 1 pi pi   926 Nov 17 21:55 timer.inc
-rw-r--r-- 1 pi pi   667 Nov 17 21:55 timertariff.inc
-rw-r--r-- 1 pi pi   604 Nov 17 21:55 yield3d43.inc
-rw-r--r-- 1 pi pi   604 Nov 17 21:55 yield3f40.inc
-rw-r--r-- 1 pi pi   604 Nov 17 21:55 yield4445.inc
-rw-r--r-- 1 pi pi   604 Nov 17 21:55 yield8485.inc
-rw-r--r-- 1 pi pi   628 Nov 17 21:55 yield8485r.inc

Ich habs versuch mit:
--configpath=/home/pi/ebusd-configuration/
--configpath=/home/pi/ebusd-configuration/archived/
--configpath=/home/pi/ebusd-configuration/archived/de/
--configpath=/home/pi/ebusd-configuration/archived/de/vaillant/

Die Dateien werden mit keiner der oben gezeigten Variante gefunden.

Kann mir bitte wer aufzeigen wie genau die Angabe in configpath anzugeben ist, wenn ich die Konfigurationsdateien lokal verwenden möchte?