HB-RF-USB Implentierung

OCCU für Betriebssysteme basierend auf Debian

Moderator: Co-Administratoren

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: HB-RF-USB Implentierung

Beitrag von quickmic » 10.02.2019, 21:03

Postings habe ich gefunden. Ich werde trotzdem einen Versuch wagen.
Die genauen Latenzanforderungen kenne ich zwar nicht, aber uebers Lan hast ja fast nichts.
Auch wenn ping jetzt nur ein Indiz ist, aber das ist bei mir unter 1ms. So ca 0.5ms um genau zu sein.

Benutzeravatar
deimos
Beiträge: 5383
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 950 Mal
Kontaktdaten:

Re: HB-RF-USB Implentierung

Beitrag von deimos » 10.02.2019, 21:13

Hi,
quickmic hat geschrieben:
10.02.2019, 21:03
Auch wenn ping jetzt nur ein Indiz ist, aber das ist beim mir unter 1ms.
Auf den ersten Blick sieht die Latenz von 1ms gering aus. Erforderlich ist aber, dass du in unter 5ms eine Nachricht zum Funkmodul sendet und die Antworten vollständig zurückbekommst. Funkmodul und Kernel Module brauchen dafür ca. 3ms. Wenn da jetzt noch Netzwerk mit 1ms dazu kommt, sieht das erstmal gut aus. Aber sobald dann nur etwas Buffering dazu kommt, dann bist du nicht mehr innerhalb der Anforderungen. Und über Netzwerk per TCP ohne Buffering zu kommunizieren wird die Latzen im Zweifel auch wieder nach oben treiben, weil ohne Buffering jedes Zeichen ein Paket bedeutet, was einerseits einen riesigen Overhead hat und zum anderen auch wieder zu Wartezeiten führen wird, weil nur einen gewissen Anzahl Pakete unterwegs sein darf, solange noch keine Empfangsquittung vorliegt.
Das andere Problem bei Netzwerk: Ohne QoS sind deine Latenzen nicht stabil. Mach einen Download und die Latenzen werden einbrechen. Nicht für den Menschen spürbar, aber im ms Bereich durchaus messbar. Und genau diese instabilen Latenzen sind im Zweifel das größere Problem.

Daher wie gesagt: Das mag auch den ersten Blick laufen, aber als stabil darfst du es einfach nicht betrachten.

Viele Grüße
Alex

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: HB-RF-USB Implentierung

Beitrag von quickmic » 11.02.2019, 08:59

jmaus hat geschrieben:
10.02.2019, 20:00
EDIT:
So, hab das mal in meinem OCCU fork mit aufgenommen.
Siehe https://github.com/jens-maus/occu/commi ... 825ca30fd6
Irgend ein Grund, warum das nicht ins master eingecheckt hast?

Benutzeravatar
jmaus
Beiträge: 9819
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 459 Mal
Danksagung erhalten: 1856 Mal
Kontaktdaten:

Re: HB-RF-USB Implentierung

Beitrag von jmaus » 11.02.2019, 13:04

quickmic hat geschrieben:
11.02.2019, 08:59
jmaus hat geschrieben:
10.02.2019, 20:00
EDIT:
So, hab das mal in meinem OCCU fork mit aufgenommen.
Siehe https://github.com/jens-maus/occu/commi ... 825ca30fd6
Irgend ein Grund, warum das nicht ins master eingecheckt hast?
Weil ich die branches nutze um die Versionen zu finalisieren für RaspberryMatic (und dann entsprechend zu taggen) und den master nehme ich meistens nur um die Änderungen vom upstream (eq3) rüberzumergen um sie dann einfacher in die branches zu legen.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

DerGraf
Beiträge: 46
Registriert: 23.09.2016, 17:45
Danksagung erhalten: 1 Mal

Re: HB-RF-USB Implentierung

Beitrag von DerGraf » 28.03.2019, 19:57

So, genug gebastelt.

Ich bin da noch nicht so ganz durchgestiegen.
Wenn ich mich für das HB-RF-USB entscheide, wäre dann ohne großes Tamtam ein Betrieb im LXC (Proxmox) möglich?
Also quasi via udev rule z.B ein /dev/hb-rf-usb erstellen lassen und dieses mit lxc.mount.entry zum Container weiterleiten, wie jedes andere USB Device auch?
Ein HM-MOD-RPI-PCB habe ich ich hier liegen.

Gruß Der Graf
126 Kanäle in 28 Geräten und 15 CUxD-Kanäle in 5 CUxD-Geräten
CCU2 Firmware 2.41.9 - CUxD 2.10 - eMail 1.6.8 - XML-API 1.18

