[gelöst] FHEMduino mit Synology 212+ DSM6.0.2 funktioniert nicht

Begonnen von Neelix, 27 Januar 2017, 22:45:01

Vorheriges Thema - Nächstes Thema

Neelix

Hallo zusammen,
ich habe mir einen ArduinoNano mit 433MHz-Modul zusammen gebaut, mit Arduino-IDE unter Win10 den FHEMduino-Sketch aufgespielt. In FHEM habe ich die notwendigen FHEMduino-pm-Dateien eingefügt. Jedoch wird der Arduino nicht unter FHEM erkannt, folgende Meldung in der LogDatei
2017.01.27 22:28:28 1: usb create starting
2017.01.27 22:28:29 3: Probing CUL device /dev/ttyACM0
2017.01.27 22:28:29 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.


Kann mir bitte jemand diese Fehlermeldung "übersetzen".  :(

Ich bin mit Linux nicht so bewandert, denn mit dem Befehl:
ls -l /dev/serial/by-id wird auch nichts erkannt, da der Ordner /dev/serial/by-id unter DSM6.0.2 nicht existiert.
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

Otto123

Hi Neelix,

ich denke Grundvoraussetzung für FHEM nicht installiert: -> http://fhem.de/fhem.html#Installation
ZitatUnix / OSX

Make sure you have perl. Most certainly you will need the Device::SerialPort perl module, install it with "sudo cpan Device::SerialPort" or "apt-get install libdevice-serialport-perl".

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Neelix

Hallo Otto123,

ich habe die "Perl-Modules" (da ist das device::serielport.pm mit dabei) von Fischer-Net.de, welche speziell für FHEM auf Synology abgestimmt sind, installiert. Zusätzlich habe ich über IPKG das Modul perl-device-serialport zur Verfügung. FHEM scheint ja zu merken das auf /dev/ttyACM0 irgend etwas reagiert kann aber nicht darauf zugreifen. Scheinbar fehlt immer noch eine weitere Komponente. Egal mit was ich den Arduino flashe, FHEMduino oder nanoCUL, die Situation bleibt gleich.

Was bedeutet in dem Zusammenhang diese Meldung:
Compilation failed in require at FHEM/DevIo.pm line 390.

Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

Otto123

Moin Neelix,

tut mir leid, da kann ich nicht helfen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Neelix

Hallo kleines Update zum Thema,
im Thread https://forum.fhem.de/index.php?topic=64074.0 habe ich weitere Hilfe gefunden, jedoch nicht komplett, denn es gibt weiterhin keinen Zugriff auf den CUL. Die urspünglichen Fehlermeldungen sind erst einmal weg. Nun habe ich folgende Einträge im Log:
2017.01.29 21:07:30 1: usb create starting
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM0
2017.01.29 21:07:31 3: Can't open /dev/ttyACM0: No such device
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM1
2017.01.29 21:07:31 3: Can't open /dev/ttyACM1: No such device
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM2
2017.01.29 21:07:31 3: Can't open /dev/ttyACM2: No such device
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM3
2017.01.29 21:07:31 3: Can't open /dev/ttyACM3: No such device
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM4
2017.01.29 21:07:31 3: Can't open /dev/ttyACM4: No such device
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM5
2017.01.29 21:07:31 3: Can't open /dev/ttyACM5: No such device
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM6
2017.01.29 21:07:31 3: Can't open /dev/ttyACM6: No such device
2017.01.29 21:07:31 3: Probing CUL device /dev/ttyACM7
2017.01.29 21:07:31 3: Can't open /dev/ttyACM7: No such device
2017.01.29 21:07:31 3: Probing TCM_ESP3 device /dev/ttyUSB0
2017.01.29 21:07:31 3: Can't open /dev/ttyUSB0: Permission denied
2017.01.29 21:07:31 3: Probing TCM_ESP3 device /dev/ttyUSB1
2017.01.29 21:07:31 3: Probing TCM_ESP2 device /dev/ttyUSB1
2017.01.29 21:07:31 3: Probing FHZ device /dev/ttyUSB1
2017.01.29 21:07:32 3: Probing TRX device /dev/ttyUSB1
2017.01.29 21:07:32 3: Probing ZWDongle device /dev/ttyUSB1
2017.01.29 21:07:33 3: Probing FRM device /dev/ttyUSB1
2017.01.29 21:07:38 3: Probing TCM_ESP3 device /dev/ttyUSB2
2017.01.29 21:07:38 3: Probing TCM_ESP2 device /dev/ttyUSB2
2017.01.29 21:07:39 3: Probing FHZ device /dev/ttyUSB2
2017.01.29 21:07:39 3: Probing TRX device /dev/ttyUSB2
2017.01.29 21:07:40 3: Probing ZWDongle device /dev/ttyUSB2
2017.01.29 21:07:40 3: Probing FRM device /dev/ttyUSB2
2017.01.29 21:07:45 3: Probing TCM_ESP3 device /dev/ttyUSB3
2017.01.29 21:07:45 3: Probing TCM_ESP2 device /dev/ttyUSB3
2017.01.29 21:07:46 3: Probing FHZ device /dev/ttyUSB3
2017.01.29 21:07:46 3: Probing TRX device /dev/ttyUSB3
2017.01.29 21:07:47 3: Probing ZWDongle device /dev/ttyUSB3
2017.01.29 21:07:47 3: Probing FRM device /dev/ttyUSB3
2017.01.29 21:07:52 3: Probing TCM_ESP3 device /dev/ttyUSB4
2017.01.29 21:07:53 3: Probing TCM_ESP2 device /dev/ttyUSB4
2017.01.29 21:07:53 3: Probing FHZ device /dev/ttyUSB4
2017.01.29 21:07:53 3: Probing TRX device /dev/ttyUSB4
2017.01.29 21:07:54 3: Probing ZWDongle device /dev/ttyUSB4
2017.01.29 21:07:54 3: Probing FRM device /dev/ttyUSB4
2017.01.29 21:08:00 3: Probing TCM_ESP3 device /dev/ttyUSB5
2017.01.29 21:08:00 3: Probing TCM_ESP2 device /dev/ttyUSB5
2017.01.29 21:08:00 3: Probing FHZ device /dev/ttyUSB5
2017.01.29 21:08:00 3: Probing TRX device /dev/ttyUSB5
2017.01.29 21:08:01 3: Probing ZWDongle device /dev/ttyUSB5
2017.01.29 21:08:01 3: Probing FRM device /dev/ttyUSB5
2017.01.29 21:08:07 3: Probing TCM_ESP3 device /dev/ttyUSB6
2017.01.29 21:08:07 3: Probing TCM_ESP2 device /dev/ttyUSB6
2017.01.29 21:08:07 3: Probing FHZ device /dev/ttyUSB6
2017.01.29 21:08:08 3: Probing TRX device /dev/ttyUSB6
2017.01.29 21:08:08 3: Probing ZWDongle device /dev/ttyUSB6
2017.01.29 21:08:09 3: Probing FRM device /dev/ttyUSB6
2017.01.29 21:08:14 3: Probing TCM_ESP3 device /dev/ttyUSB7
2017.01.29 21:08:14 3: Probing TCM_ESP2 device /dev/ttyUSB7
2017.01.29 21:08:14 3: Probing FHZ device /dev/ttyUSB7
2017.01.29 21:08:15 3: Probing TRX device /dev/ttyUSB7
2017.01.29 21:08:15 3: Probing ZWDongle device /dev/ttyUSB7
2017.01.29 21:08:16 3: Probing FRM device /dev/ttyUSB7
2017.01.29 21:08:21 1: usb create end


mit ls -l /dev/serial/by-id

komme ich weiterhin nicht weiter da diese Ordner nicht existieren.

mit  lsusb erhalte ich folgende Informationen:
root@DiskStation:/# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 001 Device 003: ID 05e3:0726 Genesys Logic, Inc. SD Card Reader
Bus 002 Device 003: ID 06bc:0083 Oki Data Corp.
Bus 002 Device 004: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 002 Device 008: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 002 Device 006: ID 1b1f:c00f


Bus 002 Device 008 ID 0403:6001 ist mein Arduino Nano. Beim Start von FHEM wird der Arduino auch angesprochen, denn er quitiert das mit 7x LED-Flackern.
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

Otto123

Hi,

ls -l /dev/serial/by-path
ls -l /dev/ttyUSB*

Gib im FHEM auch besser noch attr initialUsbCheck disable 1ein. Er findet die USB Sticks eh nicht von alleine.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Neelix

#6
Hallo Otto123,

leider hilft wir Dein Tipp nicht weiter, denn es wird bei beiden Varianten folgendes in putty ausgegeben:
admin@DiskStation:/$ ls -l /dev/serial/by-path
ls: cannot access /dev/serial/by-path: No such file or directory
admin@DiskStation:/$ ls -l /dev/ttyUSB*
crw------- 1 root root 188, 0 Jan 29 21:56 /dev/ttyUSB0
crw-rw-rw- 1 root root 188, 0 Jan 29 21:07 /dev/ttyUSB1
crw-rw-rw- 1 root root 188, 0 Jan 29 21:07 /dev/ttyUSB2
crw-rw-rw- 1 root root 188, 0 Jan 29 21:07 /dev/ttyUSB3
crw-rw-rw- 1 root root 188, 0 Jan 29 21:07 /dev/ttyUSB4
crw-rw-rw- 1 root root 188, 0 Jan 29 21:08 /dev/ttyUSB5
crw-rw-rw- 1 root root 188, 0 Jan 29 21:08 /dev/ttyUSB6
crw-rw-rw- 1 root root 188, 0 Jan 29 21:08 /dev/ttyUSB7


wie ich schon erwähnt hatte, scheint es noch ein weiteres Problem (Zugriffsrechte) zu geben.
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

Otto123

Hi,

sorry ich bin auch nicht der Linux freak.
Hast Du sowas wie ls -l /dev/ser* ?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

wibi_

Neelix,

zwei Anmerkungen: Bei Synology gibt es das "serial by-path" nicht - da habe ich mir auch schon die Finger wund gegoogelt.
Desweiteren muss der Dienst  synomodemusb  (oder so ähnlich) unbedingt deaktiviert werden, sonst geht nichts mit /dev/ttyUSBx. Das ist auch immer ein Problem, wenn eine neue DSM-Version eingespielt wird. Dazu sollte es aber einige Post's hier geben.

Gruß
RPI4, RPI3, RPI2, CULV3_HM, CULV3_FS20, CULV3_RFR, ZWave, 1-Wire, ESPEasy, Signalduino

Neelix

Hallo zusammen,

ich habe weiter herumprobiert, unter anderem FHEM als root neu installier. Mit libusb -V weiterhin nichts gefunden. Da ich mit dmesg den Arduino auf ttyUSB0 sehe, dachte ich mir ich ändere einfach mal die in der FHEMwiki angegebene Definition define Arduino FHEMduino /dev/serial/ttyUSB0/ in define Arduino FHEMduino /dev/serial/ttyUSB0/ um und siehe da der FHEMduino ist mit Status opened in FHEM vorhanden.
Diese Abänderung funktioniert also bei meinem Synology-NAS DSM6, sollte diese Änderung allgemein funktionieren, so sollte man den Beitrag bei FHEMwiki entsprechend korrigieren.
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

Otto123

Hallo Neelix,

das Feedback auf deinen Beitrag war schon nicht sehr hoch, ob sich da  jetzt jemand findet.
Ich trage nur ungern was ins Wiki ein, was ich nicht selbst untersucht habe. Aber da ich befürchte, es findet sich niemand würde ich zumindest eine vorsichtige Erwähnung eintragen :)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Neelix

