FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Na läuft doch am 08 Februar 2017, 11:38:21

Titel: CUL wird in FHEM nicht erkannt
Beitrag von: Na läuft doch am 08 Februar 2017, 11:38:21
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
Titel: Antw:CUL wird in FHEM nicht erkannt
Beitrag von: Bartimaus am 08 Februar 2017, 11:49:33
Moin,

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

define MeinCUL CUL /dev/ttyUSB0 1234
Titel: Antw:CUL wird in FHEM nicht erkannt
Beitrag von: Wzut am 08 Februar 2017, 11:50:00
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 ?
Titel: Antw:CUL wird in FHEM nicht erkannt
Beitrag von: betateilchen am 08 Februar 2017, 11:51:33
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.
Titel: Antw:CUL wird in FHEM nicht erkannt
Beitrag von: Na läuft doch am 08 Februar 2017, 14:22:39
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!
Titel: Antw:CUL wird in FHEM nicht erkannt
Beitrag von: pascalh am 01 September 2019, 19:13:12
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?
Titel: Antw:CUL wird in FHEM nicht erkannt
Beitrag von: pascalh am 10 September 2019, 20:35:22
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?