Bug!?! ECMD unter Windows liest keine Rückmeldungen

Begonnen von andreas.maurer, 19 Februar 2014, 20:52:55

Vorheriges Thema - Nächstes Thema

andreas.maurer

Nabend,

hat irgend jemand ECMD über COM/USB an einem Windows PC laufen?

Ich kann Daten senden, die gehen auch Richtung USb Device raus. Der USB Sniffer zeigt auch das die gewünschten Daten wieder zurück kommen.

In fhem kommt nichts an. Es fliegt immer mit device Connection lost wieder raus.

Wenn ich jetzt das CUL Modul mit dem ECMD Modul vergleiche ist genau an dieser Stelle ein spezielles handling für USB unter WIN eingebaut.
Ich würde mal schätzen, dass dies auch im ECMD Modul notwendig ist.

Der Sondercode lautet:
    if($^O =~ m/Win/ && $hash->{USBDev}) {
      $hash->{USBDev}->read_const_time($to*1000); # set timeout (ms)
      # Read anstatt input sonst funzt read_const_time nicht.
      $buf = $hash->{USBDev}->read(999);         
      return ("Timeout reading answer for get $arg", undef)
        if(length($buf) == 0);

    } else {


Kann das bitte mal einer der Menschen mit Ahnung bestätigen oder richtig stellen?

Andreas