Benutzeravatar
stan23
Beiträge: 2029
Registriert: 13.12.2016, 21:14
System: Alternative CCU (auf Basis OCCU)
Wohnort: Altmühltal
Hat sich bedankt: 576 Mal
Danksagung erhalten: 335 Mal
Kontaktdaten:

Re: HB-RF-USB Implentierung

Beitrag von stan23 » 28.03.2019, 20:31

DerGraf hat geschrieben:
28.03.2019, 19:57
Wenn ich mich für das HB-RF-USB entscheide, wäre dann ohne großes Tamtam ein Betrieb im LXC (Proxmox) möglich?
Nein, weil im Container keine Kernelmodule geladen werden können.
viewtopic.php?f=78&t=49851#p499701
Viele Grüße
Marco

RaspberryMatic als VM auf einem NUC mit Proxmox und USB-Funkmodul
~80 Geräte (HM, HmIP, HMW, HBW, AskSin)

DerGraf
Beiträge: 46
Registriert: 23.09.2016, 17:45
Danksagung erhalten: 1 Mal

Re: HB-RF-USB Implentierung

Beitrag von DerGraf » 28.03.2019, 20:58

stan23 hat geschrieben:
28.03.2019, 20:31
Nein, weil im Container keine Kernelmodule geladen werden können.
Soweit ich mich erinnere ist "lxc.cgroup.devices.allow" die Zauberzeile.
126 Kanäle in 28 Geräten und 15 CUxD-Kanäle in 5 CUxD-Geräten
CCU2 Firmware 2.41.9 - CUxD 2.10 - eMail 1.6.8 - XML-API 1.18

Benutzeravatar
deimos
Beiträge: 5383
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 950 Mal
Kontaktdaten:

Re: HB-RF-USB Implentierung

Beitrag von deimos » 28.03.2019, 21:34

Hi,
DerGraf hat geschrieben:
28.03.2019, 20:58
stan23 hat geschrieben:
28.03.2019, 20:31
Nein, weil im Container keine Kernelmodule geladen werden können.
Soweit ich mich erinnere ist "lxc.cgroup.devices.allow" die Zauberzeile.
Nein, damit kann man nur den Zugriff auf Geräte erlauben, für welche Kernel Module bereits geladen sind.

Viele Grüße
Alex

DerGraf
Beiträge: 46
Registriert: 23.09.2016, 17:45
Danksagung erhalten: 1 Mal

Re: HB-RF-USB Implentierung

Beitrag von DerGraf » 28.03.2019, 22:34

deimos hat geschrieben:
28.03.2019, 21:34
Nein, damit kann man nur den Zugriff auf Geräte erlauben, für welche Kernel Module bereits geladen sind.
Ja, das ist klar. Die benötigten Kernel Module für die Platine könnten jedoch im Host geladen werden. Entweder dauerhaft beim Boot oder eleganter mittels "lxc.hook.pre-start" und "lxc.hook.post-stop". Oder gibt es hier Bedenken?

Gruß DerGraf
126 Kanäle in 28 Geräten und 15 CUxD-Kanäle in 5 CUxD-Geräten
CCU2 Firmware 2.41.9 - CUxD 2.10 - eMail 1.6.8 - XML-API 1.18

quickmic
Beiträge: 518
Registriert: 20.01.2011, 14:39
Hat sich bedankt: 5 Mal
Danksagung erhalten: 4 Mal

Re: HB-RF-USB Implentierung

Beitrag von quickmic » 29.03.2019, 07:00

Ich kann von Proxmox sprechen, und da gibt es keine Bedenken.
Du musst aber die Kernelmodule am Host kompilieren, damit die zum Kernel passen, dann laden.

Und das Device ca so durchreichen in der config:

Code: Alles auswählen

lxc.cgroup.devices.allow: c 189:385 rwm
lxc.mount.entry: /dev/bus/usb/004/002 dev/bus/usb/004/002 none bind,optional,create=file
Das ist bei mir die Durchreichung fuer den HM-CFG-USB2

Fuer eine serial Port Durchreichung wurde das ca so ausschauen:

Code: Alles auswählen

lxc.cgroup.devices.allow: c 188:* rwm
lxc.mount.entry: /dev/ttyUSB0 dev/ttyUSB0 none bind,optional,create=file
Wenn das gemacht ist, kannst per lsusb im Container checken, ob das Geraet angezeigt wird.

Falls du nicht weisst, wie man die IDs rausfindet, kann ich auch da kurz eine Anleitung posten.

Antworten

Zurück zu „x86-CCU“