Pairing schlägt fehl - ggf. USB-Timing Problem (mit VM)

Hallo zusammen,

ich bin dabei mein frisch erworbenes “Experimentierkit” ans Laufen zu bekommen:
HM-CFG-USB-2 und
HM-CC-RT-DN (Thermostat / Heizkörpersteuerung).

Ich habe beide Geräte mit der neusten Firmware versehen.
Das Pairing klappt mit dem Windows-Tool problemlos (wird u.a. vom Thermostat mit “AC”) bestätigt.

Nun möchte ich aber gerne das ganze auf meinem Server in einer VM laufen lassen, weshalb ich die Installation auf meinem Notebook eben in einer VM durchführe: Oracle VirtualBox mit Windows 7 SP1 als Host und Ubuntu 14.04 Server als Guest.

Entsprechend habe ich im Guest hmland installiert mit dem Homegear auch kommuniziert. Ohne irgendwelche Aktivitäten meinerseits gibt es alle 10 Sekunden folgenden Austausch:

[code]USB < 0x0000: 4b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 K…
USB < 0x0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …
USB < 0x0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …
USB < 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …

USB > 0x0000: 48 09 48 4d 2d 55 53 42 2d 49 46 03 c7 0a 4c 45 H.HM-USB-IF…LE
USB > 0x0010: 51 31 31 39 38 30 34 38 30 86 0c fd 1a 1a 00 ed Q11980480…
USB > 0x0020: ee 1e 00 00 00 00 ff ff 00 00 00 00 00 00 00 00 …
USB > 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 …
usb-transfer took more than 100ms (591ms), this may lead to timing problems!
[/code]

Das Pairing führe ich über das Homegear-CLI durch (homegear.eu/index.php/Pairi … oS_Devices).
Wenn ich den Thermostat pairen möchte, obwohl er noch gepairt ist, bekomme ich eine entsprechende (passende) Meldung dazu.
Wenn ich den Thermostat resette (d.h. ja damit auch unpaire) um dann einen neuen Pairing-Versuch zu starten:

families select 0
devices select central
pairing on 

bleibt der Thermostat nur wenige Sekunden im Pairingmodus und beendet diesen dann mit “nAC”. Die Peer-Liste ist hinterher somit weiterhin leer.

Der Homegear-ErrorLog hat keine Einträge zu dem Ereignis, der Homegear-StandardLog sieht wie folgt aus:

12/22/14 21:40:44.145 Info: CLI connection accepted. Client number: 5
12/22/14 21:41:55.410 HomeMatic BidCoS packet received (My-HM-CFG-LAN, RSSI: 0x59): 0FF486102F80150000000A809E0F0E40
12/22/14 21:41:56.824 HomeMatic BidCoS packet received (My-HM-CFG-LAN, RSSI: 0x18): 1A0184002C8DD80000001400954C4551303738333638345900FFFF
12/22/14 21:41:56.832 Module HomeMatic BidCoS: Info: Pushing pending queues.
12/22/14 21:41:56.918 Module HomeMatic BidCoS: LAN-Konfigurationsadapter "My-HM-CFG-LAN": Info: Sending (My-HM-CFG-LAN): 1000A001FD1A1A2C8DD800050000000000
12/22/14 21:41:59.342 HomeMatic BidCoS packet received (My-HM-CFG-LAN, RSSI: 0x19): 0A0080022C8DD8FD1A1A00

Folgendes gibt hmland in diesem Kontext aus:

USB > 0x0000: 45 2f 80 15 00 00 00 f0 a3 14 ff ff a7 0f f4 86   E/..............
USB > 0x0010: 10 2f 80 15 00 00 00 0a 80 9e 0f 0e 40 1a 00 f0   ./..........@...
USB > 0x0020: 9e 9c 00 00 00 00 ff ff 00 00 00 00 00 00 00 00   ................
USB > 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

USB > 0x0000: 45 2c 8d d8 00 00 00 f0 a8 88 ff ff e8 1a 01 84   E,..............
USB > 0x0010: 00 2c 8d d8 00 00 00 14 00 95 4c 45 51 30 37 38   .,........LEQ078
USB > 0x0020: 33 36 38 34 59 00 ff ff 00 00 00 00 00 00 00 00   3684Y...........
USB > 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

USB < 0x0000: 2d 2c 8d d8 00 00 00 00 00 00 00 00 00 00 00 00   -,..............
USB < 0x0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
usb-transfer took more than 100ms (510ms), this may lead to timing problems!

USB < 0x0000: 2b 2c 8d d8 00 00 00 00 00 00 00 00 00 00 00 00   +,..............
USB < 0x0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
usb-transfer took more than 100ms (473ms), this may lead to timing problems!

USB < 0x0000: 2d 2c 8d d8 00 00 00 00 00 00 00 00 00 00 00 00   -,..............
USB < 0x0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
usb-transfer took more than 100ms (511ms), this may lead to timing problems!

