Hauptmenü

CUL wird in FHEM nicht erkannt

Begonnen von Na läuft doch, 08 Februar 2017, 11:38:21

Vorheriges Thema - Nächstes Thema

Na läuft doch

Hallo liebe FHEM Gemeinde,

ich bin Neu hier und habe FHEM für mich entdeckt. Bin kein Linux oder Perl Kenner.

Meine Hard- Software
Synology DS116 mit DSM 6.0.2
FHEM 5.7, Perl 5.24.0, Perl Modules 1.1.2, UsbSerialDrivers DSM 6.0
Angeschlossen ist ein geflashter CUL_V3 von busware.de mit Firmware 1.66 und dieser blinkt auch wie er sollte.

alle Module laufen, FHEM kann normal gestartet werden.

FHEM zeigt folgenden Log Eintrag:
2017.02.08 11:34:27 0: Server shutdown
2017.02.08 11:34:29 1: Including /usr/local/fhem/opt/fhem.cfg
2017.02.08 11:34:29 3: telnetPort: port 7072 opened
2017.02.08 11:34:29 3: WEB: port 8083 opened
2017.02.08 11:34:29 3: WEBphone: port 8084 opened
2017.02.08 11:34:29 3: WEBtablet: port 8085 opened
2017.02.08 11:34:29 2: eventTypes: loaded 2 events from ./log/eventTypes.txt
2017.02.08 11:34:29 1: Including ./log/fhem.save
2017.02.08 11:34:29 1: usb create starting
2017.02.08 11:34:30 3: Probing CUL device /dev/ttyACM0
2017.02.08 11:34:30 1: Can't load '/usr/local/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so' for module Device::SerialPort: /usr/local/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so: undefined symbol: PL_markstack_ptr at /usr/local/share/perl5/core_perl/XSLoader.pm line 71.
at /usr/local/lib/perl5/site_perl/Device/SerialPort.pm line 62.
Compilation failed in require at ./FHEM/DevIo.pm line 390.

2017.02.08 11:34:30 3: Can't connect to /dev/ttyACM0: Can't load '/usr/local/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so' for module Device::SerialPort: /usr/local/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so: undefined symbol: PL_markstack_ptr at /usr/local/share/perl5/core_perl/XSLoader.pm line 71.
at /usr/local/lib/perl5/site_perl/Device/SerialPort.pm line 62.
Compilation failed in require at ./FHEM/DevIo.pm line 390.

2017.02.08 11:34:30 1: usb create end
2017.02.08 11:34:30 0: Featurelevel: 5.7
2017.02.08 11:34:30 0: Server started with 9 defined entities (fhem.pl:13334/2017-02-05 perl:5.024000 os:linux user:fhem pid:17801)


ich hoffe mir kann jemand helfen. Versuche jetzt seit 2 Wochen das Problem zu finden aber wie schon gesagt bin noch ein Frischling  ;)

Danke und einen lieben Gruß aus dem Sauerland

David
nicht schlagen ich lerne noch ;-)

Raspberry Pi3 mit FHEM 6.0 und CUL 868 von Busware im HM Mode + Selve XML Stick
HM-LC-Sw1PBU-FM, HM-LC-Sw1-DR, HM-Sen-LI-O, HM-LC-SW1-PL-DN-R1, HM-ES-TX-WM + ES-LED, Luxtronic2

Bartimaus

Moin,

hast Du mal versucht den CUL "händisch" einzubinden ?

define MeinCUL CUL /dev/ttyUSB0 1234
LG
B.


FHEM@AMD-Ryzen7-5825U@Debian-LXC (ProxmoxHOST), CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Wzut

Zitat von: Na läuft doch am 08 Februar 2017, 11:38:21
2017.02.08 11:34:30 1: Can't load '/usr/local/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so' for module
-> https://forum.fhem.de/index.php?topic=34558.0 ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

betateilchen

Zitat von: Na läuft doch am 08 Februar 2017, 11:38:21
ich hoffe mir kann jemand helfen. Versuche jetzt seit 2 Wochen das Problem zu finden aber wie schon gesagt bin noch ein Frischling  ;)

Der Fehler steht doch eindeutig in Deinem Log?


Can't load '/usr/local/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so' for module Device::SerialPort: /usr/local/lib/perl5/site_perl/auto/Device/SerialPort/SerialPort.so: undefined symbol: PL_markstack_ptr at /usr/local/share/perl5/core_perl/XSLoader.pm line 71.
at /usr/local/lib/perl5/site_perl/Device/SerialPort.pm line 62.
Compilation failed in require at ./FHEM/DevIo.pm line 390.


Das auf Deiner Hardware vorhandene perl Modul Device::SerialPort funktioniert nicht, deshalb kann FHEM keine Verbindung zum CUL herstellen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Na läuft doch

Ihr seit einfach die besten.

Folgendes brachte die Lösung:

Perl 5.24 deinstallieren und 5.18 installieren.

Die rechte des CUL ändern
sudo chmod 666 /dev/ttyACM0

und siehe da er läuft.

Vielen Dank!
nicht schlagen ich lerne noch ;-)

Raspberry Pi3 mit FHEM 6.0 und CUL 868 von Busware im HM Mode + Selve XML Stick
HM-LC-Sw1PBU-FM, HM-LC-Sw1-DR, HM-Sen-LI-O, HM-LC-SW1-PL-DN-R1, HM-ES-TX-WM + ES-LED, Luxtronic2

pascalh

Wie hast Du einen Perl-Downgrade gemacht? Altes, respektives neues Perl-Paket deinstalliert, alte Version manuell reingespielt? Wenn ich die aktuelle neuere Version deinstallieren will, dann meint der Syno-Paketmanager, dass ich davor aber alle Pakete mit Perl-Bedingung deinstallieren muss, also auch FHEM. Dies würde ich ungern machen, habe Respekt, ob ich's wieder korrekt hinkriege. Gibt's einen alternativen Weg?

pascalh

ich habe fhem und perl deinstalliert, und wollte danach perl mit der version 5.18 als manuelle Paket-Installation installieren - leider akzeptiert mein NAS mit DSM6.2 die Perl-Version 5.18 nicht mehr. hat jemand noch andere Ideen?