Hallo Otto,

wie ich sehe hast Du schon den Wiki-Eintrag entsprechend ergänzt. Ich bin bei der Intertechno-Steckdosen-Definition in dem gleichen Beitrag auf einen weiteren "Fehler"(?) gestoßen.
Ich musste define IT_ST_1 Arduino_PT2262 0F00F0FFFF FF F0 abändern in define IT_ST_1 FHEMduino_PT2262 0F00F0FFFF FF F0.
Oder habe ich im Wiki etwas übersehen.
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

Neelix

Hallo zusammen,

nun habe ich doch noch ein weiteres Problem. Der Arduino ist mit inizialized in FHEM vorhanden und meine Test-Steckdose ist definiert. Wie kann ich überprüfen ob mein Selbstbau-FHEMduino überhaupt sendet und empfängt? Setze ich die Test-Steckdose in FHEM auf ON oder OFF reagiert mein Arduino durch kurzes blinken der LED und in den RAW-Daten steht auch der Befehl, weis aber nicht ob er überhaupt funkt. Habe die Verdratung Arduino->CC1101 schon mehrmals überprüft.

Beim googeln habe ich diverse Hinweise gefunden das der "FHEMduino" permanent im Sekundetakt blinken soll, meiner tut das nicht. Liegt da ein Fehler beim flashen vor?
Ich weis das ist hier off-topic, eventuell weis jemand den richtigen Thread dazu.
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1

Neelix

#13
Fhemduino bzw Signalduino funktioniert jetzt   :)

Es muss ein Fehler beim initialisieren bestanden haben. Nach diversen Versuchen mit den ITclock Parameter (Danke an "ralf9" für den Tipp) funktioniert er nun doch mit den eigentlichen Standardeinstellungen.

Problem gelöst.
Mfg Neelix

Synology DS212+, FHEM mit Signalduino, NanoCUL, 6x HM-CC-RT-DN, 6x HM-CC-VD, 3x HM-TC-IT-WM-W-EU, 2x HM-Sec-RHS, 2x HM-ES-PMSw1-PI, 4x HM-Sec-SC-2, Hue-Bridge, Livingcolor1