USB < 0x0000: 2b 2c 8d d8 02 00 00 00 00 00 00 00 00 00 00 00   +,..............
USB < 0x0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
usb-transfer took more than 100ms (510ms), this may lead to timing problems!

USB < 0x0000: 53 73 bc 21 b6 00 00 00 00 00 01 00 f0 a9 07 10   Ss.!............
USB < 0x0010: 00 a0 01 fd 1a 1a 2c 8d d8 00 05 00 00 00 00 00   ......,.........
USB < 0x0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
USB < 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................

USB > 0x0000: 52 73 bc 21 b6 00 01 00 f0 b2 75 ff ff e7 0a 00   Rs.!......u.....
USB > 0x0010: 80 02 2c 8d d8 fd 1a 1a 00 95 4c 45 51 30 37 38   ..,.......LEQ078
USB > 0x0020: 33 36 38 34 59 00 ff ff 00 00 00 00 00 00 00 00   3684Y...........
USB > 0x0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
usb-transfer took more than 100ms (480ms), this may lead to timing problems!

Ich bin mit meinem Latein am Ende. Vermute aber dass es die Timingprobleme sind. Daher meine Fragen:

  • Hat jemand ein vergleichbares Setup in einer VM laufen? Wenn ja, wie bekommt man das Timingprobleme in den Griff?
  • Sollte die VM und das Timing gar nicht das Problem sein, wo liegt mein Fehler?

VIelen Dank schonmal und beste Grüße
Thorsten

Hi Du,

mal ein Schuss ins Blaue ohne es verifizieren zu können.
In Homegear, kannst Du ja ein Response delay eintragen für das entsprechende Device. Der Wert wird dort mit Milisekunden eingetragen meine ich.
Der steht aber schon auf 100 gelle ? (auch wenn in Deinem Log es teilweise ja sogar 500 ms sind)

Weiterhin schau doch mal wenn Du einen Ping absetzt, wie lange hier die Reaktionszeit ist. Mit unter kann es sein, das ja ein weiteres Gerät die Kommunikation stört, wie Bluetooth Treiber etc. Sprich Ping von VM auf Notebook beispielsweise.

Die VMWare Tools sind auch installiert ? bzw die entsprechende Oracle-Tools ?
Ich kann Dir leider keine direkte Lösung liefern aber vielleicht gehts ja nach Auschlussverfahren :slight_smile:

Gruß
Thorsten

Hey Thorsten,

Homegear in einer VM kannst du vergessen (siehe auch ganz unten hier [1]). Das Timing ist - wie in deinem Log auch ersichtlich - eine Katastrophe. Es ist so schlecht, dass meist die Kommunikation mit den Geräten fehlschlägt. Wenn kein USB verwendet wird (also z. B. HM-CFG-LAN oder LAN-Gateway) mag es funktionieren. Das habe ich ehrlich gesagt nicht getestet. Aber sonderlich toll wird auch das vermutlich nicht funktionieren. Exaktes Timing ist leider essentiell. VMs, welche Echtzeit unterstützen bzw. Ressourcen zusichern können (wie z. B. L4 oder Integrity) ließen sich verwenden. Aber das ist für den normalen Anwender vermutlich viel zu kompliziert.

Liebe Grüße

Sathya

[1] https://www.homegear.eu/index.php/Hardware_and_Software_Requirements#Software_Requirements

Hallo zusammen,

vielen Dank für die Antworten und allen ein gesundes 2015.

Ich hatte die VM bereits “optimiert”, d.h. die dazugehörigen Tools installiert etc. Habe mich dann aber von dem Gedanken der VM-Nutzung verabschiedet und sogar den gesamten Stack (Hmland, Homegear und openHAB) auf den Basisserver installiert - vermutlich hätte es gereicht nur Hmland auf den Host zu schieben, da es ja via TCP/IP angesprochen wird.

Es läuft jetzt alles sehr rund (siehe auch groups.google.com/forum/#!topic … _5k3ownnA4). Besonders gut finde ich, dass man mit dem Setup problemlos auch remote mit den Homematic-Windows-Config-Tools auf die Infrastruktur zugreifen kann.

Was ist leider nicht gefunden habe, was allerdings auch unwichtig ist, da die Steuerung ja ohnehin via openHAB läuft: Kann man Datum & Uhrzeit der Thermostate (HM-CC-RT-DN) nicht von Ferne einstellen?

Danke und viele Grüße
Thorsten

Hallo Thorsten,

Schön, dass es jetzt klappt! :slight_smile:

Jein, der HM-CC-RT-DN holt sich alle 24 Stunden die aktuelle Zeit von Homegear. Dabei wird die Systemuhrzeit und -Zeitzone verwendet.

Liebe Grüße

Sathya