FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: radex23 am 20 November 2016, 17:42:46

Titel: 60_CM160.pm unter Windows: PERL WARNING: can't open device: \\.\COM3
Beitrag von: radex23 am 20 November 2016, 17:42:46
Hallo zusammen,
habe mir vor kurzem einen OWL+USB-Energiemonitor zugelegt und scheitere gerade ihn in FHEM unter Windows einzubinden.

Treiber sind soweit installiert. Per Terminal kann ich auch auf den entsprechenden COM-Port zugreifen und erhalte Daten.
In Fhem erhalte ich folgende Fehlermeldung:
2016.11.20 17:17:03 1: PERL WARNING: can't open device: \\.\COM3
at ./FHEM/DevIo.pm line 378.
2016.11.20 17:17:03 3: stacktrace:
2016.11.20 17:17:03 3:     main::__ANON__                      called by C:/Perl/lib/Carp.pm (169)
2016.11.20 17:17:03 3:     Carp::carp                          called by C:/Perl/site/lib/Win32API/CommPort.pm (597)
2016.11.20 17:17:03 3:     Win32API::CommPort::new             called by C:/Perl/site/lib/Win32/SerialPort.pm (174)
2016.11.20 17:17:03 3:     Win32::SerialPort::new              called by ./FHEM/DevIo.pm (378)
2016.11.20 17:17:03 3:     (eval)                              called by ./FHEM/DevIo.pm (376)
2016.11.20 17:17:03 3:     main::DevIo_OpenDev                 called by ./FHEM/60_CM160.pm (200)
2016.11.20 17:17:03 3:     main::CM160_ready                   called by fhem.pl (3213)
2016.11.20 17:17:03 3:     main::CallFn                        called by fhem.pl (728)
Zugriff verweigert


STATE des CM160 Device ist "disconnected", allerdings scheint perl auf dem Port zuzugreifen, da er danach nicht mehr im Terminal geöffnet werden kann.

In der 60_CM160.pm habe ich in Zeile 136 die Baudrate angepasst:
    # Assume we have the custom cp210x driver loaded that maps the requested baud
    # rate of 0 to a physical port speed of 250000 Bps required for the CM160 device.
$po->baudrate(254000);
# $po->baudrate(0);

#$po->baudrate(19200);

Titel: Antw:60_CM160.pm unter Windows: PERL WARNING: can't open device: \\.\COM3
Beitrag von: rudolfkoenig am 20 November 2016, 19:34:42
Ich habe nicht wirklich Ahnung von seriellen Schnittstellen unter Windows, aber \\.\COM3 kommt mir komisch vor.
Wenn das nicht komisch ist, dann waere ich dankbar fuer Hinweise auf Doku, wie man sowas unter Windows spezifiziert.

Uebrigens, falls die Zeilennummer stimmen, ist DevIo.pm nicht aktuell, aber das hat vermutlich keine Auswirkung auf das hier beschriebene Problem.
Titel: Antw:60_CM160.pm unter Windows: PERL WARNING: can't open device: \\.\COM3
Beitrag von: radex23 am 21 November 2016, 19:09:32
Danke für die Antwort.

\\.\COM3  kommt mir auch komisch vor, ist allerdings im define als COM3 angegeben.
Der Port wird ja gefunden, sonst wäre er nach dem Start von fhem nicht durch "eine Anwendung" in Verwendung.

Ich versuche heute mal ein update und berichte weiter.