Autor Thema: Init failes for 45_TRX.pm  (Gelesen 684 mal)

Offline doubh

  • New Member
  • *
  • Beiträge: 23
Init failes for 45_TRX.pm
« am: 16 Mai 2015, 11:32:45 »
Hallo,

ich habe ein RFXtrx über Netzwerk im Einsatz. Der Server läuft auf einem RPi2 mit Archlinux.
define trxRcv TRX 192.168.5.4:27073
In TRX_Ready($) tritt ein Fehler auf, wenn der RFXtrx über TCP und nicht über USB angesprochen wird.
Es wird versucht auf $po->status zuzugreifen, obwohl $po null ist.


Hier mein Patch, der bitte ins SVN aufgenommen werden sollte.

ALT:
  # This is relevant for windows/USB only
  my $po = $hash->{USBDev};
  my ($BlockingFlags, $InBytes, $OutBytes, $ErrorFlags) = $po->status;
  return ($InBytes>0);
NEU:
  # This is relevant for windows/USB only
  my $po = $hash->{USBDev};
  if ($po) {
    my ($BlockingFlags, $InBytes, $OutBytes, $ErrorFlags) = $po->status;
    return ($InBytes>0);
  } else {
    return 0;
  }